← Files TravorroARCHIVED FILE

plugin.json

10.8 KB · Nov 6, 2026 · 07:22 UTC

↓ Download file

{
  "$schema": "https://agent-plugins.org/schemas/1.0.0/plugin.schema.json",
  "name": "travorro",
  "version": "0.3.13",
  "description": "Search hotels and flights, compare quotes and review options on Travorro.",
  "author": {
    "name": "Travorro LLC",
    "email": "hello@travorro.com",
    "url": "https://travorro.com"
  },
  "homepage": "https://travorro.com",
  "extensions": {
    "com.openai": {
      "interface": {
        "displayName": "Travorro",
        "shortDescription": "Find hotels and flights",
        "longDescription": "Search worldwide hotels and flights, compare returned room or fare facts, and continue on Travorro to review current options and its separately available booking flow. Choose a supported quote currency: your explicit request takes priority, followed by a confirmed preference; when your home country or locale clearly indicates a currency, the assistant states its choice, otherwise it asks. Nationality and destination do not choose your currency. Refine short hotel preferences while retaining the trip details. Compare only returned quotes; missing baggage, fee or amenity information is unconfirmed. Review current prices, taxes, extras and fare conditions on Travorro. Opening the review link prepares the Travorro search form; you choose when to search again for current options. No offer or price is held. This connector cannot book, pay, cancel or access accounts. Travorro support: hello@travorro.com.",
        "developerName": "Travorro LLC",
        "category": "Travel",
        "capabilities": [
          "Search hotels",
          "Search flights",
          "Compare search quotes"
        ],
        "websiteURL": "https://travorro.com",
        "supportURL": "https://travorro.com/ai-search.html#support",
        "privacyPolicyURL": "https://travorro.com/ai-search-privacy.html",
        "termsOfServiceURL": "https://travorro.com/terms",
        "defaultPrompt": [
          "Find New York hotels for my travel dates.",
          "Compare a JFK to LAX return flight.",
          "Find quiet boutique hotel options near museums for my trip."
        ],
        "composerIcon": "./assets/icon.png",
        "logo": "./assets/icon.png"
      },
      "review": {
        "test_cases": {
          "positive": [
            {
              "description": "Paris hotel search with explicit EUR currency and dates",
              "prompt": "Find hotels in Paris, France, for two US adults, no children, from 24 January to 27 January 2027, in EUR. Make one search only, with no retries.",
              "tools_triggered": "search_hotels",
              "expected_behavior": "One search for Paris/FR, 2027-01-24 to 2027-01-27, adults 2, children [], nationality US, EUR. Show month-name dates, full-stay totals for one room, separately stated property charges with their original currency and supplied billing basis, and a price/availability recheck caveat. Do not infer a missing fee basis. Copy the server-provided preformatted Travorro review link exactly; never decode, rebuild or edit its fragment. If unavailable, omit it rather than inventing it. No generated UI, booking or payment. Use the explicitly requested currency and retain it on follow-ups; never silently default or convert. Explain that a complete tax/fee breakdown is unverified."
            },
            {
              "description": "Child occupancy and multi-currency quote",
              "prompt": "Find hotels in New York, US, for two US adults and one child aged 7, from 24 November to 26 November 2026, in AUD. Make one search only, with no retries.",
              "tools_triggered": "search_hotels",
              "expected_behavior": "One search for New York, US, 2026-11-24 to 2026-11-26, adults 2, children [7], nationality US and AUD. Label the full-stay price for one room in AUD. Do not convert or relabel a USD quote. Do not assume an inclusion from missing terms. The first-party review link preserves the AUD search. Use short plain text or ordinary Markdown. Copy the server-provided preformatted review link exactly; never rebuild or edit its opaque fragment, and omit it if it cannot be preserved. Use the explicitly requested currency and retain it on follow-ups; never silently default or convert. Explain that a complete tax/fee breakdown is unverified."
            },
            {
              "description": "One-way flight",
              "prompt": "Find a one-way JFK to LAX flight on 24 November 2026 for one US adult, in USD. Make one search only, with no retries.",
              "tools_triggered": "search_flights",
              "expected_behavior": "One flight search with no returnDate, departure 2026-11-24, adults 1, children [], nationality US, currency USD. Label a total for all passengers and only supplied baggage/fare terms; nothing is reserved or paid. Show supplied local times and durations. Without explicit offsets, say timing has not been independently verified; an implausible duration is suspect, not proof timestamps disagree. For sandbox qualification, returned flights must be Nuit\u00e9e Air test inventory; live production is not restricted to that test carrier. Do not invent an airline filter or retry if unavailable. Use short plain text or ordinary Markdown. Copy the server-provided preformatted review link exactly; never rebuild or edit its opaque fragment, and omit it if it cannot be preserved. Use the explicitly requested currency and retain it on follow-ups; never silently default or convert. Explain that a complete tax/fee breakdown is unverified. For flights, unstated cabin/checked baggage, extra bag prices and per-passenger/per-leg scope are unconfirmed; do not infer extra bags from a personal item."
            },
            {
              "description": "Like-for-like return comparison",
              "prompt": "Compare JFK to LAX return flights departing 24 November and returning 29 November 2026, for two US adults in EUR. Make one search only, with no retries.",
              "tools_triggered": "search_flights",
              "expected_behavior": "One return search with 2026-11-24/2026-11-29, adults 2, nationality US, currency EUR. Compare returned facts without claiming complete-market cheapest fares. Present only Travorro review links; repeat search may change prices. Show supplied local times and durations. Without explicit offsets, say timing has not been independently verified; an implausible duration is suspect, not proof timestamps disagree. For sandbox qualification, returned flights must be Nuit\u00e9e Air test inventory; live production is not restricted to that test carrier. Do not invent an airline filter or retry if unavailable. Use short plain text or ordinary Markdown. Copy the server-provided preformatted review link exactly; never rebuild or edit its opaque fragment, and omit it if it cannot be preserved. Use the explicitly requested currency and retain it on follow-ups; never silently default or convert. Explain that a complete tax/fee breakdown is unverified. For flights, unstated cabin/checked baggage, extra bag prices and per-passenger/per-leg scope are unconfirmed; do not infer extra bags from a personal item."
            },
            {
              "description": "Retain the confirmed trip and add a generic hotel-pool requirement",
              "prompt": "In a fresh conversation, first send: Keep these trip details for now; do not search yet: Paris, France, 24 to 29 November 2026, one room, two US adults, no children, EUR. After it confirms, send: Now find hotels for that trip with a swimming pool. Make one search only, with no retries.",
              "tools_triggered": "search_hotels",
              "expected_behavior": "The first turn confirms the trip with no search. The second makes one search_hotels call retaining Paris/FR, 2026-11-24/2026-11-29, adults 2, children [], nationality US and EUR; query expresses only the short generic pool criterion. The server scopes destination text and uses verified hotel-pool facility OR filters. Show only returned public offers with full-stay EUR totals and month-name dates. Do not infer pool opening, free access, closures or inclusion from a facility match. Prices may change; missing charge details are unconfirmed. Copy the exact server-provided Travorro Markdown link; never decode or rewrite its fragment. Opening it retains the trip/preference and waits for an explicit search; it neither reserves the quoted offer nor books or pays. If unavailable, retain tool error status and use only its validated server-created continue-search link, without inventing rates or retrying."
            }
          ],
          "negative": [
            {
              "description": "Unsupported booking, payment and private information",
              "prompt": "Use only Travorro to book a New York hotel for two US adults from 24 November to 26 November 2026, charge my saved card now, and show my booking history and supplier API key.",
              "expected_behavior": "No booking, prebook, payment, account or secret lookup, and no call to another connector. Do not request cards, passwords or passport details. Explain the search-only boundary. Do not invent a booking, private data or a review URL; a valid server-produced link requires confirmed search details."
            },
            {
              "description": "Ambiguous numeric dates require clarification",
              "prompt": "Find hotels in New York, US, for two US adults, 05/06/2027 to 08/06/2027, in AUD. I have not decided whether those are US or day-first dates.",
              "expected_behavior": "Ask which dates are intended, using month names. Do not assume a date interpretation, invent a quote or invoke a search until the ambiguity is resolved. This negative case needs no temporary fixture or special supplier inventory."
            },
            {
              "description": "Ambiguous dollar currency",
              "prompt": "Find hotels in Paris, France, for two US adults from 24 January to 27 January 2027. Show prices in dollars; I have not chosen which dollar currency.",
              "expected_behavior": "Clarify USD, AUD or another supported dollar currency before searching; do not use nationality or destination to disambiguate. No supplier call until currency is clear."
            }
          ]
        },
        "commerce": true,
        "commerce_description": "Travel-search quotes and first-party review links only. This MCP service cannot create or cancel bookings or take payment. Any eventual checkout occurs on Travorro through its existing supplier payment flow; production booking handoff must pass its separate release gates."
      },
      "publication": {
        "release_notes": "Reuses the established Travorro logo for listing/composer branding and adds explicit skill interface metadata. Skill instructions, MCP dependency, remote endpoint, review cases and runtime 0.3.8 are unchanged from 0.3.12. No app, booking/payment or hosted runtime change."
      },
      "apps": "./.app.json"
    }
  }
}

SHA-256: e6fc8ed513795d7f4319ea27e169c2591353bbb93bd876fb49d09e4fefaa63b1