Server has two tools with good naming conventions and solid parameter documentation. generate_image has comprehensive schema with detailed parameter descriptions following verb_noun pattern. get_models is simpler but appropriately named. Both tools have clear descriptions in the 150-200 char range. However, output schemas lack formal documentation, responses are returned as text JSON and structuredContent without explicit schema definitions in the registration. Error handling is basic (input validation present but no recovery guidance). The schemas use Zod for validation but not declared in the tool registration's outputSchema field.
Generate an image from a text prompt using Runware AI. Supports various models, dimensions, and generation parameters.
Get a comprehensive list of AI models available on Runware with their AIR identifiers, pricing, and descriptions. Models are sorted by price (cheapest first).
Output schemas not formally documented in tool registration. Both tools return responses but no outputSchema field is visible in registerTool() calls, making it unclear to LLMs what fields to expect in responses.
generate_image lacks explicit numeric range validation in schema. Parameters like steps (1-100), cfgScale (0-50), width/height (128-2048) are documented in descriptions but not enforced via Zod min/max constraints. Runtime validation exists but schema is not machine-readable.
Error messages lack recovery guidance. generate_image throws generic errors like 'Image generation failed: No images returned' and 'Error generating image' without suggesting next steps (retry, adjust parameters, check API quota).
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-22 | F | 8 | 2025-06-18+ | v2 |
| 2026-03-09 | C | 64 | - | v1 |
get_models has empty inputSchema (empty object {}). While appropriate for a read-only discovery tool, the tool offers no filtering, sorting, or pagination parameters. Returns all curated models without limits or pagination, which could produce large unstructured responses.
generate_image accepts model as free-form string with only examples in description. No enum constraint or validation of AIR identifiers (runware:*, civitai:*). LLMs may hallucinate invalid model IDs.