A local personal memory system that allows AI tools to permanently understand users through a personal wiki, with MCP server integration for Claude, Cursor, and other AI assistants
MemoryOS exposes 4 tools with basic descriptions and minimal input schemas. Tool names follow verb_noun convention (get_*, query_*, update_*), which is good. However, descriptions are generic and lack actionable context for LLM selection. Input schemas exist but lack type constraints, enums, and validation guidance. No output schemas are documented. Error handling is minimal, tools return plain strings without recovery guidance. The update_wiki tool has a critical path-traversal check but no dry-run or confirmation pattern for destructive operations. Overall, definitions are functional but fall short of production quality.
获取用户个人上下文。在每次对话开始时调用,将用户画像注入到当前对话。query: 当前问题(可选),用于返回更相关的上下文片段。
查看用户 Wiki 的建立状态和页面列表。
在用户 Wiki 知识库中检索与 query 相关的信息。用于需要查找用户历史项目、技能、习惯等具体信息时。
将对话中产生的重要信息写入 Wiki 页面。page: 页面路径,如 'me.md' 或 'projects/myapp.md';content: 要写入的 Markdown 内容
No output schemas documented. Tools return unstructured strings (e.g., query_wiki returns markdown text). LLMs cannot plan downstream calls or extract structured data reliably.
Input schemas lack type constraints and enums. 'query' parameter in query_wiki and get_user_context accepts any string with no guidance on format, length, or valid values. No validation rules stated in descriptions.
Descriptions lack WHEN-to-use context and prerequisites. 'query_wiki' says 'retrieve information' but does not explain when to call it vs get_user_context, or what happens if Wiki is empty. LLMs cannot disambiguate.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | F | 48 | 2026-07-28+ | v2 |
update_wiki lacks confirmation or dry-run pattern. Destructive write operations should support preview or confirmation before commit. No idempotency guarantee stated.
Error responses are generic strings without recovery guidance. 'Wiki 尚未建立' (Wiki not established) does not tell the LLM what to do next or which tool to call.