{"name":"iQuota Hotels","description":"Independent hotels, apartments and villas contracted directly with their owners: live availability, official rates and instant booking. Payment is made at the property and there are no commissions. Only properties whose owners have opted in are shown.","version":"1.0.0","supportedInterfaces":[{"url":"https://iquota.io/a2a","protocolBinding":"JSONRPC","protocolVersion":"1.0"},{"url":"https://iquota.io/a2a","protocolBinding":"JSONRPC","protocolVersion":"0.3"}],"url":"https://iquota.io/a2a","preferredTransport":"JSONRPC","protocolVersion":"0.3.0","provider":{"organization":"iQuota","url":"https://iquota.io"},"iconUrl":"https://iquota.io/static/icon-512.png","documentationUrl":"https://iquota.io/ai","capabilities":{"streaming":false,"pushNotifications":false,"extendedAgentCard":false},"defaultInputModes":["text/plain","application/json"],"defaultOutputModes":["text/plain","application/json"],"skills":[{"id":"search_hotels","name":"Search availability and prices","description":"Live availability and official prices of independent hotels, apartments and villas for a destination, dates and guests. Each option carries a rate_key (valid 30 minutes).","tags":["search","availability","prices"],"examples":["House with pool in Atlanterra, 10-14 June 2027, 4 adults","{\"skill\": \"search_hotels\", \"destination\": \"Sevilla\", \"checkin\": \"2027-04-15\", \"checkout\": \"2027-04-18\", \"adults\": 2}"],"inputModes":["text/plain","application/json"],"outputModes":["text/plain","application/json"]},{"id":"get_hotel","name":"Property details","description":"Description, address, amenities, rooms, the property's own photos and its official page.","tags":["details","content"],"examples":["{\"skill\": \"get_hotel\", \"hotel_code\": \"ES-ATL-0001\"}"],"inputModes":["text/plain","application/json"],"outputModes":["text/plain","application/json"]},{"id":"check_rate","name":"Re-quote an option","description":"Confirms that an option is still available and its final price, cancellation policy and payment terms.","tags":["quote"],"examples":["{\"skill\": \"check_rate\", \"rate_key\": \"<rate_key from search_hotels>\"}"],"inputModes":["text/plain","application/json"],"outputModes":["text/plain","application/json"]},{"id":"book_hotel","name":"Book","description":"Books an option. Needs the traveller's explicit confirmation of price, cancellation policy and payment terms: without traveller_confirmed=true it only returns the quote. Payment is made at the property; never send card details.","tags":["booking"],"examples":["{\"skill\": \"book_hotel\", \"rate_key\": \"<rate_key>\", \"guest_name\": \"Jane Smith\", \"guest_email\": \"jane@example.com\", \"guest_phone\": \"+44 7700 900123\", \"traveller_confirmed\": true}"],"inputModes":["text/plain","application/json"],"outputModes":["text/plain","application/json"]},{"id":"get_booking","name":"Look up a booking","description":"Status and details of a booking, by reference and guest email.","tags":["booking"],"examples":["{\"skill\": \"get_booking\", \"booking_reference\": \"IQ-XXXXXXX\", \"guest_email\": \"jane@example.com\"}"],"inputModes":["text/plain","application/json"],"outputModes":["text/plain","application/json"]},{"id":"cancel_booking","name":"Cancel a booking","description":"Shows the cancellation fee first; cancels only with confirm=true.","tags":["booking","cancellation"],"examples":["{\"skill\": \"cancel_booking\", \"booking_reference\": \"IQ-XXXXXXX\", \"guest_email\": \"jane@example.com\", \"confirm\": true}"],"inputModes":["text/plain","application/json"],"outputModes":["text/plain","application/json"]}]}