{"apiVersion":"v1","directorySlug":"getmyhotels-mcp-e50aae1e1f","title":"The Smartest Way to Book Hotels & Flights | GetMyHotels","description":"GetMyHotels uses AI to help you find, compare, and book hotels and flights at live prices. Plan your whole trip in one place.","pageUrl":"https://www.mcpbundles.com/skills/getmyhotels-mcp-e50aae1e1f","connectPath":"importable","connectAction":"import_server","catalogListing":false,"bundleSlug":null,"listingKind":"remote_mcp","kind":"provider","transportUrl":"https://mcp.getmyhotels.com/","hostedMcpUrl":null,"toolCount":18,"toolInventoryStatus":"observed","refreshedAt":"2026-11-03T13:26:00.516172+00:00","registryName":"com.getmyhotels/getmyhotels-mcp-e50aae1e1f","registryVersion":"2026.11.3","registryEligible":true,"tools":[{"name":"search","description":"Search GetMyHotels for hotels matching a query. Returns a list of results with ids that can be passed to `fetch` for full details. Provide the destination and travel dates in the query.","inputSchema":{"type":"object","required":["query"],"properties":{"query":{"type":"string"},"rooms":{"type":"integer","maximum":6,"minimum":1},"adults":{"type":"integer","maximum":10,"minimum":1},"checkIn":{"type":"string"},"checkOut":{"type":"string"},"children":{"type":"integer","maximum":6,"minimum":0},"keywords":{"type":"string"},"destination":{"type":"string"},"childrenAges":{"type":"array","items":{"type":"integer","maximum":17,"minimum":0}},"guestNationality":{"type":"string"}},"additionalProperties":false},"title":"Search","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"search","displayName":"Search"},{"name":"fetch","description":"Fetch the full record for a result id returned by `search` (a hotel) or for a booking reference (prefixed 'bk_'). Returns a document with id, title, text, url, and metadata.","inputSchema":{"type":"object","required":["id"],"properties":{"id":{"type":"string"}},"additionalProperties":false},"title":"Fetch","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"fetch","displayName":"Fetch"},{"name":"search_hotels","description":"Search live hotel availability for a destination and date range. Returns a price-sorted list of hotels (JSON in the text), each with an opaque `ref` and an indicative stay price. To book: call `get_rooms` and pass the chosen room's `offerRef` to `get_checkout_quote` then `create_checkout`. For a hotel's other rooms (or a hotel not in the list), call `get_rooms`. Narrow with `keywords` (a hotel name, area, or amenities).","inputSchema":{"type":"object","required":["destination","checkIn","checkOut"],"properties":{"rooms":{"type":"integer","maximum":6,"minimum":1},"adults":{"type":"integer","maximum":10,"minimum":1},"checkIn":{"type":"string"},"checkOut":{"type":"string"},"children":{"type":"integer","maximum":6,"minimum":0},"keywords":{"type":"string"},"destination":{"type":"string"},"childrenAges":{"type":"array","items":{"type":"integer","maximum":17,"minimum":0}},"guestNationality":{"type":"string"}},"additionalProperties":false},"title":"Search hotels","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"search_hotels","displayName":"Search hotels"},{"name":"get_rooms","description":"List the bookable rooms for ONE hotel and date range. Each room's `offerRef` is what you pass to `get_checkout_quote` / `create_checkout`. Use the hotel `ref` from `search_hotels` or `search`. Call this to see all of a chosen hotel's rooms, or to refresh availability before checkout.","inputSchema":{"type":"object","required":["checkIn","checkOut"],"properties":{"ref":{"type":"string"},"rooms":{"type":"integer","maximum":9,"minimum":1},"adults":{"type":"integer","maximum":10,"minimum":1},"checkIn":{"type":"string"},"checkOut":{"type":"string"},"children":{"type":"integer","maximum":6,"minimum":0},"supplierCode":{"type":"string"},"supplierHotelId":{"type":"string"}},"additionalProperties":false},"title":"Get hotel rooms","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"get_rooms","displayName":"Get hotel rooms"},{"name":"get_hotel_details","description":"Get full property details (description, amenities, photos, policies, location) for a hotel, identified by its `ref` from `search_hotels` (or its supplierCode + supplierHotelId).","inputSchema":{"type":"object","properties":{"ref":{"type":"string"},"supplierCode":{"type":"string"},"supplierHotelId":{"type":"string"}},"additionalProperties":false},"title":"Get hotel details","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"get_hotel_details","displayName":"Get hotel details"},{"name":"get_checkout_quote","description":"Re-price a specific room live against the supplier before checkout (no booking, no charge). Use the `offerRef` and price/currency from `get_rooms`. Returns the authoritative grand total, a `rateValidUntil` timestamp, and any taxes/fees.","inputSchema":{"type":"object","required":["checkIn","checkOut","totalPrice","currency"],"properties":{"ref":{"type":"string"},"rooms":{"type":"integer","maximum":9,"minimum":1},"adults":{"type":"integer","maximum":10,"minimum":1},"checkIn":{"type":"string"},"checkOut":{"type":"string"},"children":{"type":"integer","maximum":6,"minimum":0},"currency":{"type":"string"},"offerRef":{"type":"string"},"promoCode":{"type":"string"},"totalPrice":{"type":"number"},"childrenAges":{"type":"array","items":{"type":"integer","maximum":18,"minimum":0}},"supplierCode":{"type":"string"},"supplierRoomId":{"type":"string"},"supplierHotelId":{"type":"string"}},"additionalProperties":false},"title":"Get checkout quote","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"get_checkout_quote","displayName":"Get checkout quote"},{"name":"create_checkout","description":"Create a secure checkout for a chosen hotel room and return a getmyhotels.com URL where the guest completes payment. This does NOT charge the card — the guest pays on the hosted page. Confirm the hotel, room, dates, and price with the user before calling. Call `get_checkout_quote` first to confirm the live price.","inputSchema":{"type":"object","required":["hotelName","roomName","checkIn","checkOut","price","currency"],"properties":{"ref":{"type":"string"},"price":{"type":"number"},"rooms":{"type":"integer","maximum":9,"minimum":1},"adults":{"type":"integer","maximum":10,"minimum":1},"checkIn":{"type":"string"},"checkOut":{"type":"string"},"children":{"type":"integer","maximum":6,"minimum":0},"currency":{"type":"string"},"offerRef":{"type":"string"},"roomName":{"type":"string"},"hotelName":{"type":"string"},"childrenAges":{"type":"array","items":{"type":"integer","maximum":18,"minimum":0}},"supplierCode":{"type":"string"},"supplierRoomId":{"type":"string"},"supplierHotelId":{"type":"string"}},"additionalProperties":false},"title":"Create checkout","logicalName":"create_checkout","displayName":"Create checkout","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"get_booking","description":"Look up a hotel booking by its management token (sent in the confirmation email). Returns the booking status, hotel, dates, and guest details.","inputSchema":{"type":"object","required":["bookingToken"],"properties":{"bookingToken":{"type":"string"}},"additionalProperties":false},"title":"Get booking","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"get_booking","displayName":"Get booking"},{"name":"list_trips","description":"List the signed-in user's saved trips (itineraries).","inputSchema":{"type":"object","properties":{},"additionalProperties":false},"title":"List saved trips","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"list_trips","displayName":"List saved trips"},{"name":"save_trip","description":"Create a new saved trip (itinerary) for the signed-in user.","inputSchema":{"type":"object","required":["title","startDate","endDate"],"properties":{"budget":{"type":"number"},"endDate":{"type":"string"},"startDate":{"type":"string"},"budgetCurrency":{"type":"string"}},"additionalProperties":false},"title":"Save a trip","logicalName":"save_trip","displayName":"Save a trip","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"add_trip_item","description":"Add an item (hotel, flight, activity, etc.) to a saved trip on a given day.","inputSchema":{"type":"object","required":["itineraryPublicId","day","type","title"],"properties":{"day":{"type":"integer","maximum":365,"minimum":1},"type":{"enum":["hotel","flight","experience","transfer","activity","meal","note"],"type":"string"},"sortOrder":{"type":"integer","minimum":0},"itineraryPublicId":{"type":"string"}},"additionalProperties":false},"title":"Add trip item","logicalName":"add_trip_item","displayName":"Add trip item","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"list_my_bookings","description":"List the signed-in user's hotel bookings.","inputSchema":{"type":"object","properties":{"page":{"type":"integer","minimum":1},"limit":{"type":"integer","maximum":100,"minimum":1}},"additionalProperties":false},"title":"List my bookings","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"list_my_bookings","displayName":"List my bookings"},{"name":"get_my_booking","description":"Get full details of one of the signed-in user's bookings by its public id.","inputSchema":{"type":"object","required":["publicId"],"properties":{"publicId":{"type":"string"}},"additionalProperties":false},"title":"Get my booking","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"get_my_booking","displayName":"Get my booking"},{"name":"request_booking_action_code","description":"Email a 6-digit verification code to the booking owner, required before cancelling or modifying a booking. Step 1 of 2 — then call `cancel_booking`/`modify_booking` with the code.","inputSchema":{"type":"object","required":["publicId","action"],"properties":{"action":{"enum":["cancel","modify"],"type":"string"},"publicId":{"type":"string"}},"additionalProperties":false},"title":"Request booking action code","logicalName":"request_booking_action_code","displayName":"Request booking action code","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"cancel_booking","description":"Cancel one of the signed-in user's bookings. Requires the 6-digit `verificationCode` from `request_booking_action_code`. This may be irreversible and can trigger a refund per policy.","inputSchema":{"type":"object","required":["publicId","verificationCode"],"properties":{"reason":{"type":"string"},"publicId":{"type":"string"},"verificationCode":{"type":"string"}},"additionalProperties":false},"title":"Cancel booking","logicalName":"cancel_booking","displayName":"Cancel booking","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"modify_booking","description":"Change one of the signed-in user's bookings. Requires the 6-digit `verificationCode` from `request_booking_action_code`. Special-request edits always apply. A DATE change is pushed to the hotel supplier as a cancel-and-rebook at current availability, so it only works for suppliers that support amendment — for others (and when no room is available for the new dates) it returns an error asking you to cancel and rebook instead. A date change can shift the price and issue a new confirmation; the res","inputSchema":{"type":"object","required":["publicId","verificationCode"],"properties":{"checkIn":{"type":"string"},"checkOut":{"type":"string"},"publicId":{"type":"string"},"specialRequests":{"type":"string"},"verificationCode":{"type":"string"}},"additionalProperties":false},"title":"Modify booking","logicalName":"modify_booking","displayName":"Modify booking","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"list_payment_methods","description":"List the signed-in user's saved payment cards (brand, last 4, expiry, default). Use the returned `publicId` with `create_one_click_checkout` to pre-select a card.","inputSchema":{"type":"object","properties":{},"additionalProperties":false},"title":"List saved cards","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"list_payment_methods","displayName":"List saved cards"},{"name":"create_one_click_checkout","description":"Create a checkout for the signed-in user with a saved card pre-selected, and return a getmyhotels.com URL where they confirm + pay in one click. Does NOT charge the card — the user confirms on the hosted page. Get the `savedPaymentMethodPublicId` from `list_payment_methods`. Confirm the hotel, room, dates, and price with the user first.","inputSchema":{"type":"object","required":["savedPaymentMethodPublicId","hotelName","roomName","checkIn","checkOut","price","currency"],"properties":{"ref":{"type":"string"},"price":{"type":"number"},"rooms":{"type":"integer","maximum":9,"minimum":1},"adults":{"type":"integer","maximum":10,"minimum":1},"checkIn":{"type":"string"},"checkOut":{"type":"string"},"children":{"type":"integer","maximum":6,"minimum":0},"currency":{"type":"string"},"offerRef":{"type":"string"},"roomName":{"type":"string"},"hotelName":{"type":"string"},"supplierCode":{"type":"string"},"supplierRoomId":{"type":"string"},"supplierHotelId":{"type":"string"},"savedPaymentMethodPublicId":{"type":"string"}},"additionalProperties":false},"title":"Create one-click checkout","logicalName":"create_one_click_checkout","displayName":"Create one-click checkout","annotations":{"untrustedContentHint":true,"readOnlyHint":true}}],"toolSource":"directory_preview","agentAction":"both","installLinks":[{"id":"cursor","label":"Cursor","href":"cursor://anysphere.cursor-deeplink/mcp/install?name=The-Smartest-Way-to-Book-Hotels-Flights-GetMyHotels&config=eyJ1cmwiOiAiaHR0cHM6Ly9tY3AuZ2V0bXlob3RlbHMuY29tLyJ9"},{"id":"vscode","label":"VS Code","href":"vscode:mcp/install?%7B%22name%22%3A%22The-Smartest-Way-to-Book-Hotels-Flights-GetMyHotels%22%2C%22type%22%3A%22http%22%2C%22url%22%3A%22https%3A%2F%2Fmcp.getmyhotels.com%2F%22%7D"},{"id":"vscode-insiders","label":"VS Code Insiders","href":"vscode-insiders:mcp/install?%7B%22name%22%3A%22The-Smartest-Way-to-Book-Hotels-Flights-GetMyHotels%22%2C%22type%22%3A%22http%22%2C%22url%22%3A%22https%3A%2F%2Fmcp.getmyhotels.com%2F%22%7D"},{"id":"claude-web","label":"Claude.ai","href":"https://claude.ai/customize/connectors?modal=add-custom-connector&connectorName=The+Smartest+Way+to+Book+Hotels+%26+Flights+%7C+GetMyHotels&connectorUrl=https%3A%2F%2Fmcp.getmyhotels.com%2F"},{"id":"codex","label":"Codex","copyText":"codex mcp add \"The-Smartest-Way-to-Book-Hotels-Flights-GetMyHotels\" --url \"https://mcp.getmyhotels.com/\""},{"id":"chatgpt","label":"ChatGPT","href":"https://www.mcpbundles.com/docs/integrations/chatgpt"}],"catalogUrl":"https://www.mcpbundles.com/api/directory/v1/servers/getmyhotels-mcp-e50aae1e1f","callUrl":"https://www.mcpbundles.com/api/directory/v1/servers/getmyhotels-mcp-e50aae1e1f/tools/{tool}","mcpServerUrl":"https://mcp.getmyhotels.com/","liveCatalogUrl":"https://www.mcpbundles.com/api/directory/v1/servers/getmyhotels-mcp-e50aae1e1f?live=1"}