LangChain-powered Universal Memory System for AI Assistants with MCP (Model Context Protocol) integration
Mnemo provides 6 tools with visible schemas and descriptions, but quality is inconsistent. All tools have basic schemas with required fields and enums where applicable (e.g., memory_type in 'remember'). Descriptions are present but generic, most are 20-60 characters, well below the 50-200 char baseline for LLM-optimized descriptions. Parameter descriptions are minimal or missing entirely. Error handling is not visible in the tool definitions. The 'forget' tool is destructive but has no confirmation or dry-run pattern documented. Tool composition is sound (each does one thing), but descriptions lack the 'when to use' and 'what it returns' context needed for LLM selection.
Delete a memory
Recall the most relevant memory
Store a memory
Store a code pattern
Search memories
Get current chat session tracking status
Descriptions too short and generic. All tool descriptions are under 70 characters and lack context on WHEN to use the tool and WHAT it returns. E.g., 'Recall the most relevant memory' does not explain that this is for single-shot retrieval vs. 'search' which returns multiple results.
'forget' is a destructive tool with no confirmation, dry-run, or recovery guidance. The tool can permanently delete a memory with a single call. No error handling guidance visible.
Parameter descriptions are minimal or absent. E.g., 'tags' in 'remember' has description 'Memory tags' but does not specify format, delimiter, or constraints. 'memory_types' in 'search' lacks description entirely.
Inferred effective spec: <=2025-11-25.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-22 | C | 64 | <=2025-11-25 | v2 |
| 2026-03-09 | F | 45 | 2025-06-18+ | v1 |
'recall' and 'search' have overlapping intent. Both search memory based on a query. Descriptions do not clarify the distinction (recall returns one result, search returns multiple), which may cause LLM confusion.
Output schemas are not documented in the tool definitions. It is unclear what fields 'remember', 'recall', 'search', and 'forget' return, or whether they include IDs for chaining to other tools.
'session_status' has an empty input schema (no properties). The purpose is unclear without a description explaining what 'status' it returns and when an LLM should call it.