Find vets, emergency animal hospitals, and pet supplies via your AI assistant.
Maintain this server? Claim it
Call this server's tools from your browser. Nothing to install.
Requests go through mcptry because browsers can't call most MCP servers directly. Header values are sent to the server for that request only and are never stored or logged.
Tool list from our last check. Connect live to refresh it.
Get the real online booking link for a veterinary clinic so the user can book an appointment on the clinic's own website. Use when the user wants to book, schedule, or make an appointment with a vet. Returns the clinic's online booking page (for example its PetDesk or Vetstoria scheduler) when one can be found, otherwise the clinic's contact page and phone number. This tool does NOT complete the booking itself — it hands the user off to the clinic's site, where they finish booking. Read-only.
Clinic name, used with location when place_id is unknown.
City or area, used with name when place_id is unknown.
The clinic's place_id from find_vets or find_emergency_vet. Preferred.
This tool isn't marked read-only, so it may change something on the server or in an account you connected.
Get the real online booking link for a veterinary clinic so the user can book an appointment on the clinic's own website. Use when the user wants to book, schedule, or make an appointment with a vet. Returns the clinic's online booking page (for example its PetDesk or Vetstoria scheduler) when one can be found, otherwise the clinic's contact page and phone number. This tool does NOT complete the booking itself — it hands the user off to the clinic's site, where they finish booking. Read-only.
| Argument | Type | Description |
|---|---|---|
| name | string | Clinic name, used with location when place_id is unknown. |
| location | string | City or area, used with name when place_id is unknown. |
| place_id | string | The clinic's place_id from find_vets or find_emergency_vet. Preferred. |
{
"type": "object",
"properties": {
"name": {
"type": "string",
"description": "Clinic name, used with location when place_id is unknown."
},
"location": {
"type": "string",
"description": "City or area, used with name when place_id is unknown."
},
"place_id": {
"type": "string",
"description": "The clinic's place_id from find_vets or find_emergency_vet. Preferred."
}
}
}Find the nearest 24-hour emergency animal hospital that is open right now. Use when a pet needs urgent or emergency care, the user asks for an emergency vet, an animal ER, or a vet open late at night, on weekends, or on holidays. Results are sorted by distance with open-now enforced. For life-threatening emergencies, tell the user to go to the nearest ER immediately instead of calling around. Read-only: it only searches public listings.
| Argument | Type | Description |
|---|---|---|
| pet | object | Optional pet info. Species changes which clinics are searched (e.g. horse searches equine vets). Breed and name are display-only and are never stored. |
| limit | integer | How many results to return, 1-10. Default 5. |
| location* | string | Where to search: a city, address, ZIP code, or 'latitude,longitude'. |
{
"type": "object",
"required": [
"location"
],
"properties": {
"pet": {
"type": "object",
"properties": {
"name": {
"type": "string",
"description": "Pet's name. Optional, display only, never stored."
},
"breed": {
"type": "string",
"description": "Breed, e.g. 'King Charles Cavalier'. Optional, display only."
},
"species": {
"type": "string",
"description": "One of: dog, cat, horse, bird, reptile, small_mammal, other."
}
},
"description": "Optional pet info. Species changes which clinics are searched (e.g. horse searches equine vets). Breed and name are display-only and are never stored."
},
"limit": {
"type": "integer",
"description": "How many results to return, 1-10. Default 5."
},
"location": {
"type": "string",
"description": "Where to search: a city, address, ZIP code, or 'latitude,longitude'."
}
}
}Find veterinary clinics near a location. Use when the user asks for a vet near me, the best or highest-rated vets in an area, a vet open now, an animal hospital nearby, or a vet for routine or non-urgent care. Returns each clinic's name, address, distance, star rating, open-now status, and phone number. Read-only: it only searches public listings and cannot book appointments, place orders, or change anything.
| Argument | Type | Description |
|---|---|---|
| pet | object | Optional pet info. Species changes which clinics are searched (e.g. horse searches equine vets). Breed and name are display-only and are never stored. |
| limit | integer | How many results to return, 1-10. Default 5. |
| keywords | string | Extra keywords to narrow the search, e.g. 'cat', 'exotic pets', 'low cost'. Optional. |
| location* | string | Where to search: a city, address, ZIP code, or 'latitude,longitude'. |
| open_now | boolean | If true, only return clinics that are currently open. |
| min_rating | number | Minimum star rating from 1 to 5, e.g. 4.0. Optional. |
{
"type": "object",
"required": [
"location"
],
"properties": {
"pet": {
"type": "object",
"properties": {
"name": {
"type": "string",
"description": "Pet's name. Optional, display only, never stored."
},
"breed": {
"type": "string",
"description": "Breed, e.g. 'King Charles Cavalier'. Optional, display only."
},
"species": {
"type": "string",
"description": "One of: dog, cat, horse, bird, reptile, small_mammal, other."
}
},
"description": "Optional pet info. Species changes which clinics are searched (e.g. horse searches equine vets). Breed and name are display-only and are never stored."
},
"limit": {
"type": "integer",
"description": "How many results to return, 1-10. Default 5."
},
"keywords": {
"type": "string",
"description": "Extra keywords to narrow the search, e.g. 'cat', 'exotic pets', 'low cost'. Optional."
},
"location": {
"type": "string",
"description": "Where to search: a city, address, ZIP code, or 'latitude,longitude'."
},
"open_now": {
"type": "boolean",
"description": "If true, only return clinics that are currently open."
},
"min_rating": {
"type": "number",
"description": "Minimum star rating from 1 to 5, e.g. 4.0. Optional."
}
}
}Get full details for one veterinary clinic: address, phone number, website, opening hours, star rating with a short review summary, and booking link. Use after find_vets or find_emergency_vet when the user asks about a specific clinic's hours, phone number, reviews, or how to contact or book it. Read-only.
| Argument | Type | Description |
|---|---|---|
| name | string | Clinic name, used with location when place_id is unknown. |
| location | string | City or area, used with name when place_id is unknown. |
| place_id | string | The clinic's place_id from find_vets or find_emergency_vet. Preferred. |
{
"type": "object",
"properties": {
"name": {
"type": "string",
"description": "Clinic name, used with location when place_id is unknown."
},
"location": {
"type": "string",
"description": "City or area, used with name when place_id is unknown."
},
"place_id": {
"type": "string",
"description": "The clinic's place_id from find_vets or find_emergency_vet. Preferred."
}
}
}Search pet food, treats, toys, beds, grooming, and other pet supplies with prices and where to buy them. Use when the user asks what to feed their pet, which treats or toys to buy, for pet product recommendations, or where to order pet supplies online. Returns product name, brand, price, image, and a purchase link. Purchase links may be affiliate links that earn VetAI a commission at no extra cost to the buyer — always tell the user this when sharing links. Read-only.
| Argument | Type | Description |
|---|---|---|
| pet | object | Optional pet info. Species changes which clinics are searched (e.g. horse searches equine vets). Breed and name are display-only and are never stored. |
| limit | integer | How many results to return, 1-10. Default 5. |
| query* | string | What to search for, e.g. 'grain-free salmon dog food', 'catnip toys'. |
| category | string | Narrow by category, e.g. food, treats, toys, beds, grooming, health, litter. Optional. |
| pet_type | string | One of: dog, cat, bird, fish, small_pet, reptile. Optional. |
{
"type": "object",
"required": [
"query"
],
"properties": {
"pet": {
"type": "object",
"properties": {
"name": {
"type": "string",
"description": "Pet's name. Optional, display only, never stored."
},
"breed": {
"type": "string",
"description": "Breed, e.g. 'King Charles Cavalier'. Optional, display only."
},
"species": {
"type": "string",
"description": "One of: dog, cat, horse, bird, reptile, small_mammal, other."
}
},
"description": "Optional pet info. Species changes which clinics are searched (e.g. horse searches equine vets). Breed and name are display-only and are never stored."
},
"limit": {
"type": "integer",
"description": "How many results to return, 1-10. Default 5."
},
"query": {
"type": "string",
"description": "What to search for, e.g. 'grain-free salmon dog food', 'catnip toys'."
},
"category": {
"type": "string",
"description": "Narrow by category, e.g. food, treats, toys, beds, grooming, health, litter. Optional."
},
"pet_type": {
"type": "string",
"description": "One of: dog, cat, bird, fish, small_pet, reptile. Optional."
}
}
}