Skip to main content
Glama

Server Configuration

Describes the environment variables required to run the server.

NameRequiredDescriptionDefault
LIVEKIT_KEYNoLiveKit API key. Must match the key in config/livekit.yaml and config/sip.yaml. For development, the default is 'devkey'.
WEBHOOK_URLNoOptional URL for sending webhook events. Leave empty if no event receiver is needed.
CALLTOOL_ENVYesEnvironment mode: 'development' or 'production'.development
GOOGLE_API_KEYYesGoogle AI Studio API key with access to the configured Gemini Live model. Also used for the background supervisor and Gemini scripted TTS. At least one AI provider key (Google or OpenAI) must be provided.
LIVEKIT_DOMAINYesPublic hostname for the LiveKit WebSocket endpoint, without 'https://'.
LIVEKIT_SECRETNoLiveKit API secret. Must match the secret in config/livekit.yaml and config/sip.yaml. For development, the default is 'secret'.
OPENAI_API_KEYYesOpenAI API key with Realtime API access. Supported models: gpt-realtime-2.1 and gpt-realtime-2.1-mini. At least one AI provider key (Google or OpenAI) must be provided.
CALLTOOL_DOMAINYesPublic hostname for the CallTool REST and MCP endpoint, without 'https://'.
CALLTOOL_API_KEYYesAPI key protecting all REST and MCP routes except health, readiness, and metrics. Must be a strong random value, not 'change-me'.
POSTGRES_PASSWORDNoPostgreSQL password. Only needed if changing the default password from the Compose file; set before first start.
TELNYX_FROM_NUMBERYesTelnyx phone number in E.164 format, e.g. +49301234567.
TELNYX_SIP_ADDRESSYesTelnyx SIP signaling address. For example 'sip.telnyx.eu'.sip.telnyx.eu
CALLTOOL_PROMPT_DIRNoPath to the prompt profile directory inside the container, e.g. /app/config/prompts/default./app/config/prompts/default
CALLTOOL_VOICE_NAMENoVoice name. For Gemini: 'Puck'; for OpenAI: one of the built-in voices (alloy, ash, ballad, coral, echo, sage, shimmer, verse, marin, cedar) or a custom voice ID.Puck
TELNYX_SIP_PASSWORDYesTelnyx outbound SIP password.
TELNYX_SIP_USERNAMEYesTelnyx outbound SIP username (from the Outbound Voice Profile credentials).
CALLTOOL_VOICE_MODELNoVoice model name. For Gemini: gemini-3.1-flash-live-preview; for OpenAI: gpt-realtime-2.1 or gpt-realtime-2.1-mini.gemini-3.1-flash-live-preview
LIVEKIT_SIP_TRUNK_IDYesLiveKit SIP trunk ID. Leave empty initially; the 'sip bootstrap' command prints the value to set after creating the outbound trunk.
WEBHOOK_SIGNING_SECRETNoStrong random secret for signing webhooks. Required only if WEBHOOK_URL is set.
CALLTOOL_VOICE_LANGUAGENoLanguage tag (BCP-47) for the voice, e.g. 'de', 'en-US'.de
CALLTOOL_VOICE_PROVIDERNoVoice provider: 'gemini' or 'openai'.gemini

Instructions

Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.

This server publishes no instructions, or was last inspected before Glama recorded them.

Capabilities

Server capabilities have not been inspected yet.

Tools

Functions exposed to the LLM to take actions

NameDescription

No tools

Prompts

Interactive templates invoked by user choice

NameDescription

No prompts

Resources

Contextual data attached and managed by the client

NameDescription

No resources

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/LWLP24/voice-mcp'

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