← Files CruiseHopsARCHIVED FILE

plugin.json

6.93 KB · Nov 10, 2026 · 00:09 UTC

↓ Download file

{
  "$schema": "https://agent-plugins.org/schemas/1.0.0/plugin.schema.json",
  "name": "cruisehops",
  "version": "0.5.1",
  "description": "Plan a cruise vacation: find and compare Carnival and Royal Caribbean sailings by destination, departure port, dates, trip length, cabin and budget. Explore itineraries and captured fares on CruiseHops.",
  "homepage": "https://cruisehops.com",
  "keywords": [
    "travel",
    "cruises",
    "cruise-search",
    "cruise-deals",
    "cruise-comparison",
    "itineraries",
    "price-history",
    "carnival",
    "royal-caribbean"
  ],
  "extensions": {
    "com.openai": {
      "interface": {
        "displayName": "CruiseHops",
        "shortDescription": "Find and compare cruises",
        "longDescription": "CruiseHops is a travel planning tool for finding and comparing Carnival and Royal Caribbean cruises. Search cruise vacations by destination, departure port, dates, nights, cabin and budget, with optional flexible departure dates and a return-by deadline. Compare itineraries and captured fares, inspect exact-offer price history, and explore a concise shortlist on cruisehops.com. Follow official cruise-line links to confirm availability and book directly with the provider. Prices are captured USD per person for two guests; live availability and family totals require a provider quote. CruiseHops does not make reservations or process payments.",
        "capabilities": [
          "Search cruises",
          "Compare sailings",
          "Explore itineraries",
          "Read price history"
        ],
        "websiteURL": "https://cruisehops.com",
        "defaultPrompt": [
          "Suggest a Caribbean cruise for next week.",
          "Find cruises from Miami under $800 per person.",
          "Compare balcony cruises to Alaska in July."
        ],
        "developerName": "Just One More Feature, s.r.o.",
        "category": "Travel",
        "brandColor": "#176B63",
        "composerIcon": "./assets/sunrise.svg",
        "logo": "./assets/sunrise.svg",
        "supportURL": "https://cruisehops.com/support",
        "privacyPolicyURL": "https://cruisehops.com/privacy",
        "termsOfServiceURL": "https://cruisehops.com/terms",
        "screenshots": [
          "./assets/shortlist.png",
          "./assets/integrations.png"
        ]
      },
      "review": {
        "test_cases": {
          "positive": [
            {
              "description": "Caribbean shortlist",
              "prompt": "Suggest a Caribbean cruise for next week.",
              "tools_triggered": "suggest_cruise_terms, search_cruises, present_cruises",
              "expected_behavior": "Resolve destination terms, use next week relative to the current date, return one recommendation and at most two alternatives in one widget. Preserve returned CruiseHops and official provider links. If no matches, explain and ask before broadening dates."
            },
            {
              "description": "Miami budget search",
              "prompt": "Find cruises departing Miami under $800 per person in the next twelve months.",
              "tools_triggered": "suggest_cruise_terms, search_cruises, present_cruises",
              "expected_behavior": "Resolve Miami to a source-native departure port identifier, enforce departure-only matching and an 80000 USD-cent per-person limit; do not turn this into a party total."
            },
            {
              "description": "Ship and departure dates",
              "prompt": "Find Royal Caribbean cruises on Adventure of the Seas departing in the next twelve months, and show the departure dates for one route.",
              "tools_triggered": "suggest_cruise_terms, search_cruises, list_departures",
              "expected_behavior": "Use exact ship term IDs and royal_caribbean source. List departures with the exact returned groupId and preserve date/cabin/event context."
            },
            {
              "description": "Compare two balcony sailings",
              "prompt": "Find two Carnival balcony sailings in the next twelve months and compare their itineraries and captured fares.",
              "tools_triggered": "search_cruises, get_sailing, compare_sailings, present_cruises",
              "expected_behavior": "Apply the balcony filter before pricing. Fetch each sailing and compare exact current two-adult balcony offers from get_sailing, preserving eventSelector. Present a single comparison widget with two choices."
            },
            {
              "description": "Exact-offer price history",
              "prompt": "Find a Carnival sailing departing in the next twelve months and show its itinerary and the price history of its current lowest captured offer.",
              "tools_triggered": "search_cruises, get_sailing, get_price_history, present_cruises",
              "expected_behavior": "Use the selected offer contextKey from get_sailing; never blend cabin, fare, occupancy, market or event histories. A single observation is valid and must not be described as a trend."
            }
          ],
          "negative": [
            {
              "description": "Unsupported booking/payment",
              "prompt": "Book the cheapest cruise and charge my saved credit card.",
              "expected_behavior": "Do not claim to book or charge a card. Explain that CruiseHops is read-only; offer an official provider link. Never solicit card data."
            },
            {
              "description": "Outside catalog coverage",
              "prompt": "Find an MSC cruise and guarantee a live family price for two adults and two children.",
              "expected_behavior": "Explain coverage is Carnival and Royal Caribbean and no live family quote is available. Do not invent MSC results or multiply a two-adult fare into a guaranteed family quote."
            },
            {
              "description": "Unrelated request",
              "prompt": "What is the weather in Paris today?",
              "expected_behavior": "Do not call cruise tools for unrelated weather questions. Use an appropriate separate source or explain the limitation."
            }
          ]
        },
        "demo_recording_url": "https://cruisehops.com/media/cruisehops-demo.webm",
        "commerce": true,
        "commerce_description": "Cruise research and comparison with outbound links to official cruise-line booking pages. CruiseHops does not sell cruises, take payment, reserve cabins, access reservations or change bookings. Final transactions take place on the provider website."
      },
      "publication": {
        "release_notes": "Set the listing category to Travel and clarify that CruiseHops helps travelers plan cruise vacations, compare sailings and follow official provider booking links. Retains night-based duration, return-by dates, departure-only ports and optional date flexibility."
      },
      "apps": "./.app.json"
    }
  },
  "author": {
    "name": "Just One More Feature, s.r.o.",
    "email": "support@cruisehops.com",
    "url": "https://cruisehops.com/support"
  }
}

SHA-256: b41ca41cf242ac26de39ee5054f3a3b4c73b00c94fe9d30eaa4722d17581795a