A progressive memory layer for AI agents with Header+Content indexing and chain recall, providing MCP tools for memory operations
memBook provides 11 tools with complete JSON schemas and descriptions, but quality is uneven. Tool names follow verb_noun convention (write_memory, recall_memory, delete_memory). Descriptions are present but brief (10-50 chars for most tools), lacking context on WHEN to use each tool or dependencies between them. Parameters have types and descriptions, but many lack constraints (enums, ranges, patterns). Output schemas are not documented, LLMs cannot predict response structure. Error handling is absent from visible code. Session tools (session_add_message, session_used_memories, session_commit) lack clarity on lifecycle and state management. No evidence of idempotency guarantees or recovery guidance.
Run consolidation once
Archive one memory record (soft delete)
Attach feedback to a memory record (confirm/reject/delete)
Get memory metrics snapshot
Get observer snapshot (retrieval/store/model/system/session)
Recall memory records by query
Append one message into a session lifecycle buffer
Output schemas not documented. LLMs cannot predict response structure for any tool. Responses for recall_memory, get_metrics, get_observer are opaque.
Descriptions are too brief (10-50 chars). Missing WHEN to use each tool, dependencies, and prerequisites. E.g., 'Recall memory records by query' does not explain when to call recall_memory vs get_observer.
No error handling guidance. No recovery hints, retryability classification, or actionable error messages visible in code. Agents cannot self-correct on failures.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | D | 57 | 2026-07-28+ | v2 |
Archive and clear current session buffer
Commit session buffer as summary memory and optional extracted memories
Track memory ids that were used in a session
Write one memory record
Session lifecycle unclear. session_add_message, session_used_memories, session_commit, session_archive_summary lack documentation of state transitions and ordering constraints. Can session_commit be called before session_add_message?
No enum constraints on string parameters. memory_type, context_layer, context_type, feedback action accept free-form strings. LLMs will hallucinate invalid values.