MCP bundle that exposes Xiaomi MiMo Vision image analysis as a stdio MCP tool.
Single tool with adequate schema and basic description. Tool name 'mimo_image_analyze' uses verb_noun pattern correctly. Input schema is present with proper JSON Schema structure (type, properties, required). However, description is generic (89 chars, below 194-char baseline) and lacks context on when/why to use it. Parameter descriptions are minimal: 'image_path' lacks format guidance (local vs URL distinction is buried in tool description); 'prompt' has a default but no guidance on what makes a good prompt. No output schema documented, LLM cannot predict response structure. Error handling returns plain strings ('Error: ...') rather than structured errors with recovery guidance. No tool annotations (readOnlyHint, idempotentHint). Overall functional but below production baseline.
Analyze an image using Xiaomi MiMo v2.5 vision model. Supports local image files and http(s) image URLs.
Tool description lacks context on when/why to use it. Current: 'Analyze an image using Xiaomi MiMo v2.5 vision model. Supports local image files and http(s) image URLs.' (89 chars). Should explain: What does analysis return? When is this better than other vision tools? What formats are supported? Baseline: 194 chars.
No output schema documented. LLM cannot predict response structure. Tool returns text content but no schema specifies: Is it always a string? Can it be null? What fields does the response object contain? Agents need documented return types to plan downstream calls.
Error handling returns unstructured strings ('Error: ...') instead of actionable recovery guidance. Per pattern:recovery-guide, errors should tell LLM what to do next. E.g., 'MIMO_API_KEY not configured. Set MIMO_API_KEY environment variable and restart.' Current: 'Error: MIMO_API_KEY is required. Configure it in the extension settings.' (vague).
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | D | 57 | 2026-07-28+ | v2 |
Parameter 'image_path' description does not specify format constraints. Current: 'Path to a local image file or an http(s) URL.' Should include: Supported formats (jpg, png, webp, gif), max file size, URL timeout, and examples of valid inputs. LLM cannot validate input without explicit constraints.
No tool annotations (readOnlyHint, idempotentHint). Tool is read-only and idempotent (same image + prompt = same result), but schema does not declare this. Agents cannot optimize retry logic or understand side-effect profile without annotations.