Skip to main content
Glama
Begwen

ElevenLabs Voice-to-Voice Agent

by Begwen

Server Configuration

Describes the environment variables required to run the server.

NameRequiredDescriptionDefault
LLM_PROVIDERNoLLM provider: 'anthropic' (default) or 'openai'anthropic
OPENAI_API_KEYNoOpenAI API key (required if using OpenAI)
ANTHROPIC_API_KEYNoAnthropic API key (required if using Anthropic)
ELEVENLABS_API_KEYYesElevenLabs API key (required)
ELEVENLABS_OUTPUT_DIRNoDirectory for output MP3 files (defaults to current working directory)

Capabilities

Features and capabilities supported by this server

CapabilityDetails
tools
{
  "listChanged": true
}
prompts
{
  "listChanged": true
}
resources
{
  "listChanged": true
}

Tools

Functions exposed to the LLM to take actions

NameDescription
list_voicesA

List all voices available in ElevenLabs. Returns voice IDs, names, and labels.

get_voiceA

Get detailed information about a specific ElevenLabs voice by its ID.

list_modelsA

List all available ElevenLabs TTS models with their capabilities and supported languages.

text_to_speechA

Convert text to speech using ElevenLabs. Saves the audio as an MP3 file and returns the file path.

speech_to_textA

Transcribe an audio file to text using ElevenLabs Speech-to-Text (scribe_v1). Supports WAV, MP3, and other common formats.

get_user_infoA

Get the current ElevenLabs user/subscription info including character usage and limits.

get_historyB

Retrieve the history of TTS generations from ElevenLabs.

Prompts

Interactive templates invoked by user choice

NameDescription
voice_agent_personaCreate a voice AI agent with a specific persona. The agent picks a matching ElevenLabs voice and speaks every response aloud via text_to_speech.
start_voice_sessionInitialize a live voice conversation. The agent listens via speech_to_text and responds aloud via text_to_speech in a continuous loop.
find_voice_for_roleAnalyze available voices and recommend the best matches for a specific use case, with audio samples for each.
voice_showcaseRender the same phrase in multiple different ElevenLabs voices for side-by-side comparison.

Resources

Contextual data attached and managed by the client

NameDescription
voicesLive list of all ElevenLabs voices with IDs, categories, and labels. Read this before calling text_to_speech to pick the right voice.
modelsAvailable ElevenLabs TTS and STT models with capabilities and supported languages.

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/Begwen/Agentic-Voice-AI-System---MCP-Native-'

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