Brain-inspired personal memory layer for AI tools. Exposes 22 memory tools covering episodic memory (architectural decisions from git history), scratchpad (durable user facts), working memory (session-scoped context), and meta tools for retrieval benchmarking.
ANAMNE has 21 well-named tools with consistent verb_noun patterns (ask_why, search_decisions, remember, etc.). All tools have descriptions (avg ~120 chars, within baseline 34-392). Input schemas are present and typed. However, parameter descriptions are sparse or missing for many tools, e.g., 'limit' params lack range constraints; 'tags' arrays lack item descriptions. Output schemas are undocumented (no return type specs visible). Error handling is minimal, ask_why catches exceptions but returns a generic message rather than actionable recovery guidance. No tool declares permissions, audit trails, or idempotency guarantees. Composition is sound (each tool does one thing), but chaining metadata is incomplete.
Ask why a piece of code exists or why an architectural decision was made.
Measure retrieval quality (recall@k, MRR) - local, no API key required.
Merge redundant scratchpad facts using LLM consolidation (ACC-style).
Forget a specific scratchpad fact by id.
Get full details for a specific scratchpad fact by id.
Return the full change history for a scratchpad fact, newest first.
Get all architectural decisions related to a specific file.
Output schemas undocumented. Tools return dicts/lists but no return type specs visible in code. LLMs cannot plan downstream calls or extract fields reliably.
Parameter descriptions incomplete. 'limit' params lack range constraints (e.g., 1 - 100); 'tags' arrays lack item type descriptions; 'threshold' in consolidate_facts lacks guidance on typical values.
Error handling minimal. ask_why catches exceptions but returns generic 'unavailable' message. No recovery guidance (e.g., 'Set ANTHROPIC_API_KEY or GEMINI_API_KEY'). Other tools lack error classification (retryable vs fatal).
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | D | 59 | 2026-07-28+ | v2 |
Get statistics about the ANAMNE knowledge base.
List durable facts in scratchpad memory, most-recently-used first.
Mark a fact with a status label (e.g., 'stale', 'verified', 'deprecated').
Protect a fact from auto-consolidation.
Find facts semantically related to a given fact.
Store a durable fact in scratchpad memory (brain-inspired semantic memory).
Search the decision knowledge base and return raw decision records.
Hybrid search over scratchpad facts (substring + semantic), ranked by ACT-R activation.
Semantic + substring search over active working-memory notes.
Add, remove, or replace tags on a scratchpad fact.
Remove pin from a fact.
Update the text content of a scratchpad fact.
Return active (non-expired) working memory items, newest first.
Add a short-lived note to working memory (auto-expires).
No permission gates or audit trails. Destructive tools (forget_fact, consolidate_facts, update_fact) lack confirmation steps or permission checks. No logging of who called what.
No tool annotations (readOnlyHint, destructiveHint, idempotentHint). LLMs cannot infer which tools are safe to retry or which modify state without explicit hints.