Cloud189 Agent Storage MCP server — gives AI agents (Hermes, Claude Code, OpenClaw, Cursor) secure cloud storage tools powered by Tianyi Cloud 189 / 天翼云盘. 11 MCP tools: login, list, search, upload-safe, download, mkdir, sync, plan.
Cloud189 MCP server has well-structured tool definitions with consistent naming (verb_noun pattern: cloud189_*), complete input schemas with regex validation, and clear descriptions. However, output schemas are not documented, error handling lacks recovery guidance, and several tools lack parameter descriptions. 13/15 tools have descriptions (87%), but 6 tools have parameters without descriptions (40% of params undescribed). No tool annotations (readOnlyHint/destructiveHint) despite clear risk stratification. Schemas are present and typed but output structure is undocumented.
Download a remote file or folder to a local path.
List files and folders in a remote folder.
Create a folder directly inside the configured agent write root. Existing folders are reused.
Move a remote file or folder to another folder. DANGEROUS. Use cloud189_plan first to preview.
Create a dry-run plan for a dangerous operation. The plan is informational and does not execute.
Show account storage usage (total/used/available).
Rename a remote file (custom patch, uses the official renameFile API).
Output schemas not documented. Tools return JSON via jsonResult() but LLMs cannot see what fields to expect. Breaks downstream tool chaining and forces LLMs to guess response structure.
No tool annotations despite clear risk stratification. Destructive tools (cloud189_rm, cloud189_mv) and reversible tools (cloud189_rename_*) lack destructiveHint/idempotentHint annotations. LLMs cannot infer safety properties.
Error handling lacks recovery guidance. errorResult() returns code and message but no actionable next steps. E.g., 'Invalid folder ID' should suggest 'Call cloud189_list() to discover valid folder IDs.'
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | C | 61 | 2026-07-28+ | v2 |
Rename a remote folder.
Delete a remote file or folder. DANGEROUS. Use cloud189_plan first to preview.
Show built-in root folder IDs.
Search remote files and folders by keyword.
Show safe storage status: login state, config dir, write root, token cache.
Run a deletion-free one-shot upload sync into the configured agent write root.
Recursively list remote content.
Upload a local file or directory into the configured agent write root without overwriting existing remote files.
Confirmation pattern incomplete. cloud189_rm and cloud189_mv require confirm=true but do not validate it. An LLM passing confirm=false will silently fail without guidance to retry with confirm=true.
Parameter descriptions missing or generic for optional fields. 'dir' parameter in cloud189_download, cloud189_rm, cloud189_mv lacks explanation of what it controls. LLMs cannot infer when to set it true vs false.