{"serverId":"mcp-registry/com.bookresorts/hotel-booking","tools":[{"name":"create_booking_link","fixed":{"name":"create_booking_link","description":"Create a secure checkout link for one room option from get_hotel. Give the link to the traveller: it opens our checkout with that exact room, dates and price, where they enter their details and pay (rate re-confirmed live). Links last 24 hours. Never ask the traveller for card details yourself.","inputSchema":{"type":"object","required":["hotel_id","option_id","checkin","checkout"],"properties":{"rooms":{"type":"integer","default":1,"maximum":6,"minimum":1},"adults":{"type":"integer","default":2,"maximum":8,"minimum":1},"checkin":{"type":"string","pattern":"^\\d{4}-\\d{2}-\\d{2}$","description":"YYYY-MM-DD"},"checkout":{"type":"string","pattern":"^\\d{4}-\\d{2}-\\d{2}$","description":"YYYY-MM-DD"},"hotel_id":{"type":"string"},"option_id":{"type":"string","description":"option_id from get_hotel"},"children_ages":{"type":"array","items":{"type":"integer","maximum":17,"minimum":1}}}},"annotations":{"readOnlyHint":false,"destructiveHint":false,"idempotentHint":false}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: false, destructiveHint: false, idempotentHint: false (inferred from the name).","verify":true}],"tokensBefore":261,"tokensAfter":261},{"name":"get_hotel","fixed":{"name":"get_hotel","description":"A hotel's live rooms and rates for the dates: room names, size, occupancy, board (room only / breakfast / all-inclusive), refundability and the total price per option. Pass an option_id to create_booking_link.","inputSchema":{"type":"object","required":["hotel_id","checkin","checkout"],"properties":{"rooms":{"type":"integer","default":1,"maximum":6,"minimum":1},"adults":{"type":"integer","default":2,"maximum":8,"minimum":1},"checkin":{"type":"string","pattern":"^\\d{4}-\\d{2}-\\d{2}$","description":"YYYY-MM-DD"},"checkout":{"type":"string","pattern":"^\\d{4}-\\d{2}-\\d{2}$","description":"YYYY-MM-DD"},"hotel_id":{"type":"string"},"children_ages":{"type":"array","items":{"type":"integer","maximum":17,"minimum":1}}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":212,"tokensAfter":212},{"name":"search_hotels","fixed":{"name":"search_hotels","description":"Search hotels and resorts in a destination (city, region or resort area) with LIVE prices for the dates and party. Prices are totals for the whole stay in USD, taxes and fees included. Returns up to 15 hotels (cheapest first, or best-rated with sort=rating), with ids for get_hotel.","inputSchema":{"type":"object","required":["destination","checkin","checkout"],"properties":{"sort":{"enum":["price","rating"],"type":"string","default":"price","description":"price = cheapest first; rating = best guest rating first"},"rooms":{"type":"integer","default":1,"maximum":6,"minimum":1,"description":"Number of rooms; adults/children are split across them"},"adults":{"type":"integer","default":2,"maximum":8,"minimum":1},"checkin":{"type":"string","pattern":"^\\d{4}-\\d{2}-\\d{2}$","description":"YYYY-MM-DD"},"checkout":{"type":"string","pattern":"^\\d{4}-\\d{2}-\\d{2}$","description":"YYYY-MM-DD"},"min_stars":{"type":"integer","maximum":5,"minimum":1,"description":"Only hotels with at least this star rating"},"destination":{"type":"string","description":"e.g. 'Cancun', 'Punta Cana', 'Maui', 'Riviera Maya'"},"children_ages":{"type":"array","items":{"type":"integer","maximum":17,"minimum":1},"description":"Ages of children, if any"},"all_inclusive_only":{"type":"boolean","default":false}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":371,"tokensAfter":371}],"toolsChanged":3,"tokensSaved":0,"todo":[{"tool":"create_booking_link","params":["rooms","adults","hotel_id","children_ages"]},{"tool":"get_hotel","params":["rooms","adults","hotel_id","children_ages"]},{"tool":"search_hotels","params":["adults","all_inclusive_only"]}],"note":"Deterministic fixes. Changes marked verify need a human look before shipping (renames, inferred annotations, inferred types, removed text). Parameter descriptions in `todo` need to be written by someone who knows the API."}