Unified MCP server for Codex, Gemini, and Claude CLI agents
Scoring was not performed
Parameter descriptions severely underdeveloped. Parameters like 'images' are described as 'Reference images for editing/style transfer' (43 chars) but lack format specification, valid types (array of what?), or encoding expectations. Baseline for A+ tools is 72+ chars per parameter.
Output schema is not formally documented. Both tools claim to 'return XML with file paths' but the actual XML structure, field names, and types are not specified. LLMs cannot plan downstream usage without knowing the response structure.
Generic/ambiguous parameter names. The 'images' parameter in both tools is an array but lacks field-level schema detail. Is each element {url, role, description}? Are roles constrained to known values like 'edit_base' and 'style_ref'? This forces LLM guessing.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-22 | F | 22 | <=2025-11-25 | v2 |
| 2026-03-09 | F | 47 | - | v1 |
Missing enum constraints on string parameters. 'aspect_ratio' accepts '1:1', '16:9', etc., but the description lists only defaults. Valid enums should be declared as JSON Schema enums, not prose examples.
Numeric parameters lack bounds. 'temperature' (default 1.0), 'top_p' (default 0.95), and 'top_k' (default 40) have no min/max constraints specified. An LLM could pass temperature=100 without guidance.
No error recovery guidance. Both tools claim to return XML and error messages, but error responses do not guide the LLM on what to try next (e.g., 'Invalid model. Available models: ...', or 'API rate limited. Retry in 60s.')
Parameter 'save_path' is a write operation hidden in a read-only tool. Code comment says 'DESIGN: save_path in permission=read-only under is allowed to write.' This is a security/clarity issue, tool permissions should match capabilities. If it writes, it should declare destructiveHint or document side effects clearly.