@omnidim-ai/mcp-server
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| OMNIDIM_API_KEY | Yes | Your OmniDimension API key. Get one at https://omnidim.io/api-management |
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
Features and capabilities supported by this server
Protocol revision2025-11-25
| Capability | Details |
|---|---|
| tools | {} |
| prompts | {} |
| resources | {} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| createSessionA | Create a voice Session: a short-lived, single-conversation
reservation that lets a client hold a live voice chat with your
agent. This is step 1 of 2. Creating the Session does not start any
audio on its own; it returns a Call this endpoint from your server with your API key, and return
only the (Tags: Sessions) |
| listAgentsA | Retrieve all agents for the authenticated user with pagination support. (Tags: Agents) |
| createAgentA | Create a new agent with the provided configuration. The full config supports transcriber, model, voice, web search, transfer, end-call conditions, post-call actions (email + webhook), ambient background track, initial ringing sound, and multilingual support.
(Tags: Agents) |
| getAgentA | Get details of a specific agent by ID. The response also includes a |
| updateAgentA | Update an existing agent. Send only the fields you want to change.
|
| deleteAgentA | Permanently delete an agent. (Tags: Agents) |
| listAgentVersionsA | List an agent's saved versions, newest first. Includes manual (named) versions, automatic versions, and system backups taken before a restore. (Tags: Agents) |
| createAgentVersionB | Save the agent's current configuration as a named version. (Tags: Agents) |
| deleteAgentVersionB | Delete a saved version. (Tags: Agents) |
| renameAgentVersionA | Rename a saved version or edit its note. Version history is immutable otherwise; only the name and note can change. (Tags: Agents) |
| diffAgentVersionA | Get a record-level diff for this version. By default it shows what changed in this version compared with the version before it. Use |
| restoreAgentVersionA | Restore a version onto the live agent. Your current setup is saved first as a backup version, so restoring is undoable. Configuration is brought back; any knowledge files or integrations that were deleted since this version was saved can't be re-linked, and are reported in |
| dispatchCallA | Initiate a call to a phone number using a specified agent. The phone number must include a country code with a leading plus. (Tags: Calls) |
| listCallLogsC | Retrieve call logs with pagination and optional filtering. (Tags: Calls) |
| getCallLogA | Detailed information about a specific call (duration, status, transcript, sentiment, extracted variables). (Tags: Calls) |
| fetchBulkCallsA | List bulk-call campaigns with pagination and optional status filter. (Tags: Bulk calls) |
| createBulkCallA | Create a new bulk-call campaign. Supports immediate, scheduled, and auto-retry modes. There are two kinds of campaign:
(Tags: Bulk calls) |
| addBulkCallContactA | Push a single contact into a dynamic bulk-call campaign in real time. Dynamic campaigns are created from the dashboard (Bulk Call
(Tags: Bulk calls) |
| getBulkCallA | Get detailed information about a bulk-call campaign. (Tags: Bulk calls) |
| bulkCallActionsA | Pause, resume, or reschedule a running campaign. (Tags: Bulk calls) |
| cancelBulkCallB | Cancel a bulk-call campaign. (Tags: Bulk calls) |
| getBulkCallLiveStatusA | Real-time status of a running bulk-call campaign. (Tags: Bulk calls) |
| listKnowledgeBaseFilesA | List all knowledge-base files for the authenticated user. (Tags: Knowledge base) |
| canUploadFileA | Check whether a file can be uploaded based on size and type. (Tags: Knowledge base) |
| uploadKnowledgeBaseFileC | Upload a PDF file. The file content must be Base64 encoded. (Tags: Knowledge base) |
| attachKnowledgeBaseFilesB | Attach multiple knowledge-base files to an agent. (Tags: Knowledge base) |
| detachKnowledgeBaseFilesA | Detach multiple knowledge-base files from an agent. (Tags: Knowledge base) |
| deleteKnowledgeBaseFileA | Permanently delete a file. Removes it from any attached agents. Cannot be undone. (Tags: Knowledge base) |
| listPhoneNumbersA | Retrieve all phone numbers associated with your account. (Tags: Phone numbers) |
| attachPhoneNumberA | Attach an account-owned phone number to an existing agent. (Tags: Phone numbers) |
| detachPhoneNumberB | Detach a phone number from its associated agent. (Tags: Phone numbers) |
| importTwilioNumberA | Import an existing Twilio number by providing your Twilio credentials. (Tags: Phone numbers) |
| importExotelNumberA | Import an Exotel number by providing your Exotel credentials. (Tags: Phone numbers) |
| importSipTrunkC | Import a phone number associated with a SIP trunk. (Tags: Phone numbers) |
| listLLMProvidersA | Retrieve all available Large Language Model providers. (Tags: Providers) |
| listVoicesA | Retrieve voices with filtering and pagination support. ElevenLabs supports advanced filtering by name, language, accent, and gender. Other providers support basic pagination only. (Tags: Providers) |
| listSTTProvidersB | Retrieve all Speech-to-Text providers. (Tags: Providers) |
| listTTSProvidersA | Retrieve all Text-to-Speech providers. (Tags: Providers) |
| listAllProvidersC | Comprehensive response with services and voices in one payload. (Tags: Providers) |
| getVoiceB | Detailed metadata for a specific voice. (Tags: Providers) |
| listChildOrganizationsA | List all child organizations and their users under the reseller account. Returns each organization's balance, cost-per-minute rate, and concurrency limit, plus the dashboard menu access flags scoped to your reseller's permissions for every user. (Tags: Reseller) |
| addUserA | Create a new child user and organization under the reseller. The new organization is linked to your reseller account automatically. (Tags: Reseller) |
| setUserAccessControlA | Enable or disable dashboard menu access flags for a child user. Only the flags you pass are changed. Flags outside your reseller's permissions are silently ignored. (Tags: Reseller) |
| setUserExpiryA | Set or remove the expiry date on a child user. The user must belong to a child organization of your reseller. (Tags: Reseller) |
| setChildConcurrencyA | Set the maximum number of simultaneous calls a child organization can run. Slots come from the reseller's shared pool. Increasing the limit deducts the delta from your pool and fails if you don't have enough slots. Decreasing the limit returns the delta to your pool immediately. (Tags: Reseller) |
| calculateCreditOperationA | Preview the cost of a transfer or revert without moving any credits. Use this to confirm amounts before calling the transfer or revert endpoints. The response shape differs between forward transfers and reverts. See the examples. (Tags: Reseller) |
| transferCreditsToChildA | Transfer minutes from the reseller balance to a child organization. Credits are deducted from your balance immediately on success. The target organization must be a direct child of your reseller. Use the calculate endpoint first to preview the cost. (Tags: Reseller) |
| revertCreditsFromChildA | Take back unused minutes from a child organization to the reseller balance. The refund is calculated at the child's current rate, so you don't pass one. This matches exactly what was originally charged. Use the calculate endpoint first to preview the refund. (Tags: Reseller) |
| getResellerCreditLogsA | Paginated history of all credit transfers and reverts for the reseller account. Returns reverse-chronological order by default. Date filters are inclusive. (Tags: Reseller) |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
| provision_agent | Create a working voice agent end to end: configure it, give it a number, and verify it can place a call and speak. |
| audit_calls | Review and summarize call logs: find failures, inspect transcripts and sentiment, or audit a specific agent or campaign. |
| restore_agent_version | Safely roll an agent back to an earlier saved version: find the right snapshot, preview exactly what restoring changes, then restore. |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
| OmniDimension routing guide | Which tool to call when, ID flow between calls, and the non-obvious rules proven against the live API. |
| Recommended provider stacks by language | Which transcriber (STT), voice (TTS), and language model to choose, grouped by the caller's language. Reflects what works in production. |
| Choosing a voice | How to pick a voice from listVoices (use the name as voice_id), per-provider notes, and the verify-on-a-test-call rule. |
| Building an agent with createAgent | The createAgent field shape with two complete, copy-ready example configurations (Indian-English support, Hindi/Hinglish reminder). |
| Agent version history | How to save, diff, and restore agent config snapshots: which tool to call, what the diff `against` modes mean, how to decide on a restore, and the 403/409 gotchas. |
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
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/Omnidim/omnidim-mcp-server'
If you have feedback or need assistance with the MCP directory API, please join our Discord server