RunAPI ElevenLabs MCP server for audio generation: create tasks, poll results, and check pricing across 6 model variants from Claude Code, Codex, Cursor, and VS Code.
Two tools with minimal descriptions and incomplete parameter documentation. get_task has a 73-char description (below baseline 194 chars); check_pricing has 60 chars. Both tools lack descriptions for optional parameters (action defaults are mentioned but not formally documented). Parameter schemas are present but descriptions are sparse. No output schema documentation visible. Error handling is minimal, no recovery guidance or actionable error messages. Tool names follow verb_noun convention (get_, check_) but descriptions do not explain WHEN to use each tool or what downstream actions they enable.
Look up RunAPI pricing for the elevenlabs model line.
Fetch the current status and latest result payload for a elevenlabs task.
Tool descriptions are too short (60 - 73 chars vs. baseline 194 chars). Descriptions lack WHEN/WHY context and do not explain how tools compose with other operations.
Optional parameters (action) lack formal descriptions in schema. Defaults are mentioned in tool description but not in parameter metadata, forcing LLMs to parse prose instead of reading structured schema.
No output schema documentation. LLMs cannot predict what fields to expect from get_task or check_pricing responses, blocking downstream tool composition and forcing exploratory calls.
Error handling is absent. No recovery guidance (e.g., 'If task not found, try list_tasks()'), no error categorization (retryable vs. fatal), and no actionable error messages visible in code.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | D | 50 | 2026-07-28+ | v2 |
Parameter descriptions are minimal or missing. 'action' parameter in both tools lacks explanation of what endpoint names are valid, what happens if omitted, or how to discover available actions.