VetClinic.info — Veterinary Specialty Directory

Find US veterinary specialists. Search clinics, read procedure articles, estimate costs.

我该使用它吗

质量与安全性

A
描述质量
100%
模式完整度
78%
命名质量
95%
投毒风险
100%
权限匹配度
100%
协议合规性
100%

基于对工具定义和协议合规性的自动分析。

上下文开销

~1,211token 数(工具定义)
~1.1 KB典型响应大小
对注意力有中等影响(占 128k 上下文窗口的 0.95%)

这是每次将服务器的工具加载到模型上下文窗口时所消耗的大致 token 数。数值越高,可用于其他任务的注意力就越少。

安装

一键安装

将以下内容添加到你的 `claude_desktop_config.json` 文件中:

{
  "mcpServers": {
    "directory": {
      "url": "https://vetclinic.info/mcp"
    }
  }
}

远程端点

https://vetclinic.info/mcpstreamable-http

它能做什么

工具清单

工具(8)

🟢 只读🟡 写入🔴 删除⚪ 未知
🟢search_clinics(city, specialty, state, limit)

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",
  "properties": {
    "city": {
      "type": "string",
      "description": "City slug (e.g. \"denver\", \"austin\", \"new-york\"). Display names (\"Denver\", \"New York\") are accepted and normalised."
    },
    "specialty": {
      "type": "string",
      "description": "Specialty slug (e.g. \"orthopedic-surgery\", \"oncology\", \"emergency-critical-care\", \"generalist\"). Closed set; use list_specialties."
    },
    "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."
    },
    "limit": {
      "type": "integer",
      "minimum": 1,
      "maximum": 50,
      "default": 10
    }
  },
  "required": [
    "city",
    "specialty"
  ]
}
🟢get_clinic(slug, city, state)

Fetch a single clinic's full record by slug: credentials, inline reviews, procedures performed, contact action, canonical URL.

输入模式

{
  "type": "object",
  "properties": {
    "slug": {
      "type": "string",
      "description": "Clinic slug. Clinic slugs are unique per city, not globally — pair with city + state for disambiguation."
    },
    "city": {
      "type": "string",
      "description": "City slug."
    },
    "state": {
      "type": "string",
      "description": "State slug."
    }
  },
  "required": [
    "slug",
    "city",
    "state"
  ]
}
🟢get_procedure(slug, state)

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",
  "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."
    }
  },
  "required": [
    "slug"
  ]
}
🟡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
}
🟢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
}
🟢find_specialists_by_procedure(procedure, state, limit)

Convenience: combines get_procedure + state filter. Returns the ranked specialist finder list for a procedure in a given state.

输入模式

{
  "type": "object",
  "properties": {
    "procedure": {
      "type": "string",
      "description": "Procedure slug."
    },
    "state": {
      "type": "string",
      "description": "2-letter state slug."
    },
    "limit": {
      "type": "integer",
      "minimum": 1,
      "maximum": 25,
      "default": 12
    }
  },
  "required": [
    "procedure",
    "state"
  ]
}
⚪estimate_procedure_cost(procedure_slug, zip, case_factors)

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",
  "properties": {
    "procedure_slug": {
      "type": "string"
    },
    "zip": {
      "type": "string",
      "pattern": "^[0-9]{5}$"
    },
    "case_factors": {
      "type": "object",
      "properties": {
        "species": {
          "enum": [
            "dog",
            "cat"
          ]
        },
        "weight_band": {
          "enum": [
            "xs",
            "s",
            "m",
            "l",
            "xl"
          ]
        },
        "age_band": {
          "enum": [
            "puppy",
            "young-adult",
            "adult",
            "senior"
          ]
        },
        "severity": {
          "enum": [
            "mild",
            "moderate",
            "severe"
          ]
        },
        "urgency": {
          "enum": [
            "elective",
            "urgent",
            "emergency"
          ]
        },
        "comorbidities": {
          "type": "array",
          "items": {
            "enum": [
              "cardiac",
              "renal",
              "endocrine",
              "obesity"
            ]
          }
        }
      },
      "required": [
        "species",
        "weight_band",
        "age_band",
        "severity",
        "urgency"
      ],
      "additionalProperties": false
    }
  },
  "required": [
    "procedure_slug",
    "zip",
    "case_factors"
  ],
  "additionalProperties": false
}
⚪quote_for_case(procedure_slug, zip, case_factors, owner_name, owner_email, ...)

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",
  "properties": {
    "procedure_slug": {
      "type": "string"
    },
    "zip": {
      "type": "string",
      "pattern": "^[0-9]{5}$"
    },
    "case_factors": {
      "type": "object",
      "description": "Same shape as estimate_procedure_cost.case_factors."
    },
    "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_notes": {
      "type": "string",
      "description": "Optional. Free-text notes from the owner for the receiving clinic."
    }
  },
  "required": [
    "procedure_slug",
    "zip",
    "case_factors"
  ]
}

社区

评价此服务器

证据

最近观测

已验证未记录版本8 个工具
已验证未记录版本8 个工具
已验证未记录版本8 个工具