MCP server for NeuroMem memory operations. Exposes long-term project and conversation memory with tools to store session-scoped memories, retrieve them by query, inspect statistics, and attach memory context to agent tasks.
NeuroMem MCP exposes 7 memory-management tools with reasonable naming (verb_noun pattern) and documented schemas. However, descriptions are inconsistent in depth, parameter descriptions lack constraint details (ranges, enums, formats), and output schemas are not formally documented. Error handling is minimal, no recovery guidance or actionable error messages visible. Tool composition is sound (each does one thing), but descriptions could better explain WHEN to use each tool vs. alternatives. Average tool score: 62/100.
Create an associative connection between two memories.
Run a consolidation pass on working memory.
Store a NeuroMem memory record for a session.
Get overall NeuroMem memory statistics.
Get runtime observability metrics for NeuroMem.
List recent memories for a session or tag set.
Search session-scoped NeuroMem memories by query.
Output schemas not documented. Tools return Dict[str, Any] with no formal schema specification. LLMs cannot predict response structure, forcing runtime discovery and wasting tokens.
Parameter descriptions lack constraint details. 'top_k' has no range (1 - 100?). 'strength' accepts 0.0 - 1.0 but no validation guidance. 'tags' is array but no max length or character restrictions stated.
No error handling or recovery guidance. If search_memory returns 0 results, no suggestion to try broader query or different tags. If associate_memories fails (IDs not found), no actionable error message visible.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | C | 68 | 2026-07-28+ | v2 |
Tool descriptions are generic and lack WHEN/WHY guidance. 'Store a NeuroMem memory record' does not explain when to use create_memory vs. when to call search_memory first, or what memory_type values are valid.
get_memory_stats and get_observability_metrics have minimal descriptions (50 chars). No explanation of what metrics are returned, when to call them, or how they differ from each other.