Vetofix – Hilfe zur Praxissoftware für Tierarzt-Hausbesuche
Help and FAQ for Vetofix, practice software for mobile veterinarians. Read-only, no patient data.
Should I use this
Quality & Safety
Findings (3)
- LOWin get_faq
- LOWin get_product_feature
- LOWin get_troubleshooting_guide
Based on automated analysis of tool definitions and protocol compliance.
Context Cost
This is the approximate number of tokens consumed each time the server's tools are loaded into a model's context. Higher counts reduce the attention available for other tasks.
Install
One-Click Install
Add this to your `claude_desktop_config.json` file:
{
"mcpServers": {
"hilfe": {
"url": "https://vetofix.com/mcp"
}
}
}Remote endpoints
https://vetofix.com/mcpstreamable-httpWhat it can do
Tool inventory
Tools (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.
Input Schema
{
"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
}Output Schema
{
"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.
Input Schema
{
"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
}Output Schema
{
"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.
Input Schema
{
"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
}Output Schema
{
"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.
Input Schema
{
"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
}Output Schema
{
"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.
Input Schema
{
"type": "object",
"properties": {
"language": {
"type": "string",
"description": "Sprache (Vorgabe de)",
"enum": [
"de",
"en",
"tr",
"bs"
]
}
},
"additionalProperties": false
}Output Schema
{
"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.
Input Schema
{
"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
}Output Schema
{
"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"
]
}Community
Evidence