Server Details
Create and manage AI voice agents, real-time conversations, and analytics with eigi.ai
- Status
- Healthy
- Last Tested
- Transport
- Streamable HTTP
- URL
Available Tools
23 toolscreate-agentTry in Inspector
Create a new voice agent. IMPORTANT: Before calling this tool, you MUST call 'list-providers' to get valid provider/model combinations for STT, LLM, and TTS, and 'list-voices' to get valid voice_id values for the chosen TTS provider. Do not guess provider names, model names, or voice IDs.
| Name | Required | Description | Default |
|---|---|---|---|
| llm | Yes | LLM config: provider_name, model_name, params.temperature | |
| stt | Yes | STT config: provider_name, model_name, language | |
| tts | Yes | TTS config: provider_name, model_name, language, voice_id | |
| tools | No | Configure agent tools: end_call, transfer_call, schedule_call, set_language, background_audio, user_idle | |
| prompt | No | Reference existing prompt by name instead of prompt_content | |
| agent_name | Yes | Agent name, 1-100 characters | |
| agent_tips | No | Usage tips array | |
| agent_type | No | Default OUTBOUND. Only set INBOUND if user explicitly requests it. | OUTBOUND |
| widget_config | No | Widget configuration for chat interface customization | |
| agent_category | No | Category, default Other | |
| prompt_content | No | System prompt text, creates internal prompt | |
| agent_description | No | Description, max 500 characters | |
| agent_mobile_number | No | Mobile number for the agent as a single-element array, e.g. ["918035315555"]. Number format: country code + number, no '+' prefix. IMPORTANT: Call 'get-mobile-numbers' first to get valid purchased numbers. INBOUND agents require unique numbers not assigned to other INBOUND agents. | |
| first_message_prompt | No | Greeting message when call/chat starts |
create-promptTry in Inspector
Creates a new prompt. If prompt name exists, creates a new version with auto-incremented version number.
| Name | Required | Description | Default |
|---|---|---|---|
| prompt_name | Yes | Prompt name, 1-100 chars, e.g., 'customer_support' | |
| prompt_type | No | 'main' for agent prompts, 'analysis' for analysis | main |
| prompt_content | Yes | System prompt text content |
delete-agentTry in Inspector
Permanently delete an agent and its internal prompt. Cannot be undone.
| Name | Required | Description | Default |
|---|---|---|---|
| agent_id | Yes | Agent UUID to delete |
delete-promptTry in Inspector
Permanently deletes all versions of a prompt. Fails if prompt is used by any agent.
| Name | Required | Description | Default |
|---|---|---|---|
| prompt_name | Yes | Prompt name to delete |
get-agentTry in Inspector
Get full config for a single agent by ID.
| Name | Required | Description | Default |
|---|---|---|---|
| agent_id | Yes | Agent UUID |
get-agent-first-messageTry in Inspector
Retrieves the agent's greeting message and creates a new session. Call this before starting a chat.
| Name | Required | Description | Default |
|---|---|---|---|
| agent_id | Yes | Agent UUID |
get-chat-sessionTry in Inspector
Retrieves complete chat session including all messages, status, and metadata.
| Name | Required | Description | Default |
|---|---|---|---|
| session_id | Yes | Session UUID to retrieve |
get-conversationTry in Inspector
Retrieves full conversation details including transcript, analysis, and metadata for a specific conversation ID.
| Name | Required | Description | Default |
|---|---|---|---|
| conversation_id | Yes | Conversation UUID, e.g., '550e8400-e29b-41d4-a716-446655440000' |
get-mobile-numbersTry in Inspector
Get all purchased mobile numbers with their telephony provider (PLIVO/TWILIO). Use this to find available numbers for outbound calls.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
get-promptTry in Inspector
Retrieves a prompt by name. Returns latest version unless a specific version is requested.
| Name | Required | Description | Default |
|---|---|---|---|
| version | No | Version number, omit for latest | |
| prompt_name | Yes | Prompt name, e.g., 'customer_support_v1' |
get-prompt-versionsTry in Inspector
Retrieves version history for a prompt, sorted by version number descending.
| Name | Required | Description | Default |
|---|---|---|---|
| prompt_name | Yes | Prompt name to get versions for |
initiate-bulk-outbound-callsTry in Inspector
Initiates multiple outbound voice calls in one request. Each call can have unique metadata.
| Name | Required | Description | Default |
|---|---|---|---|
| calls | Yes | Array of call objects with phone and optional metadata | |
| agent_id | Yes | Agent UUID to use for all calls | |
| is_test_call | No | Mark as test calls, default false | |
| telephony_provider | No | PLIVO or TWILIO, default PLIVO | PLIVO |
initiate-outbound-callTry in Inspector
Initiates an outbound voice call using an AI agent. 10-digit numbers are auto-prefixed with +91.
| Name | Required | Description | Default |
|---|---|---|---|
| agent_id | Yes | Agent UUID to use for the call | |
| metadata | No | Key-value data for agent context, e.g., {customer_name: 'John'} | |
| is_test_call | No | Mark as test call, default false | |
| mobile_number | Yes | Phone number in E.164 format (+919876543210) or 10-digit Indian number | |
| telephony_provider | No | PLIVO or TWILIO, default PLIVO | PLIVO |
list-agentsTry in Inspector
List voice agents. Returns a paginated list. Default page_size is 10 to keep responses lightweight — only increase if the user explicitly asks for more.
| Name | Required | Description | Default |
|---|---|---|---|
| page | No | Page number, starts at 1 | |
| search | No | Filter by agent name | |
| page_size | No | Results per page (default 10, max 100). Keep low unless user requests more. | |
| agent_type | No | INBOUND or OUTBOUND | |
| agent_category | No | Agent category filter |
list-chat-sessionsTry in Inspector
List text chat sessions. Default page_size is 10 — only increase if the user explicitly asks for more.
| Name | Required | Description | Default |
|---|---|---|---|
| page | No | Page number, starts at 1 | |
| agent_id | No | Filter by agent UUID | |
| page_size | No | Results per page (default 10, max 100). Keep low unless user requests more. |
list-conversationsTry in Inspector
List voice and chat conversations. Default page_size is 10 — only increase if the user explicitly asks for more. Use filters to narrow results.
| Name | Required | Description | Default |
|---|---|---|---|
| page | No | Page number, starts at 1 | |
| search | No | Search text in conversation metadata | |
| to_date | No | End date filter (ISO 8601) | |
| to_time | No | Filter by time of day - end (HH:MM) | |
| agent_id | No | Filter by agent ID | |
| from_date | No | Start date filter (ISO 8601) | |
| from_time | No | Filter by time of day - start (HH:MM) | |
| page_size | No | Results per page (default 10, max 50). Keep low unless user requests more. | |
| calling_type | No | Filter by calling direction (INBOUND/OUTBOUND) | |
| conversation_id | No | Filter by specific conversation ID | |
| timezone_offset | No | Timezone offset in minutes from UTC (default: 330 for IST) | |
| conversation_type | No | Filter by conversation type | |
| conversation_status | No | Filter by conversation status |
list-promptsTry in Inspector
List prompts. Default page_size is 10 — only increase if the user explicitly asks for more. Returns latest version of each prompt by default.
| Name | Required | Description | Default |
|---|---|---|---|
| page | No | Page number, starts at 1 | |
| search | No | Filter by prompt name | |
| page_size | No | Results per page (default 10, max 100). Keep low unless user requests more. | |
| latest_only | No | If false, returns all versions |
list-providersTry in Inspector
Get list of all available providers (LLM, TTS, STT) with their models. Helps understand available options when configuring agents.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
list-voicesTry in Inspector
List voices for a TTS provider. Default page_size is 20 — only increase if the user explicitly asks for more.
| Name | Required | Description | Default |
|---|---|---|---|
| page | No | Page number, starts at 1 | |
| model | No | Filter by model (e.g., bulbul:v2, bulbul:v3) | |
| gender | No | Filter by gender | |
| search | No | Search by voice name | |
| language | No | Filter by language code (e.g., en, hi, es) | |
| provider | Yes | Voice provider (CARTESIA, ELEVENLABS, SARVAM, GOOGLE, HUME) | |
| page_size | No | Results per page (default 20, max 100). Keep low unless user requests more. | |
| show_cloned_only | No | Show only cloned voices (default false) |
send-chat-messageTry in Inspector
Sends a message to an AI agent and returns the response. Omit session_id to start a new conversation.
| Name | Required | Description | Default |
|---|---|---|---|
| message | Yes | Message text, 1-4000 characters | |
| agent_id | Yes | Agent UUID to chat with | |
| metadata | No | Custom key-value metadata, e.g., {user_id: '123'} | |
| streaming | No | Use streaming response, default false | |
| session_id | No | Existing session UUID to continue conversation |
test-voice-agentTry in Inspector
Opens an interactive UI widget to test an AI agent in real-time. Supports voice, chat, and avatar interactions. Provide an agent ID to launch the testing widget.
| Name | Required | Description | Default |
|---|---|---|---|
| agent_id | Yes | Agent ID to test interactively, e.g., '68c3c7ceaf78c5e22fcbcd31' |
update-agentTry in Inspector
Update an existing agent. Only include fields to change. IMPORTANT: If changing STT, LLM, or TTS config, call 'list-providers' first to validate. If changing voice_id, call 'list-voices' first. If assigning mobile numbers, call 'get-mobile-numbers' first.
| Name | Required | Description | Default |
|---|---|---|---|
| llm | No | New LLM configuration | |
| stt | No | New STT configuration | |
| tts | No | New TTS configuration | |
| tools | No | Update agent tools. Only specified tools are updated. | |
| prompt | No | Reference existing prompt instead | |
| agent_id | Yes | Agent UUID to update | |
| agent_name | No | New name, 1-100 characters | |
| agent_tips | No | New usage tips array | |
| agent_type | No | INBOUND or OUTBOUND | |
| widget_config | No | Update widget configuration | |
| agent_category | No | New category | |
| prompt_content | No | New prompt text, creates new version | |
| agent_description | No | New description, max 500 characters | |
| agent_mobile_number | No | Mobile number for the agent as a single-element array, e.g. ["918035315555"]. Number format: country code + number, no '+' prefix. Call 'get-mobile-numbers' first to get valid purchased numbers. INBOUND agents require unique numbers. | |
| first_message_prompt | No | New greeting message |
update-promptTry in Inspector
Updates a prompt by creating a new version. Version number auto-increments.
| Name | Required | Description | Default |
|---|---|---|---|
| prompt_name | Yes | Name of existing prompt to update | |
| prompt_type | No | 'main' for agent prompts, 'analysis' for analysis | |
| prompt_content | Yes | New prompt text content |
FAQ
How do I claim this server?
To claim this server, publish a /.well-known/glama.json file on your server's domain with the following structure:
The email address must match the email associated with your Glama account. Once verified, the server will appear as claimed by you.
What are the benefits of claiming a server?
- Control your server's listing on Glama, including description and metadata
- Receive usage reports showing how your server is being used
- Get monitoring and health status updates for your server
Discussions
No comments yet. Be the first to start the discussion!