list_models
Retrieve available text-to-speech models from ElevenLabs to select the appropriate voice for speech generation tasks.
Instructions
List all available models
Input Schema
TableJSON Schema
| Name | Required | Description | Default |
|---|---|---|---|
No arguments | |||
Implementation Reference
- elevenlabs_mcp/server.py:483-497 (handler)Handler function for the 'list_models' tool. Fetches available models from ElevenLabs client and maps them to McpModel instances with embedded McpLanguage objects.@mcp.tool(description="List all available models") def list_models() -> list[McpModel]: response = client.models.list() return [ McpModel( id=model.model_id, name=model.name, languages=[ McpLanguage(language_id=lang.language_id, name=lang.name) for lang in model.languages ], ) for model in response ]
- elevenlabs_mcp/model.py:31-35 (schema)Pydantic schema for McpModel, used as the return type structure for list_models tool output.class McpModel(BaseModel): id: str name: str languages: list[McpLanguage]
- elevenlabs_mcp/model.py:26-29 (schema)Pydantic schema for McpLanguage, nested within McpModel for model languages.class McpLanguage(BaseModel): language_id: str name: str
- elevenlabs_mcp/server.py:483-483 (registration)The @mcp.tool decorator registers the list_models function as an MCP tool.@mcp.tool(description="List all available models")