Vetofix – Hilfe zur Praxissoftware für Tierarzt-Hausbesuche
Help and FAQ for Vetofix, practice software for mobile veterinarians. Read-only, no patient data.
¿Debería usar esto?
Calidad y seguridad
Hallazgos (3)
- LOWen get_faq
- LOWen get_product_feature
- LOWen get_troubleshooting_guide
Basado en el análisis automatizado de las definiciones de herramientas y el cumplimiento del protocolo.
Costo de contexto
Este es el número aproximado de tokens que se consumen cada vez que las herramientas del servidor se cargan en el contexto de un modelo. Los recuentos más altos reducen la atención disponible para otras tareas.
Instalar
Instalación con un clic
Agrega esto a tu archivo `claude_desktop_config.json`:
{
"mcpServers": {
"hilfe": {
"url": "https://vetofix.com/mcp"
}
}
}Puntos de conexión remotos
https://vetofix.com/mcpstreamable-httpQué puede hacer
Inventario de herramientas
Herramientas (6)
🟢search_help(query, language, category, limit)
Durchsucht die freigegebene Vetofix-Wissensbasis (FAQ, Funktionen, Grenzen) und liefert Kurzantworten mit Quelle und Artikel-ID, nach Relevanz sortiert.
Esquema de entrada
{
"type": "object",
"properties": {
"query": {
"type": "string",
"description": "Frage oder Suchbegriffe zu Vetofix",
"minLength": 2,
"maxLength": 200
},
"language": {
"type": "string",
"description": "Sprache der Antwort (Vorgabe de)",
"enum": [
"de",
"en",
"tr",
"bs"
]
},
"category": {
"type": "string",
"description": "Optional: Kategorie einschränken",
"enum": [
"features",
"general",
"got",
"inventory",
"invoices",
"legal",
"limitations",
"offline_sync",
"pilot",
"platforms",
"support",
"team",
"travel_fee",
"troubleshooting"
]
},
"limit": {
"type": "integer",
"description": "Höchstzahl Treffer (Vorgabe 5)",
"minimum": 1,
"maximum": 10
}
},
"required": [
"query"
],
"additionalProperties": false
}Esquema de salida
{
"type": "object",
"properties": {
"results": {
"type": "array",
"items": {
"type": "object",
"properties": {
"article_id": {
"type": "string",
"description": "Artikel-ID"
},
"title": {
"type": "string",
"description": "Titel"
},
"answer": {
"type": "string",
"description": "Kurzantwort aus dem freigegebenen Artikel"
},
"source_url": {
"type": "string",
"description": "Öffentliche Quelle"
},
"last_updated": {
"type": "string",
"description": "Datum der letzten Aktualisierung (ISO)"
},
"content_status": {
"type": "string",
"description": "Immer published",
"enum": [
"published"
]
},
"confidence": {
"type": "string",
"description": "Sicherheit des Treffers",
"enum": [
"high",
"medium",
"low"
]
},
"language": {
"type": "string",
"description": "Sprache des Artikels"
}
},
"required": [
"article_id",
"title",
"answer",
"source_url",
"last_updated",
"content_status",
"confidence"
]
}
},
"language": {
"type": "string",
"description": "Sprache der gelieferten Inhalte"
},
"requested_language": {
"type": "string",
"description": "Gewünschte Sprache"
},
"language_note": {
"type": "string",
"description": "Hinweis, wenn auf Deutsch zurückgefallen wurde"
},
"notice": {
"type": "string",
"description": "Hinweis, wenn die Frage nicht beantwortet werden darf"
},
"fallback_message": {
"type": "string",
"description": "Wörtlicher Rückfallsatz bei keinem Treffer"
}
},
"required": [
"results",
"language"
]
}🟢get_faq(topic, language)
Liefert die freigegebene Antwort zu einem festen FAQ-Thema mit Quelle, Artikel-ID und Datum. Unbekannte Themen ergeben NOT_FOUND.
Esquema de entrada
{
"type": "object",
"properties": {
"topic": {
"type": "string",
"description": "FAQ-Thema",
"enum": [
"got",
"inventory",
"invoice",
"offline_sync",
"pilot",
"platforms",
"travel_fee"
]
},
"language": {
"type": "string",
"description": "Sprache (Vorgabe de)",
"enum": [
"de",
"en",
"tr",
"bs"
]
}
},
"required": [
"topic"
],
"additionalProperties": false
}Esquema de salida
{
"type": "object",
"properties": {
"topic": {
"type": "string",
"description": "Angefragtes Thema"
},
"article_id": {
"type": "string",
"description": "Artikel-ID"
},
"title": {
"type": "string",
"description": "Titel"
},
"answer": {
"type": "string",
"description": "Vollständige Antwort aus dem freigegebenen Artikel"
},
"short_answer": {
"type": "string",
"description": "Kurzfassung"
},
"source_url": {
"type": "string",
"description": "Öffentliche Quelle"
},
"last_updated": {
"type": "string",
"description": "Letzte Aktualisierung (ISO)"
},
"content_status": {
"type": "string",
"description": "Immer published",
"enum": [
"published"
]
},
"language": {
"type": "string",
"description": "Sprache der Antwort"
},
"language_note": {
"type": "string",
"description": "Hinweis bei Rückfall auf Deutsch"
},
"related_articles": {
"type": "array",
"items": {
"type": "object",
"properties": {
"article_id": {
"type": "string",
"description": "Artikel-ID"
},
"title": {
"type": "string",
"description": "Titel"
},
"source_url": {
"type": "string",
"description": "Quelle"
}
},
"required": [
"article_id",
"title",
"source_url"
]
}
}
},
"required": [
"topic",
"article_id",
"title",
"answer",
"source_url",
"last_updated",
"content_status"
]
}🟢get_product_feature(feature, audience, language)
Erklärt eine Vetofix-Funktion für eine Zielgruppe, mit dokumentierten Grenzen. Nicht dokumentierte Funktionen ergeben NOT_FOUND – nichts wird erfunden.
Esquema de entrada
{
"type": "object",
"properties": {
"feature": {
"type": "string",
"description": "Funktion, z. B. offline, got, wegegeld, mahnwesen, lager",
"minLength": 2,
"maxLength": 100
},
"audience": {
"type": "string",
"description": "Zielgruppe der Erklärung",
"enum": [
"veterinarian",
"practice_admin",
"support_agent"
]
},
"language": {
"type": "string",
"description": "Sprache (Vorgabe de)",
"enum": [
"de",
"en",
"tr",
"bs"
]
}
},
"required": [
"feature",
"audience"
],
"additionalProperties": false
}Esquema de salida
{
"type": "object",
"properties": {
"feature": {
"type": "string",
"description": "Funktion"
},
"description": {
"type": "string",
"description": "Beschreibung aus dem freigegebenen Artikel"
},
"benefit": {
"type": "string",
"description": "Nutzen laut öffentlicher Beschreibung"
},
"limitations": {
"type": "array",
"items": {
"type": "string",
"description": "Dokumentierte Grenze"
}
},
"source_url": {
"type": "string",
"description": "Öffentliche Quelle"
},
"article_id": {
"type": "string",
"description": "Artikel-ID"
},
"last_updated": {
"type": "string",
"description": "Letzte Aktualisierung (ISO)"
},
"content_status": {
"type": "string",
"description": "Immer published",
"enum": [
"published"
]
},
"confidence": {
"type": "string",
"description": "Sicherheit der Zuordnung",
"enum": [
"high",
"medium",
"low"
]
},
"language": {
"type": "string",
"description": "Sprache"
},
"language_note": {
"type": "string",
"description": "Hinweis bei Rückfall auf Deutsch"
}
},
"required": [
"feature",
"description",
"benefit",
"limitations",
"source_url",
"article_id",
"last_updated",
"content_status",
"confidence"
]
}🟢get_troubleshooting_guide(problem, context, platform, language)
Liefert nummerierte kurze Schritte aus freigegebenen Artikeln. Empfiehlt nie Datenlöschung. Bei Hinweisen auf Datenverlust gibt es keine Schritte, sondern einen sofortigen Support-Verweis.
Esquema de entrada
{
"type": "object",
"properties": {
"problem": {
"type": "string",
"description": "Beschreibung des Problems",
"minLength": 3,
"maxLength": 300
},
"context": {
"type": "string",
"description": "Optional: Umstände",
"minLength": 1,
"maxLength": 300
},
"platform": {
"type": "string",
"description": "Optional: Plattform, z. B. ios, android, web",
"minLength": 1,
"maxLength": 50
},
"language": {
"type": "string",
"description": "Sprache (Vorgabe de)",
"enum": [
"de",
"en",
"tr",
"bs"
]
}
},
"required": [
"problem"
],
"additionalProperties": false
}Esquema de salida
{
"type": "object",
"properties": {
"steps": {
"type": "array",
"items": {
"type": "object",
"properties": {
"step": {
"type": "integer",
"description": "Nummer",
"minimum": 1,
"maximum": 50
},
"text": {
"type": "string",
"description": "Kurzer Schritt"
}
},
"required": [
"step",
"text"
]
}
},
"escalate_to_support": {
"type": "boolean",
"description": "true: sofort an den Support verweisen"
},
"message": {
"type": "string",
"description": "Hinweis bei Support-Verweis"
},
"support_contact": {
"type": "object",
"properties": {
"email": {
"type": "string",
"description": "Support-Adresse"
},
"source_url": {
"type": "string",
"description": "Quelle"
}
},
"required": [
"email",
"source_url"
]
},
"article_id": {
"type": "string",
"description": "Artikel-ID"
},
"title": {
"type": "string",
"description": "Titel"
},
"data_safety_note": {
"type": "string",
"description": "Hinweis: keine Daten löschen"
},
"source_url": {
"type": "string",
"description": "Öffentliche Quelle"
},
"last_updated": {
"type": "string",
"description": "Letzte Aktualisierung (ISO)"
},
"content_status": {
"type": "string",
"description": "Immer published",
"enum": [
"published"
]
},
"confidence": {
"type": "string",
"description": "Sicherheit",
"enum": [
"high",
"medium",
"low"
]
},
"language": {
"type": "string",
"description": "Sprache"
},
"language_note": {
"type": "string",
"description": "Hinweis bei Rückfall auf Deutsch"
}
},
"required": [
"steps",
"escalate_to_support"
]
}🟢get_current_limitations(language)
Listet die ausdrücklich dokumentierten Grenzen von Vetofix (Stand je Eintrag). Keine Zusagen zu künftigen Funktionen.
Esquema de entrada
{
"type": "object",
"properties": {
"language": {
"type": "string",
"description": "Sprache (Vorgabe de)",
"enum": [
"de",
"en",
"tr",
"bs"
]
}
},
"additionalProperties": false
}Esquema de salida
{
"type": "object",
"properties": {
"language": {
"type": "string",
"description": "Sprache"
},
"limitations": {
"type": "array",
"items": {
"type": "object",
"properties": {
"id": {
"type": "string",
"description": "Artikel-ID"
},
"text": {
"type": "string",
"description": "Dokumentierte Grenze"
},
"last_updated": {
"type": "string",
"description": "Letzte Aktualisierung (ISO)"
},
"source_url": {
"type": "string",
"description": "Öffentliche Quelle"
}
},
"required": [
"id",
"text",
"last_updated"
]
}
},
"language_note": {
"type": "string",
"description": "Hinweis bei Rückfall auf Deutsch"
}
},
"required": [
"language",
"limitations"
]
}🟡create_support_ticket(subject, description, category, priority, contact_email, ...)
Legt nach ausdrücklicher Bestätigung ein Support-Ticket an. Erster Aufruf ohne gültige Bestätigung ergibt CONFIRMATION_REQUIRED mit Zusammenfassung und Token; erst ein zweiter Aufruf mit confirmed=true und diesem Token speichert.
Esquema de entrada
{
"type": "object",
"properties": {
"subject": {
"type": "string",
"description": "Betreff",
"minLength": 3,
"maxLength": 120
},
"description": {
"type": "string",
"description": "Beschreibung ohne Halter-/Patientendaten, Passwörter oder Kartendaten",
"minLength": 10,
"maxLength": 2000
},
"category": {
"type": "string",
"description": "Kategorie",
"enum": [
"account",
"billing",
"bug",
"feature_request",
"question",
"sync"
]
},
"priority": {
"type": "string",
"description": "Priorität (Vorgabe normal)",
"enum": [
"low",
"normal",
"high"
]
},
"contact_email": {
"type": "string",
"description": "Kontakt-E-Mail für Rückfragen",
"minLength": 5,
"maxLength": 254
},
"include_diagnostics": {
"type": "boolean",
"description": "Einwilligung, Diagnosedaten anzuhängen (hier werden keine erhoben)"
},
"confirmed": {
"type": "boolean",
"description": "true erst nach ausdrücklicher Zustimmung des Nutzers"
},
"confirmation_token": {
"type": "string",
"description": "Token aus der Bestätigungsaufforderung",
"minLength": 1,
"maxLength": 200
}
},
"required": [
"subject",
"description",
"category",
"contact_email"
],
"additionalProperties": false
}Esquema de salida
{
"type": "object",
"properties": {
"ticket_id": {
"type": "string",
"description": "Ticket-ID"
},
"status": {
"type": "string",
"description": "Status",
"enum": [
"open"
]
},
"email_notification": {
"type": "string",
"description": "Mail an den Support",
"enum": [
"sent",
"not_configured",
"failed",
"already_created"
]
},
"masked_fields": {
"type": "array",
"items": {
"type": "string",
"description": "Maskierte Musterart"
}
},
"notice": {
"type": "string",
"description": "Hinweis zur Maskierung"
}
},
"required": [
"ticket_id",
"status"
]
}Comunidad
Evidencia