{"ok":true,"site":{"host":"suncanihvar.com","url":"https://www.suncanihvar.com/","type":"live","category":"Travel & Events","desc":"Official site of Sunčani Hvar, a group of hotels on the island of Hvar, with hotel search, live room availability and online booking.","tools":[{"name":"search_hotels","kind":"answer","impl":"imperative","description":"List Sunčani Hvar hotels on Hvar island, optionally filtered by free-text query (name, style, amenities) and minimum star rating. Returns each hotel's slug, which the other tools accept as \"hotel\". With no arguments returns every hotel.","annotations":{"readOnlyHint":true,"untrustedContentHint":false},"inputSchema":{"type":"object","properties":{"query":{"type":"string","description":"Free text to match against hotel names, descriptions and room types, e.g. \"family beach\", \"luxury spa\", \"adults only\"."},"minStars":{"type":"integer","minimum":1,"maximum":5,"description":"Only return hotels with at least this many stars."},"locale":{"type":"string","enum":["en","hr","de","fr","it","pt"],"description":"Language for names and descriptions. Defaults to the page language."}}},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"get_hotel_info","kind":"answer","impl":"imperative","description":"Get one hotel's profile: description, star rating, guest benefits, and every room type with size, bed setup and occupancy limits. Does not include prices — use check_availability for those.","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"inputSchema":{"type":"object","properties":{"hotel":{"type":"string","description":"Hotel slug from search_hotels (e.g. \"palace-elisabeth\") or its display name."},"locale":{"type":"string","enum":["en","hr","de","fr","it","pt"],"description":"Language for the returned text. Defaults to the page language."}},"required":["hotel"]},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"check_availability","kind":"answer","impl":"imperative","description":"Get live room availability and prices for one hotel and stay. Each returned offer carries an offerId (valid 30 minutes) that add_room_to_cart accepts. Prices are the stay total for the given occupancy, in the hotel's currency.","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"inputSchema":{"type":"object","properties":{"hotel":{"type":"string","description":"Hotel slug from search_hotels, e.g. \"adriana\"."},"checkin":{"type":"string","description":"Check-in date as YYYY-MM-DD. Must be today or later."},"nights":{"type":"integer","minimum":1,"maximum":30,"description":"Length of stay in nights. Defaults to 2."},"adults":{"type":"integer","minimum":1,"maximum":6,"description":"Adults in the room. Defaults to 2."},"children":{"type":"array","items":{"type":"integer","minimum":0,"maximum":17},"description":"Ages of children in the room, one entry per child. Defaults to none."},"promoCode":{"type":"string","description":"Promotional or partner code to apply, if the guest has one."},"locale":{"type":"string","enum":["en","hr","de","fr","it","pt"],"description":"Language for room and rate names. Defaults to the page language."}},"required":["hotel","checkin"]},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"add_room_to_cart","kind":"act","impl":"imperative","description":"Add a room offer from check_availability to the guest's cart. The cart is shared with the page, so the guest sees the change immediately. This does NOT reserve or pay — call start_reservation when the guest is ready.","annotations":{"readOnlyHint":false,"untrustedContentHint":false},"inputSchema":{"type":"object","properties":{"offerId":{"type":"string","description":"An offerId returned by check_availability."},"adults":{"type":"integer","minimum":1,"maximum":6,"description":"Adults for this room. Defaults to the occupancy the offer was priced for."},"children":{"type":"array","items":{"type":"integer","minimum":0,"maximum":17},"description":"Children ages for this room. Defaults to the occupancy the offer was priced for."}},"required":["offerId"]},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"view_cart","kind":"answer","impl":"imperative","description":"Show what is currently in the guest's booking cart: hotel, dates, rooms, rate and grand total. Reflects rooms added by the guest on the page as well as by add_room_to_cart.","annotations":{"readOnlyHint":true,"untrustedContentHint":false},"inputSchema":{"type":"object","properties":{"locale":{"type":"string","enum":["en","hr","de","fr","it","pt"],"description":"Language for room names. Defaults to the page language."}}},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"clear_cart","kind":"act","impl":"imperative","description":"Remove every room from the guest's cart. Only do this when the guest asks for it or agrees to switch hotel or dates. Nothing has been reserved yet, so this cancels no booking.","annotations":{"readOnlyHint":false,"untrustedContentHint":false},"inputSchema":{"type":"object","properties":{}},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"start_reservation","kind":"transact","impl":"imperative","description":"Hand the booking over to the guest: opens the payment page with the cart pre-selected and re-priced live. The guest must review the reservation and enter their own guest and payment details — an agent cannot and must not complete the reservation. Returns the payment URL, which can also be shared with the guest to open later.","annotations":{"readOnlyHint":false,"untrustedContentHint":false},"inputSchema":{"type":"object","properties":{}},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"}],"apiSurface":"spec","favicon":"/favicons/suncanihvar.com.png","toolCount":7}}