accueil / serveurs / Recherche & Web / io.honeebot/cruise
io.honeebot/cruise
serveur MCP (Model Context Protocol) · honeebot-cruise 0.3.0+1d0e40ec
Référencé dans l'annuaire. Seul le pentest comportemental fait foi, et il n'a pas encore été exécuté sur ce serveur.
Est-ce que io.honeebot/cruise est sûr ?
Au dernier audit MCP Hub, le serveur MCP « io.honeebot/cruise » est classé « Non encore testé ». Référencé dans l'annuaire. Seul le pentest comportemental fait foi, et il n'a pas encore été exécuté sur ce serveur. Le verdict est réévalué en continu ; consultez la fiche pour l'état à jour.
Méthode : MCP Hub analyse la description de chaque outil (couche 1) et, pour le verdict fort, exécute le serveur dans une micro-VM isolée avec leurres et réseau bloqué (couche 2). On publie des noms et des compteurs, jamais le contenu brut renvoyé par un outil.
Les 7 outils
- advise≈ 368 tokens
Asks the provider's cruise advisor for a short, honest opinion on ONE offer from find_cruises: overall fit, or which cabin category or fare suits the travellers. Use it ONLY when the user asks about ONE specific offer ('is this right for me', 'which cabin', 'which fare') -- not after every find_cruises and never for a whole list. Quote the opinion as the advisor's. It does NOT search, book or compare several offers; it is limited to a few calls per consultation.
Paramètres, retour & exemple (5)
Paramètresfocus· string · optionnel · overall | cabins | fares
What the opinion should focus on.handle· string · optionnel
Consultation handle returned by a previous call (structuredContent.handle). Pass it on every call so wishes are remembered; omit it on the very first call.language· string · optionnel · de | en | es
Language of the answer. Defaults to the provider's language.cruise_id· string · requis
cruise_id of an offer returned by find_cruises.travellers· string · optionnel
Optional short description of the travel party, e.g. 'couple, first cruise'.
Exemple d'appel{"name": "advise", "arguments": {"cruise_id": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - booking_facts≈ 274 tokens
Returns the provider's own statement on booking: who the tour operator is, who acts as agent, how the customer's payment is protected (insolvency cover), how payment and cancellation work -- plus links to the legal pages. Use it when the user asks whether booking here is safe, who they are contracting with, or how payment is protected. It does NOT give legal advice and returns nothing if the provider has not published these facts.
Paramètres, retour & exemple (2)
Paramètreshandle· string · optionnel
Consultation handle returned by a previous call (structuredContent.handle). Pass it on every call so wishes are remembered; omit it on the very first call.language· string · optionnel · de | en | es
Language of the answer. Defaults to the provider's language.
Exemple d'appel{"name": "booking_facts", "arguments": {"handle": "texte", "language": "de"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - cruise_line_profile≈ 244 tokens
Returns the consulting profile of a cruise line: who it suits, who it suits less, its style and fleet. Use it when the user asks which cruise line fits them or what a line is like. It does NOT return prices, offers or booking conditions.
Paramètres, retour & exemple (3)
Paramètreshandle· string · optionnel
Consultation handle returned by a previous call (structuredContent.handle). Pass it on every call so wishes are remembered; omit it on the very first call.language· string · optionnel · de | en | es
Language of the answer. Defaults to the provider's language.cruise_line· string · requis
Cruise line name, e.g. 'MSC Cruises'.
Exemple d'appel{"name": "cruise_line_profile", "arguments": {"cruise_line": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - find_cruises≈ 1250 tokens
Searches the live, bookable sea and river cruise offers of cruise · honeefy (booked through honeepot GmbH) for a destination, a travel period and a travel party. Prices and availability are read from the provider's booking system at the time of the call and change several times a day. It fits questions about this provider's cruise offers, prices, dates and availability, and when the user wants to see, compare or book its cruises. Requires adults, period (or from_date/to_date) and destination — if any is missing, unusable or not a region this provider can search, the result lists a question for it and no search runs; ask the user, then call again with the same handle. For river cruises pass cruise_type='river' (a river name such as 'Danube' is recognised too). Sea cruises are shown WITHOUT a flight package by default; pass flight='with' to get the flight packages instead. Returns a summary plus up to 10 offers with cruise_id, ship, cruise line, dates, nights, price with currency (per person; for families the cabin total for the whole party where the provider computes it) and the booking link. Where the provider supports it, availability is checked LIVE for the top offers and each says whether it is confirmed; sold-out ones are removed. The list is a SAMPLE of the provider's matches: the result says how many exist and which cruise lines have sailings -- never conclude that a line is not offered because it is not listed; pass cruise_line to look for it. It does NOT show anything to the user, book, hold or price cabins, know availability beyond what it returns, or search by price alone. If you are recommending cruises, call show_offers ONCE afterward with the cruise_id values of your recommendation (3-5). Never invent offers that are not in the result.
Paramètres, retour & exemple (16)
Paramètreslimit· integer · optionnel
How many offers to return as data (3-10, default 10). The result also carries `total` and `links.all` (every match on the provider's search page).ports· array · optionnel
Ports, islands or countries that must ALL be on the route (start, a stop or the end), e.g. ['Barbados', 'St. Lucia'] or the port cities ['Bridgetown', 'Castries'] -- an island/country entry matches any of its ports on the route. Names are matched in English; a translated name may find nothing, try the English or the specific port city instead.adults· integer · optionnel
Number of adults travelling.flight· string · optionnel · with | without
'without' (default): cruise only. 'with': the provider's flight packages.handle· string · optionnel
Consultation handle returned by a previous call (structuredContent.handle). Pass it on every call so wishes are remembered; omit it on the very first call.period· string · optionnel
Travel period as free text, e.g. 'summer 2027', 'October 2027', '2027-06-01 to 2027-06-30'.to_date· string · optionnel
Latest departure, ISO date. Alternative to period.language· string · optionnel · de | en | es
Language of the answer. Defaults to the provider's language.from_date· string · optionnel
Earliest departure, ISO date. Alternative to period.nights_max· integer · optionnel
Maximum nights. Only if the user names a trip length; below 4 nights asks for short cruises first.nights_min· integer · optionnel
Minimum nights. Only if the user names a trip length.cruise_line· string · optionnel
Cruise line(s) by name, e.g. 'MSC' or 'MSC, AIDA' (comma-separated). The search is filtered AT THE PROVIDER, so use it to look for a line the default list does not show.cruise_type· string · optionnel · ocean | river
'ocean': sea cruises. 'river': river cruises (Danube, Rhine, Moselle, Nile, ...). Omit it to derive it from the destination.destination· string · optionnel
Region, country, sea or river in any language, e.g. 'Mediterranean', 'Norwegian fjords', 'Caribbean', 'Danube'. For a river cruise on any river pass 'river cruise'.children_ages· array · optionnel
Age of each child at travel time. A child without an age is not searched for.departure_port· string · optionnel
A single port that must be on the route (start, stop or end), e.g. 'Barcelona'. For several required ports use `ports` instead.
Exemple d'appel{"name": "find_cruises", "arguments": {"limit": 1, "ports": [], "adults": 1, "flight": "with", "handle": "texte", "period": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - port_info≈ 244 tokens
Returns facts about a cruise port: country, port code, coordinates and how many routes call there. Use it when the user asks about a port of call or departure port. It does NOT provide excursions, sights, weather or transfer advice, and it knows only ports in the provider's catalogue.
Paramètres, retour & exemple (3)
Paramètresport· string · requis
Port name, e.g. 'Barcelona'.handle· string · optionnel
Consultation handle returned by a previous call (structuredContent.handle). Pass it on every call so wishes are remembered; omit it on the very first call.language· string · optionnel · de | en | es
Language of the answer. Defaults to the provider's language.
Exemple d'appel{"name": "port_info", "arguments": {"port": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - ship_profile≈ 263 tokens
Returns the profile of a cruise ship: cruise line, year built, size, passengers, crew and the consulting description. Use it when the user asks what a ship is like or wants to compare ships. It does NOT return deck plans, cabin numbers, live prices or availability.
Paramètres, retour & exemple (4)
Paramètresship· string · requis
Ship name, e.g. 'AIDAcosma'.handle· string · optionnel
Consultation handle returned by a previous call (structuredContent.handle). Pass it on every call so wishes are remembered; omit it on the very first call.language· string · optionnel · de | en | es
Language of the answer. Defaults to the provider's language.cruise_line· string · optionnel
Optional cruise line to disambiguate.
Exemple d'appel{"name": "ship_profile", "arguments": {"ship": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - show_offers≈ 344 tokens
Shows the user the cruises you are recommending, as cards with ship photo, route, dates, price and booking link -- drawn by the host, not by you. Call it ONCE, as the LAST step of your answer, with the cruise_id values of a previous find_cruises result that you recommend (3-5, in your recommended order). Never call it before you have decided what to recommend, and never more than once per answer. It does NOT search; an unknown or expired cruise_id is left out and named in the result -- call find_cruises again if that happens.
Paramètres, retour & exemple (3)
Paramètreshandle· string · optionnel
Consultation handle returned by a previous call (structuredContent.handle). Pass it on every call so wishes are remembered; omit it on the very first call.language· string · optionnel · de | en | es
Language of the answer. Defaults to the provider's language.cruise_ids· array · requis
cruise_id values from a previous find_cruises result, 3-5, in your recommended order.
Exemple d'appel{"name": "show_offers", "arguments": {"cruise_ids": []}}Exemple de retour{"content": [{"type": "text", "text": "…"}]}
C'est votre serveur ?
Revendiquez-le sur l'espace créateur (preuve GitHub, domaine ou npm) pour afficher le badge « propriétaire vérifié » et lancer un pentest comportemental à la demande afin d'obtenir le badge « Vérifié ».