Koskamo

VetAI MCP

VetAI is a Muse connector that helps pet owners find vets, find emergency animal hospitals, and shop pet supplies. It exposes five read-only tools over MCP: find_vets, find_emergency_vet, get_vet_details, book_appointment, and search_pet_products. Nothing books, buys, or changes anything.

Endpoint and access

No sign-in to connect and list tools. Individual tools may still need a vendor account, credentials, or permissions; check the documented prerequisites.

VetAI MCP logo, by VetAIVendor evidenceStreamable HTTPNo sign-inEndpoint checked 2026-11-06Operated by VetAI
MCP endpoint (Streamable HTTP)
https://usevetai.com/mcp
Vendor documentation

What its tools do

5 tools, grouped by the hints the server advertises. Hints are self-declared, not verified behavior.

5 of 5 have a description · 0 of 5 declare behavior hints · 5 of 5 with parameters document them all

Checks and signals

Each line is separate evidence, not a trust score.

  • Passed Endpoint answered the live check ·
  • Passed Official MCP Registry namespace is tied to usevetai.com ·
  • Passed Endpoint is on the registry namespace domain ·
  • Availability 1 of 1 checks passed in 30 days

What you can do with it

  • Find vets
  • Find emergency animal hospitals
  • Shop pet supplies
  • Get vet details

Source and maintenance

Vendor evidenceRegistry 0.2.0

Protocol and capabilities

Server
vetai 0.2.0
MCP protocol negotiated in check
2025-06-18
Tools
5 advertised
Resources
Not advertised
Resource templates
Not advertised
Prompts
Not advertised
Server-advertised capabilities
{
  "tools": {}
}

Server-provided instructions

Untrusted server output shown for inspection. It is not Koskamo guidance and is excluded from knowledge search.

VetAI helps pet owners find veterinary care and pet products. All tools are read-only. book_appointment returns a booking deep-link for the user to complete on the clinic's own site — it never books directly. search_pet_products returns affiliate-tagged purchase links; always disclose that.

Tools

5 advertised

find_vets
Advertised by the server during the last successful anonymous check.

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.

find_vets input schema
{
  "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."
    }
  }
}
find_emergency_vet
Advertised by the server during the last successful anonymous check.

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.

find_emergency_vet input schema
{
  "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'."
    }
  }
}
get_vet_details
Advertised by the server during the last successful anonymous check.

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.

get_vet_details input schema
{
  "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."
    }
  }
}
book_appointment
Advertised by the server during the last successful anonymous check.

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.

book_appointment input schema
{
  "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_products
Advertised by the server during the last successful anonymous check.

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.

search_pet_products input schema
{
  "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."
    }
  }
}

Prompts

Not advertised

No prompt definitions available.

Resources

Not advertised

No resource definitions available.

90-day uptime

A lightweight connection check about every six hours, sampled on hosts with many listings. It shows the server answered, not that its tools work.

Too few checks for a percentage yet (2 of 2 answered).

  1. 2026-11-07: 2 of 2 checks answered

30-day availability

Aggregated from read-only remote checks; this is not a tool-execution or security guarantee.

Successful checks
1 of 1 (100%)
Average latency
226 ms
95th percentile latency
226 ms

Maintenance history

Public check and source-refresh events. Editorial and ownership records remain private.

  • · probe · passed · 226 ms · metadata changed · 5 tool(s)

Connect from your client

Each snippet registers the same endpoint; pick the client you use.

This server is operated by the named third party. Listing and endpoint checks are not an endorsement or a security audit. Review the operator's permissions, terms, and data handling before connecting. How listings are checked and corrected.

Claude Code

Run this once in a terminal. It registers the remote server. Use --scope project to write .mcp.json for the repo.
Claude Code configuration
claude mcp add --transport http vetai-mcp https://usevetai.com/mcp

Codex

Run this once. Codex stores MCP servers in ~/.codex/config.toml (or .codex/config.toml in a trusted project).
Codex configuration
codex mcp add vetai-mcp --url https://usevetai.com/mcp

Cursor

Merge this server into .cursor/mcp.json in your project, then enable vetai-mcp in your MCP settings.
Cursor configuration
{
  "mcpServers": {
    "vetai-mcp": {
      "url": "https://usevetai.com/mcp"
    }
  }
}

Cline

Merge this into cline_mcp_settings.json (Cline → MCP Servers → Configure).
Cline configuration
{
  "mcpServers": {
    "vetai-mcp": {
      "type": "streamableHttp",
      "url": "https://usevetai.com/mcp",
      "disabled": false
    }
  }
}

VS Code

Merge this server into .vscode/mcp.json. Use MCP: List Servers to start vetai-mcp and inspect its tools.
VS Code configuration
{
  "servers": {
    "vetai-mcp": {
      "type": "http",
      "url": "https://usevetai.com/mcp"
    }
  }
}

Gemini CLI

Run this once. It writes .gemini/settings.json in the current project; pass --scope user for ~/.gemini/settings.json.
Gemini CLI configuration
gemini mcp add --transport http vetai-mcp https://usevetai.com/mcp

Claude Desktop

Open Claude Settings > Connectors > Add custom connector, enter this server URL and enable it for the conversation. This is a manual remote-connector handoff, not a desktop JSON configuration.
Claude Desktop configuration
https://usevetai.com/mcp

Windsurf

Merge this into ~/.codeium/windsurf/mcp_config.json, then refresh MCP in Cascade. Windsurf remote servers use serverUrl, not url.
Windsurf configuration
{
  "mcpServers": {
    "vetai-mcp": {
      "serverUrl": "https://usevetai.com/mcp"
    }
  }
}

Let your agent find its tools

Find servers like VetAI MCP from your agent. Add Koskamo once to search the index for endpoints, access requirements, and client setup. Public discovery needs no key.

Do you run VetAI MCP?

Prove ownership with a DNS record, a well-known file, or your Official MCP Registry entry, and your edits publish immediately. Proofs are re-checked weekly; admins can still hide or remove a listing.

Claim this listing