{
  "name": "OmniDimension",
  "description": "Official MCP server for the OmniDimension voice AI platform. Drive voice agents, dispatch calls, run bulk call campaigns, and manage knowledge bases, phone numbers, providers, and simulations from any MCP client.",
  "version": "0.4.0",
  "serverUrl": "https://mcp.omnidim.io/mcp",
  "transport": "streamable-http",
  "authentication": {
    "type": "oauth2",
    "authorizationServer": "https://mcp.omnidim.io/.well-known/oauth-authorization-server",
    "scopes": [
      "omnidim:all"
    ]
  },
  "packages": [
    {
      "registry": "npm",
      "name": "@omnidim-ai/mcp-server",
      "transport": "stdio",
      "install": "npx @omnidim-ai/mcp-server"
    }
  ],
  "homepage": "https://omnidim.io",
  "documentation": "https://docs.omnidim.io/docs/get-started/authentication",
  "openapi": "https://docs.omnidim.io/openapi.yaml",
  "tools": [
    {
      "name": "listAgents",
      "description": "List voice agents in the account"
    },
    {
      "name": "createAgent",
      "description": "Create a new voice agent from a plain-text config"
    },
    {
      "name": "getAgent",
      "description": "Fetch a single voice agent by id"
    },
    {
      "name": "updateAgent",
      "description": "Update a voice agent's configuration"
    },
    {
      "name": "deleteAgent",
      "description": "Delete a voice agent"
    },
    {
      "name": "dispatchCall",
      "description": "Dispatch an outbound call from an agent to a number"
    },
    {
      "name": "listCallLogs",
      "description": "List call logs with pagination"
    },
    {
      "name": "getCallLog",
      "description": "Fetch a single call log with transcript and analytics"
    },
    {
      "name": "fetchBulkCalls",
      "description": "List bulk call campaigns"
    },
    {
      "name": "createBulkCall",
      "description": "Create an outbound bulk call campaign"
    },
    {
      "name": "getBulkCall",
      "description": "Fetch a bulk call campaign by id"
    },
    {
      "name": "bulkCallActions",
      "description": "Pause, resume, or retry a bulk call campaign"
    },
    {
      "name": "cancelBulkCall",
      "description": "Cancel a bulk call campaign"
    },
    {
      "name": "getBulkCallLiveStatus",
      "description": "Live status of a running bulk call campaign"
    },
    {
      "name": "listKnowledgeBaseFiles",
      "description": "List knowledge base files"
    },
    {
      "name": "canUploadFile",
      "description": "Check whether a file can be uploaded to the knowledge base"
    },
    {
      "name": "uploadKnowledgeBaseFile",
      "description": "Upload a file to the knowledge base"
    },
    {
      "name": "attachKnowledgeBaseFiles",
      "description": "Attach knowledge base files to an agent"
    },
    {
      "name": "detachKnowledgeBaseFiles",
      "description": "Detach knowledge base files from an agent"
    },
    {
      "name": "deleteKnowledgeBaseFile",
      "description": "Delete a knowledge base file"
    },
    {
      "name": "listPhoneNumbers",
      "description": "List phone numbers in the account"
    },
    {
      "name": "attachPhoneNumber",
      "description": "Attach a phone number to an agent"
    },
    {
      "name": "detachPhoneNumber",
      "description": "Detach a phone number from an agent"
    },
    {
      "name": "importTwilioNumber",
      "description": "Import a Twilio number"
    },
    {
      "name": "importExotelNumber",
      "description": "Import an Exotel number"
    },
    {
      "name": "importSipTrunk",
      "description": "Import a SIP trunk"
    },
    {
      "name": "listLLMProviders",
      "description": "List supported LLM providers"
    },
    {
      "name": "listVoices",
      "description": "List available voices"
    },
    {
      "name": "getVoice",
      "description": "Fetch a single voice by id"
    },
    {
      "name": "listSTTProviders",
      "description": "List speech-to-text providers"
    },
    {
      "name": "listTTSProviders",
      "description": "List text-to-speech providers"
    },
    {
      "name": "listAllProviders",
      "description": "List all model and voice providers"
    },
    {
      "name": "listSimulations",
      "description": "List agent test simulations"
    },
    {
      "name": "createSimulation",
      "description": "Create an automated agent test simulation"
    },
    {
      "name": "getSimulation",
      "description": "Fetch a simulation by id"
    },
    {
      "name": "updateSimulation",
      "description": "Update a simulation"
    },
    {
      "name": "deleteSimulation",
      "description": "Delete a simulation"
    },
    {
      "name": "startSimulation",
      "description": "Start a simulation run"
    },
    {
      "name": "stopSimulation",
      "description": "Stop a running simulation"
    },
    {
      "name": "enhancePrompt",
      "description": "Improve an agent prompt with AI assistance"
    },
    {
      "name": "listChildOrganizations",
      "description": "List child organizations (reseller program)"
    },
    {
      "name": "addUser",
      "description": "Add a user to a child organization (reseller program)"
    },
    {
      "name": "setUserAccessControl",
      "description": "Set user access control (reseller program)"
    },
    {
      "name": "setUserExpiry",
      "description": "Set user expiry (reseller program)"
    },
    {
      "name": "setChildConcurrency",
      "description": "Set child organization concurrency (reseller program)"
    },
    {
      "name": "calculateCreditOperation",
      "description": "Preview a credit transfer calculation (reseller program)"
    },
    {
      "name": "transferCreditsToChild",
      "description": "Transfer credits to a child organization (reseller program)"
    },
    {
      "name": "revertCreditsFromChild",
      "description": "Revert credits from a child organization (reseller program)"
    },
    {
      "name": "getResellerCreditLogs",
      "description": "List reseller credit logs (reseller program)"
    }
  ]
}