Exposes the Agent Memory System as MCP tools for Claude Code / Claude Desktop. Provides persistent memory across projects and conversations using SQLite + FTS5.
Agent Memory MCP has well-structured tool definitions with consistent naming (verb_noun pattern: memory_store, memory_search, etc.) and reasonable descriptions (avg ~150 chars). All 8 tools have input schemas with typed parameters and descriptions. However, output schemas are not documented, LLMs cannot predict what fields to expect from responses. Parameter descriptions lack constraint details (e.g., 'max 50,000 chars' for content is stated but format/range specs are sparse). Error handling is minimal, no recovery guidance or actionable error messages visible. The memory_delete tool (destructive) lacks confirmation/dry-run pattern. Tool composition is sound (single responsibility), but missing pagination guidance for list/search despite FTS5 support.
Permanently delete a memory by ID.
Export memories to JSON.
List memories with optional filters.
Full-text search across stored memories. Searches content and tags using SQLite FTS5 with ranked results. Results are automatically scoped to the current agent's namespace.
Show statistics about the memory database. Returns total count, breakdown by type and project, and most accessed memories.
Store a new memory in the agent memory database. Use this to persist facts, decisions, procedures, or any information that should be available across sessions.
Update content, importance, or tags of an existing memory. Only the provided fields are changed — omitted fields keep their current values.
Output schemas not documented. LLMs cannot predict response structure (fields, types, pagination). memory_search, memory_list, memory_stats, memory_export all return data but no schema is visible.
memory_delete (destructive operation) lacks confirmation/dry-run pattern. No guidance on recovery or undo. Description does not warn of irreversibility.
Pagination not documented for list/search tools despite FTS5 support. memory_list has 'limit' param but no 'offset'/'cursor' or 'total_count' guidance. memory_search similarly lacks pagination details.
Parameter descriptions lack constraint details. 'importance' accepts 1-5 but description does not explain what each level means. 'tags' is comma-separated but no max length or character restrictions stated.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | D | 56 | 2026-07-28+ | v2 |
Show the current agent identity, namespace, and Obsidian status.
No error handling guidance visible. Tools do not document what errors can occur, whether they are retryable, or how to recover. E.g., memory_store on DB full, memory_search on invalid FTS5 syntax.