accueil / serveurs / Productivité / com.veterical/veterical
com.veterical/veterical
serveur MCP (Model Context Protocol) · veterical-mcp 0.1.2
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 com.veterical/veterical est sûr ?
Au dernier audit MCP Hub, le serveur MCP « com.veterical/veterical » 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 11 outils
- get_clinic≈ 467 tokens
Use this when the user wants to read the name, currency, language, timezone and edit time of one Veterical clinic selected by its identifier. 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.
Paramètres, retour & exemple (1)
ParamètresclinicId· string · requis
Clinic id: 24 lowercase hexadecimal characters
Exemple d'appel{"name": "get_clinic", "arguments": {"clinicId": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"clinic": "texte", "status": "found"}} - get_clinic_availability≈ 526 tokens
Use this when the user wants to summarize unassigned online-booking capacity for one Veterical clinic as daily slot counts and first/last slot times. 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.
Paramètres, retour & exemple (1)
ParamètresclinicId· string · requis
Clinic id: 24 lowercase hexadecimal characters
Exemple d'appel{"name": "get_clinic_availability", "arguments": {"clinicId": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"days": [], "status": "found", "slotCount": 1, "slotCountIsLowerBound": true}} - get_clinic_schedule_summary≈ 589 tokens
Use this when the user wants to count scheduled records by UTC day for one Veterical clinic and a bounded date range, including canceled records. 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.
Paramètres, retour & exemple (3)
ParamètresendTime· ? · optionnel
End of the range as an ISO 8601 date-time, after startTime and at most 31 days later; defaults to 7 days after the startclinicId· string · requis
Clinic id: 24 lowercase hexadecimal charactersstartTime· string · optionnel
Start of the range as an ISO 8601 date-time; defaults to now
Exemple d'appel{"name": "get_clinic_schedule_summary", "arguments": {"clinicId": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"days": [], "range": {}, "appointmentCount": 1, "appointmentCountIsLowerBound": true}} - list_calendar_events≈ 708 tokens
Use this when the user wants to list non-appointment calendar blocks and additional opening periods for a Veterical clinic. 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.
Paramètres, retour & exemple (5)
Paramètreslimit· integer · optionnel
Blocks per page, from 1 to 100; defaults to 20cursor· string · optionnel
The nextCursor of the previous page with the same filters; absent for the first pageendTime· ? · optionnel
Only blocks ending before this ISO 8601 date-timeclinicId· string · optionnel
Only this clinic (24 lowercase hexadecimal characters); every clinic when absentstartTime· string · optionnel
Only blocks starting at or after this ISO 8601 date-time
Exemple d'appel{"name": "list_calendar_events", "arguments": {"limit": 1, "cursor": "texte", "endTime": "texte", "clinicId": "texte", "startTime": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"nextCursor": "texte", "calendarEvents": []}} - list_clinic_providers≈ 394 tokens
Use this when the user wants to list the display names of staff offered by one Veterical clinic for online booking. Returns up to 100 staff display names for one clinic (no contact details, roles or pet data). Not for staff days off or vacations.
Paramètres, retour & exemple (1)
ParamètresclinicId· string · requis
Clinic id: 24 lowercase hexadecimal characters
Exemple d'appel{"name": "list_clinic_providers", "arguments": {"clinicId": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"status": "found", "providers": [], "providerCount": 1, "providerCountIsLowerBound": true}} - list_clinics≈ 528 tokens
Use this when the user wants to list veterinary clinics accessible to the connected Veterical account and retrieve their identifiers for subsequent administrative reads. Returns each clinic's id, name, currency, default language and timezone, 20 per page by default. Not for finding a pet, owner or appointment.
Paramètres, retour & exemple (2)
Paramètreslimit· integer · optionnel
Clinics per page, from 1 to 100; defaults to 20cursor· string · optionnel
The nextCursor of the previous page of this listing; absent for the first page
Exemple d'appel{"name": "list_clinics", "arguments": {"limit": 1, "cursor": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"clinics": [], "nextCursor": "texte"}} - list_payments≈ 719 tokens
Use this when the user wants to aggregate one bounded page of recorded Veterical payments by currency and status; this is not a full revenue or settlement report. 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.
Paramètres, retour & exemple (5)
Paramètreslimit· integer · optionnel
Payments to summarize in this page, from 1 to 100; defaults to 20cursor· string · optionnel
The nextCursor of the previous page with the same filters; absent for the first pageendTime· ? · optionnel
Only payments dated before this ISO 8601 date-timeclinicId· string · optionnel
Only this clinic (24 lowercase hexadecimal characters); every clinic when absentstartTime· string · optionnel
Only payments dated at or after this ISO 8601 date-time
Exemple d'appel{"name": "list_payments", "arguments": {"limit": 1, "cursor": "texte", "endTime": "texte", "clinicId": "texte", "startTime": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"totals": [], "nextCursor": "texte", "recordsSummarized": 1, "moreRecordsAvailable": true}} - list_procedures≈ 532 tokens
Use this when the user wants to read anonymous numeric catalog rows from a Veterical clinic to inspect configured prices, durations and edit times. Returns price, duration where recorded and last edit time per catalog row, without treatment names. Not for the price of a specific named treatment.
Paramètres, retour & exemple (3)
Paramètreslimit· integer · optionnel
Catalog rows per page, from 1 to 100; defaults to 50cursor· string · optionnel
The nextCursor of the previous page with the same filters; absent for the first pageclinicId· string · requis
Clinic id: 24 lowercase hexadecimal characters
Exemple d'appel{"name": "list_procedures", "arguments": {"clinicId": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"nextCursor": "texte", "procedures": []}} - list_subscriptions≈ 652 tokens
Use this when the user wants to read the subscription plan, status, billing frequency and configured capacity limits for a Veterical clinic. Returns plan name, status, billing frequency and plan caps per subscription; caps are limits, not usage. Not for invoices or amounts billed.
Paramètres, retour & exemple (3)
Paramètreslimit· integer · optionnel
Subscriptions per page, from 1 to 100; defaults to 20cursor· string · optionnel
The nextCursor of the previous page with the same filters; absent for the first pageclinicId· string · optionnel
Only this clinic (24 lowercase hexadecimal characters); every clinic when absent
Exemple d'appel{"name": "list_subscriptions", "arguments": {"limit": 1, "cursor": "texte", "clinicId": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"nextCursor": "texte", "subscriptions": []}} - open_veterical≈ 360 tokens
Use this when the user wants to open the Veterical clinic-selection sidebar when the user requests an interactive clinic browser. Returns up to 100 clinics to start from (no pet, owner, appointment or clinical data). Not for booking appointments, editing records or medical decisions.
Paramètres, retour & exemple (0)
Exemple d'appel{"name": "open_veterical", "arguments": {}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"items": [], "truncated": true}} - show_clinic_overview≈ 952 tokens
Use this when the user wants to render a read-only administrative overview for one Veterical clinic selected by its identifier. 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.
Paramètres, retour & exemple (1)
ParamètresclinicId· string · requis
Clinic id: 24 lowercase hexadecimal characters
Exemple d'appel{"name": "show_clinic_overview", "arguments": {"clinicId": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"clinic": "texte", "procedures": [], "scheduleDays": [], "providerCount": 1, "scheduleRange": {}, "procedureCount": 1, "appointmentCount": 1, "availabilityDays": [], "availableDayCount": 1, "availableSlotCount": 1, "providerCountIsLowerBound": true, "procedureCountIsLowerBound": true}}
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é ».