Lokaler MCP-Server fuer persistentes KI-Memory (SQLite + FTS5, stdio)
This server has critical definition quality gaps. Tool names lack action verbs (remember, recall, veraltet, einordnen, verdichten, zustand, pruefe are German words without clear verb-noun structure in English context). Descriptions are present but in German, making them inaccessible to most LLM contexts. Input schemas ARE visible and properly typed with descriptions, which is a strength. However, output schemas are completely undocumented, no tool specifies what it returns. Error handling is absent from all tool definitions. The server appears functional but fails basic LLM-optimization standards: descriptions should be 50-200 chars and in English for broad compatibility; output structures must be documented; error recovery guidance is missing.
Ordnet einen Eintrag in eine Art-Kategorie ein oder aendert seine Klassifizierung.
Prueft potenzielle Dubletten-Paare mit Hilfe eines optionalen Sprachmodells auf Widerspruch oder Fortschritt. Gibt bis zu DECKEL_PRUEFE Paare pro Aufruf zurueck.
Sucht im Memory nach Eintraegen basierend auf Volltextsuche, optionalen Marken und Art-Filter. Gibt die relevantesten Treffer zurueck.
Speichert einen Eintrag im Memory mit optionalen Tags und Art-Klassifizierung. Prueft auf Dubletten und gibt Hinweise auf aehnliche Eintraege.
Markiert einen Eintrag als veraltet und optional durch einen anderen ersetzt. Versteckt ihn aus der Standardsuche.
Findet und meldet potenzielle Dubletten im Memory basierend auf Wortaehnlichkeit und Stamm-Ueberschneidung.
Tool names lack English action verbs. 'remember', 'recall', 'veraltet', 'einordnen', 'verdichten', 'zustand', 'pruefe' are German words. LLMs expect verb_noun patterns (create_, update_, search_, delete_). Rename to: create_memory, search_memory, mark_obsolete, categorize_entry, find_duplicates, get_status, verify_duplicates.
All tool descriptions are in German, making them inaccessible to English-language LLMs and violating the 50-200 char English description baseline. Descriptions must be translated to English and condensed to 50-200 characters for LLM optimization.
No output schemas documented for any tool. LLMs cannot plan downstream calls or extract results without knowing what fields are returned. Every tool must document its return structure (e.g., 'Returns: {id: int, content: string, tags: [string], created_at: ISO8601}')
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | F | 40 | 2026-07-28+ | v2 |
Gibt Statistiken ueber den aktuellen Zustand des Memory zurueck: Anzahl Eintraege, Marken, Arten, Schemastand und optionalen Faktencheck-Status.
No error handling guidance in any tool definition. When a tool fails, LLMs have no recovery path. Add error descriptions: 'Returns error if entry not found (404). Try search_memory() first.' or 'Returns error if duplicate detected, use verify_duplicates() to resolve.'
Parameter 'art' (category) accepts free-form strings with examples in description ('schnittstelle, fallstrick, entscheidung, messwert, arbeitsweise, verlauf, gemischt'). Must be declared as enum constraint in schema, not just text description. Enums prevent hallucinated invalid values.