accueil / serveurs / Recherche & Web / info.vetclinic/directory
info.vetclinic/directory
serveur MCP (Model Context Protocol) · vetclinic.info MCP server 1.24.0
Référencé dans l'annuaire. Seul le pentest comportemental fait foi, et il n'a pas encore été exécuté sur ce serveur.
Est-ce que info.vetclinic/directory est sûr ?
Au dernier audit MCP Hub, le serveur MCP « info.vetclinic/directory » est classé « Non encore testé ». Référencé dans l'annuaire. Seul le pentest comportemental fait foi, et il n'a pas encore été exécuté sur ce serveur. Le verdict est réévalué en continu ; consultez la fiche pour l'état à jour.
Méthode : MCP Hub analyse la description de chaque outil (couche 1) et, pour le verdict fort, exécute le serveur dans une micro-VM isolée avec leurres et réseau bloqué (couche 2). On publie des noms et des compteurs, jamais le contenu brut renvoyé par un outil.
Les 8 outils
- estimate_procedure_cost≈ 430 tokens
Anonymous cost estimate. Returns $low–$high range computed from regional + case factors. Only procedure_slug is required: anything omitted gets a stated default listed in "assumptions" (no zip → the state, else the national range). Deterministic on identical inputs. PII fields are rejected — use quote_for_case for the PII path.
Paramètres, retour & exemple (5)
Paramètreszip· string · optionnel
US ZIP (5-digit or ZIP+4). Optional.city· string · optionnel
City slug. Optional.state· string · optionnel
US state code or name. Optional; used for the regional adjustment when there is no zip.case_factors· object · optionnel
All optional. Defaults (stated in the result): dog, m, adult, moderate, elective. Plain words and numbers are understood.procedure_slug· string · requis
From list_procedures, e.g. tplo-surgery.
Exemple d'appel{"name": "estimate_procedure_cost", "arguments": {"procedure_slug": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - find_specialists_by_procedure≈ 121 tokens
Convenience: combines get_procedure + state filter. Returns the ranked specialist finder list for a procedure in a given state.
Paramètres, retour & exemple (3)
Paramètreslimit· integer · optionnelstate· string · requis
2-letter state slug.procedure· string · requis
Procedure slug.
Exemple d'appel{"name": "find_specialists_by_procedure", "arguments": {"state": "texte", "procedure": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - get_clinic≈ 131 tokens
Fetch a single clinic's full record by slug: credentials, inline reviews, procedures performed, contact action, canonical URL.
Paramètres, retour & exemple (3)
Paramètrescity· string · requis
City slug.slug· string · requis
Clinic slug. Clinic slugs are unique per city, not globally — pair with city + state for disambiguation.state· string · requis
State slug.
Exemple d'appel{"name": "get_clinic", "arguments": {"city": "texte", "slug": "texte", "state": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - get_procedure≈ 130 tokens
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.
Paramètres, retour & exemple (2)
Paramètresslug· string · requis
Procedure slug (e.g. "tplo", "hemilaminectomy", "lymphoma-chop").state· string · optionnel
Optional 2-letter state slug to pre-filter the finder.
Exemple d'appel{"name": "get_procedure", "arguments": {"slug": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - list_procedures≈ 64 tokens
Published procedure catalog. Returns slug, display_name, also_known_as, specialty_slug for every procedure with a live article.
Paramètres, retour & exemple (0)
Exemple d'appel{"name": "list_procedures", "arguments": {}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - list_specialties≈ 86 tokens
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.
Paramètres, retour & exemple (0)
Exemple d'appel{"name": "list_specialties", "arguments": {}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - quote_for_case≈ 348 tokens
Composite tool. Always computes an estimate. When owner_email is also present, the case is accepted on arrival: routed at once to a board-certified specialist near the owner (or held while we match one), and the owner gets a receipt email. Requires X-Agent-Attribution when PII is supplied. When PII is absent, behaves identically to estimate_procedure_cost and returns status="estimate_only".
Paramètres, retour & exemple (9)
Paramètreszip· string · optionnel
US ZIP. Optional.city· string · optionnel
City slug. Optional; helps route to a practice near the owner.state· string · optionnel
US state code or name. Optional.case_notes· string · optionnel
Optional. Free-text notes from the owner for the receiving clinic.owner_name· string · optionnel
Optional. The email's local part is used if omitted.owner_email· string · optionnel
Optional. When present, submits the quote request (accepted on arrival) and requires X-Agent-Attribution.owner_phone· string · optionnel
Optional.case_factors· object · optionnel
Same shape as estimate_procedure_cost.case_factors. Optional.procedure_slug· string · requis
Exemple d'appel{"name": "quote_for_case", "arguments": {"procedure_slug": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - search_clinics≈ 321 tokens
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 result has `needs_state: true`, no clinics, and a `candidates` array (state, state_name, clinic_count, and the exact `next_call` arguments) to re-call with.
Paramètres, retour & exemple (4)
Paramètrescity· string · requis
City slug (e.g. "denver", "austin", "new-york"). Display names ("Denver", "New York") are accepted and normalised.limit· integer · optionnelstate· string · optionnel
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 result tells you when that happens.specialty· string · requis
Specialty slug (e.g. "orthopedic-surgery", "oncology", "emergency-critical-care", "generalist"). Closed set; use list_specialties.
Exemple d'appel{"name": "search_clinics", "arguments": {"city": "texte", "specialty": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]}
C'est votre serveur ?
Revendiquez-le sur l'espace créateur (preuve GitHub, domaine ou npm) pour afficher le badge « propriétaire vérifié » et lancer un pentest comportemental à la demande afin d'obtenir le badge « Vérifié ».