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

A
Calidad de la descripción
72%
Integridad del esquema
98%
Calidad de los nombres
100%
Riesgo de envenenamiento
100%
Coincidencia de permisos
100%
Cumplimiento del protocolo
100%

Hallazgos (3)

  • LOWTool 'get_faq' description lacks action verben get_faq
  • LOWTool 'get_product_feature' description lacks action verben get_product_feature
  • LOWTool 'get_troubleshooting_guide' description lacks action verben get_troubleshooting_guide

Basado en el análisis automatizado de las definiciones de herramientas y el cumplimiento del protocolo.

Costo de contexto

~2,651Tokens (definiciones de herramientas)
~4.3 KBTamaño de respuesta típico
Impacto significativo en la atención (2.07% del contexto de 128k)

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-http

Qué puede hacer

Inventario de herramientas

Herramientas (6)

🟢 Solo lectura🟡 Escritura🔴 Eliminación⚪ Desconocido
🟢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

Califica este servidor

Evidencia

Observaciones recientes

verificadoversión no registrada6 herramientas