accueil / serveurs / Dev & Code / com.gangwaze/cruise
com.gangwaze/cruise
serveur MCP (Model Context Protocol) · gangwaze 1.0.0
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 com.gangwaze/cruise est sûr ?
Au dernier audit MCP Hub, le serveur MCP « com.gangwaze/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 14 outils
- compareSailings≈ 261 tokens
Compare 2–3 specific sailings side by side: dates, ports, price and price per night, price verdict against the six-month average, ship age and size, family suitability, rating with review count and CDC inspection score. Takes sailing ids from searchCruises.
Paramètres, retour & exemple (2)
Paramètresids· array · requiscabin· array · optionnel
Cabin types to price: inside, oceanview, balcony, suite. Omit for all.
Exemple d'appel{"name": "compareSailings", "arguments": {"ids": []}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - getBestTimeToVisit≈ 177 tokens
Month-by-month average temperature and rainfall for a cruise port, region or destination, with the warmest and driest months. A place with very different sub-regions returns a list to choose from.
Paramètres, retour & exemple (1)
Paramètresplace· string · requis
A port, region or destination, e.g. "Alaska"
Exemple d'appel{"name": "getBestTimeToVisit", "arguments": {"place": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - getCabinDetail≈ 226 tokens
One specific cabin by ship and room number: deck, side and position, category with size and how many it sleeps, connecting cabin, known issues (obstructed view, noise, long walk) and what cruisers who stayed there said. "No issues recorded" is not a guarantee of none.
Paramètres, retour & exemple (2)
Paramètresship· string · requis
Ship name, e.g. "Allure of the Seas"cabin· string · requis
Cabin number, e.g. "9318" or "D126"
Exemple d'appel{"name": "getCabinDetail", "arguments": {"ship": "texte", "cabin": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - getCruiseLineProfile≈ 174 tokens
One cruise line: who it is best and not for, descriptions by traveler type, ratings with review counts, attribute ratings, tier (mainstream, premium, luxury, river) and fleet size.
Paramètres, retour & exemple (1)
Paramètresline· string · requis
Cruise line name, e.g. "Carnival" or "Seabourn"
Exemple d'appel{"name": "getCruiseLineProfile", "arguments": {"line": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - getDressCode≈ 160 tokens
A cruise line's dress code: overall style, daytime and evening rules, formal nights and how often, jeans/shorts/swimwear rules, venue rules and theme nights.
Paramètres, retour & exemple (1)
Paramètresline· string · requis
Cruise line name, e.g. "Royal Caribbean"
Exemple d'appel{"name": "getDressCode", "arguments": {"line": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - getDrinkPackages≈ 140 tokens
Beverage-package details by cruise line: package names, maximum drink value, daily limits and gratuity.
Paramètres, retour & exemple (1)
Paramètrescruiseline· string · optionnel
Cruise line name; omit for all lines
Exemple d'appel{"name": "getDrinkPackages", "arguments": {"cruiseline": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - getPortExcursions≈ 351 tokens
Bookable shore excursions and resort day passes in a cruise port, with price, duration, rating and a link. Pass activity (e.g. "scuba", "ATV tours") to narrow to that kind of excursion, with its total, and minPrice/maxPrice to narrow by price. To narrow an earlier answer by price, call again with the same port and activity plus the price. For every port of one sailing, use getSailingExcursions.
Paramètres, retour & exemple (4)
Paramètresport· string · requis
Port name or slug, e.g. "Cozumel"activity· string · optionnel
A kind of activity, e.g. "scuba", "ATV tours", "snorkeling"; omit for everythingmaxPrice· number · optionnel
Highest "from" price per person in US dollars, e.g. 145 for "under $145"; omit for no limitminPrice· number · optionnel
Lowest "from" price per person in US dollars, e.g. 100 for "over $100"; omit for no limit
Exemple d'appel{"name": "getPortExcursions", "arguments": {"port": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - getPortGuide≈ 150 tokens
Guide to a cruise port: what it is like, where it is, things to do, beaches, shopping, terminals, safety score, wifi and car rental.
Paramètres, retour & exemple (1)
Paramètresport· string · requis
Port name, e.g. "Cozumel"
Exemple d'appel{"name": "getPortGuide", "arguments": {"port": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - getPriceDrops≈ 135 tokens
The biggest current cruise price drops: cabin type, current and average price, percent dropped, sail date and a booking link.
Paramètres, retour & exemple (1)
Paramètreslimit· integer · optionnel
Exemple d'appel{"name": "getPriceDrops", "arguments": {"limit": 1}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - getPriceHistory≈ 232 tokens
Judge one sailing's current fare: six-month price history, average, percent above or below it, a verdict, and whether it is on today's price-drop list. Takes a sailing id from searchCruises.
Paramètres, retour & exemple (2)
Paramètresid· string · requis
A sailing id from searchCruises results, e.g. "carnival-breeze:2026-09-21:5"cabin· array · optionnel
Cabin types to price: inside, oceanview, balcony, suite. Omit for all.
Exemple d'appel{"name": "getPriceHistory", "arguments": {"id": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - getSailingExcursions≈ 434 tokens
Shore excursions for every port of one sailing in one call, in itinerary order: hours ashore at each port, up to three picks that fit the time ashore (with an hour to spare before all aboard) and each port's total. Pass a sailing id from searchCruises, or ship plus sail date. activity and minPrice/maxPrice narrow every port. Use this instead of calling getPortExcursions once per port.
Paramètres, retour & exemple (6)
Paramètresdate· string · optionnel
Sail (departure) date, YYYY-MM-DD; with ship, when there is no sailing idship· string · optionnel
Ship name, e.g. "Allure of the Seas"; with date, when there is no sailing idactivity· string · optionnel
A kind of activity, e.g. "scuba", "ATV tours", "snorkeling"; omit for everythingmaxPrice· number · optionnel
Highest "from" price per person in US dollars, e.g. 145 for "under $145"; omit for no limitminPrice· number · optionnel
Lowest "from" price per person in US dollars, e.g. 100 for "over $100"; omit for no limitsailingId· string · optionnel
A sailing id from searchCruises results, e.g. "carnival-breeze:2026-09-21:5"
Exemple d'appel{"name": "getSailingExcursions", "arguments": {"date": "texte", "ship": "texte", "activity": "texte", "maxPrice": 1, "minPrice": 1, "sailingId": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - getShipCabins≈ 164 tokens
A ship's cabins grouped by type (inside, ocean view, balcony, suite): categories, cabin counts, size range, how many they sleep, and the line's guarantee categories.
Paramètres, retour & exemple (1)
Paramètresship· string · requis
Ship name, e.g. "Voyager of the Seas"
Exemple d'appel{"name": "getShipCabins", "arguments": {"ship": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - getShipProfile≈ 162 tokens
One ship: year built and refurbished, size, guests and crew, cabin counts, rating and attribute scores, family suitability, CDC inspection score, venues and editorial.
Paramètres, retour & exemple (1)
Paramètresship· string · requis
Ship name, e.g. "Carnival Breeze"
Exemple d'appel{"name": "getShipProfile", "arguments": {"ship": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - searchCruises≈ 2306 tokens
Search upcoming cruise sailings by destination, region, dates, length (nights "lo:hi"), cruise line, ship, departure port, ports of call, cabin type, budget, family fit and more. Pass the full filter set; omitted fields are unfiltered. Returns the match count, cheapest fare, top lines, the 10 soonest-departing sailings (results are always soonest first; each has an id for compareSailings/getPriceHistory) and a link to the full results on gangwaze.com.
Paramètres, retour & exemple (20)
Paramètrescabin· array · optionnel
Cabin-type keys, lowercase, from exactly: "inside", "oceanview", "balcony", "suite". Multiple values are OR-ed. Do not use any other spelling or capitalization (e.g. not "Suite") — unrecognised values are rejected.ports· array · optionnel
Ports of call, exact catalogue names. OR-ed together. The tool resolves each against the real catalogue and returns suggestions for any name it does not recognise.price· ? · optionnel
INSIDE-CABIN TOTAL price for the whole cruise, per person, in whole US dollars, as a colon-delimited INCLUSIVE range "lo:hi", e.g. "100:900" for $100 to $900. Open-ended ranges are allowed: "500:" or ":1500". Use this for a total budget ("under $1,500"); for a budget stated per day / per night use `pricePerNight` instead. Always the inside-cabin price, never other cabin types. Do NOT pass a bare number or a hyphenated range. null means no constraint.ships· array · optionnel
Ship names, exact catalogue values. OR-ed together. The tool resolves each against the real catalogue and returns suggestions for any name it does not recognise.vibes· array · optionnel
Itinerary character, from exactly: "relaxing", "adventure", "nature", "shopping". OR-ed together. Map only what the user says ("a relaxing beach week" -> ["relaxing"]; "scenery and wildlife" -> ["nature"]); never infer a vibe from a destination. Empty array means no constraint.family· ? · optionnel
Family-suitability of the SHIP as a colon-delimited INCLUSIVE range "lo:hi" over a 0-100 score. "Family", "with the kids", "teens", "multi-generational" -> "60:"; "adults only", "couples retreat", "no kids", "quiet ship" -> ":40". Never quote the score to the user. Do NOT pass a bare number or a hyphenated range. null means no constraint.nights· ? · optionnel
Cruise length as a colon-delimited INCLUSIVE range "lo:hi", e.g. "7:7" for exactly 7 nights, "5:9" for 5 to 9 nights. Open-ended ranges are allowed: "5:" (5+ nights) or ":9" (up to 9 nights). Do NOT pass a bare number like "7" and do NOT use a hyphen like "5-9" — both are invalid and the filter will be rejected. null means no constraint.safety· ? · optionnel
Safety score as a colon-delimited INCLUSIVE range "lo:hi" over a 0-100 scale, e.g. "80:100" for safety score 80 and up. Open-ended ranges are allowed: "80:" or ":50". Do NOT pass a bare number or a hyphenated range. null means no constraint.endDate· ? · optionnel
Latest sail date, as "YYYY-MM-DD" (e.g. "2027-06-30"). null means no upper bound.regions· array · optionnel
Sub-region names, exact catalogue values (e.g. "Eastern Caribbean", "Western Mediterranean"). OR-ed together. The tool resolves each against the real catalogue and returns suggestions for any name it does not recognise — it is not case-sensitive but must be a real region.lineType· array · optionnel
Cruise-line tier, from exactly: "mainstream", "premium", "luxury", "river". OR-ed together. Use for "luxury cruise", "something upscale", "the big mainstream lines". A NAMED line ("Seabourn") goes in `cruiselines`, never here — this field is for when no line is named. Empty array means no constraint.shipSize· ? · optionnel
Ship size as PASSENGER CAPACITY (number of guests), as a colon-delimited INCLUSIVE range "lo:hi". Map words to these bands: "small ship" / "intimate" / "boutique" / "not a floating city" -> ":1500"; "mid-size" -> "1500:3000"; "big ship" / "mega-ship" / "lots to do on board" -> "3000:". A stated number works too: "under 1,000 passengers" -> ":1000". The fleet runs 100 to 7,600 guests. Open-ended ranges are allowed. Do NOT pass a bare number or a hyphenated range. null means no constraint.shipYear· ? · optionnel
Year the ship was BUILT, as a colon-delimited INCLUSIVE range "lo:hi", e.g. "2015:" for ships built in 2015 or later — this is how to answer "a newer ship". The catalogue spans 1998-2024. Open-ended ranges are allowed: "2015:" or ":2005". Note this is the build year, NOT the sail year — for when the cruise departs use startDate/endDate. Do NOT pass a bare number or a hyphenated range. null means no constraint.startDate· ? · optionnel
Earliest sail date, as "YYYY-MM-DD" (e.g. "2027-03-01"). null means no lower bound.tripShape· ? · optionnel
Whether the cruise returns to where it started. "round_trip" for sailings that end at their departure port — use this when someone does not want to book two flights. "one_way" for sailings that end somewhere else, which includes repositioning cruises. Exactly those two strings; null means no constraint. About one in five sailings is one-way.cruiselines· array · optionnel
Cruise line names, exact catalogue values (e.g. "Carnival Cruise Line", not "Carnival"). OR-ed together. The tool resolves each against the real catalogue and returns suggestions for any name it does not recognise.destination· ? · optionnel
A single top-level region name, exact catalogue value (e.g. "Caribbean", "Europe", "Alaska") — NOT a sub-region like "Mediterranean" or "Eastern Caribbean" (those go in `regions`). Must be a real catalogue value; the tool returns suggestions if it is not recognised. null means no constraint.departureDays· array · optionnel
Weekday the cruise departs, from exactly: "mon", "tue", "wed", "thu", "fri", "sat", "sun". OR-ed together. "Weekend getaway" / "leave on the weekend" -> ["fri","sat"], and set `nights` to ":4" unless the user gave a length. A named day ("sails on a Saturday") -> that day. A short cruise on its own never implies a weekend. Empty array means no constraint.pricePerNight· ? · optionnel
INSIDE-CABIN price PER NIGHT, per person, in whole US dollars, as a colon-delimited INCLUSIVE range "lo:hi" — e.g. ":100" for "under $100 a day", "80:120" for $80 to $120 a night. Use this whenever the user states a budget per day, per night or per person per day; use `price` for a total. Divide nothing yourself — pass the per-night figure the user said. Do NOT pass a bare number or a hyphenated range. null means no constraint.departurePorts· array · optionnel
Departure/embarkation port names, exact catalogue values. OR-ed together. The tool resolves each against the real catalogue and returns suggestions for any name it does not recognise.
Exemple d'appel{"name": "searchCruises", "arguments": {"cabin": [], "ports": [], "price": "texte", "ships": [], "vibes": [], "family": "texte"}}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é ».