MCP server providing access to ElevenLabs API endpoints for text-to-speech, speech-to-text, sound effects generation, voice cloning, and conversational AI capabilities
Server has 13 tools with complete schemas and descriptions. Naming follows verb_noun convention (text_to_speech, get_voices, create_agent). Descriptions are present and include cost warnings for API-calling tools. However, parameter descriptions lack detail on constraints (ranges, enums, formats). Output schemas are not documented. Error handling is minimal, no recovery guidance or actionable error messages. Tool composition is reasonable but some tools combine multiple concerns (e.g., start_conversation accepts both audio_file_path and implicit text). Missing idempotency guidance for retry-safe operations.
Clone a voice from an audio file and save the cloned voice to your account. ⚠️ COST WARNING: This tool makes an API call to ElevenLabs which may incur costs. Only use when explicitly requested by the user.
Continue a conversation with a conversational AI agent. ⚠️ COST WARNING: This tool makes an API call to ElevenLabs which may incur costs. Only use when explicitly requested by the user.
Create a new conversational AI agent. ⚠️ COST WARNING: This tool makes an API call to ElevenLabs which may incur costs. Only use when explicitly requested by the user.
Delete a conversational AI agent.
Get details of a specific conversational AI agent.
Get a list of all conversational AI agents.
Output schemas not documented. Tools like get_voices, get_models, get_agents return data structures but no schema is visible in code or descriptions. LLMs cannot plan downstream tool calls without knowing response fields.
Parameter constraints missing. Numeric parameters (stability, similarity_boost, style, speed, temperature, max_tokens, turn_timeout, max_duration_seconds, retention_days) lack min/max bounds in descriptions. LLMs may pass invalid values (e.g., stability=2.5 when range is 0-1).
Enum parameters not declared as enums. output_format in text_to_speech lists valid values in description text but not as a formal enum constraint. LLMs may hallucinate invalid formats.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | F | 49 | 2026-07-28+ | v2 |
Get details of a specific conversation.
Get a list of all available models.
Get a list of all available voices.
Convert text description of a sound effect to sound effect with a given duration and save the output audio file to a given directory. Directory is optional, if not provided, the output file will be saved to $HOME/Desktop. Duration must be between 0.5 and 5 seconds. ⚠️ COST WARNING: This tool makes an API call to ElevenLabs which may incur costs. Only use when explicitly requested by the user.
Transcribe speech from an audio file and either save the output text file to a given directory or return the text to the client directly. ⚠️ COST WARNING: This tool makes an API call to ElevenLabs which may incur costs. Only use when explicitly requested by the user.
Start a conversation with a conversational AI agent. ⚠️ COST WARNING: This tool makes an API call to ElevenLabs which may incur costs. Only use when explicitly requested by the user.
Convert text to speech with a given voice and save the output audio file to a given directory. Directory is optional, if not provided, the output file will be saved to $HOME/Desktop. Only one of voice_id or voice_name can be provided. If none are provided, the default voice will be used. ⚠️ COST WARNING: This tool makes an API call to ElevenLabs which may incur costs. Only use when explicitly requested by the user.
No error recovery guidance. Tools lack actionable error messages. E.g., if voice_name is invalid, the error should suggest 'Call get_voices() to see available voices' rather than a bare failure.
Destructive operations lack confirmation. delete_agent has no dry-run or confirmation step. Agents may accidentally delete agents without user approval.