MCP server for Memkoshi memory system - an agent memory system that learns and improves over time
Memkoshi provides 13 tools with basic descriptions and input schemas. However, most descriptions are terse (10-40 chars), parameter descriptions lack detail on constraints/formats, and output schemas are not documented. Tool names follow verb_noun convention (memory_*), but descriptions do not explain WHEN to use each tool or what distinguishes similar ones (e.g., memory_recall vs memory_patterns vs memory_insights). No error handling guidance, no examples of expected output structure, and no documentation of pagination or result limits. Schemas are present but minimal, most parameters lack constraints (enums, ranges, patterns). This is typical of a community server that works but lacks production-grade polish.
Approve a staged memory.
Get boot context with current memory state.
Process text and commit extracted memories to staging.
Get boot context with token budget optimization.
Score a session for evolution tracking.
Get current handoff state.
Set handoff state for next session.
Descriptions are too terse (10-40 chars). LLMs cannot determine WHEN to use memory_recall vs memory_patterns vs memory_insights without richer context. Expand each to 80-200 chars explaining the use case and what distinguishes it from similar tools.
Output schemas are not documented. Tools like memory_recall, memory_patterns, and memory_insights return structured data, but the response format is not specified. LLMs cannot plan downstream calls or extract fields without knowing the output structure.
Parameter descriptions lack constraints. 'limit' in memory_recall has no min/max; 'priority' in memory_handoff_set has no enum. LLMs will pass arbitrary values (limit=999999, priority=10) that may break the backend.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | F | 48 | 2026-07-28+ | v2 |
Get pattern-based behavioral insights.
Get detected behavioral patterns.
Search for memories matching the query.
Reject a staged memory.
List all staged memories pending review.
Get storage statistics.
No error handling guidance. Tools do not document what errors are possible, whether they are retryable, or what the LLM should do next. A failed memory_commit or memory_approve leaves the agent without recovery direction.
No pagination or result limits documented. memory_recall and memory_patterns may return unbounded lists. Specify max results and whether pagination is supported.