Skip to main content
Glama
Omnidim

@omnidim-ai/mcp-server

by Omnidim

Server Configuration

Describes the environment variables required to run the server.

NameRequiredDescriptionDefault
OMNIDIM_API_KEYYesYour 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

CapabilityDetails
tools
{}
prompts
{}
resources
{}

Tools

Functions exposed to the LLM to take actions

NameDescription
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 ws_url that a client then connects to over WebSocket to actually talk.

Call this endpoint from your server with your API key, and return only the ws_url to your client. The API key must never reach the browser. The ws_url is the only thing the client needs, and it is safe to hand out because it is single-use and expires. For how to connect and talk, see "Connect the client and talk" below the request details.

(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.

Voicemail detection is an access-gated feature that we turn on per account. If it isn't enabled for yours yet, request access before configuring the voicemail object.

(Tags: Agents)

getAgentA

Get details of a specific agent by ID. The response also includes a version_history_enabled boolean showing whether version history is turned on for the agent's organization. (Tags: Agents)

updateAgentA

Update an existing agent. Send only the fields you want to change.

Voicemail detection is an access-gated feature that we turn on per account. If it isn't enabled for yours yet, request access before configuring the voicemail object below. (Tags: Agents)

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 against=current to compare with the agent's live config (what restoring this version would change), or against=<number> to compare with another version. (Tags: Agents)

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 skipped. (Tags: Agents)

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:

  • Static (default): you supply the full contact_list up front and the campaign dials through it.

  • Dynamic: set is_dynamic to true and the campaign accepts contacts in real time via the Add contact to dynamic campaign webhook. contact_list is optional here, so you can start the campaign empty and feed it from a CRM, form, or automation. A dynamic campaign stays alive waiting for contacts instead of completing when its queue drains.

(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

Create New Campaign > Dynamic Campaign) and stay alive waiting for contacts, so this webhook is how you feed them from a CRM, form, or automation platform. The contact is queued immediately, and the campaign starts calling it as soon as it is within operating hours.

(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

NameDescription
provision_agentCreate a working voice agent end to end: configure it, give it a number, and verify it can place a call and speak.
audit_callsReview and summarize call logs: find failures, inspect transcripts and sentiment, or audit a specific agent or campaign.
restore_agent_versionSafely 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

NameDescription
OmniDimension routing guideWhich tool to call when, ID flow between calls, and the non-obvious rules proven against the live API.
Recommended provider stacks by languageWhich transcriber (STT), voice (TTS), and language model to choose, grouped by the caller's language. Reflects what works in production.
Choosing a voiceHow 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 createAgentThe createAgent field shape with two complete, copy-ready example configurations (Indian-English support, Hindi/Hinglish reminder).
Agent version historyHow 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

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