knowmind stellt elf MCP-Werkzeuge über JSON-RPC 2.0 unter https://knowmind.de/api/mcp/v1 bereit. Diese Referenz dokumentiert jede Signatur, jeden Parameter, das Rückgabe-Schema, ein vollständiges Beispiel und die typischen Fehlerfälle. MCP-Protokoll-Version: 2025-06-18.
Allgemeines
Endpunkt:POST https://knowmind.de/api/mcp/v1
Authentifizierung: Authorization: Bearer kmt_…
Inhalt: JSON-RPC-2.0-Request mit method: "tools/call" und Parametern in params.arguments.
Antwort-Format: JSON-RPC-Response. Bei Accept: text/event-stream liefert der Endpunkt Streamable-HTTP-Frames (SSE) — für native Custom-Connectoren in Claude.ai und ChatGPT.
Scope-Modell: read genügt für Recall- und List-Tools; write für Anlage und Pflege; admin für Tarif-relevante Aktionen. Scopes werden serverseitig pro Tool-Call geprüft.
Tenant-Isolation: Ein Token gehört genau zu einem Arbeitsbereich. Cross-Tenant-Zugriff ist auf Datenbank-Ebene ausgeschlossen.
knowmind_recall
Scope: readseit 0.3.0
Hybrid-Recall gegen den Wissenskorpus Ihres Arbeitsbereichs. Kombiniert Volltext (BM25 mit deutschem Analyzer), Vektor (multilingual-e5-large, 1024 Dimensionen) und Graph-Hops im Wissensgraph. Cross-Encoder-Rerank für die Top-Treffer.
Parameter
Name
Typ
Pflicht
Default
Hinweis
query
string
ja
—
Natürlichsprachliche Frage
k
integer
nein
5
Anzahl Treffer (1 bis 25)
hops
integer
nein
2
Tiefe der Graph-Hops (0 bis 3)
Beispiel — Anfrage
json
{
"jsonrpc": "2.0",
"id": 1,
"method": "tools/call",
"params": {
"name": "knowmind_recall",
"arguments": {
"query": "Wer ist Ansprechpartnerin für die Einarbeitung?",
"k": 5,
"hops": 2
}
}
}
Beispiel — Antwort
json
{
"jsonrpc": "2.0",
"id": 1,
"result": {
"hits": [
{
"memory_id": "memory_einarbeitung_2026_03",
"title": "Einarbeitungs-Verantwortliche Q2 2026",
"content": "Anna Müller ist Ansprechpartnerin für die Einarbeitung neuer Service-Mitarbeitender, vertreten durch Tomasz Kowalski.",
"score": 0.93,
"source": "internal-handbook-v3"
}
],
"elapsed_ms": 187
}
}
Fehlerfälle
Code
Bedeutung
-32602
Invalid params (query fehlt oder leer)
-32000
Service-Token unconfigured oder Provider-Fehler
401
Bearer-Token fehlt oder ungültig
429
Rate-Limit überschritten
knowmind_recall_at_time
Scope: readseit 0.3.0
Punkt-in-Zeit-Recall (bi-temporal). Liefert ausschließlich Erinnerungen, die zum angegebenen Zeitpunkt gültig waren — also valid_from kleiner-gleich as_of und (valid_to größer as_of oder valid_to ungesetzt). Geeignet für die Frage „Was wusste der Wissensspeicher am 14. März?".
Parameter
Name
Typ
Pflicht
Default
Hinweis
query
string
ja
—
Natürlichsprachliche Frage
as_of
string (ISO 8601)
nein
now
Zeitpunkt der Gültigkeit, z. B. 2026-03-14T00:00:00Z
Listet die zuletzt angelegten Dokumente und Erinnerungen des Arbeitsbereichs, sortiert nach Anlagedatum absteigend (created_at). Quelle ist der Dokument-Korpus — dieselbe Basis, die der Recall durchsucht. Graph-Entitäten ohne Zeitstempel erscheinen nicht; die Anzahl weicht darum bewusst von knowmind_stats (memories) ab.
Legt eine neue Erinnerung dauerhaft im Arbeitsbereich an: Postgres-Dokument, Vektor-Index und Graph-Knoten. Danach ist der Eintrag per knowmind_recall und knowmind_list_recent auffindbar. Append-only: Einträge gleichen Titels werden NICHT ersetzt — Versionierung übernimmt knowmind_update_fact. Sha-identischer Inhalt wird idempotent erkannt (Antwortfeld unchanged). Für längere Texte mit Upsert-per-Titel ist knowmind_upload_document das richtige Werkzeug.
content_required (content fehlt oder leer), too_large (Inhalt über 1.000.000 Zeichen), ingest_failed (Memory-Service-Fehler — nichts wird vorgetäuscht, der Eintrag bleibt als failed markiert)
401
Bearer-Token fehlt oder ungültig
knowmind_upload_document
Scope: writeseit 0.2.0
Ingestet einen längeren Text dauerhaft als Dokument. knowmind teilt den Text in Abschnitte, erzeugt pro Abschnitt einen Vektor und legt einen Graph-Knoten an. Upsert-per-Titel (Server-Default): existiert bereits ein Dokument gleichen Titels, ersetzt die neue Version die alte — gelöscht wird erst nach erfolgreichem Ingest, die ersetzten IDs stehen in replaced_document_ids.
content_required (content fehlt oder leer), too_large (Inhalt über 1.000.000 Zeichen), ingest_failed (Memory-Service-Fehler)
401
Bearer-Token fehlt oder ungültig
knowmind_update_fact
Scope: writeseit 0.3.0
Bi-temporales Update einer bestehenden Erinnerung: das Original bekommt valid_to gleich jetzt, eine neue Version mit valid_from gleich jetzt wird angelegt und per SUPERSEDES-Beziehung verknüpft. Damit bleibt die Historie auditierbar — alte Aussagen werden nicht gelöscht, sondern als überholt markiert.
Legt eine typisierte Beziehung zwischen zwei Erinnerungen an. Inverse-Beziehung wird automatisch materialisiert. Zulässige Edge-Typen siehe Referenz Beziehungstypen.
Parameter
Name
Typ
Pflicht
Default
Hinweis
from_id
string
ja
—
Memory-ID des Quell-Knotens
to_id
string
ja
—
Memory-ID des Ziel-Knotens
rel_type
string
ja
—
Edge-Typ in UPPER_SNAKE_CASE (z. B. OWNS, FOR_CLIENT, SUPERSEDES)