Persistent memory for AI agents across sessions. Store facts, preferences, context and knowledge that survives session boundaries. Supports namespaces, tags and full-text search.
Server provides 7 well-structured memory tools with consistent naming (memory_* prefix) and complete input schemas. All tools have descriptions and parameters are typed. However, descriptions are generic and lack LLM-optimization guidance (e.g., when to use memory_search vs memory_retrieve, what constitutes a good namespace). Output schemas are not documented. Error handling is absent, no guidance on what happens when a key doesn't exist or namespace is invalid. Parameter descriptions lack constraints (e.g., max key length, valid namespace patterns). No tool annotations (readOnlyHint, destructiveHint) despite clear risk levels.
Ein Memory löschen.
Alle Memories auflisten.
Alle Namespaces mit Anzahl Memories auflisten. Zeigt eine Übersicht aller verwendeten Namespaces.
Gespeichertes Wissen abrufen.
Memories durchsuchen. Sucht in Keys und Values nach dem Suchbegriff. Optional filterbar nach Namespace und Tags.
Speicher-Statistiken abrufen. Zeigt: Gesamtzahl Memories, Namespaces, meistgenutzte und zuletzt aktualisierte Einträge.
Wissen persistent speichern. Speichert einen Key-Value-Eintrag der über Sessions hinweg erhalten bleibt. Ideal für Fakten, Präferenzen, Kontext.
No output schemas documented. LLMs cannot predict return structure or plan downstream calls. memory_retrieve returns dict with 'tags' field but this is not declared in tool definition.
No tool annotations (readOnlyHint, destructiveHint, idempotentHint). memory_delete is destructive but unmarked; memory_retrieve increments access_count (side effect) but marked as READ_ONLY in metadata.
Parameter descriptions lack actionable constraints. 'key' has no max length, pattern, or forbidden characters. 'namespace' has no validation rules. 'limit' has no min/max bounds (default 10-20 but no stated range).
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | D | 57 | 2026-07-28+ | v2 |
No error handling guidance. memory_retrieve returns None if key not found, LLM receives no actionable error message. memory_search with invalid query or memory_delete on non-existent key produce silent failures.
Descriptions are generic and do not guide LLM selection. memory_search and memory_retrieve both retrieve data but distinction is unclear. No guidance on when to use memory_list vs memory_search, or memory_namespaces vs memory_stats.