Markdown <-> Mubu round-trip fidelity integration with AI Agent Skill support
15 tools with Chinese descriptions and basic parameter schemas. Most tools have descriptions (10-50 chars, below the 50-200 char LLM-optimized baseline), and input schemas are present but minimal. Critical gaps: no output schemas documented, no error handling guidance, no tool annotations (readOnlyHint/destructiveHint), and parameter descriptions are sparse or missing. Naming is verb-forward (login, list, create, delete) but some tools like 'trash' and 'restore' lack clarity on reversibility. No evidence of idempotency guarantees or recovery patterns. Schemas show types but lack constraints (enums, ranges, patterns). This is a functional but immature implementation.
创建文档
删除文档或文件夹
递归导出整个文件夹树为嵌套 Markdown 文件
获取文档内容
获取文档列表
登录幕布(凭据取自环境变量 / .env.mubu,缺失时交互式输入)
创建文件夹
No output schemas documented for any tool. LLMs cannot plan downstream calls or extract required fields (e.g., doc_id from create, folder_id from mkdir). Responses are unstructured.
Descriptions are too short (10-50 chars, baseline 50-200 for LLM optimization). 'login' = 30 chars, 'trash' = 30 chars. Insufficient context for tool selection. No WHEN/WHY guidance.
No tool annotations (readOnlyHint, destructiveHint, idempotentHint). Agents cannot distinguish safe reads from destructive writes. 'delete' vs 'purge' vs 'restore' reversibility is undeclared.
Inferred effective spec: <=2025-11-25.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | D | 52 | <=2025-11-25 | v2 |
移动文档/文件夹到其他文件夹
将文档导出为 OPML / FreeMind XML
彻底删除(不可逆,调用服务端 + 移除本地标记)
重命名文档或文件夹
从本地回收站恢复(仅移除标记,不调用服务端)
保存文档
本地搜索文档/文件夹(按名称)
列出本地回收站中已软删除的项
No error handling guidance. Tools like 'delete' and 'purge' require 'yes' confirmation but no recovery pattern documented. No actionable error messages (e.g., 'doc not found, try search() first').
Parameter descriptions missing or trivial. 'folder' param in list/mkdir lacks format guidance. 'content' in create is vague ('大纲 JSON 字符串', what schema?). No constraints (min/max, regex, enum) visible.