{"ok":true,"site":{"host":"kyoto-booking-retry-proof.vercel.app","url":"https://kyoto-booking-retry-proof.vercel.app/","type":"live","desc":"A fictional, device-local hotel booking demo that recognizes retries instead of creating duplicate bookings.","tools":[{"name":"check_existing_hotel_booking","kind":"answer","impl":"imperative","description":"Checks this browser and this deployment for the same fictional reservation conditions. It does not create, confirm, pay for, or cancel a booking.","title":"Check for an existing fictional hotel booking","annotations":{"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false},"inputSchema":{"type":"object","additionalProperties":false,"required":["hotelId","roomPlanId","checkInDate","checkOutDate","adults","rooms"],"properties":{"hotelId":{"type":"string","const":"fictional-kyoto-ryokan","description":"Fixed identifier for the fictional demonstration hotel."},"roomPlanId":{"type":"string","const":"standard-flexible","description":"Fixed identifier for the fictional Standard Flexible plan."},"checkInDate":{"type":"string","pattern":"^[0-9]{4}-[0-9]{2}-[0-9]{2}$","description":"Check-in calendar date in YYYY-MM-DD form."},"checkOutDate":{"type":"string","pattern":"^[0-9]{4}-[0-9]{2}-[0-9]{2}$","description":"Check-out calendar date in YYYY-MM-DD form, 1 to 14 nights after check-in."},"adults":{"type":"integer","minimum":1,"maximum":4,"description":"Adult guests. Each room accommodates at most two adults."},"rooms":{"type":"integer","minimum":1,"maximum":2,"description":"Number of fictional rooms."},"preferredLanguage":{"type":"string","enum":["en","ja"],"default":"en","description":"Presentation language only; excluded from duplicate identity."}}},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"prepare_hotel_booking","kind":"transact","impl":"imperative","description":"Validates the fictional stay, price, and cancellation terms and stores only a 120-second preparation. A visible human action is still required to confirm it.","title":"Prepare a duplicate-safe fictional hotel booking","annotations":{"readOnlyHint":false,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false},"inputSchema":{"type":"object","additionalProperties":false,"required":["hotelId","roomPlanId","checkInDate","checkOutDate","adults","rooms"],"properties":{"hotelId":{"type":"string","const":"fictional-kyoto-ryokan","description":"Fixed identifier for the fictional demonstration hotel."},"roomPlanId":{"type":"string","const":"standard-flexible","description":"Fixed identifier for the fictional Standard Flexible plan."},"checkInDate":{"type":"string","pattern":"^[0-9]{4}-[0-9]{2}-[0-9]{2}$","description":"Check-in calendar date in YYYY-MM-DD form."},"checkOutDate":{"type":"string","pattern":"^[0-9]{4}-[0-9]{2}-[0-9]{2}$","description":"Check-out calendar date in YYYY-MM-DD form, 1 to 14 nights after check-in."},"adults":{"type":"integer","minimum":1,"maximum":4,"description":"Adult guests. Each room accommodates at most two adults."},"rooms":{"type":"integer","minimum":1,"maximum":2,"description":"Number of fictional rooms."},"preferredLanguage":{"type":"string","enum":["en","ja"],"default":"en","description":"Presentation language only; excluded from duplicate identity."}}},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"get_hotel_booking_status","kind":"answer","impl":"imperative","description":"Returns the durable local state and the same confirmation number after a lost response. It never starts another booking effect.","title":"Read fictional hotel booking status","annotations":{"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false},"inputSchema":{"type":"object","additionalProperties":false,"required":["hotelId","roomPlanId","checkInDate","checkOutDate","adults","rooms"],"properties":{"hotelId":{"type":"string","const":"fictional-kyoto-ryokan","description":"Fixed identifier for the fictional demonstration hotel."},"roomPlanId":{"type":"string","const":"standard-flexible","description":"Fixed identifier for the fictional Standard Flexible plan."},"checkInDate":{"type":"string","pattern":"^[0-9]{4}-[0-9]{2}-[0-9]{2}$","description":"Check-in calendar date in YYYY-MM-DD form."},"checkOutDate":{"type":"string","pattern":"^[0-9]{4}-[0-9]{2}-[0-9]{2}$","description":"Check-out calendar date in YYYY-MM-DD form, 1 to 14 nights after check-in."},"adults":{"type":"integer","minimum":1,"maximum":4,"description":"Adult guests. Each room accommodates at most two adults."},"rooms":{"type":"integer","minimum":1,"maximum":2,"description":"Number of fictional rooms."},"preferredLanguage":{"type":"string","enum":["en","ja"],"default":"en","description":"Presentation language only; excluded from duplicate identity."}}},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"preview_hotel_cancellation","kind":"answer","impl":"imperative","description":"Returns the free-cancellation deadline and estimated fee without changing or cancelling the fictional booking.","title":"Preview fictional hotel cancellation terms","annotations":{"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false},"inputSchema":{"type":"object","additionalProperties":false,"required":["hotelId","roomPlanId","checkInDate","checkOutDate","adults","rooms"],"properties":{"hotelId":{"type":"string","const":"fictional-kyoto-ryokan","description":"Fixed identifier for the fictional demonstration hotel."},"roomPlanId":{"type":"string","const":"standard-flexible","description":"Fixed identifier for the fictional Standard Flexible plan."},"checkInDate":{"type":"string","pattern":"^[0-9]{4}-[0-9]{2}-[0-9]{2}$","description":"Check-in calendar date in YYYY-MM-DD form."},"checkOutDate":{"type":"string","pattern":"^[0-9]{4}-[0-9]{2}-[0-9]{2}$","description":"Check-out calendar date in YYYY-MM-DD form, 1 to 14 nights after check-in."},"adults":{"type":"integer","minimum":1,"maximum":4,"description":"Adult guests. Each room accommodates at most two adults."},"rooms":{"type":"integer","minimum":1,"maximum":2,"description":"Number of fictional rooms."},"preferredLanguage":{"type":"string","enum":["en","ja"],"default":"en","description":"Presentation language only; excluded from duplicate identity."}}},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"}],"category":"Travel & Events","favicon":"/favicons/kyoto-booking-retry-proof.vercel.app.svg","apiSurface":"spec","toolCount":4}}