Skip to main content
Glama
Nadiya-NCI

Meadow Vet Care MCP Server

by Nadiya-NCI

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-services

Search by species, category, keyword, price range, availability

get-summary

Overview: totals, categories, species, current offers

get-available-slots

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 server

Data source: Google Sheet

Available Tools

3 tools
get-available-slotsB

Find services that currently have available appointment slots this week.

ParametersJSON Schema
NameRequiredDescriptionDefault
speciesNoFilter by species (optional)
categoryNoFilter by category (optional)

TDQS

B3.3/5.0
Behavior2/5

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.

Conciseness4/5

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.

Completeness2/5

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.

Parameters3/5

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.

Purpose5/5

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.

Usage Guidelines3/5

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.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A4/5.0
Behavior3/5

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.

Conciseness5/5

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.

Completeness4/5

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.

Parameters4/5

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.

Purpose5/5

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.

Usage Guidelines3/5

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNoMax results to return (default 50)
keywordNoSearch in service name and description
speciesNoFilter by species: Dog, Cat, Rabbit, Bird, Small mammal
categoryNoFilter by category: Consultation, Dental, Surgery, Emergency, Diagnostics, Grooming, Behaviour, Vaccination, Preventive, Nutrition, Microchip & ID, End-of-life
has_offerNoOnly show services with a current special offer
available_onlyNoOnly show services with available slots this week
max_price_centsNoMaximum price in euro cents (e.g., 5500 for €55)

TDQS

A3.7/5.0
Behavior3/5

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.

Conciseness5/5

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.

Completeness3/5

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.

Parameters3/5

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.

Purpose5/5

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.

Usage Guidelines3/5

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

A3.9/5.0
Disambiguation5/5

Each tool has a clearly distinct purpose: searching services, getting an overview, and checking availability. There is no overlap in functionality.

Naming Consistency5/5

All tool names follow a consistent verb_noun pattern in snake_case, making them predictable and easy to understand.

Tool Count5/5

With three tools, the server is well-scoped for its purpose of providing veterinary service information. Each tool adds value without redundancy.

Completeness4/5

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

ActivitySlowing
ResponsivenessSyncing

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

Related MCP Servers

  • A
    license
    C
    quality
    D
    maintenance
    Enables AI agents to manage veterinary practice data through ezyVet API, including animals, contacts, appointments, consults, invoices, and products.
    8
    MIT
  • F
    license
    Not graded
    quality
    C
    maintenance
    Enables AI agents to manage virtual clinic data including patients, visits, diagnoses, treatments, lab/radiology orders, and search medical literature and internal knowledge base.
  • F
    license
    Not graded
    quality
    B
    maintenance
    Query Sage Veterinary Imaging's public data including website content, provider directory, pricing, and location details.
  • A
    license
    Not graded
    quality
    B
    maintenance
    Enables querying US regulated-care providers (GLP-1 clinics) with tools for searching, retrieving details, and checking compliance, using natural language or function calls.
    2
    MIT

Latest Blog Posts

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