Centralized memory system for AI development tools with vector search, MCP server support, and memory management
mem-mesh has 9 tools with complete input schemas and descriptions. Naming is verb-forward (search_, get_, list_, add_, batch_*) and mostly clear. Descriptions are present and actionable (avg ~120 chars), though some lack WHEN-to-use guidance. Parameters are well-typed with constraints (enums, min/max, nullable flags). Output schemas are not explicitly documented in the source, the rubric requires visible schema definitions for full credit. Error handling is minimal; no recovery guidance or categorization visible. Security: no credentials in params (good), but no audit logging or permission gates evident. Composition is strong: tools chain well (search → get_memory_context), batch variants exist (batch_add_memories, batch_search), and idempotency is implicit for read tools.
Add a new memory to the memory store
Batch add multiple memories with single embedding generation
Batch search multiple queries with cached results
Fetch one memory by id together with its related memories and timeline. Use to look deeper at a specific memory.
List work pins for a project, optionally filtered by status (open|in_progress|completed). Use for 'what am I working on'.
Overall counts: totals, categories, projects, sources.
Search memories using hybrid search (vector + metadata)
Output schemas not documented. Tools return results but the response structure (fields, types, pagination) is not visible in source. LLMs cannot plan downstream calls or extract required fields without guessing.
Error handling absent. No recovery guidance, error categorization, or actionable messages visible. Tools fail silently or with generic errors; agents cannot self-correct.
Tool 'add' has generic name. Verb is clear but 'add' alone is ambiguous, add to what? Rename to 'add_memory' for clarity and consistency with batch_add_memories.
Inferred effective spec: <=2025-11-25.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | C | 65 | <=2025-11-25 | v2 |
Search the user's memories (hybrid vector + keyword). Use this for any question about what is stored. Returns matching memories with ids.
Summarize recent activity for a project: incomplete pins, recent memories, sessions, and zero-result searches.
Descriptions lack WHEN-to-use guidance. E.g., 'memory_stats' says 'Overall counts' but not when to call it vs search_memories. Agents waste reasoning cycles deciding between similar tools.
No audit logging or permission gates visible. Tools accept project_id but no evidence of access control. Destructive tools (add, batch_add_memories) lack confirmation or dry-run support.