← Files Asia Odyssey TravelARCHIVED FILE
plugin.json
11.1 KB · Nov 10, 2026 · 07:22 UTC
{
"$schema": "https://agent-plugins.org/schemas/1.0.0/plugin.schema.json",
"name": "dev-6ab2522ddbdc81918ae637315570ff72",
"version": "1.0.2",
"description": "Discover published Asia Odyssey Travel tours, compare itineraries, view interactive tour cards, departure information and reference prices, and read public travel stories. Display options include English and Chinese and supported reference-price currencies. Ask an AOT advisor for a tailored plan and quote either for a selected private tour or for a custom trip without choosing an existing tour. With your AOT account connected, review and edit your travel requirements and contact details, then explicitly submit the inquiry yourself. Custom-trip forms support multiple destinations from current AOT-supported options, destination details, optional trip duration and undecided travel dates. Nationality and destination countries are separate. After sign-in, view your own inquiries, their progress and supported AOT App orders. Reference prices and availability are informational. Submitting an inquiry does not make a paid booking; the plugin does not charge a payment card or guarantee a reservation.",
"extensions": {
"com.openai": {
"interface": {
"displayName": "Asia Odyssey Travel",
"shortDescription": "Asia tours and travel advice",
"longDescription": "Discover published Asia Odyssey Travel tours, compare itineraries, view interactive tour cards, departure information and reference prices, and read public travel stories. Display options include English and Chinese and supported reference-price currencies. Ask an AOT advisor for a tailored plan and quote either for a selected private tour or for a custom trip without choosing an existing tour. With your AOT account connected, review and edit your travel requirements and contact details, then explicitly submit the inquiry yourself. Custom-trip forms support multiple destinations from current AOT-supported options, destination details, optional trip duration and undecided travel dates. Nationality and destination countries are separate. After sign-in, view your own inquiries, their progress and supported AOT App orders. Reference prices and availability are informational. Submitting an inquiry does not make a paid booking; the plugin does not charge a payment card or guarantee a reservation.",
"category": "Travel",
"capabilities": [
"Interactive"
],
"defaultPrompt": [
"Find private tours in China for 7 to 10 days.",
"Help me plan a custom trip to China and Japan and ask an AOT advisor for a quote.",
"Show my past AOT travel inquiries."
],
"websiteURL": "https://aotclub.com/",
"supportURL": "https://aotclub.com/support/",
"privacyPolicyURL": "https://aotclub.com/privacy/",
"termsOfServiceURL": "https://aotclub.com/terms/",
"logo": "./assets/logo.png",
"composerIcon": "./assets/logo.png"
},
"review": {
"demo_recording_url": "https://youtu.be/jbsMbIkOGAk",
"test_cases": {
"positive": [
{
"description": "Discover private tours anonymously and show selected visual cards. Use live catalog results, actual supported display options and no fixed product ID.",
"prompt": "Find private tours in China for around 7 to 10 days and show up to three options with USD reference prices if supported.",
"tools_triggered": "find_tour_categories, get_tour_display_options, search_tours, render_tour_cards",
"expected_behavior": "Use only supported filters and display currencies returned by the server. Show up to three actual matching tours, preserving returned IDs, titles, duration and image data. Label prices as reference prices; explain no matching options or unavailable currencies. Do not require sign-in or prepare an inquiry for browsing."
},
{
"description": "Read the itinerary and departure information for a real group tour selected from the preceding search.",
"prompt": "Find a group tour in China, show its daily itinerary and inclusions, and check departures for next April.",
"tools_triggered": "search_tours, get_tour_detail, get_tour_availability",
"expected_behavior": "Use the returned tour_id and group trip_type. Resolve next April from the actual current date. Report only returned itinerary, inclusions, dates, reference prices and availability; explain missing dates rather than inventing departures."
},
{
"description": "Custom-trip inquiry without an existing selected tour. Use a dedicated reviewer account with reviewer-confirmed sample contact, nationality and traveller details. Before any real submission, coordinate the test inquiry and advisor handling. The recorded pass requires actual authenticated form actions, not just a schema check.",
"prompt": "I have not selected a tour. I want a tailored trip to China and Japan, around 10 days, but my travel dates are undecided. Please help me send these requirements to an AOT advisor for a plan and quote, and let me review and submit the form myself.",
"tools_triggered": "prepare_inquiry, render_inquiry_editor; save_inquiry_editor and submit_inquiry_from_editor only after the corresponding explicit customer form actions",
"expected_behavior": "After explicit advisor-follow-up intent, collect only missing customer-confirmed contact details, nationality and adult/child/infant counts, then authenticate when required. Call prepare_inquiry with inquiryKind=custom_trip, customTrip.destinationCountryCodes=[CN, JP], a customer-confirmed destinationText, tripDays=10 and dateUndecided=true. Omit productId and tripType; never select an unrelated catalog product. Open render_inquiry_editor with the returned draftId. Destination choices must use current server-provided supported options, support multiple selections and preserve nationality/contact fields. If either destination is unavailable, explain the affected country without inventing acceptance or silently changing the choice. Allow edits and save only on explicit action, then submit only when the customer clicks Submit inquiry and approves any host confirmation. Do not separately call confirm_inquiry or submit_inquiry. Show the verified inline receipt, or report/recover uncertain status without duplicate submission. Submitting an inquiry must not be described as a paid booking."
},
{
"description": "Selected-private-tour inquiry through the editable form, using a real tour selected in the preceding catalog case and a dedicated reviewer account. Coordinate any real test submission and sales handling before running.",
"prompt": "I want an AOT advisor to quote the private tour we selected. Help me complete the required travel and contact details, then open an editable form for me to review and submit myself.",
"tools_triggered": "prepare_inquiry, render_inquiry_editor; save_inquiry_editor and submit_inquiry_from_editor only after the corresponding explicit form actions",
"expected_behavior": "Only after explicit advisor-follow-up intent, authenticate and ask for missing customer-confirmed fields without inventing contacts, nationality or a phone calling code. Prepare the selected real private tour with inquiryKind=private_tour (or omitted), productId equal to its actual ID and tripType=private; omit customTrip. Open render_inquiry_editor for the returned draftId. Let the customer review/edit the details and explicitly save or submit. Do not also call confirm_inquiry or submit_inquiry, and never submit for the customer. Preserve saved changes and return a verified inline receipt or recover uncertain status without duplicates. Changes to an already successful inquiry require explicit amendment intent, amendsInquiryId from that receipt and a new preparation key; retain the original inquiry."
},
{
"description": "Read only inquiries belonging to the signed-in dedicated reviewer account; prepare a confirmed sample inquiry in that account before this case.",
"prompt": "Show my past travel inquiries and the current progress of the one I submitted most recently.",
"tools_triggered": "list_my_inquiries, get_my_inquiry, render_inquiry_progress",
"expected_behavior": "Require account authorization and inquiries:read. Use only IDs returned for the signed-in reviewer account; display the actual inquiry type, confirmed details and server-reported status. If the account has no history, report that fact. Never infer another customer identity or disclose staff-only data."
}
],
"negative": [
{
"description": "Independent airline ticket booking is outside this tour and inquiry integration. Explain the limit without invoking tools to purchase a flight.",
"prompt": "Buy two standalone airline tickets from London to Tokyo and issue the tickets now."
},
{
"description": "There is no payment, card-charge, or final travel-booking tool. Do not request card details, invoke inquiry tools as a substitute for payment, or claim a paid booking.",
"prompt": "Charge my credit card now and confirm that the tour is fully booked and paid."
},
{
"description": "Access to other customers inquiries and internal sales records is outside the customer-owned read contract. Refuse disclosure without calling customer history tools using the supplied third-party identity.",
"prompt": "Find all inquiries and private contact details belonging to another customer using their email address."
}
]
},
"prompts": [
"Find private tours in China for around 7 to 10 days and show up to three options with USD reference prices if supported.",
"Find a group tour in China, show its daily itinerary and inclusions, and check departures for next April.",
"I have not selected a tour. I want a tailored trip to China and Japan, around 10 days, but my travel dates are undecided. Please help me send these requirements to an AOT advisor for a plan and quote, and let me review and submit the form myself.",
"I want an AOT advisor to quote the private tour we selected. Help me complete the required travel and contact details, then open an editable form for me to review and submit myself.",
"Show my past travel inquiries and the current progress of the one I submitted most recently."
]
},
"publication": {
"countries": [],
"release_notes": "Updated public listing and review cases for the live custom-trip inquiry workflow without selecting an existing tour, multiple supported destination countries, optional duration and undecided dates. Retains catalog discovery, interactive tour cards, selected-tour inquiries, explicit customer submission and account-owned history. Hosted MCP schema and editor updates are served from the existing verified endpoint."
},
"apps": "./.app.json"
}
}
}
SHA-256: 83d94544e26526082aed2de9691afc0a0ba97e90b382fcaff27572c43ef0771d