{"ok":true,"site":{"host":"online-booking-qa-8338.stage.vetengage.xyz","url":"https://online-booking-qa-8338.stage.vetengage.xyz/iframe.html?companyId=3&token=pub_UIFZTj4aRMZYo2xSxeYBvZh789jRn7fT&locationIds=121&v=2","type":"live","desc":"VetEngage Booking","tools":[{"name":"vetengage_ask_clinic","kind":"answer","impl":"imperative","description":"Answer questions about this veterinary clinic using its own booking settings: address, phone, emergency phone and instructions, office hours, how far ahead and how soon appointments can be booked, multi-pet limits, and the cancel/reschedule cutoff. Use before booking or when the visitor asks about the clinic. Returns the matching facts with their labels; it does not book anything.","title":"Ask about the clinic","annotations":{"readOnlyHint":true},"inputSchema":{"type":"object","properties":{"topic":{"type":"string","enum":["hours","contact","emergency","booking_rules","all"],"description":"Which facts to return. Defaults to all."}},"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/iframe.html?companyId=3&token=pub_UIFZTj4aRMZYo2xSxeYBvZh789jRn7fT&locationIds=121&v=2"},{"name":"vetengage_list_services","kind":"answer","impl":"imperative","description":"List the appointment types this clinic offers online, with each service's id, name and duration. Use to find the service_id needed to check availability or to choose a service. Returns services matching an optional search text.","title":"List services","annotations":{"readOnlyHint":true},"inputSchema":{"type":"object","properties":{"query":{"type":"string","description":"Optional text to match against service names."}},"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/iframe.html?companyId=3&token=pub_UIFZTj4aRMZYo2xSxeYBvZh789jRn7fT&locationIds=121&v=2"},{"name":"vetengage_check_availability","kind":"answer","impl":"imperative","description":"Find open appointment times for a service between two dates (max 14 days), optionally for one provider. Use after choosing a service_id. Returns available slots by date in the clinic's local time; empty results include a note.","title":"Check availability","annotations":{"readOnlyHint":true},"inputSchema":{"type":"object","properties":{"service_id":{"type":"string","description":"From vetengage_list_services."},"start_date":{"type":"string","description":"First day to search, YYYY-MM-DD."},"end_date":{"type":"string","description":"Last day to search, YYYY-MM-DD (≤14 days after start)."},"provider_id":{"type":"string","description":"Only return times this provider offers."}},"required":["service_id","start_date","end_date"],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/iframe.html?companyId=3&token=pub_UIFZTj4aRMZYo2xSxeYBvZh789jRn7fT&locationIds=121&v=2"},{"name":"vetengage_enter_contact_details","kind":"act","impl":"imperative","description":"Fill in the pet owner's name, email and phone on the booking form and continue. Use on the first booking step. The clinic may show an 'Is this you?' check that the owner must complete themselves. Returns the step the widget moved to.","title":"Enter contact details","inputSchema":{"type":"object","properties":{"first_name":{"type":"string","description":"Owner's first name."},"last_name":{"type":"string","description":"Owner's last name."},"email":{"type":"string","description":"Owner's email address."},"phone":{"type":"string","description":"Mobile number, 10 digits."},"country":{"type":"string","enum":["US","CA","MX"],"description":"Country of the phone number. Defaults to US."}},"required":["first_name","last_name","email","phone"],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/iframe.html?companyId=3&token=pub_UIFZTj4aRMZYo2xSxeYBvZh789jRn7fT&locationIds=121&v=2"}],"category":"Health & Education","apiSurface":"spec","toolCount":4}}