Orshot's MCP Server lets you dynamically generate images from your templates from your prompts in Claude, Cursor or any app that supports MCP Servers
Two tools with identical structure but critical gaps. Both have basic descriptions (60-70 chars, acceptable) and complete input schemas with proper types and enums. However, descriptions lack WHEN/WHY guidance and actionable context. No output schema documented. Parameters lack format constraints and validation hints. No error handling guidance. Tool names are verb-noun but generic ('generate_from_*'), does not clearly distinguish library vs studio templates to LLMs. API key exposed as parameter (critical security issue). No pagination, no result limits documented. Schemas present but descriptions are minimal for LLM decision-making.
Generate an image using a library template with custom modifications
Generate an image using a studio template with custom modifications
API key exposed as tool parameter. Credentials must use server-side injection via environment variables, not tool parameters. Agent traces log all parameters, secrets leak into logs and prompt history.
No output schema documented. LLMs cannot plan downstream calls or extract fields without knowing response structure. Must document: success boolean, data/url field, task_id, status.
Descriptions lack actionable context. No WHEN to use, no prerequisites, no guidance on responseType choice (base64 vs url). Descriptions should be 50-200 chars with clear intent signals for LLM selection.
Inferred effective spec: <=2025-11-25.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | F | 45 | <=2025-11-25 | v2 |
No error handling guidance. If API fails, LLM receives raw error with no recovery path. Must return actionable errors: 'Invalid template ID. Call list_templates() to see available IDs.' or 'API rate limited. Retry in 60 seconds.'
Tool names do not clearly distinguish library vs studio templates. Both start with 'generate_from_', LLM may conflate them. Consider 'generate_image_from_library_template' and 'generate_image_from_studio_template' for clarity.