Skip to main content
Glama

Search cruises

search_cruises
Read-onlyIdempotent

Search cruises sold to the UK market by destination, departure port, cruise line, ship, months or dates, length, budget, no-fly (UK departures) and ocean or river. Names or slugs both work, and anything we can't match comes back in not_understood. query takes free text ("a week in the fjords from Southampton next June"); structured fields win where both are given. Returns up to 20 cruises a page, with prices in pounds (each with its basis and the date it was checked), month counts and Cruisify links. The cursor holds only the page number, so for the next page call again with the same fields (applied_filters, without query) and next_cursor as cursor, up to 10 pages.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
kindNoocean or river cruises only
sortNodeparture (default), price, price_per_night, nights (shortest first) or newest
queryNoFree text, read into the fields above: "a week in the fjords from Southampton next June". Structured fields win where both are given. Leave it out when paging.
shipsNoShip names or slugs
cursorNonext_cursor from the previous page. It holds only the page number, so send it with that page's applied_filters
monthsNoDeparture months, YYYY-MM
no_flyNotrue: only cruises leaving from a UK port
date_toNoLatest departure date, YYYY-MM-DD
date_fromNoEarliest departure date, YYYY-MM-DD
nights_maxNoLongest length, in nights
nights_minNoShortest length, in nights
round_tripNotrue: round trips only; false: one-way only
cruise_linesNoCruise line names, slugs or short names: "P&O", "fred-olsen"
destinationsNoDestination names or slugs: "Caribbean", "norwegian-fjords" (list_destinations has them all)
max_price_gbpNoHighest price per person, in pounds
departure_portsNoDeparture port names or slugs: "Southampton" (list_departure_ports has them all)

Output Schema

TableJSON Schema
NameRequiredDescriptionDefault
pageYesThis page's number, 20 cruises to a page
totalYesHow many cruises match
resultsYesThis page's cruises
by_monthYesMatching cruises per departure month (YYYY-MM), counted without any months or dates asked for
freshnessYesfresh: up to date; stale: some dates or prices may be out of date; cache_only: from the cruises we already held
search_urlYesThis search on Cruisify
landing_urlNoThe Cruisify page for this search, when there is one
next_cursorNoThe cursor for the next page, with applied_filters; absent on the last page we give (page 10 at most)
not_understoodYesWhat was asked for but left out of the search, and why
applied_filtersYesThe search as it ran, in search_cruises' own fields. Send it back, with next_cursor as cursor, for the next page

Schema Changelog

Changes observed during successful MCP inspections.

  1. Changed2 schema fields changed
    • changedOutput schema / properties / not_understood / description
      Previous value: -"What was asked for but left out of the search: tell the user"New value: +"What was asked for but left out of the search, and why"
    • changedOutput schema / properties / results / items / properties / url / description
      Previous value: -"The cruise's Cruisify page: give this link to the user"New value: +"The cruise's Cruisify page, which shows every date and the current price"
  2. First observed

TDQS

Score is being calculated.

Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources