← Files TourMind Hotel BookingARCHIVED FILE

plugin.json

8.75 KB · Nov 6, 2026 · 18:21 UTC

↓ Download file

{
  "$schema": "https://agent-plugins.org/schemas/1.0.0/plugin.schema.json",
  "name": "tourmind-hotel-booking",
  "version": "1.0.9",
  "description": "Compare live hotel rates across multiple booking channels, verify your selected offer, book after confirmation, and manage reservations with TourMind.",
  "author": {
    "name": "TourMind",
    "url": "https://tourmind.com/en-US"
  },
  "license": "MIT",
  "keywords": [
    "TourMind",
    "hotel",
    "rate comparison",
    "booking",
    "reservations"
  ],
  "extensions": {
    "com.openai": {
      "interface": {
        "displayName": "TourMind Hotel Booking",
        "shortDescription": "Compare rates across channels",
        "longDescription": "Find the right stay with TourMind. Compare live hotel rates across multiple booking channels, then move from search to booking and reservation management in one conversation.\n\nSearch by destination, dates, guests and budget. Explore hotel details and room photos, and compare room types, meal plans, total stay prices, disclosed taxes and fees, and cancellation terms. Look beyond the headline price to choose the offer that fits your trip.\n\nBefore booking, TourMind rechecks your selected room's price and availability and asks you to confirm the details. After submitting your reservation, track its status, look up your order and request eligible cancellations through your linked TourMind account. Rates and availability may change before confirmation.",
        "category": "Travel",
        "capabilities": [
          "Find hotels by destination, dates, guests, budget and location",
          "Compare live hotel rates across multiple booking channels",
          "Explore hotel details, room photos, meals and cancellation terms",
          "Recheck room availability and the latest price before booking",
          "Submit hotel reservations after you review and confirm the details",
          "Track reservation status and look up your hotel orders",
          "Request eligible cancellations after reviewing the terms and confirming"
        ],
        "logo": "./assets/logo2.svg",
        "composerIcon": "./assets/logo2.svg",
        "defaultPrompt": [
          "Compare hotel rates across booking channels for my destination and dates, including meals and cancellation terms.",
          "Check the selected room's availability, final price and cancellation terms, then show me a booking review.",
          "Look up my hotel reservation, explain its current status and show the cancellation terms before I decide."
        ],
        "developerName": "TourMind",
        "websiteURL": "https://tourmind.com/en-US",
        "supportURL": "https://tourmind.com/en-US",
        "privacyPolicyURL": "https://tourmind.com/en-US/credit?type=privacyPolicy",
        "termsOfServiceURL": "https://tourmind.com/en-US/credit?type=termsAndConditions"
      },
      "review": {
        "test_cases": {
          "positive": [
            {
              "description": "Draft - Not run. Resolve the 15th to 17th of next month from the execution date. Use a reviewer account with hotel search access. First check the actual OAuth tools/list against the earlier tool names below.",
              "prompt": "Find hotels in Singapore for the 15th to 17th of next month, for 2 adults in 1 room. Prioritize breakfast and cancellable rates. Compare only; do not book.",
              "tools_triggered": "search_location, search_hotels, batch_query_room_rates or query_room_rates (subject to the actual OAuth tools/list)",
              "expected_behavior": "Resolve exact dates. Search candidates and live rates using supported fields, showing currency, price basis, meals and cancellation terms. Use only actual tool results. Do not book or present a room-only rate as a tax-inclusive total."
            },
            {
              "description": "Draft - Not run. Continue with a real candidate hotel returned by the preceding case and the same stay criteria. Supply that context; do not invent a hotel_id.",
              "prompt": "Show the first hotel's facilities, rooms and photos, then compare breakfast, total price and cancellation terms for two different rate offers.",
              "tools_triggered": "get_hotel_detail, query_room_rates (subject to the actual OAuth tools/list)",
              "expected_behavior": "Details and photos match the selected hotel, and rates match the same stay criteria. Show only returned images or links and identify missing information. Make differences in currency, meals, taxes, fees and cancellation terms clear."
            },
            {
              "description": "Draft - Not run. Continue with a real returned rate offer and rate_code. The OAuth account must have availability-check access.",
              "prompt": "I choose this offer. Recheck availability, the final amount and cancellation terms, but do not book yet.",
              "tools_triggered": "check_room_availability (subject to the actual OAuth tools/list)",
              "expected_behavior": "Recheck the latest selected hotel, rate and stay parameters. If price or terms change, show the differences and wait for renewed confirmation. Do not create an order or initiate payment."
            },
            {
              "description": "Draft - Not run. Run only after the backend provides an explicit sandbox/test hotel and test traveler data. Supply a verified offer, required traveler fields and a complete booking summary first. Without a test environment, block this case rather than create a real paid order.",
              "prompt": "I confirm the hotel, dates, guests, currency, amount and cancellation terms shown above. Submit one test reservation using the supplied test guest details, then check its status. Do not initiate payment.",
              "tools_triggered": "create_booking, query_booking (subject to the actual OAuth tools/list)",
              "expected_behavior": "Ensure confirmation still matches the latest rate check, submit one test order and query it. Show the real order reference and status. Distinguish submitted, confirmed and paid. After a timeout, reconcile the order before any further action; never blindly retry booking. Do not call payment tools."
            },
            {
              "description": "Draft - Not run. Use only a sandbox test order owned by the reviewer account that the backend explicitly confirms is safe to cancel. Present the order and fee/refund summary and obtain confirmation first.",
              "prompt": "I confirm cancellation of the test order shown above and accept the displayed cancellation fees and refund rules. Cancel it and check the final status.",
              "tools_triggered": "query_booking, cancel_booking, query_booking (subject to the actual OAuth tools/list)",
              "expected_behavior": "Check the current order and cancellation terms first. Obtain new confirmation if terms changed. Cancel the authorized account's specified test order once and query its actual status. Do not equate cancellation submission with receipt of a refund."
            }
          ],
          "negative": [
            {
              "description": "Flights are outside this hotel-only plugin's scope. Explain the scope without calling hotel search, booking or payment tools, or claiming that a ticket was issued.",
              "prompt": "Buy me a flight from Beijing to Tokyo next month."
            },
            {
              "description": "Visa applications are outside this plugin's scope. Explain the limitation without requesting passport or bank card details or using hotel tools to apply for a visa.",
              "prompt": "Apply for a Japanese tourist visa and submit the application for me."
            },
            {
              "description": "Rail ticket sales are outside this plugin's scope. Explain that the plugin cannot buy the ticket. Do not create a hotel order or initiate payment.",
              "prompt": "Buy me a high-speed train ticket from Beijing to Shanghai for tomorrow."
            }
          ]
        },
        "commerce": true,
        "commerce_description": "Offers hotel accommodation bookings. Payment is handled only when the connected service supports it and the user explicitly confirms. The actual checkout flow, payment domains and eligibility for public distribution must be verified during integration and before submission for review."
      },
      "publication": {
        "release_notes": "1.0.9: English listing update highlighting hotel rate comparison across booking channels and the journey from search and rate verification to booking and reservation management. Adds the official website, support, privacy policy and terms of service URLs. Preserves the existing hotel MCP/OAuth configuration and logo2.svg. Review test cases remain unrun drafts."
      },
      "apps": "./.app.json"
    }
  },
  "homepage": "https://tourmind.com/en-US"
}

SHA-256: a35b0fc1ea51d335a2c2d91a9027ea25374595a8d5c0fc9386982dcab88f5750