MCPサーバー

VetClinic.info — Veterinary Specialty Directory

info.vetclinic/directory
ヘルスケア 公開・接続可能 MCP 2026-07-28

このMCPでできること

Searches veterinary specialty clinics, provides procedure information, and generates regional cost estimates.

estimate_procedure_cost
Anonymous cost estimate. Returns $low–$high range computed from regional + case factors. Deterministic on identical inputs. PII fields are rejected — use quote_for_case for the PII path.
入力スキーマ
{'type': 'object', 'required': ['procedure_slug', 'zip', 'case_factors'], 'properties': {'zip': {'type': 'string', 'pattern': '^[0-9]{5}$'}, 'case_factors': {'type': 'object', 'required': ['species', 'weight_band', 'age_band', 'severity', 'urgency'], 'properties': {'species': {'enum': ['dog', 'cat']}, 'urgency': {'enum': ['elective', 'urgent', 'emergency']}, 'age_band': {'enum': ['puppy', 'young-adult', 'adult', 'senior']}, 'severity': {'enum': ['mild', 'moderate', 'severe']}, 'weight_band': {'enum': ['xs', 's', 'm', 'l', 'xl']}, 'comorbidities': {'type': 'array', 'items': {'enum': ['cardiac', 'renal', 'endocrine', 'obesity']}}}, 'additionalProperties': False}, 'procedure_slug': {'type': 'string'}}, 'additionalProperties': False}
find_specialists_by_procedure
Convenience: combines get_procedure + state filter. Returns the ranked specialist finder list for a procedure in a given state.
入力スキーマ
{'type': 'object', 'required': ['procedure', 'state'], 'properties': {'limit': {'type': 'integer', 'default': 12, 'maximum': 25, 'minimum': 1}, 'state': {'type': 'string', 'description': '2-letter state slug.'}, 'procedure': {'type': 'string', 'description': 'Procedure slug.'}}}
get_clinic
Fetch a single clinic's full record by slug: credentials, inline reviews, procedures performed, contact action, canonical URL.
入力スキーマ
{'type': 'object', 'required': ['slug', 'city', 'state'], 'properties': {'city': {'type': 'string', 'description': 'City slug.'}, 'slug': {'type': 'string', 'description': 'Clinic slug. Clinic slugs are unique per city, not globally — pair with city + state for disambiguation.'}, 'state': {'type': 'string', 'description': 'State slug.'}}}
get_procedure
Fetch a procedure article with cost band, contraindications, emergency signals, FAQ, citations. When state is supplied, also returns a ranked clinic finder pre-filtered to that state.
入力スキーマ
{'type': 'object', 'required': ['slug'], 'properties': {'slug': {'type': 'string', 'description': 'Procedure slug (e.g. "tplo", "hemilaminectomy", "lymphoma-chop").'}, 'state': {'type': 'string', 'description': 'Optional 2-letter state slug to pre-filter the finder.'}}}
list_procedures
Published procedure catalog. Returns slug, display_name, also_known_as, specialty_slug for every procedure with a live article.
入力スキーマ
{'type': 'object', 'properties': {}, 'additionalProperties': False}
list_specialties
Closed-set enum of recognized veterinary specialty slugs. Returns slug, display_name, and credentialing_board.sameAs (when applicable). Always call this before search_clinics if uncertain about specialty mapping.
入力スキーマ
{'type': 'object', 'properties': {}, 'additionalProperties': False}
quote_for_case
Composite tool. Always computes an estimate. When owner_email is also present, additionally submits a confirmation-gated lead and dispatches a confirmation email to the owner (requires X-Agent-Attribution header). When PII is absent, behaves identically to estimate_procedure_cost and returns status="estimate_only".
入力スキーマ
{'type': 'object', 'required': ['procedure_slug', 'zip', 'case_factors'], 'properties': {'zip': {'type': 'string', 'pattern': '^[0-9]{5}$'}, 'case_notes': {'type': 'string', 'description': 'Optional. Free-text notes from the owner for the receiving clinic.'}, 'owner_name': {'type': 'string', 'description': 'Optional. Required if owner_email is present.'}, 'owner_email': {'type': 'string', 'format': 'email', 'description': 'Optional. When present, triggers the lead-capture write path and requires X-Agent-Attribution.'}, 'owner_phone': {'type': 'string', 'description': 'Optional.'}, 'case_factors': {'type': 'object', 'description': 'Same shape as estimate_procedure_cost.case_factors.'}, 'procedure_slug': {'type': 'string'}}}
search_clinics
Find veterinary specialty clinics by city + specialty. Returns a ranked shortlist with credentials, address, rating, review count, and a contact action. Promoted listings rank first. `state` is genuinely optional: omit it and the city is resolved across states; if that city slug exists in more than one state the error carries a `data.candidates` array (state, state_name, clinic_count) to re-call with.
入力スキーマ
{'type': 'object', 'required': ['city', 'specialty'], 'properties': {'city': {'type': 'string', 'description': 'City slug (e.g. "denver", "austin", "new-york"). Display names ("Denver", "New York") are accepted and normalised.'}, 'limit': {'type': 'integer', 'default': 10, 'maximum': 50, 'minimum': 1}, 'state': {'type': 'string', 'description': 'Optional 2-letter state slug ("co", "tx", "ca"). Omit it unless you know it — it is only needed to disambiguate a city slug shared by several states, and the error response tells you when that happens.'}, 'specialty': {'type': 'string', 'description': 'Specialty slug (e.g. "orthopedic-surgery", "oncology", "emergency-critical-care", "generalist"). Closed set; use list_specialties.'}}}
追加
quote_for_case
2026年9月17日12:39
追加
estimate_procedure_cost
2026年9月17日12:39
追加
find_specialists_by_procedure
2026年9月17日12:39
追加
list_procedures
2026年9月17日12:39
追加
list_specialties
2026年9月17日12:39
追加
get_procedure
2026年9月17日12:39
追加
get_clinic
2026年9月17日12:39
追加
search_clinics
2026年9月17日12:39