Connects MnemOS memory system to Claude Desktop via Model Context Protocol. Enables saving, retrieving, and managing memories across conversations.
MnemOS defines 4 tools with explicit schemas and descriptions. All tools have input schemas with type definitions and required fields. Descriptions are present (avg 140 chars) and action-oriented. However, several parameters lack descriptions (e.g., list_memories.limit has no description), and output schemas are not documented. Error handling returns generic text responses without recovery guidance. Tool naming follows verb_noun convention (remember, recall, forget, list_memories) but 'forget' is less conventional than 'delete_memory'. No tool annotations (readOnlyHint, destructiveHint) despite clear risk profiles (WRITE, DESTRUCTIVE, READ_ONLY).
Delete a specific memory by its ID.
List all stored memories for the current user.
Search for relevant memories from MnemOS. Use this at the start of a conversation or when the user asks about something you might have remembered.
Save a memory to MnemOS. Use this when the user shares something important about themselves, their preferences, or facts worth remembering.
list_memories.limit parameter lacks description. Schema shows type:integer with default:20, but no explanation of valid range or purpose.
No output schemas documented. Tools return TextContent with unstructured text (e.g., 'Found 3 memories:\n1. [semantic] ...'). LLMs cannot parse structured fields or plan downstream calls.
Error handling returns generic text ('Error saving memory: {e}') without recovery guidance. LLM cannot determine if error is retryable, user-fixable, or fatal.
Tool 'forget' uses unconventional name. 'delete_memory' would be clearer and align with verb_noun baseline (90% of A+ tools start with action verb like delete, remove).
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | D | 53 | 2026-07-28+ | v2 |
No tool annotations despite clear risk profiles. 'remember' is WRITE, 'forget' is DESTRUCTIVE, 'recall' and 'list_memories' are READ_ONLY. Missing destructiveHint and readOnlyHint annotations.