Model Context Protocol stdio server exposing the Amore agent memory backbone (observe / recall / forget tools) to Claude Code, Claude Desktop, Cursor, Cline, Continue, and other MCP-aware IDEs. Local-first hybrid retrieval (BM25 + vector) engine with cryptographic provenance.
Three tools with clear verb-noun naming (observe, recall, forget) and reasonable descriptions (120-180 chars). All tools have input schemas with typed parameters and descriptions. However, output schemas are not documented in the source code provided, and parameter descriptions lack actionable constraints (e.g., no limit ranges, no format specifications for timestamp). Error handling guidance is absent, tools do not indicate what to do on failure (e.g., 'memory not found', 'query too broad'). The 'forget' tool lacks a confirmation/dry-run pattern despite being destructive. Parameter relationships (e.g., tags filtering in recall) are documented but could be more explicit about mutual exclusivity.
Delete a memory from the Amore agent memory backbone by memory ID. Permanently removes the memory record.
Store a memory observation into the Amore agent memory backbone. Accepts text content with optional metadata (tags, source, timestamp). Returns a memory ID and confirmation.
Retrieve memories from the Amore agent memory backbone using hybrid retrieval (BM25 + vector search). Accepts a query string and optional filters. Returns ranked results with relevance scores.
Output schemas not documented. LLMs cannot plan downstream calls or extract required fields (e.g., memory_id from observe, relevance_scores from recall). Responses must include structured fields with types.
Destructive tool 'forget' lacks confirmation/dry-run pattern. Agents can permanently delete memories without a safety gate. Implement a confirm_delete or dry_run parameter.
Parameter constraints missing. 'limit' in recall has no min/max (baseline: 1 - 100). 'timestamp' in observe has no format hint (should state ISO 8601). 'tags' array has no length limit. LLMs will pass unbounded values.
Error handling guidance absent. Tools do not indicate recovery paths (e.g., 'memory_id not found, try recall() to search by content'). Errors must tell LLMs what to do next.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | D | 51 | 2026-07-28+ | v2 |
Parameter descriptions lack actionable detail. 'Optional tags for categorization' does not explain tag format, valid characters, or max count. 'Optional source identifier' does not clarify what sources are valid or how they're used.