Meadow Vet Care MCP Server
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@Meadow Vet Care MCP ServerShow me available slots for cat vaccination this week."
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
Meadow Vet Care — MCP Server & Chatbot
A customer chatbot for Meadow Vet Care that answers real questions from the clinic's live data.
Web Chat (GitHub Pages)
Browse and ask questions about the clinic's 90+ services:
https://your-username.github.io/meadow-vet-mcp
Smart mode — built-in engine answers from live data (no API key needed)
LLM mode — uses OpenRouter/OpenAI API for natural language (enter your key in settings)
Quick questions to try:
"What services do you have for dogs?"
"How much is a cat vaccination?"
"Do you have any discounts or offers?"
"Show me grooming prices"
"What are your emergency services?"
Related MCP server: vClinic MCP Server
MCP Server
JSON-RPC MCP server for AI clients (Claude Desktop, etc.).
Tools
Tool | Description |
| Search by species, category, keyword, price range, availability |
| Overview: totals, categories, species, current offers |
| Find services with available slots this week |
Usage
{
"mcpServers": {
"meadow-vet": {
"command": "node",
"args": ["path/to/meadow-vet-mcp/index.js"]
}
}
}Local Development
npm start # Run MCP serverData source: Google Sheet
Available Tools
3 toolsget-available-slotsB
Find services that currently have available appointment slots this week.
| Name | Required | Description | Default |
|---|---|---|---|
| species | No | Filter by species (optional) | |
| category | No | Filter by category (optional) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, and the description does not disclose behavioral traits such as read-only guarantees, side effects, rate limits, or authentication needs. It only states the basic purpose, leaving the agent unaware of important behavioral context.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single concise sentence that immediately states the tool's main action. It is front-loaded but lacks any structural elements like sections or bullet points, though for a simple tool this is acceptable.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Without an output schema, the description should clarify what the tool returns (e.g., list of services or slot times). It only implies finding services but does not specify output format, default behavior when filters are omitted, or pagination details, leaving the agent with incomplete context.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the input schema already describes both parameters ('species' and 'category'). The description adds no additional meaning to these parameters, meeting the baseline expectation but not exceeding it.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool's purpose: to find services with available appointment slots this week. The verb 'find' and specific condition 'available slots this week' make it distinct from siblings like 'search-services' and 'get-summary'.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No explicit guidance on when to use this tool versus alternatives. The description implies it's for checking availability this week, but it doesn't mention scenarios where 'search-services' or 'get-summary' would be more appropriate.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get-summaryA
Get a summary overview of Meadow Vet Care: total services, categories, species served, and current offers.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided; description carries full burden. It states the output contents, implying a read operation, but does not explicitly declare safety, idempotency, or lack of side effects. For a simple retrieval, this is adequate but minimal.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Single, tightly written sentence that front-loads the action and resource, then lists what is included. No wasted words.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Despite no output schema, the description enumerates all major return categories. For a parameterless tool, this is sufficient. Could mention it is not detailed per item, but not necessary.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
No parameters exist in the schema, and schema coverage is 100% (empty). Description does not need to add parameter info. Baseline 4 is justified.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description uses a specific verb ('Get') and resource ('summary overview of Meadow Vet Care'), and lists exact contents (services, categories, species, offers). It clearly distinguishes from siblings like 'search-services' and 'get-available-slots' which are more specific.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Implied usage: this is for a high-level overview. No explicit when-to-use or when-not-to-use compared to siblings, but the summary nature provides clear context.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
search-servicesA
Search Meadow Vet Care services by species, category, keyword, or price range. All params are optional — omit to return all services.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | Max results to return (default 50) | |
| keyword | No | Search in service name and description | |
| species | No | Filter by species: Dog, Cat, Rabbit, Bird, Small mammal | |
| category | No | Filter by category: Consultation, Dental, Surgery, Emergency, Diagnostics, Grooming, Behaviour, Vaccination, Preventive, Nutrition, Microchip & ID, End-of-life | |
| has_offer | No | Only show services with a current special offer | |
| available_only | No | Only show services with available slots this week | |
| max_price_cents | No | Maximum price in euro cents (e.g., 5500 for €55) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided, so description must bear the burden. It discloses that all params are optional and omitting returns all services, but lacks details on pagination, ordering, or exhaustive nature of results. Schema covers limit default, but behavioral aspects beyond that are missing.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Single sentence with clear structure, no redundancy. Front-loaded with essential information.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With 7 parameters and no output schema, the description adequately covers purpose and optionality, but fails to describe return format or any additional context about the result set (e.g., pagination, default limit). It meets minimum viability but has gaps.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so baseline is 3. Description lists filter dimensions (species, category, keyword, price range) but adds no new semantics beyond what the schema already provides for each parameter.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Description clearly states the tool searches services by multiple criteria (species, category, keyword, price range) and explicitly notes all params optional. This distinctively separates it from siblings like get-summary and get-available-slots.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Description implies when to use (when needing filtered services) but does not explicitly state when not to use or name alternatives. Sibling tools are mentioned in context, but no guidance on choosing between them.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
TDQS
Each tool has a clearly distinct purpose: searching services, getting an overview, and checking availability. There is no overlap in functionality.
All tool names follow a consistent verb_noun pattern in snake_case, making them predictable and easy to understand.
With three tools, the server is well-scoped for its purpose of providing veterinary service information. Each tool adds value without redundancy.
The tools cover the main information needs: service search, summary, and availability. A minor gap is the lack of a direct booking tool, but availability checking supports that workflow.
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Connectors
Find US veterinary specialists. Search clinics, read procedure articles, estimate costs.
Find local services, read availability, and create short-lived booking holds.
Search real businesses, then read profiles, services and hours or contact them, in one endpoint.
Verified local businesses, bookable by AI agents: services, prices, availability and appointments.
Related MCP Servers
- AlicenseCqualityDmaintenanceEnables AI agents to manage veterinary practice data through ezyVet API, including animals, contacts, appointments, consults, invoices, and products.8MIT

vClinic MCP Serverofficial
FlicenseNot gradedqualityCmaintenanceEnables AI agents to manage virtual clinic data including patients, visits, diagnoses, treatments, lab/radiology orders, and search medical literature and internal knowledge base.
Sage MCP Publicofficial
FlicenseNot gradedqualityBmaintenanceQuery Sage Veterinary Imaging's public data including website content, provider directory, pricing, and location details.- AlicenseNot gradedqualityBmaintenanceEnables querying US regulated-care providers (GLP-1 clinics) with tools for searching, retrieving details, and checking compliance, using natural language or function calls.2MIT
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/Nadiya-NCI/meadow-vet-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server