Skip to main content
Glama
199-mcp
by 199-mcp

ElevenLabs MCP Enhanced

npm version npm downloads Discord Community License

📑 Table of Contents

Related MCP server: ElevenLabs MCP Server

🚀 What's New in This Fork

This enhanced version adds critical conversational AI features missing from the original:

🤖 AI-Friendly Improvements (v1.0.0)

  • ✅ Official v3 API: Now uses official ElevenLabs endpoints - no proxy needed!

  • 🎯 Smart Voice Defaults: search_voices() now returns common working voices instantly

  • 📚 Educational Error Messages: Errors guide AI agents to success with examples

  • 💡 Clear Tool Guidance: No more confusion about single vs multi-speaker tools

  • 🎤 Accurate v3 Voice IDs: All 20 v3-optimized voices now have correct IDs and descriptions

  • 🏯 Auto-Split Long Dialogues: Automatically splits dialogues over 3000 chars into multiple files

  • 🎯 Auto-Adjust Stability: Invalid stability values auto-round to nearest valid option (0.0, 0.5, 1.0)

  • 🏷️ Smart Tag Simplification: Complex tags auto-convert to valid v3 tags for better quality

  • ⏱️ Dynamic Timeouts: Prevents timeouts on complex dialogues by calculating appropriate wait times

🆕 ElevenLabs v3 Model Support (Official)

  • 🎭 Enhanced Expressiveness: Use the official v3 model with model="v3" parameter

  • 🎤 Audio Tags: Add emotions and sound effects like [thoughtful], [crying], [laughing], [piano]

  • 👥 Multi-Speaker Dialogue: Generate natural conversations between multiple speakers

  • ✨ Dialogue Enhancement: Automatically enhance your dialogue with proper formatting and tags

  • 🌍 70+ Languages: v3 supports multilingual synthesis with emotional control

  • ✅ Official API: Now uses the official ElevenLabs text-to-dialogue endpoint

🎙️ Conversational AI Features

  • Conversation History: Retrieve full conversation details including transcripts

  • 📝 Transcript Access: Get conversation transcripts in multiple formats (plain, timestamps, JSON)

  • ⏳ Real-time Monitoring: Wait for ongoing conversations to complete and retrieve results

  • 🔍 Conversation Search: List and filter conversations by agent, status, and more

  • 🎨 Improved Formatting: Consistent formatting across all list operations

About

This is an enhanced fork of the official ElevenLabs Model Context Protocol (MCP) server that enables interaction with powerful Text to Speech and audio processing APIs. This server allows MCP clients like Claude Desktop, Cursor, Windsurf, OpenAI Agents and others to generate speech, clone voices, transcribe audio, manage conversational AI agents, and now retrieve conversation history.

🚀 Quick Install

No installation required! Just use npx:

npx elevenlabs-mcp-enhanced --api-key YOUR_API_KEY

Global Install

Install once, use everywhere:

npm install -g elevenlabs-mcp-enhanced
elevenlabs-mcp-enhanced --api-key YOUR_API_KEY

Environment Variable

Set your API key once:

export ELEVENLABS_API_KEY="your-api-key"
npx elevenlabs-mcp-enhanced

📋 Requirements

  • Node.js 16+ (for npm/npx)

  • Python 3.11+ (automatically managed by the npm package)

  • ElevenLabs API Key - Get one at elevenlabs.io

Quickstart with Claude Desktop

  1. Get your API key from ElevenLabs. There is a free tier with 10k credits per month.

  2. Go to Claude > Settings > Developer > Edit Config > claude_desktop_config.json to include the following:

{
  "mcpServers": {
    "ElevenLabs": {
      "command": "npx",
      "args": ["elevenlabs-mcp-enhanced"],
      "env": {
        "ELEVENLABS_API_KEY": "<insert-your-api-key-here>"
      }
    }
  }
}

That's it! No installation needed - npx will automatically download and run the server.

Option 2: Using Python (Original method)

If you prefer the original Python installation:

  1. Get your API key from ElevenLabs.

  2. Install from GitHub:

    pip install git+https://github.com/199-biotechnologies/elevenlabs-mcp-enhanced.git
  3. Configure Claude Desktop with:

    {
      "mcpServers": {
        "ElevenLabs": {
          "command": "python",
          "args": ["-m", "elevenlabs_mcp"],
          "env": {
            "ELEVENLABS_API_KEY": "<insert-your-api-key-here>"
          }
        }
      }
    }

If you're using Windows, you will have to enable "Developer Mode" in Claude Desktop to use the MCP server. Click "Help" in the hamburger menu at the top left and select "Enable Developer Mode".

Other MCP clients

Using npm/npx:

For other clients like Cursor and Windsurf, you can run the server directly:

npx elevenlabs-mcp-enhanced --api-key YOUR_API_KEY

Using Python:

  1. pip install elevenlabs-mcp

  2. python -m elevenlabs_mcp --api-key={{PUT_YOUR_API_KEY_HERE}} --print to get the configuration. Paste it into appropriate configuration directory specified by your MCP client.

That's it. Your MCP client can now interact with ElevenLabs through these tools:

Example usage

⚠️ Warning: ElevenLabs credits are needed to use these tools.

Try asking Claude:

  • "Create an AI agent that speaks like a film noir detective and can answer questions about classic movies"

  • "Generate three voice variations for a wise, ancient dragon character, then I will choose my favorite voice to add to my voice library"

  • "Convert this recording of my voice to sound like a medieval knight"

  • "Create a soundscape of a thunderstorm in a dense jungle with animals reacting to the weather"

  • "Turn this speech into text, identify different speakers, then convert it back using unique voices for each person"

🆕 v3 Model - Quick Start Guide

🎯 DECISION TREE:

  1. Single speaker? → Use text_to_speech with model="v3"

  2. Multiple speakers? → Use text_to_dialogue (automatically v3)

  3. Need tag examples? → Call fetch_v3_tags() first

📋 RECOMMENDED WORKFLOW FOR AI:

1. User: "Create an emotional story with sound effects"
2. AI: fetch_v3_tags() → Gets list of available tags
3. AI: search_voices("v3") → Gets v3-optimized voices
4. AI: text_to_dialogue(...) → Creates the story

Single Speaker Examples (text_to_speech):

  • "Generate: '[thoughtful] The universe is vast... [piano] ...and full of mysteries.'"

  • "Create narration with: '[whispering] Secret message [footsteps] [door creaking]'"

Multi-Speaker Examples (text_to_dialogue - ALWAYS v3):

# Simple conversation
inputs = [
    {"text": "How are you?", "voice_name": "James"},
    {"text": "I'm great!", "voice_name": "Jane"}
]

# With emotion tags
inputs = [
    {"text": "[excited] I found treasure!", "voice_name": "James"},
    {"text": "[skeptical] Really? [pause] Where?", "voice_name": "Jane"}
]

⚠️ v3 Requirements:

  • Stability: MUST be 0.0, 0.5, or 1.0 (no other values!)

  • Best voices: James, Jane, Sarah, Mark, etc. (search "v3" to find them)

  • Always check fetch_v3_tags() for available audio tags

🆕 New Conversation Features

With the enhanced conversation tools, you can now:

  • "Get the conversation transcript from conversation ID abc123" (automatically waits for completion)

  • "List all conversations from my agent and show me the completed ones"

  • "Get conversation xyz789 immediately without waiting" (set wait_for_completion=false)

  • "Show me all conversations in JSON format with timestamps"

  • "Get the conversation history including analysis data"

Note: The get_conversation tool now waits for conversations to complete by default (up to 5 minutes), ensuring you always get the full transcript.

Optional features

You can add the ELEVENLABS_MCP_BASE_PATH environment variable to the claude_desktop_config.json to specify the base path MCP server should look for and output files specified with relative paths.

✅ v3 Model - Now Officially Available!

The v3 model is now officially available through the ElevenLabs API! No proxy or special access needed - just use your regular API key.

What's New:

  • Official eleven_v3 model ID

  • Text-to-dialogue endpoint at /v1/text-to-dialogue

  • 70+ language support

  • 3,000 character limit per request

  • Enhanced emotional expressiveness

Usage: Simply set model="v3" in text_to_speech() or use text_to_dialogue() for multi-speaker content. The server now uses the official API endpoints.

Contributing

If you want to contribute or run from source:

  1. Clone the repository:

git clone https://github.com/elevenlabs/elevenlabs-mcp
cd elevenlabs-mcp
  1. Create a virtual environment and install dependencies using uv:

uv venv
source .venv/bin/activate
uv pip install -e ".[dev]"
  1. Copy .env.example to .env and add your ElevenLabs API key:

cp .env.example .env
# Edit .env and add your API key
  1. Run the tests to make sure everything is working:

./scripts/test.sh
# Or with options
./scripts/test.sh --verbose --fail-fast
  1. Install the server in Claude Desktop: mcp install elevenlabs_mcp/server.py

  2. Debug and test locally with MCP Inspector: mcp dev elevenlabs_mcp/server.py

Troubleshooting

Logs when running with Claude Desktop can be found at:

  • Windows: %APPDATA%\Claude\logs\mcp-server-elevenlabs.log

  • macOS: ~/Library/Logs/Claude/mcp-server-elevenlabs.log

Timeouts when using certain tools

Certain ElevenLabs API operations, like voice design and audio isolation, can take a long time to resolve. When using the MCP inspector in dev mode, you might get timeout errors despite the tool completing its intended task.

This shouldn't occur when using a client like Claude.

MCP ElevenLabs: spawn uvx ENOENT

If you encounter the error "MCP ElevenLabs: spawn uvx ENOENT", confirm its absolute path by running this command in your terminal:

which uvx

Once you obtain the absolute path (e.g., /usr/local/bin/uvx), update your configuration to use that path (e.g., "command": "/usr/local/bin/uvx"). This ensures that the correct executable is referenced.

Credits

Enhanced Fork

  • Boris Djordjevic - Lead Developer

  • 199 Longevity Team - Development and Testing

Original ElevenLabs MCP Server

This enhanced fork builds upon the excellent foundation created by the ElevenLabs team, adding critical conversational AI features for improved agent interaction and monitoring.

License

This project maintains the same MIT license as the original ElevenLabs MCP server. See LICENSE for details.

Available Tools

29 tools
add_knowledge_base_to_agentB

Adds knowledge to agent. Returns: knowledge base ID. Use when: giving agent access to documents or information.

ParametersJSON Schema
NameRequiredDescriptionDefault
agent_idYes
knowledge_base_nameYes
urlNo
input_file_pathNo
textNo

TDQS

B3.1/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations provided, the description carries full burden for behavioral disclosure. It mentions the return value ('Returns: knowledge base ID') but doesn't describe mutation behavior (this is clearly a write operation), permission requirements, rate limits, error conditions, or what happens when multiple knowledge sources are provided. For a tool with 5 parameters that modifies agent configuration, this is insufficient.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is appropriately concise with three clear components: action, return value, and usage context. It's front-loaded with the primary purpose. Every sentence earns its place, though the structure could be slightly improved by explicitly separating the three components.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given 5 parameters with 0% schema coverage, no annotations, and no output schema, the description is incomplete. It doesn't explain parameter relationships (e.g., whether url, input_file_path, and text are mutually exclusive or can be combined), doesn't describe the mutation's side effects, and provides minimal guidance on the knowledge base creation process. For a tool that modifies agent capabilities, this leaves significant gaps.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0%, so the description must compensate. It mentions 'documents or information' which hints at the url/input_file_path/text parameters, but doesn't explain their relationships, exclusivity, or how they map to knowledge base creation. The description doesn't address agent_id or knowledge_base_name parameters at all. With 5 parameters completely undocumented in schema, the description adds minimal semantic value.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool's purpose: 'Adds knowledge to agent' specifies the verb and resource. It distinguishes from siblings by focusing on knowledge base attachment rather than agent creation or conversation management. However, it doesn't explicitly differentiate from potential knowledge-related tools that might exist (though none are listed among siblings).

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides explicit usage context: 'Use when: giving agent access to documents or information.' This gives clear guidance on when to invoke this tool. However, it doesn't mention alternatives or exclusions (e.g., when not to use it, or how it differs from other knowledge management approaches).

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

check_subscriptionA

Checks account subscription. Returns: subscription details and usage. Use when: monitoring API usage and limits.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A3.8/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries full burden. It states the tool 'Returns: subscription details and usage' which describes output behavior. However, it doesn't disclose authentication requirements, rate limits, error conditions, or whether this is a read-only operation (though 'check' implies non-destructive). The description adds basic behavioral context but lacks completeness for a tool with zero annotation coverage.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is perfectly concise: two sentences with zero waste. The first states purpose and return values, the second provides usage guidelines. Every word earns its place, and information is front-loaded effectively.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a zero-parameter tool with no output schema, the description provides adequate coverage of purpose and usage. However, without annotations and with no output schema, it should ideally describe the return format more specifically (what 'subscription details and usage' includes) and mention any authentication or permission requirements. The description is complete enough for basic understanding but has room for improvement.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

With 0 parameters and 100% schema description coverage, the baseline is 4. The description doesn't need to explain parameters since there are none, and it appropriately focuses on what the tool does rather than parameter details.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool's purpose: 'Checks account subscription' specifies the verb and resource. It distinguishes from siblings like 'list_agents' or 'get_conversation' by focusing on subscription status rather than listing or retrieving specific resources. However, it doesn't explicitly differentiate from potential subscription-related tools that might exist in other contexts.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides explicit usage context: 'Use when: monitoring API usage and limits.' This gives clear guidance on when to invoke this tool. It doesn't specify when NOT to use it or name alternatives, but the context is sufficiently clear for a zero-parameter tool that returns subscription details.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

create_agentB

Creates conversational AI agent. Returns: agent ID and details. Use when: setting up voice-enabled chatbot or assistant.

ParametersJSON Schema
NameRequiredDescriptionDefault
nameYes
first_messageYes
system_promptYes
voice_idNocgSgspJ2msm6clMCkdW9
languageNoen
llmNogemini-2.0-flash-001
temperatureNo
max_tokensNo
asr_qualityNohigh
model_idNoeleven_turbo_v2
optimize_streaming_latencyNo
stabilityNo
similarity_boostNo
turn_timeoutNo
max_duration_secondsNo
record_voiceNo
retention_daysNo

TDQS

B3.1/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries full burden. It mentions the tool 'Creates' (implying mutation/write operation) and 'Returns: agent ID and details' (output behavior), but lacks crucial behavioral context: permissions required, whether creation is idempotent, rate limits, error conditions, or what 'details' includes. For a complex creation tool with 17 parameters, this is insufficient.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is extremely concise (two sentences) and front-loaded with the core purpose. Every word earns its place: first sentence states action and return, second provides usage context. No wasted words or redundancy.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the complexity (17 parameters, creation/mutation operation), lack of annotations, and no output schema, the description is incomplete. It doesn't explain parameter meanings, creation constraints, error handling, or what 'details' in the return includes. For a tool that creates a complex resource with many configuration options, this leaves significant gaps in understanding.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters1/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0% (no parameter descriptions in schema), and the tool has 17 parameters (3 required). The description provides NO parameter information whatsoever - it doesn't explain what 'name', 'first_message', 'system_prompt', or any of the 14 optional parameters mean or how they affect agent creation. This leaves the agent guessing about parameter purposes and interactions.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool's purpose: 'Creates conversational AI agent' with specific verb+resource. It distinguishes from siblings like 'get_agent' (read) and 'list_agents' (list), but doesn't explicitly contrast with other creation tools like 'create_voice_from_preview'.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides explicit usage context: 'Use when: setting up voice-enabled chatbot or assistant.' This gives clear guidance on when to invoke the tool. However, it doesn't mention when NOT to use it or alternatives (e.g., using existing agents vs. creating new ones).

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

create_voice_from_previewB

Saves generated voice to library. Returns: permanent voice ID. Use when: keeping voice from text_to_voice previews.

ParametersJSON Schema
NameRequiredDescriptionDefault
generated_voice_idYes
voice_nameYes
voice_descriptionYes

TDQS

B3.2/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries full burden. It mentions the tool 'Saves' (implying a write operation) and returns a 'permanent voice ID', but doesn't disclose critical behavioral traits like permissions needed, whether the operation is idempotent, rate limits, or what happens if the generated_voice_id is invalid. For a write operation with zero annotation coverage, this is inadequate.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is extremely concise with two sentences that each serve distinct purposes: stating the action and specifying usage context. It's front-loaded with the core functionality and wastes no words.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the tool has 3 parameters with 0% schema coverage, no annotations, and no output schema, the description is incomplete. It doesn't explain parameter semantics, behavioral details, or return format beyond a brief mention of 'permanent voice ID'. For a write operation with multiple inputs, more context is needed.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0%, so the description must compensate for undocumented parameters. It doesn't explain any of the three parameters (generated_voice_id, voice_name, voice_description) beyond what's in their titles. No additional meaning is provided about format, constraints, or examples, leaving significant gaps.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool's purpose with specific verbs ('Saves generated voice to library') and identifies the resource ('voice from text_to_voice previews'). It distinguishes from siblings by specifying it's for saving previews, unlike tools like 'get_voice' or 'search_voice_library'. However, it doesn't explicitly differentiate from 'voice_clone' or other voice creation tools.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides explicit usage context with 'Use when: keeping voice from text_to_voice previews', clearly indicating when this tool should be used. It doesn't specify when NOT to use it or name specific alternatives, but the context is sufficient for basic guidance.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

enhance_dialogueB

Adds audio tags to dialogue. Returns: enhanced text with v3 tags. Use when: improving dialogue with emotions and effects.

ParametersJSON Schema
NameRequiredDescriptionDefault
dialogue_blocksYes

TDQS

B3.2/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the full burden. It states the tool 'Returns: enhanced text with v3 tags,' which partially describes output behavior. However, it lacks critical details: whether this is a read-only or mutating operation, any rate limits, authentication requirements, or error conditions. For a tool with no annotations, this leaves significant behavioral gaps.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is extremely concise and front-loaded: three brief sentences that cover purpose, output, and usage. Every sentence adds value without redundancy. The structure is efficient, making it easy for an agent to parse quickly.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given no annotations, 0% schema coverage, and no output schema, the description is incomplete. It covers basic purpose and usage but lacks details on parameters, behavioral traits (e.g., side effects), and output specifics beyond 'v3 tags.' For a tool with one parameter but no structured documentation, this leaves too many gaps for reliable agent operation.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0%, so the description must compensate. It mentions 'dialogue' but doesn't explain the 'dialogue_blocks' parameter's format, content expectations, or constraints (e.g., length, language). The description adds minimal semantic value beyond the schema's title ('Dialogue Blocks'), failing to address the coverage gap adequately.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool's purpose: 'Adds audio tags to dialogue' specifies the verb (adds) and resource (audio tags to dialogue). It distinguishes from most siblings (e.g., text_to_speech, get_v3_tags) by focusing on enhancement rather than generation or retrieval. However, it doesn't explicitly differentiate from text_to_dialogue or text_to_sound_effects, which might have overlapping functions.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides explicit usage guidance: 'Use when: improving dialogue with emotions and effects.' This gives clear context for when to apply the tool. It doesn't specify when NOT to use it or name alternatives (e.g., text_to_dialogue), but the context is sufficiently clear for an agent to understand its primary use case.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

fetch_v3_tagsA

Lists v3 audio tags. Returns: comprehensive tag list. Use when: preparing text for text_to_speech_v3 or text_to_dialogue with emotions and effects.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A3.8/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations provided, the description carries the full burden. It indicates this is a read operation ('Lists') and hints at the output ('comprehensive tag list'), but lacks details on rate limits, authentication needs, or error handling. It's adequate but has clear gaps in behavioral disclosure.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is highly concise and front-loaded, with two sentences that efficiently convey purpose and usage without any wasted words. Every sentence adds clear value, making it easy for an agent to parse.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the tool's simplicity (0 parameters, no output schema, no annotations), the description is reasonably complete for a list operation. However, it lacks details on output format (e.g., structure of the tag list) and doesn't address potential limitations or dependencies, leaving room for improvement.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The tool has 0 parameters with 100% schema description coverage, so the schema fully documents the inputs. The description doesn't need to add parameter information, and it appropriately avoids redundancy, earning a baseline score of 4 for this context.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the action ('Lists') and resource ('v3 audio tags'), making the purpose understandable. However, it doesn't explicitly differentiate from the sibling tool 'get_v3_audio_tags_guide', which appears to serve a similar purpose, preventing a perfect score.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides explicit usage context ('Use when: preparing text for text_to_speech_v3 or text_to_dialogue with emotions and effects'), which is helpful for guiding the agent. It doesn't mention when not to use it or alternatives like the sibling tool, so it falls short of a 5.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

get_agentB

Gets agent details. Returns: agent configuration. Use when: viewing specific agent settings and capabilities.

ParametersJSON Schema
NameRequiredDescriptionDefault
agent_idYes

TDQS

B3.4/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the full burden of behavioral disclosure. It states this is a read operation ('Gets') and returns configuration details, but doesn't cover aspects like authentication needs, rate limits, error handling, or whether it's idempotent. For a tool with zero annotation coverage, this leaves significant gaps in understanding its operational traits.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is two concise sentences that are front-loaded with the core purpose and usage guideline. Every word earns its place without redundancy, making it easy to parse quickly. The structure efficiently communicates essential information in a minimal format.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given no annotations, no output schema, and low parameter schema coverage, the description is incomplete. It covers the basic purpose and usage but lacks details on behavior, parameter meaning, return format, or error conditions. For a tool that retrieves configuration data, more context is needed to ensure reliable agent invocation.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The input schema has 1 parameter with 0% description coverage, so the schema provides no semantic context. The description doesn't mention the 'agent_id' parameter at all, failing to compensate for the low coverage. However, with only one parameter, the baseline is higher; the description implies a specific agent is needed but doesn't explain what 'agent_id' represents or its format, leaving minimal added value.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the verb ('Gets') and resource ('agent details'), specifying it returns 'agent configuration'. It distinguishes from siblings like 'list_agents' by focusing on a single agent, but doesn't explicitly contrast with 'create_agent' or others. The purpose is specific and actionable, though sibling differentiation is implied rather than explicit.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description includes a 'Use when' clause ('viewing specific agent settings and capabilities'), providing clear context for when to invoke this tool. It implies usage for detailed inspection rather than listing, but doesn't explicitly state when not to use it or name alternatives like 'list_agents' for broader queries. The guidance is helpful but lacks exclusions or direct sibling comparisons.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

get_conversationB

Gets conversation with transcript. Returns: conversation details and full transcript. Use when: analyzing completed agent conversations.

ParametersJSON Schema
NameRequiredDescriptionDefault
conversation_idYes
wait_for_completionNo
include_analysisNo

TDQS

B3.2/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the full burden of behavioral disclosure. It mentions that the tool returns conversation details and a full transcript, which is helpful, but it doesn't cover critical aspects like whether this is a read-only operation, potential rate limits, authentication requirements, or error conditions. For a tool with no annotation coverage, this leaves significant gaps in understanding its behavior.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is extremely concise and well-structured, with two clear sentences: one stating the purpose and return values, and another providing usage guidelines. Every word earns its place, and there is no unnecessary information or redundancy.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the complexity of a tool that retrieves conversation data with three parameters, no annotations, and no output schema, the description is incomplete. It lacks details on parameter meanings, behavioral traits (e.g., read-only status, error handling), and output structure, making it inadequate for the agent to fully understand and use the tool correctly.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The schema description coverage is 0%, meaning none of the three parameters (conversation_id, wait_for_completion, include_analysis) are documented in the schema. The description adds no information about these parameters, failing to compensate for the lack of schema documentation. This leaves the agent with no guidance on what these parameters mean or how to use them effectively.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool's purpose with a specific verb ('Gets') and resource ('conversation with transcript'), and distinguishes it from the sibling tool 'get_conversation_transcript' by mentioning it returns both conversation details and full transcript. However, it doesn't explicitly differentiate from other conversation-related tools like 'list_conversations'.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides explicit usage guidance with 'Use when: analyzing completed agent conversations,' which clearly indicates the intended context. It doesn't specify when not to use it or name alternatives, but the context is sufficiently clear for effective tool selection.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

get_conversation_transcriptB

Gets conversation transcript in chunks. Returns: transcript chunk with metadata. Use when: retrieving large conversation transcripts.

ParametersJSON Schema
NameRequiredDescriptionDefault
conversation_idYes
formatNoplain
chunkNo
chunk_sizeNo

TDQS

B3.2/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries full burden. It mentions 'in chunks' and 'large conversation transcripts', hinting at pagination or size handling, but lacks details on rate limits, authentication needs, error conditions, or what 'metadata' includes. For a tool with 4 parameters and no annotations, this is insufficient behavioral disclosure.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is front-loaded and highly concise: two sentences with zero waste. The first sentence states the purpose and output, the second provides usage guidance—every word earns its place without redundancy.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given complexity (4 parameters, no annotations, no output schema), the description is incomplete. It lacks details on parameter meanings, behavioral traits like pagination or errors, and output specifics. For a tool that handles 'large' data in chunks, more context is needed to guide effective use.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0%, so the description must compensate. It doesn't explain any parameters beyond implying 'chunk' and 'chunk_size' relate to chunking, but doesn't clarify their roles, units, or interactions. With 4 parameters (conversation_id, format, chunk, chunk_size) and no schema descriptions, this leaves significant gaps in understanding.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the verb ('Gets') and resource ('conversation transcript'), specifying it returns data 'in chunks' with 'transcript chunk with metadata'. It distinguishes from siblings like 'get_conversation' by focusing on transcripts rather than general conversation data. However, it doesn't explicitly contrast with all siblings, keeping it at 4 instead of 5.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

It provides explicit usage guidance with 'Use when: retrieving large conversation transcripts', which clearly indicates the context for this tool. However, it doesn't mention when NOT to use it or name specific alternatives (e.g., 'get_conversation' for non-transcript data), so it falls short of a perfect 5.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

get_v3_audio_tags_guideA

Gets v3 tag usage guide. Returns: detailed v3 documentation. Use when: learning how to use v3 audio tags effectively.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A3.6/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the full burden of behavioral disclosure. It mentions the return type ('detailed v3 documentation') but lacks details on format, structure, or any behavioral traits like error handling or performance. This is a significant gap for a tool with no annotation coverage.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is front-loaded and concise, with two sentences that efficiently convey purpose and usage without wasted words. Every sentence adds value, making it highly efficient.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the tool's low complexity (0 parameters, no output schema, no annotations), the description is adequate but minimal. It covers purpose and usage but lacks details on return format or behavioral context, which could be helpful for an agent to understand what to expect.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The tool has 0 parameters with 100% schema description coverage, so the baseline is high. The description doesn't need to add parameter information, and it doesn't introduce any confusion, making it appropriate for the context.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool's purpose with a specific verb ('Gets') and resource ('v3 tag usage guide'), and distinguishes it from sibling tools like 'fetch_v3_tags' by focusing on documentation rather than tag data. However, it doesn't explicitly differentiate from all siblings, keeping it at a 4 instead of 5.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides explicit usage guidance with 'Use when: learning how to use v3 audio tags effectively,' which clearly indicates the context for invoking this tool. It doesn't specify when not to use it or name alternatives, so it's not a full 5.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

get_voiceB

Gets voice details. Returns: voice metadata and settings. Use when: need detailed information about a specific voice.

ParametersJSON Schema
NameRequiredDescriptionDefault
voice_idYes

TDQS

B3/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations provided, the description carries the full burden of behavioral disclosure. It mentions the tool returns 'voice metadata and settings' which provides some output context, but doesn't address important behavioral aspects like whether this is a read-only operation, authentication requirements, rate limits, error conditions, or what happens with invalid voice IDs. The description adds minimal behavioral context beyond the basic purpose.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is extremely concise with just two sentences that are front-loaded with purpose and usage guidance. Every word serves a purpose with zero wasted text. The structure efficiently separates purpose, returns, and usage context in minimal space.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a tool with no annotations, no output schema, and 0% parameter documentation coverage, the description is incomplete. While it states the purpose and usage context, it doesn't adequately explain what 'voice details' includes, how to obtain valid voice IDs, what authentication is required, or what the return structure looks like. The description leaves too many operational questions unanswered.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

With 0% schema description coverage for the single parameter 'voice_id', the description provides no information about what constitutes a valid voice ID, where to find voice IDs, format requirements, or examples. The description mentions 'specific voice' which implies the parameter identifies a voice, but this is already obvious from the parameter name. The description fails to compensate for the complete lack of schema documentation.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose3/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states the tool 'gets voice details' which is a clear verb+resource combination, but it's somewhat vague about what constitutes 'details' and doesn't distinguish this tool from sibling tools like 'get_voice_id_by_name' or 'search_voices' that also retrieve voice information. The description avoids tautology but lacks specificity about what makes this tool unique.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides explicit usage guidance with 'Use when: need detailed information about a specific voice,' which clearly indicates the appropriate context. However, it doesn't mention when NOT to use this tool or explicitly name alternatives like 'get_voice_id_by_name' or 'search_voices' for different use cases.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

get_voice_id_by_nameA

Resolves voice name to ID. Returns: JSON with voice_id and confidence. Use when: need voice ID from name with fuzzy matching.

ParametersJSON Schema
NameRequiredDescriptionDefault
voice_nameYes

TDQS

A4.6/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations provided, the description carries the full burden and does well by disclosing the return format ('JSON with voice_id and confidence') and behavioral trait ('fuzzy matching'). It doesn't mention error handling, rate limits, or authentication needs, but covers core functionality adequately for a lookup tool.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is highly concise and front-loaded, with two sentences that efficiently cover purpose, output, and usage guidelines without any wasted words, making it easy for an agent to parse quickly.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple lookup tool with 1 parameter, no annotations, and no output schema, the description is reasonably complete: it explains what it does, when to use it, the return format, and a key behavior (fuzzy matching). It could improve by mentioning error cases or input format expectations, but it's sufficient for basic use.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The schema has 1 parameter with 0% description coverage, so the description must compensate. It adds meaning by explaining that 'voice_name' is used for 'fuzzy matching' to resolve to an ID, which clarifies the parameter's role beyond the schema's basic type definition, though it doesn't detail format constraints or examples.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool's purpose with a specific verb ('Resolves') and resource ('voice name to ID'), distinguishing it from siblings like 'get_voice', 'search_voice_library', or 'search_voices' by focusing on name-to-ID resolution rather than broader voice retrieval or search operations.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

It explicitly provides usage guidance with 'Use when: need voice ID from name with fuzzy matching', specifying the context (name-to-ID conversion) and a key feature (fuzzy matching) that helps differentiate it from alternatives, though it doesn't name specific sibling tools.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

isolate_audioA

Removes background noise from audio. Returns: cleaned audio file path. Use when: extracting voice from noisy recordings.

ParametersJSON Schema
NameRequiredDescriptionDefault
input_file_pathYes
output_directoryNo

TDQS

A3.7/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations provided, the description carries the full burden of behavioral disclosure. It mentions the return value ('Returns: cleaned audio file path') which is helpful, but doesn't address important behavioral aspects like processing time, file format requirements, error conditions, or whether the operation modifies the original file. The description adds some value but leaves significant gaps.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is extremely concise with just two sentences that each serve distinct purposes: stating the core functionality and providing usage guidance. There's zero wasted language, and the information is front-loaded effectively.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For an audio processing tool with 2 parameters, 0% schema coverage, no annotations, and no output schema, the description is insufficient. It explains the purpose and when to use it but lacks critical details about parameters, file requirements, processing behavior, and error handling that would be needed for reliable tool invocation.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

With 0% schema description coverage and 2 parameters, the description provides no information about what 'input_file_path' or 'output_directory' mean, their expected formats, or constraints. The schema alone shows basic types but no semantic context, and the description fails to compensate for this significant gap.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the specific action ('Removes background noise from audio') and the resource being acted upon ('audio'), with a distinct purpose from sibling tools like 'enhance_dialogue' or 'speech_to_text' that focus on different audio processing tasks.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides explicit usage context with 'Use when: extracting voice from noisy recordings', which clearly indicates when to apply this tool. However, it doesn't specify when NOT to use it or mention alternatives among the many sibling audio processing tools.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

list_agentsB

Lists all agents. Returns: agent list with IDs. Use when: viewing available conversational AI agents.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

B3.3/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries full burden. It states 'Returns: agent list with IDs', which gives basic output information, but lacks details on behavioral traits like pagination, sorting, filtering, rate limits, authentication requirements, or error handling. This is insufficient for a tool with no annotation coverage.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is extremely concise and well-structured: it states the action, output, and usage context in just two short sentences with zero wasted words. It's front-loaded with the core purpose, making it easy to scan and understand quickly.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given no annotations and no output schema, the description is incomplete. It mentions the return includes 'agent list with IDs', but doesn't describe the structure of the list, what fields are included beyond IDs, or any metadata. For a list operation with zero structured data support, more detail on output format is needed.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The tool has 0 parameters, and schema description coverage is 100%, so no parameter documentation is needed. The description appropriately doesn't discuss parameters, focusing instead on the tool's purpose and output. A baseline of 4 is applied as it efficiently handles the lack of parameters.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the action ('Lists all agents') and the resource ('agents'), making the purpose immediately understandable. It distinguishes from siblings like 'get_agent' (singular) by specifying 'all agents', but doesn't explicitly contrast with other list tools like 'list_conversations' or 'list_models' beyond the resource name.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description includes a 'Use when:' clause ('viewing available conversational AI agents'), which provides basic context for when to invoke this tool. However, it doesn't specify when NOT to use it or mention alternatives (e.g., 'get_agent' for details on a specific agent), leaving some ambiguity in usage scenarios.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

list_conversationsB

Lists agent conversations. Returns: conversation list with metadata. Use when: browsing conversation history.

ParametersJSON Schema
NameRequiredDescriptionDefault
agent_idNo
statusNo
limitNo
offsetNo

TDQS

B3.2/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the full burden. It states it 'Returns: conversation list with metadata', which gives basic output information, but lacks critical behavioral details: it doesn't mention pagination behavior (implied by limit/offset parameters but not explained), authentication requirements, rate limits, error conditions, or whether it's read-only (though 'Lists' implies it). For a tool with 4 parameters and no annotation coverage, this is insufficient.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is extremely concise (two brief sentences) and front-loaded with the core purpose. Every word earns its place: the first sentence states what it does and returns, the second provides usage guidance. There's no redundancy or unnecessary elaboration.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the complexity (4 parameters, no annotations, no output schema), the description is incomplete. It covers the basic purpose and usage context but misses parameter explanations, detailed behavioral transparency (like pagination or auth), and output specifics beyond 'conversation list with metadata'. For a listing tool with filtering parameters, this leaves significant gaps for an AI agent to use it correctly.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0%, so the schema provides only parameter names and types without descriptions. The description adds no parameter semantics whatsoever—it doesn't explain what 'agent_id', 'status', 'limit', or 'offset' mean, their expected formats, or how they affect the listing. With 4 undocumented parameters, the description fails to compensate for the schema gap.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the verb ('Lists') and resource ('agent conversations'), making the purpose immediately understandable. It distinguishes from sibling tools like 'get_conversation' (which retrieves a specific conversation) by indicating it returns a list. However, it doesn't explicitly differentiate from other list tools like 'list_agents' or 'list_phone_numbers' beyond the resource type.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description includes a 'Use when:' clause ('browsing conversation history'), which provides clear context for when to invoke this tool. This helps distinguish it from 'get_conversation' (for detailed view of a single conversation). However, it doesn't specify when NOT to use it or mention alternatives like filtering conversations by other criteria not covered by the parameters.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

list_modelsA

Lists available TTS models. Returns: model list with capabilities. Use when: choosing between v2, v3, or other models.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A3.8/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries full burden. It discloses that the tool returns 'model list with capabilities' which gives some behavioral context about the output. However, it doesn't mention important behavioral traits like whether this is a read-only operation, if there are rate limits, authentication requirements, or what format the capabilities information takes.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is perfectly concise and well-structured: two sentences that each serve distinct purposes. The first states what the tool does and what it returns. The second provides explicit usage guidance. There is zero wasted language or redundancy.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the tool has no parameters and no output schema, the description provides adequate but minimal information. It explains the purpose and when to use it, but doesn't describe the return format in detail ('model list with capabilities' is vague) or mention any prerequisites or constraints. For a simple list operation, this is acceptable but could be more complete.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The tool has 0 parameters with 100% schema description coverage. The description doesn't need to explain any parameters, which is appropriate. The baseline for 0 parameters is 4, and the description correctly focuses on the tool's purpose and usage rather than parameter details.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool's purpose: 'Lists available TTS models' specifies the verb (list) and resource (TTS models). It distinguishes from siblings like list_agents or list_conversations by focusing on TTS models specifically. However, it doesn't explicitly differentiate from text_to_speech or text_to_speech_v3 tools which might also involve model selection.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides explicit usage guidance: 'Use when: choosing between v2, v3, or other models.' This gives clear context for when to invoke this tool. However, it doesn't specify when NOT to use it or mention alternatives like checking subscription status or fetching tags that might also inform model selection.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

list_phone_numbersA

Lists account phone numbers. Returns: phone number list. Use when: viewing available numbers for outbound calls.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A3.6/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the full burden of behavioral disclosure. It states the tool lists phone numbers and returns a list, but lacks details on permissions required, rate limits, pagination, or error conditions. For a read operation with zero annotation coverage, this is a significant gap in transparency about how the tool behaves beyond its basic function.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is extremely concise and front-loaded: it states the purpose in the first clause, the return value in the second, and usage guidelines in the third. Every sentence adds value without redundancy, making it efficient and easy to parse for an AI agent.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the tool's low complexity (0 parameters, no output schema, no annotations), the description covers the basics: what it does and when to use it. However, it lacks details on return format (e.g., structure of the 'phone number list'), error handling, or any behavioral constraints. For a simple list tool, this is minimally adequate but leaves gaps an agent might need to infer.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The tool has 0 parameters, and schema description coverage is 100% (though empty). The description doesn't need to explain parameters, so it appropriately focuses on the tool's purpose and usage. No parameter information is missing or needed, making this adequate for a parameterless tool.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the action ('Lists') and resource ('account phone numbers'), making the purpose immediately understandable. It distinguishes itself from siblings like 'make_outbound_call' or 'get_voice' by focusing on listing phone numbers rather than using them or managing other resources. However, it doesn't explicitly differentiate from potential similar listing tools (though none exist in the sibling list).

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides clear context for when to use this tool: 'viewing available numbers for outbound calls.' This gives the agent a specific scenario for invocation. It doesn't explicitly state when NOT to use it or name alternatives, but the context is sufficient for basic guidance given the tool's straightforward nature.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

make_outbound_callB

Initiates phone call with agent. Returns: call details. Use when: making automated calls via Twilio integration.

ParametersJSON Schema
NameRequiredDescriptionDefault
agent_idYes
agent_phone_number_idYes
to_numberYes

TDQS

B3.2/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the full burden. It mentions that the tool 'Returns: call details,' which adds some behavioral context, but it fails to disclose critical traits like whether this is a read-only or destructive operation, authentication needs, rate limits, or error handling. For a tool that initiates calls, this is a significant gap.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is front-loaded and efficiently structured in two sentences: one stating the purpose and return, and another providing usage context. Every sentence adds value without redundancy, making it appropriately sized for the tool's complexity.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the tool's complexity (initiating calls with 3 parameters), no annotations, and no output schema, the description is incomplete. It lacks details on behavioral traits, parameter meanings, and expected outputs, making it inadequate for an agent to fully understand how to use this tool correctly.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0%, so the description must compensate for undocumented parameters. It does not add any meaning beyond what the input schema provides (e.g., explaining what 'agent_id' or 'to_number' represent). The description only mentions the tool's purpose and usage, leaving all three parameters semantically unclear.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the action ('Initiates phone call') and the resource ('with agent'), making the purpose understandable. It distinguishes this tool from siblings by focusing on outbound calling, though it doesn't explicitly contrast with similar tools (e.g., 'play_audio' or 'text_to_speech').

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

It provides clear context for when to use the tool ('making automated calls via Twilio integration'), which helps differentiate it from other voice-related tools. However, it lacks explicit exclusions or alternatives, such as when not to use it or what other tools might be better for different scenarios.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

play_audioA

Plays audio file locally. Returns: playback confirmation. Use when: previewing generated audio without downloading.

ParametersJSON Schema
NameRequiredDescriptionDefault
input_file_pathYes

TDQS

A3.5/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations provided, the description carries the full burden of behavioral disclosure. It mentions the action ('Plays audio file locally') and return value ('playback confirmation'), but lacks details about audio formats supported, playback duration limits, error conditions, or system requirements. It provides basic context but misses important behavioral traits.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is extremely concise with just two sentences that each serve distinct purposes: stating the action and return value, then providing usage guidance. Every word earns its place with zero wasted text, and the 'Use when:' structure is particularly effective.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a single-parameter tool with no annotations and no output schema, the description provides adequate basic context about what the tool does and when to use it. However, it lacks important details about parameter requirements, audio format support, and behavioral constraints that would be needed for reliable use by an AI agent.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

With 0% schema description coverage for the single parameter 'input_file_path', the description provides no parameter information beyond what the schema already shows. It doesn't explain what format the file path should be, what audio formats are supported, or any constraints on the input file. The description fails to compensate for the schema's lack of documentation.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool's purpose with a specific verb ('Plays') and resource ('audio file locally'), and distinguishes it from download operations. However, it doesn't explicitly differentiate from sibling audio tools like 'text_to_speech' or 'speech_to_speech' beyond the 'previewing' context.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides explicit usage context ('Use when: previewing generated audio without downloading'), which clearly indicates when to use this tool. However, it doesn't specify when NOT to use it or name alternatives for similar audio playback scenarios among siblings.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

search_voice_libraryB

Searches global voice library. Returns: shared voices list. Use when: finding voices across entire ElevenLabs platform.

ParametersJSON Schema
NameRequiredDescriptionDefault
pageNo
page_sizeNo
searchNo

TDQS

B3.2/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations provided, the description carries full burden for behavioral disclosure. It mentions the return type ('shared voices list') but doesn't describe pagination behavior, rate limits, authentication requirements, or whether this is a read-only operation. For a search tool with zero annotation coverage, this leaves significant behavioral gaps.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is extremely concise with just two sentences that each serve distinct purposes: stating the action/return value and providing usage guidance. It's front-loaded with the core functionality and wastes no words. Every sentence earns its place.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given 3 parameters with 0% schema coverage, no annotations, and no output schema, the description is insufficiently complete. It doesn't explain parameters, return format details, pagination behavior, or error conditions. For a search tool with multiple parameters, this leaves too much unspecified for effective agent use.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0%, so the description must compensate for undocumented parameters. The description mentions no parameters at all - it doesn't explain what 'search', 'page', or 'page_size' parameters do or how they affect results. With 3 parameters completely undocumented in both schema and description, this is inadequate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the action ('Searches') and resource ('global voice library'), and specifies the scope ('across entire ElevenLabs platform'). It distinguishes from sibling 'search_voices' by emphasizing global scope. However, it doesn't explicitly contrast with 'get_voice' or 'get_voice_id_by_name', leaving some ambiguity about when to use those alternatives.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides explicit usage context with 'Use when: finding voices across entire ElevenLabs platform', which clearly indicates the primary scenario. It doesn't specify when NOT to use it or explicitly name alternatives like 'search_voices', but the global scope implication provides reasonable guidance.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

search_voicesB

Searches available voices. Returns: JSON with voice details. Use when: finding voices by name, gender, or characteristics.

ParametersJSON Schema
NameRequiredDescriptionDefault
searchNo
sortNoname
sort_directionNodesc
return_formatNojson

TDQS

B3.2/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations provided, the description carries the full burden of behavioral disclosure. It states the tool returns 'JSON with voice details' but lacks critical information about pagination, rate limits, authentication requirements, error conditions, or what specific voice details are included. For a search tool with zero annotation coverage, this leaves significant behavioral gaps.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is perfectly concise with two sentences that each earn their place: the first states the purpose and return format, the second provides usage guidelines. It's front-loaded with essential information and contains zero wasted words or redundant phrasing.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the tool's moderate complexity (4 parameters, search functionality), no annotations, and no output schema, the description is incomplete. It doesn't explain the return structure beyond 'JSON with voice details,' doesn't address parameter interactions or defaults, and leaves behavioral aspects like error handling undocumented. The description should provide more context for effective tool use.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0%, so the description must compensate for undocumented parameters. It mentions searching 'by name, gender, or characteristics,' which partially explains the 'search' parameter but ignores the three other parameters (sort, sort_direction, return_format) entirely. The description adds minimal value beyond what's implied by parameter names and enums in the schema.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the verb ('Searches') and resource ('available voices'), making the purpose immediately understandable. It distinguishes this tool from siblings like 'get_voice' or 'get_voice_id_by_name' by emphasizing search functionality rather than retrieval of specific voices. However, it doesn't explicitly contrast with 'search_voice_library', which appears to be a similar sibling tool.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides explicit usage guidance with 'Use when: finding voices by name, gender, or characteristics,' giving clear context for when to invoke this tool. It doesn't mention when NOT to use it or name specific alternatives like 'search_voice_library', but the guidance is sufficiently detailed for basic decision-making.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

speech_to_speechB

Transforms voice in audio. Returns: audio file with new voice. Use when: changing speaker voice in existing audio.

ParametersJSON Schema
NameRequiredDescriptionDefault
input_file_pathYes
voice_nameNoAdam
output_directoryNo

TDQS

B3/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the full burden of behavioral disclosure. It states the tool returns 'audio file with new voice', which hints at output behavior, but doesn't cover critical aspects like required permissions, rate limits, file format support, or whether the transformation is reversible. For a tool that modifies audio, this lack of detail on behavioral traits is a significant gap.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is appropriately sized and front-loaded: it starts with the core action ('Transforms voice in audio'), states the return value, and provides usage guidance in a single, efficient sentence. Every part earns its place without redundancy or unnecessary elaboration.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the tool's complexity (audio transformation with 3 parameters), no annotations, no output schema, and 0% schema coverage, the description is incomplete. It lacks details on behavioral traits, parameter meanings, and output specifics. While concise, it doesn't provide enough context for safe and effective use, especially for a mutation tool with undocumented inputs.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0%, meaning parameters are undocumented in the schema. The description adds no information about parameters beyond what's implied by the tool's purpose. It doesn't explain what 'input_file_path', 'voice_name', or 'output_directory' mean, their formats, or constraints. With 3 parameters and low coverage, the description fails to compensate, leaving semantics unclear.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool's purpose: 'Transforms voice in audio' and 'changing speaker voice in existing audio', which specifies the verb (transform/change) and resource (voice in audio). It distinguishes from siblings like 'speech_to_text' or 'voice_clone' by focusing on voice transformation rather than transcription or cloning. However, it doesn't explicitly differentiate from 'text_to_speech' or 'text_to_voice', which involve voice generation rather than modification.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description includes 'Use when: changing speaker voice in existing audio', which provides clear context for when to use this tool. However, it doesn't specify when not to use it or mention alternatives among siblings, such as using 'voice_clone' for creating new voices or 'speech_to_text' for transcription instead. This implied usage is helpful but lacks explicit exclusions or comparisons.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

speech_to_textC

Transcribes audio to text. Returns: transcript text or file path. Use when: converting speech recordings to text.

ParametersJSON Schema
NameRequiredDescriptionDefault
input_file_pathYes
language_codeNoeng
diarizeNo
save_transcript_to_fileNo
return_transcript_to_client_directlyNo
output_directoryNo

TDQS

C2.9/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the full burden. It mentions return behavior ('Returns: transcript text or file path'), which adds some value beyond the input schema. However, it doesn't disclose critical behavioral traits like rate limits, authentication needs, error conditions, or how the 'save_transcript_to_file' and 'return_transcript_to_client_directly' parameters interact. For a tool with 6 parameters and no annotations, this leaves significant gaps.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is appropriately sized with two sentences that are front-loaded: the first states the purpose, and the second provides usage and return info. There's no wasted text, and it's structured for quick comprehension. However, it could be slightly more polished (e.g., combining clauses), but it's efficient overall.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the complexity (6 parameters, no annotations, no output schema), the description is incomplete. It covers the basic purpose and return types but lacks details on parameter usage, behavioral constraints, error handling, and output format. Without annotations or an output schema, the description should do more to guide the agent, especially for a tool with multiple configuration options like diarization and output handling.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0%, so the description must compensate. It doesn't explain any of the 6 parameters beyond what the schema titles provide (e.g., 'input_file_path' is implied by 'audio' but not detailed). The description mentions return types related to 'save_transcript_to_file' and 'return_transcript_to_client_directly', but doesn't clarify their semantics or interactions. With low coverage and no parameter explanation, it fails to add meaningful value.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool's purpose: 'Transcribes audio to text' with a specific verb ('transcribes') and resource ('audio to text'). It distinguishes itself from sibling tools like 'text_to_speech' or 'isolate_audio' by focusing on transcription. However, it doesn't explicitly differentiate from potential similar tools (none in the sibling list), so it's not a perfect 5.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description includes a 'Use when:' clause: 'converting speech recordings to text,' which provides basic context for when to use it. However, it lacks explicit guidance on when not to use it (e.g., vs. 'get_conversation_transcript' for existing transcripts) or alternatives, and doesn't mention prerequisites like file format support. This is implied usage rather than comprehensive guidance.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

text_to_dialogueB

Converts multi-speaker text to audio. Returns: dialogue audio file paths. Use when: creating conversations with multiple voices.

ParametersJSON Schema
NameRequiredDescriptionDefault
inputsYes
output_directoryNo
stabilityNo
similarity_boostNo

TDQS

B3.2/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries full burden. It states the tool returns 'dialogue audio file paths' (output format) but lacks critical behavioral details: whether it's a read-only or mutating operation, authentication requirements, rate limits, file format specifics, or error handling. For a tool with 4 parameters and no annotations, this is insufficient.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is extremely concise (two sentences) and front-loaded with the core purpose first, followed by usage guidance. Every word earns its place with zero redundancy or fluff.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given 4 parameters with 0% schema coverage, no annotations, and no output schema, the description is incomplete. It covers basic purpose and usage but lacks parameter explanations, behavioral context (e.g., whether it's a heavy computation), and detailed output information. For a complex audio generation tool, this leaves significant gaps.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0%, so the description must compensate. It mentions 'multi-speaker text' (hinting at 'inputs' parameter) and 'audio file paths' (related to output), but provides no details about 'output_directory', 'stability', or 'similarity_boost' parameters. The description adds minimal value beyond the bare schema.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool's purpose: 'Converts multi-speaker text to audio' (specific verb+resource). It distinguishes from siblings like text_to_speech (single voice) and text_to_sound_effects (non-dialogue audio). However, it doesn't explicitly contrast with text_to_voice or text_to_speech_v3, which might have overlapping functionality.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides explicit usage guidance: 'Use when: creating conversations with multiple voices.' This clearly indicates the intended context (multi-speaker scenarios). However, it doesn't specify when NOT to use it (e.g., vs. text_to_speech for single voice) or name specific alternatives among siblings.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

text_to_sound_effectsC

Generates sound effects from text. Returns: audio file path. Use when: creating custom sound effects from descriptions.

ParametersJSON Schema
NameRequiredDescriptionDefault
textYes
duration_secondsNo
output_directoryNo
output_formatNomp3_44100_128

TDQS

C2.9/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the full burden of behavioral disclosure. It mentions that the tool 'Returns: audio file path,' which is useful context about the output. However, it doesn't disclose important behavioral traits like whether this is a read-only or destructive operation, potential rate limits, authentication needs, or error conditions. For a tool with no annotations, this leaves significant gaps.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is appropriately concise with two sentences that each serve a clear purpose: the first states what the tool does, the second provides usage guidance. It's front-loaded with the core functionality. However, the 'Returns: audio file path' could be integrated more smoothly rather than as a fragment.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the complexity (4 parameters, no output schema, no annotations), the description is incomplete. It explains the basic purpose and provides minimal usage guidance but fails to document parameters, behavioral details, or output format. For a tool that generates audio files with multiple configuration options, this leaves too much unspecified.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0%, meaning none of the 4 parameters have descriptions in the schema. The tool description doesn't mention any parameters at all, failing to compensate for the schema's lack of documentation. Parameters like 'text,' 'duration_seconds,' 'output_directory,' and 'output_format' remain completely unexplained in both the schema and description.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool's purpose: 'Generates sound effects from text' specifies both the verb (generates) and resource (sound effects). It distinguishes from siblings like text_to_speech or text_to_dialogue by focusing specifically on sound effects rather than speech or dialogue. However, it doesn't explicitly contrast with all possible alternatives.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description includes a 'Use when:' clause: 'creating custom sound effects from descriptions,' which provides some context for when to use this tool. However, it doesn't specify when NOT to use it or mention alternatives like text_to_speech for voice generation or other audio tools. The guidance is helpful but incomplete.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

text_to_speechC

Converts text to speech (v2/v3/flash models). Returns: audio file path. Use when: single speaker narration. Supports v3 with audio tags.

ParametersJSON Schema
NameRequiredDescriptionDefault
textYes
voice_nameNo
output_directoryNo
voice_idNo
stabilityNo
similarity_boostNo
styleNo
use_speaker_boostNo
speedNo
languageNoen
modelNov2
output_formatNomp3_44100_128

TDQS

C2.9/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations provided, the description carries full burden for behavioral disclosure. It mentions the return value ('Returns: audio file path') and model support, but lacks critical behavioral details: whether this is a read-only or write operation, authentication requirements, rate limits, error conditions, or what happens with the generated audio file. For a tool with 12 parameters and no annotation coverage, this is insufficient.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is reasonably concise with three short clauses. It's front-loaded with the core purpose, though could be more structured. Every sentence contributes information, though the 'Supports v3 with audio tags' feels tacked on rather than integrated into a coherent narrative.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the complexity (12 parameters, no output schema, no annotations), the description is incomplete. It doesn't explain the relationship between parameters, doesn't clarify what 'audio file path' means in practice, and doesn't address how the numerous configuration options interact. For a sophisticated TTS tool with many tuning parameters, this description leaves too much unexplained.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

With 0% schema description coverage for 12 parameters, the description fails to compensate adequately. It mentions 'v2/v3/flash models' which relates to the 'model' parameter, and 'audio tags' which might relate to v3 features, but provides no explanation for the other 11 parameters like 'stability', 'similarity_boost', 'style', etc. The description adds minimal value beyond what's in the bare schema.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool's purpose: 'Converts text to speech' with specific model versions mentioned (v2/v3/flash). It distinguishes from some siblings like 'text_to_dialogue' or 'text_to_sound_effects' by focusing on single-speaker narration, though it doesn't explicitly differentiate from 'text_to_speech_v3' or 'text_to_voice' which appear to be similar tools.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides some usage guidance with 'Use when: single speaker narration' and mentions support for 'v3 with audio tags', which implies a specific use case. However, it doesn't explain when to choose this tool over alternatives like 'text_to_speech_v3' or 'text_to_voice' from the sibling list, nor does it provide exclusion criteria or prerequisites.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

text_to_speech_v3A

Converts text to speech with v3 model and tags. Returns: audio file path. Use when: single speaker needs emotions, pauses, or sound effects.

ParametersJSON Schema
NameRequiredDescriptionDefault
textYes
voice_nameNo
output_directoryNo
voice_idNo
stabilityNo
similarity_boostNo

TDQS

A3.5/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations provided, the description carries the full burden of behavioral disclosure. It states the return value ('Returns: audio file path') which is helpful, but doesn't mention important behavioral aspects like whether this is a read-only operation, potential rate limits, authentication requirements, or what happens if the output directory doesn't exist. The description adds some value but leaves significant gaps.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is extremely concise and well-structured: purpose statement, return value, and usage guidance all in three clear, front-loaded sentences. Every sentence earns its place with no wasted words.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the complexity (6 parameters, no annotations, no output schema), the description is incomplete. It covers the basic purpose and when to use it, but doesn't explain parameter meanings, error conditions, or detailed behavioral characteristics. The return value is mentioned, but without an output schema, more detail about the audio file format or potential errors would be helpful.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The schema description coverage is 0%, meaning none of the 6 parameters have descriptions in the schema. The tool description mentions 'v3 model and tags' which hints at some parameters, but doesn't explain what any of the specific parameters (text, voice_name, output_directory, voice_id, stability, similarity_boost) actually mean or how they affect the output. This is inadequate for a tool with 6 parameters.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool's purpose: 'Converts text to speech with v3 model and tags.' It specifies the action (converts), resource (text to speech), and model version (v3). However, it doesn't explicitly differentiate from sibling tools like 'text_to_speech' or 'text_to_dialogue' that might offer different functionality.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides explicit usage guidance: 'Use when: single speaker needs emotions, pauses, or sound effects.' This gives clear context about when this tool is appropriate. However, it doesn't mention when NOT to use it or name specific alternatives among the sibling tools.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

text_to_voiceA

Creates voice from description. Returns: three voice preview files. Use when: designing custom voice from text prompt.

ParametersJSON Schema
NameRequiredDescriptionDefault
voice_descriptionYes
textNo
output_directoryNo

TDQS

A3.5/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries full burden. It discloses the return value ('Returns: three voice preview files'), which is valuable behavioral information. However, it doesn't mention other important traits like whether this creates permanent resources, requires authentication, has rate limits, or what format the preview files are in. The description adds some context but leaves significant gaps.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is extremely concise and front-loaded: three short sentences that each earn their place (purpose, return value, usage context). Zero wasted words or redundancy.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given 3 parameters with 0% schema coverage, no annotations, and no output schema, the description provides basic purpose and return information but lacks parameter explanations, behavioral details, and output format specifics. It's minimally adequate for understanding what the tool does but insufficient for confident usage without additional documentation.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0%, so the description must compensate. It mentions 'voice_description' and 'text prompt' contextually, but doesn't explain any of the three parameters (voice_description, text, output_directory) beyond what's in their titles. The description adds minimal semantic value beyond the bare schema.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool's purpose: 'Creates voice from description' specifies the action (creates) and resource (voice). It distinguishes from siblings like text_to_speech (which likely generates speech from text rather than creating a voice model) and voice_clone (which might clone existing voices). However, it doesn't explicitly contrast with all similar siblings.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides explicit usage guidance: 'Use when: designing custom voice from text prompt.' This clearly indicates the intended context. It doesn't specify when NOT to use it or name specific alternatives, but the context is well-defined for the given scenario.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

voice_cloneB

Creates voice clone from audio. Returns: new voice ID. Use when: creating custom voice from recordings.

ParametersJSON Schema
NameRequiredDescriptionDefault
nameYes
filesYes
descriptionNo

TDQS

B3.2/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations provided, the description carries full burden for behavioral disclosure. While it mentions the return value ('Returns: new voice ID'), it doesn't address important behavioral aspects: required permissions, whether this is a long-running operation, rate limits, audio format requirements, or what happens if creation fails. For a creation tool with zero annotation coverage, this leaves significant gaps.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is extremely concise and well-structured: three short phrases separated by periods, each serving a distinct purpose (action, return value, usage context). No wasted words, and the most important information (what it does) comes first.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a creation tool with 3 parameters, 0% schema coverage, no annotations, and no output schema, the description is insufficient. While it states the basic purpose and return, it lacks crucial details about parameter requirements, behavioral constraints, error conditions, and what the voice ID can be used for. The agent would need to guess about many operational aspects.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0%, so the schema provides no parameter documentation. The description mentions 'audio' and 'recordings' which hints at the 'files' parameter, but doesn't explain the 'name' or 'description' parameters at all. It doesn't specify audio format requirements, file size limits, or minimum recording quality needed for voice cloning.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool's purpose: 'Creates voice clone from audio' specifies both the action (creates) and resource (voice clone from audio). It distinguishes from obvious siblings like 'get_voice' or 'text_to_speech' by focusing on creation from recordings. However, it doesn't explicitly differentiate from 'create_voice_from_preview' which might be a closer alternative.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides explicit usage context: 'Use when: creating custom voice from recordings' gives clear guidance on when this tool is appropriate. It doesn't specify when NOT to use it or name specific alternatives, but the 'when' clause is helpful and distinguishes it from general voice tools.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections. Dates show when Glama detected each change.

  1. 29 tool updatesv1.0.0
    • First observedadd_knowledge_base_to_agent
    • First observedcheck_subscription
    • First observedcreate_agent
    • First observedcreate_voice_from_preview
    • First observedenhance_dialogue
    • First observedfetch_v3_tags
    • First observedget_agent
    • First observedget_conversation
    • First observedget_conversation_transcript
    • First observedget_v3_audio_tags_guide
    • First observedget_voice
    • First observedget_voice_id_by_name
    • First observedisolate_audio
    • First observedlist_agents
    • First observedlist_conversations
    • First observedlist_models
    • First observedlist_phone_numbers
    • First observedmake_outbound_call
    • First observedplay_audio
    • First observedsearch_voice_library
    • First observedsearch_voices
    • First observedspeech_to_speech
    • First observedspeech_to_text
    • First observedtext_to_dialogue
    • First observedtext_to_sound_effects
    • First observedtext_to_speech
    • First observedtext_to_speech_v3
    • First observedtext_to_voice
    • First observedvoice_clone

TDQS

B3.3/5.0
Disambiguation3/5

Most tools have distinct purposes, but there is notable overlap between text_to_speech and text_to_speech_v3, which could cause confusion as both handle single-speaker narration with v3 support mentioned in text_to_speech. Additionally, get_conversation and get_conversation_transcript serve similar functions with minor differences in output format, potentially leading to misselection. However, descriptions help clarify boundaries in most cases.

Naming Consistency4/5

Tool names follow a consistent snake_case pattern throughout, with clear verb_noun structures (e.g., create_agent, list_models, get_voice). Minor deviations exist, such as text_to_speech_v3 including a version suffix, but this is reasonable for differentiation. Overall, the naming is predictable and readable, supporting easy identification.

Tool Count3/5

With 29 tools, the count is borderline high for the ElevenLabs domain, which covers voice generation, agents, and audio processing. While the scope is broad, some tools might be consolidated (e.g., overlapping speech functions), making it feel slightly heavy. However, it's not extreme and remains manageable for the apparent feature set.

Completeness5/5

The tool set provides comprehensive coverage for the ElevenLabs domain, including CRUD operations for agents and voices, audio processing (speech-to-text, isolation), generation (text-to-speech, dialogue, sound effects), and utilities (subscription, playback). There are no obvious gaps; agents can handle full workflows from creation to conversation analysis, and voice management includes cloning, searching, and previewing.

Maintenance

ActivityInactive
ResponsivenessUnresponsive

Resources

Unclaimed servers have limited discoverability.

Looking for Admin?

If you are the server author, to access and configure the admin panel.

Related MCP Connectors

Related MCP Servers

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/199-mcp/mcp-elevenlabs'

If you have feedback or need assistance with the MCP directory API, please join our Discord server