Vision MCP has 7 tools with complete input schemas and descriptions, but significant quality gaps limit production readiness. Tool names lack clear verb-noun structure (analyze_image, compare_images, ocr_text are acceptable but generic). Descriptions are in Chinese and moderately detailed (50-150 chars), meeting minimum standards but not optimized for LLM selection. All parameters have type and description fields. However, no output schemas are documented, critical for agents planning downstream calls. Error handling is minimal; the code shows basic try-catch but no recovery guidance. No tool annotations (readOnlyHint, destructiveHint, idempotentHint) despite all tools being read-only. Parameter validation is weak: no enums for provider selection, no min/max for file sizes, no format constraints. The codebase shows good intent (multi-provider fallback, caching, config system) but tool definitions themselves lack production polish.
分析技术图表,识别图表类型、核心架构/流程、关键组件及其关系,提出潜在问题或改进建议
详细分析图片内容,包括整体概述、关键元素、文字内容和布局结构分析
分析UI截图,评估页面类型、布局结构、设计优缺点、可访问性和用户体验问题,提出改进建议
检查视觉能力配置状态,列出已启用的Provider及其优先级,验证API Key配置
逐一对比两张图片的差异,列出所有不同的地方并标注严重程度,判断是否存在功能性问题或样式回归
分析错误截图,识别错误类型和具体信息,分析可能的根本原因,提供建议的修复步骤
精确提取图片中的所有文字,保持原文排版结构,表格内容以Markdown表格输出
No output schemas documented. LLMs cannot plan downstream calls or extract required fields. Critical for tool chaining.
Provider parameter accepts free-form string instead of enum. LLMs may hallucinate invalid provider names (gemini/siliconflow/openai/dashscope/custom should be constrained).
No tool annotations despite all tools being read-only. Missing readOnlyHint prevents agents from understanding safety properties.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | D | 54 | 2026-07-28+ | v2 |
Error messages in code are generic ('文件不存在', '文件过大'). No recovery guidance for LLMs. Should suggest next steps (e.g., 'File not found. Check path or use check_vision to list available images.').
Descriptions are in Chinese; LLM context is typically English. Descriptions should be in English for maximum compatibility with English-language LLMs.