A desktop application for database management, development tools, and agent-based automation with MCP server integration
WWorkbench exposes 9 database tools with partial schema coverage and minimal descriptions. Tool names follow verb_noun convention (ExportConnectionsToFile, ExecuteSQLFile, etc.), which is positive. However, descriptions are in Chinese and extremely brief (10-30 chars), providing minimal context for LLM tool selection. Input schemas are present but lack depth: most parameters have type and description, but no enums, ranges, or validation constraints. Output schemas are entirely undocumented, LLMs cannot predict what these tools return. Error handling is absent from visible code. The server appears to be a Wails desktop app with MCP bindings, not a production-grade agent tool. No evidence of idempotency, pagination, or composition patterns.
取消进行中的 SQL 导出任务
创建数据库
删除数据库
选择并执行 SQL 文件(database 可为空,用于建库等语句)
导出连接到 JSON 文件
导出库内全部表的 DDL + INSERT;taskID 用于进度事件与取消
导出表 INSERT 语句到文件(兼容旧调用;新入口请用 ExportTableSQL)
导出单表 DDL + INSERT 到文件;taskID 用于进度事件与取消
从 JSON 文件导入连接
Descriptions are in Chinese and critically brief (10-30 chars). LLMs cannot determine when to select each tool or what it returns. Descriptions must be 50-200 chars in English, explaining WHAT, WHEN, and WHAT IT RETURNS.
Output schemas are completely undocumented. LLMs cannot predict return types, field names, or structure. Every tool must document what it returns (e.g., 'Returns {success: bool, filePath: string, rowCount: int}').
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | F | 40 | 2026-07-28+ | v2 |
No input validation constraints (enums, ranges, patterns). Parameters like 'maxRows' lack min/max bounds; 'charset' and 'collation' lack enum values. LLMs will pass invalid values without guidance.
Destructive operations (DropDatabase) lack confirmation or dry-run support. No error recovery guidance. Agents can accidentally drop databases without safeguards.
No error handling documentation. Tools do not indicate what errors are retryable, user-fixable, or fatal. LLMs cannot recover from failures intelligently.