Infinite Long-Term Memory for AI Agents — MCP server for storing, retrieving, and searching memories with semantic search capabilities
NeuralVaultCore defines 5 tools with complete input schemas and descriptions. Naming follows verb_noun convention (store_, retrieve_, search_, list_, get_). Descriptions are concise (40 - 120 chars) and explain WHAT each tool does. However, descriptions lack WHEN/WHY context and dependency hints. Parameter descriptions are present but generic (e.g., 'Memory key identifier' for 'key'). Output schemas are not documented, LLMs cannot infer response structure. Error handling is absent from tool definitions. No tool annotations (readOnlyHint, destructiveHint). store_memory is marked WRITE but lacks confirmation/dry-run pattern. Overall: solid foundation, but missing LLM-optimization details and output documentation.
Get project context: _state first, then recent memories. keys_only=True (default) omits snippets to save tokens.
Paginated directory of all memories. keys_only=True returns only key|namespace pairs to save tokens.
Get memory by key. view: head|tail|head_tail|full. max_chars limits output.
Search memories. keys_only=True returns compact directory. 3+ words uses semantic search.
Store or update a memory. Auto-versions previous content.
Output schemas not documented. LLMs cannot infer response structure (fields, types, pagination). Forces agents to guess what data is returned.
Descriptions lack WHEN/WHY context. E.g., 'Get memory by key' does not explain when to call retrieve_memory vs search_memories vs get_context. Missing dependency hints.
store_memory (WRITE operation) lacks confirmation/dry-run pattern. Agents cannot preview changes before committing. No error guidance for conflicts or validation failures.
No tool annotations (readOnlyHint, destructiveHint, idempotentHint). Agents cannot distinguish safe reads from destructive writes without parsing descriptions.
Inferred effective spec: <=2025-11-25.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | C | 62 | <=2025-11-25 | v2 |
Parameter descriptions are generic. 'Memory key identifier' does not explain format, length, or character restrictions. 'Comma-separated tags' lacks guidance on tag naming conventions.