Universal MCP memory service with semantic search, multi-client support, and autonomous consolidation for Claude Desktop, VS Code, and 13+ AI applications
Server has 8 tools with basic descriptions and structured input schemas, but exhibits significant quality gaps. Tool names follow verb_noun conventions (save_memory, recall_memory, delete_memory), which is positive. However, descriptions are generic marketing-speak rather than LLM-optimized action guidance. Parameter descriptions exist but lack specificity on constraints, formats, and error recovery. No output schemas are documented, critical for agent planning. Notably absent: error handling guidance, input validation rules, pagination metadata, confirmation steps for destructive operations, and actionable recovery instructions. The service provides real functionality (semantic memory storage, deduplication), but the tool definitions do not meet production quality for reliable agent integration.
Database health check tool for validating memory storage backend status
Consolidate and deduplicate memories using semantic clustering and autonomous summarization
Delete a memory by ID from the semantic memory store
Export memories to JSON or other formats for backup or data portability
Import memories from JSON or other formats
List all memories with optional filtering and pagination
Recall memories using semantic search with multi-concept fan-out and intent analysis
Save a memory to the semantic memory store with automatic consolidation and deduplication
No documented output schemas for any tool. Agents cannot plan downstream operations or extract required fields for tool chaining. Critical for semantic memory service where recall_memory and list_memories must return memory objects with ids, content, tags, and timestamps to enable delete_memory or update operations.
Destructive operations (delete_memory) lack error recovery guidance and confirmation steps. No mention of whether deletions are permanent, recoverable, or support soft-delete. Agents cannot determine if they should confirm with the user before executing.
Pagination parameters (limit, offset) present in list_memories and consolidate_memories, but no total_count or next_cursor documented in descriptions. Agents cannot determine whether they have retrieved all results or need to paginate.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-22 | F | 46 | 2026-07-28+ | v2 |
| 2026-03-09 | D | 53 | 2024-11-05+ | v1 |
Parameters lack constraint documentation. 'similarity_threshold' (0-1) and 'limit' have no min/max in descriptions. 'format' in export_memories and import_memories has no enum of valid values (json, csv, etc.). LLMs cannot validate input and will hallucinate invalid formats.
Descriptions are marketing-focused rather than LLM-action focused. 'Save a memory to the semantic memory store with automatic consolidation and deduplication' describes the feature, not when/why to call it or what input is required. No guidance on what 'content' should contain, whether 'tags' is required, or what metadata keys are accepted.
No error handling or recovery guidance. Tool descriptions do not explain what errors might occur (e.g., database unreachable, memory_id not found, format unsupported) or what the agent should do next. Agents cannot self-correct on failure.
No explicit field naming consistency documented. If recall_memory returns 'id' and 'memory_id', but delete_memory expects 'memory_id', agents must map field names, breaking tool chains. Output schema documentation would resolve this.
Tool 'check_database_health' has empty input schema ({}), which is correct for zero-parameter tools, but description is generic ('Database health check tool') and does not explain when to call it (before critical operations? for monitoring?) or what the response structure contains.