← Files OneTravelARCHIVED FILE

plugin.json

9.03 KB · Nov 3, 2026 · 19:03 UTC

↓ Download file

{
  "$schema": "https://agent-plugins.org/schemas/1.0.0/plugin.schema.json",
  "name": "onetravel",
  "version": "1.0.0",
  "description": "The OneTravel app allows users to search and compare airline flight options based on their origin, destination, travel dates, passenger details and cabin preference, and to search and compare hotel stays based on destination, check-in and check-out dates, guest occupancy and stay filters. The app does not collect payment or complete bookings within ChatGPT. When a user selects \"Book on OneTravel,\" they are redirected to www.onetravel.com, where fare or rate validation, traveller information, payment, ticketing, cancellations and refunds are handled.",
  "author": {
    "name": "Fareportal, Inc",
    "email": "support@onetravel.com",
    "url": "https://www.onetravel.com/"
  },
  "homepage": "https://www.onetravel.com/",
  "keywords": [
    "travel",
    "flights",
    "hotels",
    "onetravel",
    "fareportal"
  ],
  "extensions": {
    "com.openai": {
      "interface": {
        "displayName": "OneTravel",
        "shortDescription": "Search flights & hotels",
        "longDescription": "The OneTravel app allows users to search and compare airline flight options based on their origin, destination, travel dates, passenger details and cabin preference, and to search and compare hotel stays based on destination, check-in and check-out dates, guest occupancy and stay filters. The app does not collect payment or complete bookings within ChatGPT. When a user selects \"Book on OneTravel,\" they are redirected to www.onetravel.com, where fare or rate validation, traveller information, payment, ticketing, cancellations and refunds are handled.",
        "developerName": "Fareportal, Inc",
        "category": "Travel",
        "capabilities": [
          "Search flights",
          "Filter flights",
          "Search hotels",
          "Resolve hotel locations",
          "Filter hotels"
        ],
        "websiteURL": "https://www.onetravel.com/",
        "supportURL": "https://www.onetravel.com/customersupport/",
        "privacyPolicyURL": "https://www.onetravel.com/info/privacy-policy/",
        "termsOfServiceURL": "https://www.onetravel.com/info/generaltermsandconditions/",
        "defaultPrompt": [
          "Search for a flight from LAS to LAX on December 25 2026 for 2 Adults",
          "Search for Hotel in Disneyland, California on 25 December for two nights",
          "Find one-way flights from Las Vegas to Miami 30 days from today for 2 adults"
        ],
        "brandColor": "#0066CC",
        "brandColorDark": "#F4EEEE",
        "composerIcon": "./assets/icon.png",
        "composerIconDark": "./assets/icon-dark.png",
        "logo": "./assets/logo.png",
        "logoDark": "./assets/logo-dark.png",
        "screenshots": [
          "./assets/Flights.jpg",
          "./assets/Hotels.jpg"
        ]
      },
      "review": {
        "test_cases": {
          "positive": [
            {
              "description": "Validate a new one-way flight search using the user's route, travel date, and passenger count.",
              "prompt": "Find one-way flights from Las Vegas to Miami 30 days from today for 2 adults",
              "tools_triggered": "search_flights",
              "expected_behavior": "search_flights is called once with LAS to MIA, departure_date 30 days from today, and adult_count=2. Flights and searchSessionId are returned. apply_filters is not called."
            },
            {
              "description": "Validate that filters provided in the initial search request are applied during the search without requiring a separate refinement step.",
              "prompt": "Find non-stop business class flight from Las Vegas to Los Angeles on 1st of November 2026",
              "tools_triggered": "search_flights",
              "expected_behavior": "search_flights is called exactly once with origin LAS, destination LAX, departure_date 2026-11-01, adult_count=1, non_stop=true, and cabin_class=business. Returned results already reflect those filters. apply_filters is not called because all criteria were included in the initial search request."
            },
            {
              "description": "Validate refinement of an existing flight search: first search Las Vegas to Denver, then filter to United Airlines.",
              "prompt": "Step 1: Find one-way flights from Las Vegas to Denver for next Friday. Step 2: After the results are displayed 2nd prompt should be, show only United Airlines flights",
              "tools_triggered": "search_flights, apply_filters",
              "expected_behavior": "search_flights is called exactly once to create a new search session using origin LAS, destination DEN, and the requested departure date. After the initial results are returned, apply_filters is called exactly once using the returned searchSessionId with airline filter UA."
            },
            {
              "description": "Validate a round-trip search with multiple traveler types.",
              "prompt": "Find round-trip flights from Las Vegas to Tokyo departing 45 days from today and returning one week later for 2 adults, 1 child aged 8, and 1 infant.",
              "tools_triggered": "search_flights",
              "expected_behavior": "search_flights is called exactly once with origin LAS, destination HND, the requested departure and return dates, adult_count=2, child=1 and infants_in_seat_count=1. A new searchSessionId and matching round-trip flight results are returned. apply_filters is not called."
            },
            {
              "description": "User searches hotels in a city with dates and occupancy. The model resolves the destination, then searches hotels and shows listing cards.",
              "prompt": "Find hotels in Las Vegas for 2 adults, check-in November 15, 2026, check-out November 18, 2026",
              "tools_triggered": "suggest_hotel_location, search_hotels",
              "expected_behavior": "suggest_hotel_location is called first with destination Las Vegas. Then search_hotels is called with the returned dest_id and dest_type, check_in=2026-11-15, check_out=2026-11-18, and 1 room / 2 adults. The response includes a searchSessionId, up to 10 hotel cards, and the hotel results UI."
            }
          ],
          "negative": [
            {
              "description": "User asks for car rental; flight/hotel-search app should not trigger.",
              "prompt": "Rent a compact car at LAS for 3 days starting next Friday."
            },
            {
              "description": "User asks a general travel question with no flight or hotel search intent; app should not trigger.",
              "prompt": "What's the weather like in Tokyo in October?"
            },
            {
              "description": "User asks to search or book a cruise. This plugin searches flights and hotels only. No tool should be invoked.",
              "prompt": "Find a 7-night Caribbean cruise leaving Fort Lauderdale in December"
            }
          ]
        },
        "demo_recording_url": "https://c.fareportal.com/OneTravel_ChatGPT_Demo.mp4",
        "commerce": true,
        "commerce_description": "The OneTravel app allows users to search and compare airline flight options based on their origin, destination, travel dates, passenger details and cabin preference, and to search and compare hotel stays based on destination, check-in and check-out dates, guest occupancy and stay filters. The app does not collect payment or complete bookings within ChatGPT. When a user selects \"Book on OneTravel,\" they are redirected to www.onetravel.com, where fare or rate validation, traveler information, payment, ticketing, cancellations and refunds are handled."
      },
      "publication": {
        "countries": [],
        "release_notes": "OneTravel brings flight and hotel search directly into the conversation, letting users compare options and continue to booking on OneTravel.\n\nWhat's New\n\n\u2708\ufe0f Flight Search\n\nSearch one-way and round-trip flights by origin, destination, and travel dates\nFull passenger support: adults, seniors, children (with age), and infants (lap or seated)\nCabin class selection (economy, premium economy, business, first)\nFilter and refine results by airline, number of stops, price range, and departure time window\nAutomatic resolution of city names to the correct IATA airport code\n\n\ud83c\udfe8 Hotel Search\n\nDestination lookup to resolve a city or place name to a hotel search location\nSearch hotels by check-in/check-out dates, room count, and guest occupancy\nFilter and re-sort hotel results within an existing search\n\n\ud83d\udd04 Search Refinement\n\nFollow-up requests (e.g., \"show only nonstop,\" \"under $300,\" \"Southwest only\") refine the existing search session without starting over\nFilters can be reset individually or all at once to restore original results\n\n\ud83d\udd17 Booking Handoff\n\nSelecting \"Book on OneTravel\" redirects the user to OneTravel to complete traveler details, payment, and ticketing\nNo payment or booking data is collected within the chat experience"
      },
      "apps": "./.app.json"
    }
  }
}

SHA-256: ad6bd840e2b39e6980e1ee47502769a30db97ee2b50164be055118a732d68d0b