Tool tree
gradeNot graded
vetengage_ask_clinicAnswer
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.
View tool JSON
{
"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.",
"inputSchema": {
"type": "object",
"properties": {
"topic": {
"type": "string",
"enum": [
"hours",
"contact",
"emergency",
"booking_rules",
"all"
],
"description": "Which facts to return. Defaults to all."
}
},
"additionalProperties": false
},
"page": "/iframe.html?companyId=3&token=pub_UIFZTj4aRMZYo2xSxeYBvZh789jRn7fT&locationIds=121&v=2"
}vetengage_list_servicesAnswer
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.
View tool JSON
{
"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.",
"inputSchema": {
"type": "object",
"properties": {
"query": {
"type": "string",
"description": "Optional text to match against service names."
}
},
"additionalProperties": false
},
"page": "/iframe.html?companyId=3&token=pub_UIFZTj4aRMZYo2xSxeYBvZh789jRn7fT&locationIds=121&v=2"
}vetengage_check_availabilityAnswer
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.
View tool JSON
{
"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.",
"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
},
"page": "/iframe.html?companyId=3&token=pub_UIFZTj4aRMZYo2xSxeYBvZh789jRn7fT&locationIds=121&v=2"
}vetengage_enter_contact_detailsAction
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.
View tool JSON
{
"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.",
"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
},
"page": "/iframe.html?companyId=3&token=pub_UIFZTj4aRMZYo2xSxeYBvZh789jRn7fT&locationIds=121&v=2"
}