Skip to main content
Glama

Server Details

Find UK vets and pet-care providers, and what practices and retailers charge.

If you are the author of this connector, you can claim ownership by verifying the domain or GitHub account it belongs to. Claimed connector authors can inspect health checks, view analytics, and manage their listing.
Status
Healthy
Uptime
99.8% over 32 days
Last Tested
Transport
Streamable HTTP · MCP 2025-06-18
URL

TDQS

A4.1/5.0

Scored across 4 tools

Disambiguation4/5

The four tools divide cleanly into search vs detail (find_providers vs provider_details) and two distinct pricing surfaces (medicine_prices from online retailers vs procedure_prices from practices). The two price tools share a broad 'prices' theme but their descriptions make the source and unit of each unambiguous. Only the list/get pairing of find_providers and provider_details requires a moment's thought.

Naming Consistency3/5

All names are snake_case and readable, but the verb style is mixed: find_providers is verb_noun while medicine_prices, procedure_prices and provider_details are noun_phrases. The pattern is not fully predictable, though it stays legible.

Tool Count4/5

Four tools is on the lean side but each covers a distinct capability: provider search, provider detail, medicine pricing and procedure pricing. Nothing feels redundant or padded, though the surface is close to thin for a directory-plus-pricing service.

Completeness4/5

The core owner workflows are covered: locating a provider, drilling into one listing, and checking both medicine and procedure prices. Search plus detail gives a usable lifecycle; minor gaps like direct provider comparison or booking are outside the stated data-only scope.

Available Tools

4 tools
find_providersFind vets and pet-care providersA
Read-onlyIdempotent
Inspect

Find UK vet practices, vet hospitals, specialists and accredited practitioners (physiotherapists, hydrotherapists, behaviourists and others) near a place, nearest first. An emergency search starts with a fixed safety line and lists RCVS-accredited emergency service clinics and the nearest vets. Returns each listing's name, id, type, town, postcode, distance, phone, accreditations and a link to its page. The place is turned into coordinates by postcodes.io, a public UK postcode service; nothing else leaves PetCare Atlas. Listings come from public professional registers. Nobody pays to be listed or ranked. No clinical advice.

NameRequiredDescriptionDefault
careNoOnly providers that list services in this area of care. Many practices list none, so this can miss practices that offer it.
nameNoPart of the provider's name, e.g. "Vets Now".
typeNoOnly this kind of provider.
limitNoHow many to return. Default 10, at most 20.
placeYesA UK postcode, postcode district or town, e.g. "HP11 2LP", "BS1" or "Bristol".
emergencyNoTrue for a search for urgent care. The result then starts with a fixed safety line and lists emergency service clinics and the nearest vets.
radius_kmNoHow far to look. Default 25.

TDQS

A4.2/5.0
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already cover read-only, idempotent, non-destructive and open-world, so the bar is lower — yet the description adds substantial non-obvious context: geocoding is done via postcodes.io with 'nothing else leaves PetCare Atlas', listings come from public professional registers, and 'Nobody pays to be listed or ranked.' Provenance, privacy and neutrality disclosures are exactly the kind of behavior an agent cannot infer from structured fields.

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?

Front-loads purpose, then emergency behavior, then returned fields, then provenance — a sensible priority order. The closing trust statements ('Nobody pays to be listed or ranked', 'No clinical advice') are slightly padded but still relevant to how an agent should present results.

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?

For a 7-parameter tool with no output schema, the description usefully enumerates returned fields (name, id, type, town, postcode, distance, phone, accreditations, page link) and covers emergency mode and data provenance. The only meaningful gap is the absence of routing guidance toward provider_details for deeper single-provider lookups.

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?

Schema description coverage is 100%, so the baseline is 3. The description still adds meaning beyond the schema by explaining that results are ordered 'nearest first' and that the place input is resolved to coordinates via a public postcode service, which clarifies how the required 'place' parameter is interpreted.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb and resource with scope: 'Find UK vet practices, vet hospitals, specialists and accredited practitioners ... near a place, nearest first.' An agent can immediately tell this is a proximity search over a provider directory. It never names the sibling it is not (e.g. provider_details for a single listing), so sibling differentiation is only implied by the summary-return sentence.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Gives clear context for the emergency variant ('An emergency search starts with a fixed safety line and lists RCVS-accredited emergency service clinics and the nearest vets') and a scope boundary ('No clinical advice'). There is no explicit when-to-use/when-not statement or named alternative such as provider_details for full profile lookup, so it stops short of full routing guidance.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

medicine_pricesWhat online retailers charge for a medicineA
Read-onlyIdempotent
Inspect

What UK online retailers accredited by the Veterinary Medicines Directorate charge for a named veterinary medicine, pack by pack, with a link to each retailer and the date the price was read. Search by the medicine's name, e.g. "Bravecto" or "Apoquel 16 mg". Within a pack, retailers are listed by what the owner pays. Says when a medicine needs a vet's prescription. Does not suggest medicines or doses.

NameRequiredDescriptionDefault
nameYesThe medicine's name as it appears on the pack or prescription.

TDQS

A4.2/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already cover read-only/idempotent/non-destructive behavior, so the bar is lower. The description adds useful context beyond the annotations: retailer accreditation scope, pack-by-pack organization, ordering by what the owner pays, inclusion of price-read dates, and prescription flagging.

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 around 70 words and every sentence carries functional information; examples and boundary statements are useful rather than redundant. It is slightly dense and the first sentence is a long noun phrase, but it is still easy to scan.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a one-parameter read-only lookup with no output schema, the description tells the agent what the result contains (retailers, links, dates, pack-level prices), how results are sorted, and what the tool will not do. Nothing essential to a correct call is missing.

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?

Schema coverage for the single 'name' parameter is 100%, so the baseline is 3. The description adds value by giving concrete example values ('Bravecto' or 'Apoquel 16 mg') and by reinforcing that the search key is the medicine's name.

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 names the exact resource (prices for a named veterinary medicine from VMD-accredited UK online retailers) and the output (retailer links, pack-level prices, read date). This clearly separates it from sibling tools like procedure_prices and provider_details, whose domains are procedures and provider details, not medicine prices.

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?

It tells the agent how to call it ('Search by the medicine's name') and gives examples, and it excludes recommendation requests ('Does not suggest medicines or doses'). However, it never names sibling tools or states when to choose this over procedure_prices or provider_details, so routing guidance is only implied.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

procedure_pricesWhat UK vets charge for a procedureA
Read-onlyIdempotent
Inspect

What UK vet practices publish for a common procedure, such as a consultation, vaccination, neutering, dental work, X-ray, blood test or euthanasia. Gives the middle half of published prices, how many practices publish one, and when they were read, or a researched guide range where too few publish. A guide to help an owner plan. It is not a quote.

NameRequiredDescriptionDefault
placeNoOptional UK town or area, to link its local price comparison page if there is one.
procedureYesThe procedure in plain words, e.g. "dog spay", "consultation", "booster vaccination".

TDQS

A4.2/5.0
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already mark it read-only and idempotent, and the description adds substantial behavioral detail: it reports the middle half of published prices, how many practices publish a price, when the data was read, and falls back to a researched guide range when too few practices publish. The explicit 'It is not a quote' caveat further prevents misuse.

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?

The description is compact and well organized: it defines the subject, states the output composition, notes the fallback behavior, and closes with a purpose/caveat sentence. Every sentence adds value, and the key output detail is front-loaded.

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?

With no output schema, the description does a good job of explaining what the agent can expect: the middle half, the count of publishing practices, the read date, or a guide range. It is slightly incomplete in not clarifying how the optional 'place' parameter changes the result, though the schema covers that to some degree. Overall it is sufficient for a simple read-only lookup tool.

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 schema already documents both parameters well. The description adds helpful examples of procedure values but does not meaningfully elaborate on the optional 'place' parameter. This matches the baseline 3 for a well-covered schema.

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 identifies the resource as prices UK vet practices publish for common procedures, with concrete examples (consultation, vaccination, neutering, etc.), and explains what it returns (middle half of published prices, count of practices, read date). The title and examples distinguish it from the sibling medicine_prices, which is about medication rather than procedures.

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?

The description implies usage as a planning aid for owners ('A guide to help an owner plan') and explicitly says it is not a quote, but it never states when to prefer this tool over alternatives like medicine_prices or provider_details. There is useful context but no explicit when-to-use or when-not-to-use guidance relative to sibling tools.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

provider_detailsA provider's listingA
Read-onlyIdempotent
Inspect

One PetCare Atlas listing in full: address, phone, website, accreditations, services, who owns the practice when Companies House records show it, and the prices the practice publishes, each with its source and the date it was read. No clinical advice.

NameRequiredDescriptionDefault
idYesThe id of a PetCare Atlas listing, as returned in search results, e.g. "vets-now-high-wycombe".

TDQS

A4.5/5.0
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare this a read-only, idempotent, non-destructive operation. The description adds meaningful behavioral context by specifying provenance (prices 'with its source and the date it was read') and a clear scope boundary ('No clinical advice'). This goes beyond the annotation safety profile.

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?

The description is one information-dense sentence followed by a short scope boundary. It front-loads the core action and then lists the contents in a readable order, with no filler or repetition of the schema.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With no output schema, the description carries the burden of explaining what the agent will receive, and it does so thoroughly: address, phone, website, accreditations, services, ownership, and prices with source/date. Combined with the single self-describing parameter and rich annotations, nothing critical is missing.

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?

There is only one parameter, id, and the schema already covers it fully with a clear example. Schema description coverage is 100%, so the baseline of 3 applies; the description adds no extra parameter information, but none is needed.

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 opens with 'One PetCare Atlas listing in full', making the verb (retrieve a single full listing) and resource (PetCare Atlas listing) explicit. It then enumerates the exact content areas, which clearly distinguishes it from the sibling search tool find_providers and the targeted medicine/procedure price tools.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The phrase 'One ... listing in full' and the schema note that id comes from search results convey when to use this tool: after locating a single provider. It does not explicitly name alternatives or state when not to use it, so it stops short of a 5.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections.

  1. 4 tool updates
    • First observedfind_providers
    • First observedmedicine_prices
    • First observedprocedure_prices
    • First observedprovider_details

Related MCP Connectors

Related MCP Servers

  • A
    license
    Not graded
    quality
    A
    maintenance
    Veterinary clinic network in Moscow (20 clinics, open 24/7). Find a clinic with live ratings, check live prices for 900+ services, see open appointment slots, book a real visit, run a vet-approved symptom triage, check pet food safety, and query a knowledge base of 3,700+ vet-reviewed Q&As. Remote Streamable HTTP server at https://bio.vet/mcp, no auth required. Tools operate in Russian.
    MIT
  • A
    license
    A
    quality
    C
    maintenance
    Provides live US healthcare cost data including procedure cost estimates, provider pricing, insurance coverage rules, and medical bill analysis using real hospital transparency and CMS data.
    12
    56 npm
    MIT
Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources