Veterical Vet Clinic

See your vet clinic's free slots, vets, service prices, payments and how busy each day is.

我该使用它吗

质量与安全性

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

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

上下文开销

~5,494token 数(工具定义)
~4.8 KB典型响应大小
对注意力有显著影响(占 128k 上下文窗口的 4.29%)

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

安装

一键安装

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

{
  "mcpServers": {
    "veterical": {
      "url": "https://mcp.veterical.com/mcp"
    }
  }
}

远程端点

https://mcp.veterical.com/mcpstreamable-http

它能做什么

工具清单

工具(11)

🟢 只读🟡 写入🔴 删除⚪ 未知
🟢list_clinics(limit, cursor)

Use this when someone asks which vet clinics they manage in Veterical, or a clinic's id is needed. Returns each clinic's id, name, currency, default language and timezone, 20 per page by default. Not for finding a pet, owner or appointment.

输入模式

{
  "type": "object",
  "properties": {
    "limit": {
      "type": "integer",
      "exclusiveMinimum": 0,
      "maximum": 100,
      "description": "Clinics per page, from 1 to 100; defaults to 20"
    },
    "cursor": {
      "type": "string",
      "maxLength": 4096,
      "description": "The nextCursor of the previous page of this listing; absent for the first page"
    }
  },
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}

输出模式

{
  "type": "object",
  "properties": {
    "clinics": {
      "type": "array",
      "items": {
        "type": "object",
        "properties": {
          "id": {
            "anyOf": [
              {
                "type": "string",
                "pattern": "^[0-9a-f]{24}$"
              },
              {
                "type": "null"
              }
            ]
          },
          "name": {
            "type": "string",
            "maxLength": 200
          },
          "currency": {
            "anyOf": [
              {
                "type": "string",
                "pattern": "^[A-Za-z]{3}$"
              },
              {
                "type": "null"
              }
            ]
          },
          "defaultLocale": {
            "anyOf": [
              {
                "type": "string",
                "maxLength": 35
              },
              {
                "type": "null"
              }
            ]
          },
          "timezone": {
            "anyOf": [
              {
                "type": "string",
                "maxLength": 64
              },
              {
                "type": "null"
              }
            ]
          },
          "lastEditTime": {
            "anyOf": [
              {
                "type": "string",
                "maxLength": 32
              },
              {
                "type": "null"
              }
            ]
          }
        },
        "required": [
          "id",
          "name",
          "currency",
          "defaultLocale",
          "timezone",
          "lastEditTime"
        ],
        "additionalProperties": false
      },
      "maxItems": 100,
      "description": "Clinics in the signed-in organization, administrative metadata only. Animal, owner, appointment and clinical records are never returned."
    },
    "nextCursor": {
      "anyOf": [
        {
          "type": "string",
          "maxLength": 4096
        },
        {
          "type": "null"
        }
      ],
      "description": "Cursor for the next page; null on the last page"
    }
  },
  "required": [
    "clinics",
    "nextCursor"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
🟢get_clinic(clinicId)

Use this when someone asks about one vet clinic's basic settings, such as its currency, language or timezone. Returns the clinic's name, currency, default language, timezone and last edit time; an id outside the organization returns not-found. Not for free appointment slots.

输入模式

{
  "type": "object",
  "properties": {
    "clinicId": {
      "type": "string",
      "pattern": "^[0-9a-f]{24}$",
      "description": "Clinic id: 24 lowercase hexadecimal characters"
    }
  },
  "required": [
    "clinicId"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}

输出模式

{
  "type": "object",
  "properties": {
    "status": {
      "type": "string",
      "enum": [
        "found",
        "not-found"
      ]
    },
    "clinic": {
      "anyOf": [
        {
          "type": "object",
          "properties": {
            "id": {
              "anyOf": [
                {
                  "type": "string",
                  "pattern": "^[0-9a-f]{24}$"
                },
                {
                  "type": "null"
                }
              ]
            },
            "name": {
              "type": "string",
              "maxLength": 200
            },
            "currency": {
              "anyOf": [
                {
                  "type": "string",
                  "pattern": "^[A-Za-z]{3}$"
                },
                {
                  "type": "null"
                }
              ]
            },
            "defaultLocale": {
              "anyOf": [
                {
                  "type": "string",
                  "maxLength": 35
                },
                {
                  "type": "null"
                }
              ]
            },
            "timezone": {
              "anyOf": [
                {
                  "type": "string",
                  "maxLength": 64
                },
                {
                  "type": "null"
                }
              ]
            },
            "lastEditTime": {
              "anyOf": [
                {
                  "type": "string",
                  "maxLength": 32
                },
                {
                  "type": "null"
                }
              ]
            }
          },
          "required": [
            "id",
            "name",
            "currency",
            "defaultLocale",
            "timezone",
            "lastEditTime"
          ],
          "additionalProperties": false
        },
        {
          "type": "null"
        }
      ],
      "description": "Administrative clinic metadata only; opening hours, staff, animal, owner and appointment data are not included. Null when not found."
    }
  },
  "required": [
    "status",
    "clinic"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
🟢get_clinic_availability(clinicId)

Use this when someone asks when their vet clinic has free appointment slots or openings. Returns the open online-booking slots per day for one clinic: how many, plus the first start and last end time. Covers the next days that have openings, up to 14 days and 100 slots (no pet, owner or medical data). Not for booking an appointment.

输入模式

{
  "type": "object",
  "properties": {
    "clinicId": {
      "type": "string",
      "pattern": "^[0-9a-f]{24}$",
      "description": "Clinic id: 24 lowercase hexadecimal characters"
    }
  },
  "required": [
    "clinicId"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}

输出模式

{
  "type": "object",
  "properties": {
    "status": {
      "type": "string",
      "enum": [
        "found",
        "not-found"
      ]
    },
    "slotCount": {
      "type": "integer",
      "minimum": 0,
      "maximum": 100
    },
    "slotCountIsLowerBound": {
      "type": "boolean",
      "description": "True when more open slots exist beyond the 14-day, 100-slot cap"
    },
    "days": {
      "type": "array",
      "items": {
        "type": "object",
        "properties": {
          "day": {
            "anyOf": [
              {
                "type": "string",
                "pattern": "^\\d{4}-\\d{2}-\\d{2}$"
              },
              {
                "type": "null"
              }
            ]
          },
          "slotCount": {
            "type": "integer",
            "minimum": 0,
            "maximum": 100
          },
          "firstStartTime": {
            "anyOf": [
              {
                "type": "string",
                "maxLength": 32
              },
              {
                "type": "null"
              }
            ]
          },
          "lastEndTime": {
            "anyOf": [
              {
                "type": "string",
                "maxLength": 32
              },
              {
                "type": "null"
              }
            ]
          }
        },
        "required": [
          "day",
          "slotCount",
          "firstStartTime",
          "lastEndTime"
        ],
        "additionalProperties": false
      },
      "maxItems": 14,
      "description": "One row per day that has open online-booking slots, in date order. Unassigned capacity only; appointments, animals, owners, staff and clinical data are never included."
    }
  },
  "required": [
    "status",
    "slotCount",
    "slotCountIsLowerBound",
    "days"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
🟢list_clinic_providers(clinicId)

Use this when someone asks which vets, nurses or assistants can be booked at their clinic. Returns up to 100 staff display names for one clinic (no contact details, roles or pet data). Not for staff days off or vacations.

输入模式

{
  "type": "object",
  "properties": {
    "clinicId": {
      "type": "string",
      "pattern": "^[0-9a-f]{24}$",
      "description": "Clinic id: 24 lowercase hexadecimal characters"
    }
  },
  "required": [
    "clinicId"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}

输出模式

{
  "type": "object",
  "properties": {
    "status": {
      "type": "string",
      "enum": [
        "found",
        "not-found"
      ]
    },
    "providerCount": {
      "type": "integer",
      "minimum": 0,
      "maximum": 100
    },
    "providerCountIsLowerBound": {
      "type": "boolean"
    },
    "providers": {
      "type": "array",
      "items": {
        "type": "object",
        "properties": {
          "displayName": {
            "type": "string",
            "maxLength": 200
          }
        },
        "required": [
          "displayName"
        ],
        "additionalProperties": false
      },
      "maxItems": 100,
      "description": "Display names of staff with a doctor, nurse or assistant role. Staff identifiers, contact details, roles, colors, avatars and all animal or clinical data are excluded."
    }
  },
  "required": [
    "status",
    "providerCount",
    "providerCountIsLowerBound",
    "providers"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
🟢get_clinic_schedule_summary(clinicId, startTime, endTime)

Use this when someone asks how busy their vet clinic is or how many appointments fall on each day. Returns appointment counts per UTC day for one clinic, canceled ones included, for the next 7 days by default and at most 31 days; counting stops at 100. Not for seeing individual appointments, pets or owners.

输入模式

{
  "type": "object",
  "properties": {
    "clinicId": {
      "type": "string",
      "pattern": "^[0-9a-f]{24}$",
      "description": "Clinic id: 24 lowercase hexadecimal characters"
    },
    "startTime": {
      "type": "string",
      "maxLength": 64,
      "description": "Start of the range as an ISO 8601 date-time; defaults to now"
    },
    "endTime": {
      "$ref": "#/properties/startTime",
      "description": "End of the range as an ISO 8601 date-time, after startTime and at most 31 days later; defaults to 7 days after the start"
    }
  },
  "required": [
    "clinicId"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}

输出模式

{
  "type": "object",
  "properties": {
    "range": {
      "type": "object",
      "properties": {
        "startTime": {
          "type": "string",
          "maxLength": 32
        },
        "endTime": {
          "type": "string",
          "maxLength": 32
        }
      },
      "required": [
        "startTime",
        "endTime"
      ],
      "additionalProperties": false
    },
    "appointmentCount": {
      "type": "integer",
      "minimum": 0,
      "maximum": 100
    },
    "appointmentCountIsLowerBound": {
      "type": "boolean",
      "description": "True when more than 100 appointments fall in the range"
    },
    "days": {
      "type": "array",
      "items": {
        "type": "object",
        "properties": {
          "day": {
            "type": "string",
            "pattern": "^\\d{4}-\\d{2}-\\d{2}$"
          },
          "appointmentCount": {
            "type": "integer",
            "minimum": 0,
            "maximum": 100
          }
        },
        "required": [
          "day",
          "appointmentCount"
        ],
        "additionalProperties": false
      },
      "maxItems": 100,
      "description": "One row per UTC day that has appointments, canceled ones included. Aggregate counts only: appointment identifiers and times, animals, owners, diagnoses, treatments, reminders and notes are never returned."
    }
  },
  "required": [
    "range",
    "appointmentCount",
    "appointmentCountIsLowerBound",
    "days"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
🟢list_calendar_events(clinicId, startTime, endTime, limit, cursor)

Use this when someone asks when their vet clinic is closed or has time blocked for holidays, vacations, sick days, meetings or courses. Returns each block or extra opening with start, end, all-day flag, scope (clinic, staff or room) and type, without titles, notes or names. Not for appointments.

输入模式

{
  "type": "object",
  "properties": {
    "clinicId": {
      "type": "string",
      "pattern": "^[0-9a-f]{24}$",
      "description": "Only this clinic (24 lowercase hexadecimal characters); every clinic when absent"
    },
    "startTime": {
      "type": "string",
      "maxLength": 64,
      "description": "Only blocks starting at or after this ISO 8601 date-time"
    },
    "endTime": {
      "$ref": "#/properties/startTime",
      "description": "Only blocks ending before this ISO 8601 date-time"
    },
    "limit": {
      "type": "integer",
      "exclusiveMinimum": 0,
      "maximum": 100,
      "description": "Blocks per page, from 1 to 100; defaults to 20"
    },
    "cursor": {
      "type": "string",
      "maxLength": 4096,
      "description": "The nextCursor of the previous page with the same filters; absent for the first page"
    }
  },
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}

输出模式

{
  "type": "object",
  "properties": {
    "calendarEvents": {
      "type": "array",
      "items": {
        "type": "object",
        "properties": {
          "startTime": {
            "anyOf": [
              {
                "type": "string",
                "maxLength": 32
              },
              {
                "type": "null"
              }
            ]
          },
          "endTime": {
            "$ref": "#/properties/calendarEvents/items/properties/startTime"
          },
          "allDay": {
            "type": "boolean"
          },
          "scope": {
            "anyOf": [
              {
                "type": "string",
                "enum": [
                  "CLINIC",
                  "PROVIDER",
                  "SEAT"
                ]
              },
              {
                "type": "null"
              }
            ],
            "description": "CLINIC: the whole clinic; PROVIDER: one or more staff; SEAT: one room"
          },
          "effect": {
            "anyOf": [
              {
                "type": "string",
                "enum": [
                  "BLOCK",
                  "OPEN"
                ]
              },
              {
                "type": "null"
              }
            ],
            "description": "BLOCK removes bookable time; OPEN adds hours on a normally closed time"
          },
          "type": {
            "anyOf": [
              {
                "type": "string",
                "maxLength": 64
              },
              {
                "type": "null"
              }
            ],
            "description": "Label such as COURSE, MEETING, VACATION, SICK, HOLIDAY, MAINTENANCE or OTHER"
          }
        },
        "required": [
          "startTime",
          "endTime",
          "allDay",
          "scope",
          "effect",
          "type"
        ],
        "additionalProperties": false
      },
      "maxItems": 100,
      "description": "Non-appointment calendar blocks, earliest first. Event identifiers, clinic or staff references, titles, notes, owner or animal linkage and clinical fields are never returned."
    },
    "nextCursor": {
      "anyOf": [
        {
          "type": "string",
          "maxLength": 4096
        },
        {
          "type": "null"
        }
      ],
      "description": "Cursor for the next page; null on the last page"
    }
  },
  "required": [
    "calendarEvents",
    "nextCursor"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
🟢list_procedures(clinicId, limit, cursor)

Use this when someone asks about the prices set in their vet clinic's treatment and service catalog, such as the lowest, highest or most recently changed price. Returns price, duration where recorded and last edit time per catalog row, without treatment names. Not for the price of a specific named treatment.

输入模式

{
  "type": "object",
  "properties": {
    "clinicId": {
      "type": "string",
      "pattern": "^[0-9a-f]{24}$",
      "description": "Clinic id: 24 lowercase hexadecimal characters"
    },
    "limit": {
      "type": "integer",
      "exclusiveMinimum": 0,
      "maximum": 100,
      "description": "Catalog rows per page, from 1 to 100; defaults to 50"
    },
    "cursor": {
      "type": "string",
      "maxLength": 4096,
      "description": "The nextCursor of the previous page with the same filters; absent for the first page"
    }
  },
  "required": [
    "clinicId"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}

输出模式

{
  "type": "object",
  "properties": {
    "procedures": {
      "type": "array",
      "items": {
        "type": "object",
        "properties": {
          "price": {
            "type": [
              "number",
              "null"
            ],
            "description": "Price in the clinic's currency"
          },
          "duration": {
            "type": [
              "number",
              "null"
            ],
            "description": "Configured duration, or null when none was recorded"
          },
          "lastEditTime": {
            "anyOf": [
              {
                "type": "string",
                "maxLength": 32
              },
              {
                "type": "null"
              }
            ]
          }
        },
        "required": [
          "price",
          "duration",
          "lastEditTime"
        ],
        "additionalProperties": false
      },
      "maxItems": 100,
      "description": "Numeric catalog rows, most recently edited first. Names, descriptions, identifiers, patient-linked treatments, diagnoses, notes, reminders and every other free-text or clinical field are excluded."
    },
    "nextCursor": {
      "anyOf": [
        {
          "type": "string",
          "maxLength": 4096
        },
        {
          "type": "null"
        }
      ],
      "description": "Cursor for the next page; null on the last page"
    }
  },
  "required": [
    "procedures",
    "nextCursor"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
🟢list_payments(clinicId, startTime, endTime, limit, cursor)

Use this when someone asks how much their vet clinic has taken in, or how many payments succeeded, failed or were canceled. Returns totals and counts by currency and status for one page of payments, newest first (20 by default), with a cursor for the rest (no client, pet or card data). Not for refunds or charging a client.

输入模式

{
  "type": "object",
  "properties": {
    "clinicId": {
      "type": "string",
      "pattern": "^[0-9a-f]{24}$",
      "description": "Only this clinic (24 lowercase hexadecimal characters); every clinic when absent"
    },
    "startTime": {
      "type": "string",
      "maxLength": 64,
      "description": "Only payments dated at or after this ISO 8601 date-time"
    },
    "endTime": {
      "$ref": "#/properties/startTime",
      "description": "Only payments dated before this ISO 8601 date-time"
    },
    "limit": {
      "type": "integer",
      "exclusiveMinimum": 0,
      "maximum": 100,
      "description": "Payments to summarize in this page, from 1 to 100; defaults to 20"
    },
    "cursor": {
      "type": "string",
      "maxLength": 4096,
      "description": "The nextCursor of the previous page with the same filters; absent for the first page"
    }
  },
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}

输出模式

{
  "type": "object",
  "properties": {
    "recordsSummarized": {
      "type": "integer",
      "minimum": 0,
      "maximum": 100,
      "description": "How many payment records this page summarized"
    },
    "moreRecordsAvailable": {
      "type": "boolean",
      "description": "True when older payments exist beyond this page"
    },
    "totals": {
      "type": "array",
      "items": {
        "type": "object",
        "properties": {
          "currency": {
            "anyOf": [
              {
                "type": "string",
                "pattern": "^[A-Za-z]{3}$"
              },
              {
                "type": "null"
              }
            ]
          },
          "status": {
            "anyOf": [
              {
                "type": "string",
                "enum": [
                  "CANCELED",
                  "FAILED",
                  "SUCCEEDED"
                ]
              },
              {
                "type": "null"
              }
            ]
          },
          "paymentCount": {
            "type": "integer",
            "minimum": 0,
            "maximum": 100
          },
          "totalAmount": {
            "type": "number"
          },
          "amountMissingCount": {
            "type": "integer",
            "minimum": 0
          }
        },
        "required": [
          "currency",
          "status",
          "paymentCount",
          "totalAmount",
          "amountMissingCount"
        ],
        "additionalProperties": false
      },
      "maxItems": 100,
      "description": "One row per currency and status within this page only. Transaction identifiers and dates, animal or owner linkage, line items, discounts, payment methods, card or bank data and processor identifiers are never returned."
    },
    "nextCursor": {
      "anyOf": [
        {
          "type": "string",
          "maxLength": 4096
        },
        {
          "type": "null"
        }
      ],
      "description": "Cursor for the next page; null on the last page"
    }
  },
  "required": [
    "recordsSummarized",
    "moreRecordsAvailable",
    "totals",
    "nextCursor"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
🟢list_subscriptions(clinicId, limit, cursor)

Use this when someone asks which Veterical plan their clinic is on, whether it is active, or how many users, seats, patients or appointments it allows. Returns plan name, status, billing frequency and plan caps per subscription; caps are limits, not usage. Not for invoices or amounts billed.

输入模式

{
  "type": "object",
  "properties": {
    "clinicId": {
      "type": "string",
      "pattern": "^[0-9a-f]{24}$",
      "description": "Only this clinic (24 lowercase hexadecimal characters); every clinic when absent"
    },
    "limit": {
      "type": "integer",
      "exclusiveMinimum": 0,
      "maximum": 100,
      "description": "Subscriptions per page, from 1 to 100; defaults to 20"
    },
    "cursor": {
      "type": "string",
      "maxLength": 4096,
      "description": "The nextCursor of the previous page with the same filters; absent for the first page"
    }
  },
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}

输出模式

{
  "type": "object",
  "properties": {
    "subscriptions": {
      "type": "array",
      "items": {
        "type": "object",
        "properties": {
          "clinicId": {
            "anyOf": [
              {
                "type": "string",
                "pattern": "^[0-9a-f]{24}$"
              },
              {
                "type": "null"
              }
            ]
          },
          "status": {
            "anyOf": [
              {
                "type": "string",
                "enum": [
                  "ACTIVE",
                  "CANCELED",
                  "INCOMPLETE",
                  "PAST_DUE"
                ]
              },
              {
                "type": "null"
              }
            ]
          },
          "plan": {
            "anyOf": [
              {
                "type": "string",
                "maxLength": 200
              },
              {
                "type": "null"
              }
            ]
          },
          "billingFrequency": {
            "anyOf": [
              {
                "type": "string",
                "enum": [
                  "MONTHLY",
                  "ONCE",
                  "YEARLY"
                ]
              },
              {
                "type": "null"
              }
            ]
          },
          "limits": {
            "type": "object",
            "properties": {
              "appointments": {
                "type": [
                  "number",
                  "null"
                ]
              },
              "patients": {
                "type": [
                  "number",
                  "null"
                ]
              },
              "seats": {
                "type": [
                  "number",
                  "null"
                ]
              },
              "users": {
                "type": [
                  "number",
                  "null"
                ]
              }
            },
            "required": [
              "appointments",
              "patients",
              "seats",
              "users"
            ],
            "additionalProperties": false,
            "description": "Plan caps, not record counts; null when the subscription carries no cap"
          }
        },
        "required": [
          "clinicId",
          "status",
          "plan",
          "billingFrequency",
          "limits"
        ],
        "additionalProperties": false
      },
      "maxItems": 100,
      "description": "Plan entitlements, newest first. Subscription or customer ids, billed amounts, payment methods, invoices and every processor field are excluded."
    },
    "nextCursor": {
      "anyOf": [
        {
          "type": "string",
          "maxLength": 4096
        },
        {
          "type": "null"
        }
      ],
      "description": "Cursor for the next page; null on the last page"
    }
  },
  "required": [
    "subscriptions",
    "nextCursor"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
🟢show_clinic_overview(clinicId)

Use this when someone wants a quick overview or dashboard of one vet clinic. Returns an overview card with the clinic's details, appointment counts for the next 7 days, how many staff can be booked, open online-booking slots and up to 12 catalog prices (no pet, owner or medical data). Not for a single appointment.

输入模式

{
  "type": "object",
  "properties": {
    "clinicId": {
      "type": "string",
      "pattern": "^[0-9a-f]{24}$",
      "description": "Clinic id: 24 lowercase hexadecimal characters"
    }
  },
  "required": [
    "clinicId"
  ],
  "$schema": "https://json-schema.org/draft/2020-12/schema"
}

输出模式

{
  "type": "object",
  "properties": {
    "clinic": {
      "anyOf": [
        {
          "type": "object",
          "properties": {
            "id": {
              "anyOf": [
                {
                  "type": "string",
                  "pattern": "^[0-9a-f]{24}$"
                },
                {
                  "type": "null"
                }
              ]
            },
            "name": {
              "type": "string",
              "maxLength": 200
            },
            "currency": {
              "anyOf": [
                {
                  "type": "string",
                  "pattern": "^[A-Za-z]{3}$"
                },
                {
                  "type": "null"
                }
              ]
            },
            "defaultLocale": {
              "anyOf": [
                {
                  "type": "string",
                  "maxLength": 35
                },
                {
                  "type": "null"
                }
              ]
            },
            "timezone": {
              "anyOf": [
                {
                  "type": "string",
                  "maxLength": 64
                },
                {
                  "type": "null"
                }
              ]
            }
          },
          "required": [
            "id",
            "name",
            "currency",
            "defaultLocale",
            "timezone"
          ],
          "additionalProperties": false
        },
        {
          "type": "null"
        }
      ],
      "description": "Administrative clinic metadata; null when the clinic was not found. The overview never includes individual appointments, animal or owner records, diagnoses, treatments, reminders, notes, transaction details or other clinical or personal data."
    },
    "scheduleRange": {
      "type": "object",
      "properties": {
        "startTime": {
          "type": "string",
          "maxLength": 32
        },
        "endTime": {
          "type": "string",
          "maxLength": 32
        }
      },
      "required": [
        "startTime",
        "endTime"
      ],
      "additionalProperties": false
    },
    "appointmentCount": {
      "type": "integer",
      "minimum": 0,
      "maximum": 100
    },
    "appointmentCountIsLowerBound": {
      "type": "boolean"
    },
    "scheduleDays": {
      "maxItems": 100,
      "type": "array",
      "items": {
        "type": "object",
        "properties": {
          "day": {
            "type": "string",
            "pattern": "^\\d{4}-\\d{2}-\\d{2}$"
          },
          "count": {
            "type": "integer",
            "minimum": 0,
            "maximum": 100
          }
        },
        "required": [
          "day",
          "count"
        ],
        "additionalProperties": false
      }
    },
    "procedureCount": {
      "type": "integer",
      "minimum": 0,
      "maximum": 12
    },
    "procedureCountIsLowerBound": {
      "type": "boolean"
    },
    "procedures": {
      "maxItems": 12,
      "type": "array",
      "items": {
        "type": "object",
        "properties": {
          "price": {
            "anyOf": [
              {
                "type": "number"
              },
              {
                "type": "null"
              }
            ]
          },
          "duration": {
            "anyOf": [
              {
                "type": "number"
              },
              {
                "type": "null"
              }
            ]
          }
        },
        "required": [
          "price",
          "duration"
        ],
        "additionalProperties": false
      }
    },
    "providerCount": {
      "type": "integer",
      "minimum": 0,
      "maximum": 100
    },
    "providerCountIsLowerBound": {
      "type": "boolean"
    },
    "availableDayCount": {
      "type": "integer",
      "minimum": 0,
      "maximum": 14
    },
    "availableSlotCount": {
      "type": "integer",
      "minimum": 0,
      "maximum": 100
    },
    "availableSlotCountIsLowerBound": {
      "type": "boolean"
    },
    "availabilityDays": {
      "maxItems": 14,
      "type": "array",
      "items": {
        "type": "object",
        "properties": {
          "day": {
            "anyOf": [
              {
                "type": "string",
                "pattern": "^\\d{4}-\\d{2}-\\d{2}$"
              },
              {
                "type": "null"
              }
            ]
          },
          "count": {
            "type": "integer",
            "minimum": 0,
            "maximum": 100
          }
        },
        "required": [
          "day",
          "count"
        ],
        "additionalProperties": false
      }
    }
  },
  "required": [
    "clinic",
    "scheduleRange",
    "appointmentCount",
    "appointmentCountIsLowerBound",
    "scheduleDays",
    "procedureCount",
    "procedureCountIsLowerBound",
    "procedures",
    "providerCount",
    "providerCountIsLowerBound",
    "availableDayCount",
    "availableSlotCount",
    "availableSlotCountIsLowerBound",
    "availabilityDays"
  ],
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "additionalProperties": false
}
🟢open_veterical

Open Veterical Vet Clinic to browse owned clinics, aggregate schedule counts, booking availability and numeric catalog prices. Read-only clinic administration. Excludes animal and owner records, individual appointments, contact details, diagnoses and clinical data; cannot book, edit or make medical decisions.

输入模式

{
  "type": "object",
  "properties": {},
  "$schema": "https://json-schema.org/draft/2020-12/schema"
}

输出模式

{
  "type": "object",
  "properties": {
    "items": {
      "maxItems": 100,
      "type": "array",
      "items": {
        "type": "object",
        "properties": {
          "id": {
            "anyOf": [
              {
                "type": "string",
                "maxLength": 200
              },
              {
                "type": "null"
              }
            ]
          },
          "name": {
            "type": "string",
            "maxLength": 200
          },
          "subtitle": {
            "type": "string",
            "maxLength": 300
          },
          "logoUrl": {
            "anyOf": [
              {
                "type": "string",
                "maxLength": 2048
              },
              {
                "type": "null"
              }
            ]
          },
          "defaultLocale": {
            "anyOf": [
              {
                "type": "string",
                "maxLength": 32
              },
              {
                "type": "null"
              }
            ]
          },
          "locales": {
            "maxItems": 100,
            "type": "array",
            "items": {
              "type": "string",
              "maxLength": 32
            }
          }
        },
        "required": [
          "id",
          "name",
          "subtitle",
          "logoUrl",
          "defaultLocale",
          "locales"
        ],
        "additionalProperties": false
      }
    },
    "truncated": {
      "type": "boolean"
    }
  },
  "required": [
    "items",
    "truncated"
  ],
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "additionalProperties": false
}

社区

评价此服务器

证据

最近观测

已验证未记录版本11 个工具
已验证未记录版本10 个工具