AI Memory Operating System with MCP and SMRP — spatial memory system with semantic search, recall, and knowledge graph capabilities
Epicode MCP server has 11 tools with mixed quality. 6 tools (query_memory, cluster_detail, search_memories, cluster_similarity, check_operation, list_by_label) are defined in Rust backend with schemas visible; 5 tools (health, memory_create, memory_search, memory_recall, memory_ask) are in Python bridge with minimal schema visibility. Naming is inconsistent: some tools use verb_noun (search_memories, memory_create), others use noun_verb (query_memory, cluster_detail). Descriptions vary widely in quality, some are 10-15 chars (health, cluster_similarity), others are 50+ chars. Parameter descriptions are sparse or missing entirely. No output schemas documented. Error handling and recovery guidance absent. STDIO transport is a hard blocker for remote accessibility.
预检查某个操作是否可行。
深入探查某个簇的所有成员、标签分布、熵值。
计算两个簇之间的标签相似度。
Check Epicode cloud connectivity and service health.
按标签列出所有记忆。
Ask a question and receive an answer grounded in stored memories.
Create a new memory in the Epicode spatial memory system.
health tool has no description (0 chars). LLMs cannot determine when to call it or what it returns.
cluster_similarity description is 28 chars ('计算两个簇之间的标签相似度。'). Below 50-char baseline; lacks context on when to use vs other tools.
No output schemas documented for any tool. LLMs cannot plan downstream calls or extract required fields (e.g., does search_memories return memory_id for query_memory?).
Inconsistent naming conventions: query_memory (noun_verb), search_memories (verb_noun), memory_create (noun_verb). LLMs struggle to parse intent from mixed patterns.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | F | 49 | 2026-07-28+ | v2 |
Recall associative memories for a query using SMRP.
Search stored memories by semantic similarity.
查看特定记忆的完整内容、标签、邻居关系、质量分数。
关键词搜索记忆。
Python bridge tools (health, memory_create, memory_search, memory_recall, memory_ask) lack visible input schema definitions in source. Cannot verify parameter types or constraints.