A Model Context Protocol server with OhMyGPT Flux that generates images.
Single tool (generate_image) with complete schema and basic descriptions. Tool name follows verb_noun pattern appropriately. Input schema is well-defined with proper JSON Schema including types, enums, min/max constraints. However, descriptions lack sufficient LLM-optimization depth, they are factual but don't explain WHEN to use the tool, prerequisites, or dependencies. Output format is not documented, and the response_format parameter description is overly verbose and confusing. Missing error handling guidance and recovery paths for common failure modes (API outage, rate limits, invalid prompts). Resource mechanism exists but tool integration is shallow.
Generate images using OhMyGPT Flux 1.1 Pro Ultra
Tool description lacks WHEN/WHY context and LLM selection guidance. Description is 81 characters, at the short end of the baseline (p10=34, p90=392). Does not explain when to call this vs alternative image generation approaches, what prerequisites are needed (API key setup, cost), or what the output looks like.
Output schema is not documented. Tool description does not specify what the response object contains, field names, or structure. LLM cannot plan downstream operations or extract values for user presentation without seeing example response structure.
response_format parameter description is confusing and overly prescriptive (256 chars). States output format instead of explaining the parameter's purpose. Parameter enum only contains 'url', why is this a parameter if only one value is valid? Should be hardcoded or removed.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-22 | D | 53 | 2026-07-28+ | v2 |
| 2026-03-09 | F | 42 | - | v1 |
No error handling or recovery guidance. Implementation does not document what happens on API failures (rate limit, auth failure, invalid prompt content). No guidance on retryable vs fatal errors. LLM receives raw API error with no actionable next steps.
prompt parameter description is vague: 'Text prompt for image generation, translate the user's input into English prompt'. Does not specify length limits, style constraints, or reserved keywords. LLM will guess at format and may send invalid prompts.
image_prompt and image_prompt_strength are related parameters but no dependency documentation. If image_prompt is omitted, what is the behavior of image_prompt_strength? Does it default to 0? This undocumented dependency invites misuse.