Skip to main content
Glama

Find ships and destinations

suggest_cruise_terms
Read-onlyIdempotent

Suggest matching ship, port, destination and cruise line names, including suffix words. Returns stable term IDs for search filters.

Input Schema

NameRequiredDescriptionDefault
qYes
pageNoOne-based result page; default 1.
shipNoSource-native ship ID from items[].ship.id, not a suggestion term ID. Prefer terms for names.
sortNo
viewNoDefault groups combines departures for each ship itinerary; sailings returns one row per unique dated sailing. Event-specific fares remain available within each sailing.
limitNo
termsNoStable term IDs from suggest_cruise_terms; prefer these for entity-name filtering.
cursorNo
dateToNoInclusive latest departure date (YYYY-MM-DD).
sourceNoSource ID: carnival, royal_caribbean, msc, norwegian, celebrity, princess, holland_america, costa, disney, virgin, aida, tui_cruises, p_and_o, cunard.
amenityNoExact captured amenity name from get_sailing ship.amenities[].name.
dateFromNoInclusive earliest departure date (YYYY-MM-DD).
pageSizeNoItems per page, 1–50; default 3.
returnByNoInclusive latest disembarkation date, YYYY-MM-DD; excludes unknown return dates. This deadline never expands with dateFlexDays.
nightsMaxNoMaximum nights, inclusive. Prefer nightsMin/nightsMax for cruise trip lengths; legacy durationMin/durationMax are days-only.
nightsMinNoMinimum nights. Uses advertised nights, otherwise calendar nights between captured departure and return dates. Unknown durations cannot match.
roundtripNo
cabinClassNoNormalized cabin class: inside, oceanview, balcony, suite, or other, as captured on the offer.
destinationNoShared destination suggestion ID or destination label. Umbrella destinations such as Caribbean include mapped subregions across cruise lines. Specific regions remain strict; generic Caribbean does not imply Eastern Caribbean. Prefer suggest_cruise_terms to resolve names.
durationMaxNoMaximum normalized duration in days, not advertised nights.
durationMinNoMinimum normalized duration in days, not advertised nights.
visitedPortNoVisited port selection: shared port suggestion ID or source-native items[].visitedPorts[].id. Reviewed equivalent ports match across cruise lines; source still restricts the line.
dateFlexDaysNoOptional departure flexibility, 0–30 days before dateFrom and after dateTo. Requires both dates when positive. Exact matches stay in items; outside-window options are separate dateAlternatives. All other filters remain strict. Use only when the user permits flexible dates.
departurePortNoDeparture port selection: shared port suggestion ID or source-native items[].departurePort.id. Reviewed equivalent ports match across cruise lines; source still restricts the line. Different embarkation ports remain distinct.
priceMaxCentsNoMaximum captured USD cents per person for two guests; 50000 means USD 500/person. Not a party total.
departureTermsNoPort IDs from suggest_cruise_terms, matching departure only (OR within this list). General terms ports also match visited ports. Other filters still apply.
includeUnavailableNo

Output Schema

NameRequiredDescriptionDefault
kindYes
itemsYes
totalYes
nextCursorYes

Schema Changelog

Changes observed during successful MCP inspections.

  1. Changed1 schema field changed
    • changedInput schema / properties / source / description
      Previous value: -"Source ID: carnival or royal_caribbean."New value: +"Source ID: carnival, royal_caribbean, msc, norwegian, celebrity, princess, holland_america, costa, disney, virgin, aida, tui_cruises, p_and_o, cunard."
  2. First observed

TDQS

A3.7/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare this is a read-only, idempotent, non-destructive operation. The description adds useful behavioral context by stating that results include suffix words and that the tool returns stable term IDs, which is beyond what the annotations convey.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two sentences, front-loaded with the core purpose and followed by the return-value behavior. There is no filler or repetition.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The description covers the core suggestion behavior and return of stable IDs, and an output schema exists. However, given the tool has 27 parameters including date, price, and other cruise filters, the description does not explain that suggestions can be filtered by those criteria, leaving some complexity unaddressed.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is high at 78%, so most parameter meaning is already documented in the schema. The description itself adds no parameter-specific guidance, so the baseline of 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a specific verb and resource set: it suggests matching ship, port, destination, and cruise line names, and returns stable term IDs for search filters. It is clear what the tool does, though it does not explicitly name sibling tools or contrast itself with search_cruises.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The phrase 'for search filters' implies the tool should be used to resolve names into IDs for filtering, but it does not explicitly say when to use this versus search_cruises or list_departures. Usage is inferable rather than stated.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources