← Cruise ItineraryCONTENT HISTORY
WHAT CHANGED
Update to Cruise Itinerary
Snapshot Nov 13, 2026 · 18:12 UTC · version 1.0.6
Collection source: downloaded plugin package.
First saved snapshot
No earlier snapshot is available to establish a change.
Save Cruise Itinerary and check future changes in Following.
Up to 3 plugins free · no card required.
Compare saved observations
Download comparison JSONFull technical diff · 0 changed fields
Full snapshot data
{
"description": "Research cruises with the Cruise Itinerary tools - find sailings, read day-by-day itineraries, track weekly fare changes, size port traffic by month and read the Cruise Price Index - and report the results with the data's caveats (weekly fares are not live, a missing fare means not offered or sold out, berths are capacity not passengers, port capacity is monthly only, estimated days can be off by one). Use whenever the user asks about cruise sailings, ships, ports of call, cruise fares or prices, itineraries, or cruise ship traffic at a port.",
"included_files": [],
"name": "cruise-research",
"skill_md_contents": "---\nname: cruise-research\ndescription: Research cruises with the Cruise Itinerary tools - find sailings, read day-by-day itineraries, track weekly fare changes, size port traffic by month and read the Cruise Price Index - and report the results with the data's caveats (weekly fares are not live, a missing fare means not offered or sold out, berths are capacity not passengers, port capacity is monthly only, estimated days can be off by one). Use whenever the user asks about cruise sailings, ships, ports of call, cruise fares or prices, itineraries, or cruise ship traffic at a port.\n---\n\n# Cruise research with Cruise Itinerary\n\nThe `cruise-itinerary` MCP server gives read-only access to a weekly register of cruise lines, ships, ports and upcoming sailings, kept by cruise-itinerary.com. This skill is about using it well and reporting what it says honestly.\n\n## Work in this order\n\n1. **Resolve names first.** Call `resolve_entity` with the name the user gave (\"Port Canaveral\", \"Symphony of the Seas\", \"NCL\"). Every other tool takes the returned `id` (a slug), never a free-text name. Pass `type` when you know it (`port`, `ship`, `line`).\n - Confidence 1.0 is an exact name. Below about 0.6 is a guess: show the candidates and ask the user which one they mean instead of picking one.\n - A port can have near-duplicates (for example `skagway` and `skagway-alaska-usa`). Prefer the exact match, and say so if results look split.\n2. **Find sailings** with `search_sailings`: filter by `ship`, `line`, `port` (calls there), `embark_port`, `region`, departure `from`/`to`, `min_nights`/`max_nights`, `cabin`, `max_fare`. Use `sort: \"fare\"` for the cheapest first. Page with `page` and `per_page` (up to 50); `meta.total` says how many match.\n3. **Open one sailing** with `get_itinerary` and its `sailing_id` for the dated day-by-day plan, or with `cruise_id` for the route shared by all sailings of that cruise.\n4. **Fare history** for one sailing: `get_price_history` with the `sailing_id`.\n5. **Port traffic**: `port_month_capacity` with a port `id`, a `from_month` (YYYY-MM) and `months` (up to 24).\n6. **Market-wide price movement**: `cruise_price_index`. `view: \"latest\"` gives the last 12 weeks for all lines and the largest lines; `view: \"series\"` gives one line, cabin and segment over time.\n\n## Report the caveats every time they apply\n\n- **Fares are weekly snapshots, not live prices.** They are captured every Monday; `meta.as_of` is the date of the latest load. Say \"as of <date>\" and never present a fare as bookable or current. Send people to the cruise line or a travel agent to book.\n- **A missing fare (null) means the cabin was not offered or was sold out** at capture time. The data does not say which. Do not call it \"sold out\" or \"unavailable\" on its own.\n- **Fares are the lowest fare per cabin class, in whole US dollars**, as the supplier listed it. Do not add taxes or convert currencies unless asked, and say so if you do.\n- **Itinerary days have a confidence.** `day_confidence: \"exact\"` comes from the cruise line's published itinerary (embark and disembark days are always exact). `\"estimated\"` days were placed from the distance between ports and can be off by a day. When you give a date for an estimated call, say it is estimated. On a cruise, `itinerary_source: \"official\"` means day numbers come from the line; `\"supplier\"` means only the order of stops is known.\n- **Berths are capacity, not passengers.** `port_month_capacity` sums each ship's lower-berth capacity over every ship-day in port. Real passenger numbers differ (ships sail above or below lower-berth capacity). Write \"berths\" or \"passenger capacity\", never \"passengers\" or \"visitors\".\n- **Port capacity is monthly only.** There are no per-day counts, by design: many call days are estimated. Do not divide a month into days or present a \"busiest day\" from this data. `ship_days` counts a ship in port two days twice; `distinct_ships` counts each ship once.\n- **Coverage.** Strongest for North American cruise lines. TUI Cruises/Marella, AIDA, Saga, Fred. Olsen and Hapag-Lloyd are not covered. If a user asks about those, say the data does not include them rather than reporting \"no sailings\".\n- **The Price Index** is a chained same-sailing index of weekly fares, 100 on 2026-09-06. A series needs at least 30 matched sailings. It describes how fares moved, not how expensive a cruise is.\n\n## Plans and errors\n\nEach tool needs a minimum plan on the user's Cruise Itinerary account:\n\n| Tool | Plan |\n|---|---|\n| `resolve_entity`, `cruise_price_index` (latest) | Free |\n| `search_sailings`, `get_itinerary` | Developer |\n| `get_price_history`, `port_month_capacity`, `cruise_price_index` (series) | Business |\n\nWhen a tool answers with an error saying the account's plan does not include it, tell the user plainly which plan the question needs and, when the message names one, pass on the free Cruiseable page for that sailing or cruise, which is the better answer for someone planning their own trip. Do not retry the same call, and do not try to work around it with other tools. Each successful tool call counts as one API call toward the account's monthly allowance, so avoid calls you do not need: resolve once, reuse the ids, and ask for a sensible page size.\n\nErrors about arguments (an unknown id, a bad date) are safe to fix and retry once.\n\n## Good answers look like this\n\nPlaceholders in angle brackets stand for values from the tool results.\n\n- \"As of the <as_of> load, the lowest listed balcony fare on <ship> from <port> in <month> is $<fare>. These are weekly snapshots, not live prices.\"\n- \"<port> sees <berths> berths of ship capacity in <month> across <ship_days> ship-days from <distinct_ships> ships. That is capacity, not a passenger count.\"\n- \"The call at <port> on <date> is estimated from the route and could be a day earlier or later; the embark and return days are exact.\"\n"
}SHA-256 of public snapshot: ea90ea8f0cab9daecd6bf29cd5416f8c7318a40c50afa636d0f66c76e2e79a8b