← Files Cruise ItineraryARCHIVED FILE

plugin.json

6.64 KB · Nov 13, 2026 · 18:12 UTC

↓ Download file

{
  "$schema": "https://agent-plugins.org/schemas/1.0.0/plugin.schema.json",
  "name": "cruise-itinerary",
  "version": "1.0.6",
  "description": "Cruise finder and market data: search sailings by ship, line, port and fare, with day-by-day itineraries, weekly fare history, monthly port capacity and the Cruise Price Index.",
  "author": {
    "name": "BigBalli Consulting LLC",
    "email": "hello@cruise-itinerary.com",
    "url": "https://cruise-itinerary.com"
  },
  "homepage": "https://cruise-itinerary.com/docs#mcp",
  "repository": "https://github.com/BigBalli/cruise-itinerary-mcp",
  "license": "MIT",
  "keywords": [
    "cruise",
    "cruises",
    "sailings",
    "itinerary",
    "ports",
    "fares",
    "travel"
  ],
  "extensions": {
    "com.openai": {
      "interface": {
        "displayName": "Cruise Itinerary",
        "shortDescription": "Cruise schedules and fares",
        "longDescription": "Cruise Itinerary is a cruise finder and a weekly register of the cruise market, inside ChatGPT. Find cruises by ship, cruise line, port of call, departure port, region, dates, length, cabin and fare, then read each sailing's day-by-day itinerary. Behind every answer is real data: upcoming sailings across more than 40 cruise lines, the weekly fare history of any sailing, how much ship capacity reaches a port each month, and the Cruise Price Index, a weekly measure of how cruise fares are moving.\n\nIt is built for people who need every line at once: shore-excursion and tour operators planning around ship calls, ports and destinations comparing their season, travel planners grounding itineraries in real sailings, and analysts and journalists tracking fares.\n\nStart with any name, however it is spelt: the resolver turns \"Port Canaveral\", \"Symphony of the Seas\" or \"NCL\" into the ids the other tools use. Every answer carries its caveats. Fares are weekly snapshots captured every Monday, not live or bookable prices, and a missing fare means the cabin was not offered or was sold out. Itinerary days are marked exact when they come from the cruise line's published itinerary and estimated when they were placed from the route. Port capacity is monthly and counts berths, which are capacity, not passengers. Coverage is strongest for North American lines; TUI Cruises/Marella, AIDA, Saga, Fred. Olsen and Hapag-Lloyd are not covered.\n\nConnecting uses your Cruise Itinerary account. Every tool is read-only.",
        "developerName": "BigBalli Consulting",
        "category": "Travel",
        "websiteURL": "https://cruise-itinerary.com",
        "supportURL": "https://cruise-itinerary.com/docs#mcp",
        "privacyPolicyURL": "https://cruise-itinerary.com/privacy",
        "termsOfServiceURL": "https://cruise-itinerary.com/terms",
        "defaultPrompt": [
          "Find Allure of the Seas sailings from Miami in January 2027, cheapest balcony first.",
          "How much cruise ship capacity reaches Cozumel each month next winter?",
          "What does the Cruise Price Index say this week?"
        ],
        "composerIcon": "./assets/icon.png",
        "logo": "./assets/logo.png",
        "capabilities": []
      },
      "review": {
        "test_cases": {
          "positive": [
            {
              "description": "Resolve a free-text port name",
              "prompt": "Which cruise ports match 'Juneau'?",
              "tools_triggered": "resolve_entity",
              "expected_behavior": "Calls resolve_entity with type port and lists the candidates, Juneau first with confidence 1."
            },
            {
              "description": "Search sailings by ship, embarkation port, month and cabin",
              "prompt": "Find Allure of the Seas sailings from Miami in January 2027, cheapest balcony first.",
              "tools_triggered": "resolve_entity, search_sailings",
              "expected_behavior": "Resolves the ship and the port, calls search_sailings with ship, embark_port, from, to, cabin balcony and sort fare, and lists the sailings with balcony fares as of the latest Monday load, described as weekly snapshots, not live prices."
            },
            {
              "description": "Day-by-day itinerary of one sailing",
              "prompt": "Show the day-by-day itinerary of the first Allure of the Seas sailing from Miami in January 2027.",
              "tools_triggered": "resolve_entity, search_sailings, get_itinerary",
              "expected_behavior": "Finds the sailing, calls get_itinerary with its sailing_id and lists the dated days with each port, flagging any day marked estimated."
            },
            {
              "description": "Weekly fare history of one sailing",
              "prompt": "How has the fare moved on the first Allure of the Seas sailing from Miami in January 2027?",
              "tools_triggered": "resolve_entity, search_sailings, get_price_history",
              "expected_behavior": "Finds the sailing, calls get_price_history with its sailing_id and describes the weekly fare snapshots oldest first, per cabin class, as weekly captures rather than live prices."
            },
            {
              "description": "Monthly cruise ship capacity at a port",
              "prompt": "How much cruise ship capacity reaches Cozumel each month from December 2026 to March 2027?",
              "tools_triggered": "resolve_entity, port_month_capacity",
              "expected_behavior": "Resolves Cozumel, calls port_month_capacity with from_month 2026-12 and months 4, and reports ship-days, distinct ships and berths per month, described as capacity, not passengers, with no per-day figures."
            }
          ],
          "negative": [
            {
              "description": "A booking request the read-only tools cannot do",
              "prompt": "Book me a balcony cabin on the next Allure of the Seas sailing from Miami."
            },
            {
              "description": "A per-day passenger count the data does not hold, where the port capacity tool looks relevant",
              "prompt": "How many cruise passengers will be in Juneau on 14 July 2027?"
            },
            {
              "description": "A cruise line outside the coverage, where the search tool looks relevant",
              "prompt": "Show Hapag-Lloyd Cruises sailings to Norway next summer."
            }
          ]
        },
        "commerce": false,
        "demo_recording_url": "https://cruise-itinerary.com/assets/review/cruise-itinerary-chatgpt-demo.mp4"
      },
      "publication": {
        "release_notes": "Initial release: find cruise sailings, read day-by-day itineraries, follow weekly fare history and monthly port capacity, and read the Cruise Price Index."
      },
      "apps": "./.app.json"
    }
  }
}

SHA-256: 7ef7adb88119ea8a67bf89108eefc6cd5f82ddafe6d19961860eee2fff13e2f4