Vetofix – Hilfe zur Praxissoftware für Tierarzt-Hausbesuche
Help and FAQ for Vetofix, practice software for mobile veterinarians. Read-only, no patient data.
Sollte ich dies verwenden
Qualität und Sicherheit
Befunde (3)
- LOWin get_faq
- LOWin get_product_feature
- LOWin get_troubleshooting_guide
Basierend auf einer automatisierten Analyse der Tool-Definitionen und der Einhaltung des Protokolls.
Kontextkosten
Dies ist die ungefähre Anzahl der Tokens, die jedes Mal verbraucht werden, wenn die Tools des Servers in den Kontext eines Modells geladen werden. Höhere Werte verringern die Aufmerksamkeit, die für andere Aufgaben verfügbar ist.
Installieren
Installation mit einem Klick
Fügen Sie dies Ihrer Datei `claude_desktop_config.json` hinzu:
{
"mcpServers": {
"hilfe": {
"url": "https://vetofix.com/mcp"
}
}
}Remote-Endpunkte
https://vetofix.com/mcpstreamable-httpWas es kann
Tool-Inventar
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.
Eingabe-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
}Ausgabe-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.
Eingabe-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
}Ausgabe-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.
Eingabe-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
}Ausgabe-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.
Eingabe-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
}Ausgabe-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.
Eingabe-Schema
{
"type": "object",
"properties": {
"language": {
"type": "string",
"description": "Sprache (Vorgabe de)",
"enum": [
"de",
"en",
"tr",
"bs"
]
}
},
"additionalProperties": false
}Ausgabe-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.
Eingabe-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
}Ausgabe-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
Nachweis