MCP server bridging Claude (Code/Desktop) to KIE.AI + FAL.AI — generate product visuals from any chat. BYOK.
keou-mcp has 9 tools with basic descriptions and parameter schemas, but significant gaps prevent production use. Tool names lack clear verb-noun structure (keou_generate_image vs generate_image_with_keou). Descriptions are present but generic (avg ~80 chars, below 194-char baseline). Parameter descriptions exist but lack constraints, ranges, and format guidance. No output schemas documented. Error handling is minimal, no recovery guidance or actionable error messages. No tool annotations (readOnlyHint/destructiveHint). STDIO transport caps protocol readiness at 50.
Apply brand kit styling to generated images using Keou Studio
Generate an image from a text prompt using KIE.AI or local ComfyUI engine
Generate sound effects from text description using FAL.AI
Generate a video from a text prompt using FAL.AI or local ComfyUI Wan engine
Generate voice/speech from text using FAL.AI
Poll the status of a generation task and retrieve results
Generate a product pack (multiple views/angles) using Keou Studio
No output schemas documented. LLMs cannot infer what fields to expect from tool responses, forcing them to guess at downstream data extraction and chaining.
Parameter descriptions lack constraints, ranges, and format guidance. E.g., 'scale' in keou_upscale_image has no min/max (2, 4 mentioned in description but not enforced). 'width' and 'height' in keou_generate_image have no bounds or pixel limits.
No error handling guidance. Tools do not document what errors are retryable, user-fixable, or fatal. No recovery suggestions (e.g., 'If API key is missing, call keou_status_keys to check configuration').
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | D | 50 | 2026-07-28+ | v2 |
Check which API keys are configured and which engine is active
Upscale an image using KIE.AI or local ComfyUI engine
Tool names do not follow verb_noun convention. 'keou_generate_image' mixes brand prefix with action. Prefer 'generate_image' or 'generate_product_image' for clarity. LLMs parse intent from names, inconsistent naming increases selection errors.
No tool annotations (readOnlyHint, destructiveHint, idempotentHint). LLMs cannot determine which tools are safe to retry or have side effects. keou_generate_image is marked WRITE but lacks destructiveHint; keou_get_status is READ_ONLY but lacks readOnlyHint.