A cross-platform desktop manager for MCP servers and client using Tauri + React
Scoring was not performed
Missing output schemas for all tools. No documented return types or response structures. LLMs cannot plan downstream tool chains or extract required fields.
Schemas lack enum constraints and strict type validation. 'client' parameter accepts free-form string instead of enum of valid client names (cherrystudio, cline, claude_code, mcplinker, custom). Invites hallucinated invalid values.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-22 | F | 41 | 2026-07-28+ | v2 |
| 2026-03-09 | F | 30 | - | v1 |
Destructive operations (remove_mcp_server, batch_delete_mcp_servers) lack confirmation/dry-run support. Agents can permanently delete server configs without validation. No error recovery guidance.
Parameter 'serverConfig' (add_mcp_server) and 'config' (update_mcp_server) are generic object types with no nested schema constraints or documentation of expected subfields (type, command, args, env, headers). LLMs cannot validate structure without examples.
Descriptions are too brief (30-50 chars avg) and lack actionable guidance. 'Add a new MCP server configuration to a client's config file' does not explain WHEN to call this vs other tools, prerequisites, or error recovery paths.
No error handling guidance. No indication of which errors are retryable, user-fixable, or fatal. No actionable error responses (e.g., 'path not found: did you mean X?').
'path' parameter is optional for some clients but required for others, this conditional dependency is not documented in parameter descriptions. LLMs will omit the parameter unpredictably.
No pagination or result limits documented for list_disabled_servers. If a client has hundreds of disabled servers, no guidance on how results are returned or bounded.
Tool names contain generic verbs but lack clear differentiation. 'update_mcp_server' vs 'update_disabled_mcp_server' is clearer than many, but batch_delete uses 'batch_delete' while others use simple 'remove', inconsistent terminology.