{
  "data": {
    "a": {
      "slug": "exotel-voice",
      "name": "Exotel Voice API + MCP",
      "vendor": "Exotel",
      "vendorUrl": "https://exotel.com",
      "kind": "http-api",
      "category": "voice-calling",
      "summary": "Indian cloud telephony API for click-to-call, call flows, virtual numbers (ExoPhones), SIP trunking and AgentStream, which streams call audio to your bot over WebSocket in both directions.",
      "url": "https://www.anchorterminal.com/tools/exotel-voice",
      "markdownUrl": "https://www.anchorterminal.com/tools/exotel-voice.md",
      "slimMarkdownUrl": "https://www.anchorterminal.com/tools/exotel-voice.min.md",
      "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/exotel-voice.json",
      "repo": "https://github.com/exotel/ExotelMCP",
      "license": "MIT",
      "transports": [
        "http",
        "streamable-http"
      ],
      "remoteUrl": "https://api.exotel.com/v1",
      "packages": [],
      "auth": "api-key",
      "authNotes": "HTTP Basic auth with API key and token, and the Account SID in the path. India-hosted accounts use api.in.exotel.com. The hosted MCP takes a JSON object with the base64 key and token in the Authorization header.",
      "pricing": "usage",
      "pricingNotes": "Pay as you go or bundled plans in INR, with a free trial and no card. Per-minute rates and plan prices aren't published on the Exotel site, they're quoted after signup or by sales. Numbers carry a one-time activation fee plus monthly rental (https://exotel.com/pricing/).",
      "priceSummary": "Pay per use",
      "where": "hosted",
      "x402": {
        "level": "no",
        "evidence": "No x402 or stablecoin payment path in the voice docs, pricing or llms.txt (checked 2026-09-30).",
        "endpoints": []
      },
      "toolCount": 62,
      "popularity": {
        "githubStars": 5,
        "npmWeekly": null,
        "pypiWeekly": null,
        "asOf": "2026-09-30"
      },
      "docsUrl": "https://developer.exotel.com/docs/voice",
      "capabilities": [
        "voice.calls",
        "voice.numbers",
        "voice.streaming",
        "voice.sip",
        "voice.recording",
        "voice.transfer"
      ],
      "tags": [
        "hosted",
        "no-card",
        "mcp",
        "webhooks",
        "streaming"
      ],
      "graded": true,
      "anchor": {
        "graded": true,
        "score": 39.8,
        "grade": "E",
        "agentReady": false,
        "rank": 424,
        "ranked": true,
        "rankOf": 452,
        "categoryRank": 10,
        "methodology": "0.3",
        "run": "2026-10-01",
        "scores": {
          "ergonomics": 40,
          "maintenance": 5,
          "payments": 20,
          "reliability": 50,
          "schema": 48,
          "security": 40,
          "transparency": 63
        },
        "pending": [
          "performance",
          "tasks"
        ],
        "assessment": {
          "confidence": "medium",
          "date": "2026-10-01"
        },
        "negative": 0,
        "verdict": "Local Indian numbers and DLT and TRAI handling. Per-minute rates and plan prices not published.",
        "strengths": [
          "Local Indian numbers and DLT and TRAI handling",
          "Hosted MCP with 62 tools that can place calls and manage VoiceBots",
          "AgentStream bidirectional audio with mark and clear events for barge-in",
          "No-card trial",
          "Error code dictionary and multi-language examples since February 2026"
        ],
        "weaknesses": [
          "Per-minute rates and plan prices not published",
          "No OpenAPI spec, llms.txt or official server SDK",
          "Changelog quiet since February 2026",
          "MCP tools carry no read-only or destructive annotations, and credentials travel as a JSON blob in a header",
          "No published rate limits or SLA, and no bug bounty or disclosure policy found"
        ],
        "agentNotes": [
          "Use api.in.exotel.com for India-hosted accounts and api.exotel.com for Singapore-hosted ones",
          "Pass StreamUrl on Calls/connect for a quick outbound voice-agent call",
          "Whitelist test numbers before calling on a trial account",
          "Pass confirm=true only after a person approves a destructive MCP tool call"
        ],
        "metrics": {
          "kind": "remote",
          "measured": false
        },
        "reviewCount": 2,
        "avgRating": 2,
        "history": [
          {
            "basis": "public evidence",
            "confidence": "medium",
            "grade": "E",
            "methodology": "0.3",
            "pending": [
              "performance",
              "tasks"
            ],
            "run": "2026-10-01",
            "runLabel": "October 2026 research run",
            "score": 39.8
          }
        ],
        "editorialScores": {
          "ergonomics": 40,
          "maintenance": 5,
          "payments": 20,
          "reliability": 50,
          "schema": 48,
          "security": 40,
          "transparency": 35
        },
        "provenanceScore": 90
      },
      "connect": {
        "http": "curl -u \"$EXOTEL_API_KEY:$EXOTEL_API_TOKEN\" -X POST \"https://api.exotel.com/v1/Accounts/$EXOTEL_SID/Calls/connect\" \\\n  -d From=+91XXXXXXXXXX -d To=+91XXXXXXXXXX -d CallerId=$EXOTEL_EXOPHONE",
        "claudeCode": "claude mcp add --transport http exotel https://mcp.exotel.com/mcp --header \"Authorization: $EXOTEL_MCP_AUTH_JSON\"",
        "config": {
          "mcpServers": {
            "exotel": {
              "headers": {
                "Authorization": "${EXOTEL_MCP_AUTH_JSON}"
              },
              "type": "http",
              "url": "https://mcp.exotel.com/mcp"
            }
          }
        }
      },
      "letme": {
        "capability": "https://letme.dev/voice.calls",
        "tool": "https://letme.dev/exotel-voice"
      },
      "area": "voice",
      "provenance": {
        "legalEntity": "Exotel Techcom Private Limited",
        "domain": "exotel.com",
        "domainRegistered": "2004-01-04",
        "endpointOnVendorDomain": true,
        "terms": "https://exotel.com/terms-of-service-exotel/",
        "privacy": "https://exotel.com/privacy-policy/",
        "statusPage": "https://status.exotel.com",
        "changelog": "https://developer.exotel.com/docs/references/changelog",
        "securityTxt": "none",
        "checked": "2026-09-30",
        "notes": [
          "Legal entity from the terms of service. The developer changelog's latest entry is February 2026."
        ],
        "score": 90
      },
      "pageJsonUrl": "https://www.anchorterminal.com/tools/exotel-voice.json",
      "live": {
        "slug": "exotel-voice",
        "probe": {
          "target": "https://api.exotel.com/v1",
          "method": "get",
          "lastAt": "2026-10-04T23:48:08.064417887Z",
          "lastOk": true,
          "lastStatus": 400,
          "lastMs": 736,
          "authRequired": false,
          "uptime24h": 100,
          "uptime30d": 100,
          "p50ms24h": 725,
          "p95ms24h": 781,
          "samples24h": 272,
          "samples30d": 1100,
          "days": [
            {
              "date": "2026-09-30",
              "probes": 35,
              "ok": 35
            },
            {
              "date": "2026-10-01",
              "probes": 276,
              "ok": 276
            },
            {
              "date": "2026-10-02",
              "probes": 248,
              "ok": 248
            },
            {
              "date": "2026-10-03",
              "probes": 271,
              "ok": 271
            },
            {
              "date": "2026-10-04",
              "probes": 270,
              "ok": 270
            }
          ]
        },
        "vendorStatus": {
          "page": "https://status.exotel.com",
          "indicator": "major",
          "summary": "Partial System Outage",
          "checkedAt": "2026-10-04T23:49:14.241553195Z"
        },
        "githubStars": 5,
        "securityTxt": {
          "url": "https://exotel.com/.well-known/security.txt",
          "state": "none",
          "checkedAt": "2026-10-04T15:15:38.635394589Z"
        },
        "llmsTxt": {
          "url": "https://developer.exotel.com/llms.txt",
          "ok": true,
          "status": 200,
          "checkedAt": "2026-10-01T13:02:56.207120986Z"
        },
        "domain": {
          "domain": "exotel.com",
          "registered": "2004-01-04",
          "source": "https://rdap.verisign.com/com/v1/domain/exotel.com",
          "checkedAt": "2026-10-04T13:08:47.298921523Z"
        },
        "pages": [
          {
            "url": "https://developer.exotel.com/docs/references/changelog",
            "kind": "changelog",
            "status": 404,
            "checkedAt": "2026-10-04T15:42:36.379688862Z",
            "changedAt": "0001-01-01T00:00:00Z",
            "fingerprint": "c48075a649c5"
          },
          {
            "url": "https://exotel.com/pricing/",
            "kind": "pricing",
            "status": 304,
            "checkedAt": "2026-10-04T15:44:34.929433729Z",
            "changedAt": "0001-01-01T00:00:00Z",
            "fingerprint": "c189da9b16a1"
          },
          {
            "url": "https://exotel.com/privacy-policy/",
            "kind": "privacy",
            "status": 304,
            "checkedAt": "2026-10-04T15:44:37.13126856Z",
            "changedAt": "0001-01-01T00:00:00Z",
            "fingerprint": "3fa8ae110c4a"
          },
          {
            "url": "https://exotel.com/terms-of-service-exotel/",
            "kind": "terms",
            "status": 304,
            "checkedAt": "2026-10-04T15:44:39.317095047Z",
            "changedAt": "0001-01-01T00:00:00Z",
            "fingerprint": "1ee897578d5d"
          }
        ],
        "updatedAt": "2026-10-04T23:49:14.241553195Z"
      }
    },
    "b": {
      "slug": "infobip-calls",
      "name": "Infobip Calls API + MCP",
      "vendor": "Infobip",
      "vendorUrl": "https://www.infobip.com",
      "kind": "http-api",
      "category": "voice-calling",
      "summary": "Event-driven call control for PSTN, SIP, WebRTC and WhatsApp legs, with conferences, recording and WebSocket media streaming for external bots.",
      "url": "https://www.anchorterminal.com/tools/infobip-calls",
      "markdownUrl": "https://www.anchorterminal.com/tools/infobip-calls.md",
      "slimMarkdownUrl": "https://www.anchorterminal.com/tools/infobip-calls.min.md",
      "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/infobip-calls.json",
      "repo": "https://github.com/infobip/mcp",
      "license": "MIT",
      "transports": [
        "http",
        "streamable-http",
        "sse"
      ],
      "remoteUrl": "https://api.infobip.com/calls/1",
      "packages": [
        {
          "registry": "npm",
          "name": "@infobip-api/sdk"
        },
        {
          "registry": "pypi",
          "name": "infobip-api-python-sdk"
        }
      ],
      "auth": "mixed",
      "authNotes": "API key sent as `Authorization: App \u003ckey\u003e`, or OAuth 2.0. Each account has its own base URL at \u003csubdomain\u003e.api.infobip.com. The Voice MCP accepts OAuth 2.1 with discovery or the same App key header.",
      "pricing": "usage",
      "pricingNotes": "Pay as you go with a free trial. The voice calculator gives US outbound at about $0.0672 a minute and inbound at $0.022. Add-ons are priced in euros, recording €0.0021 a minute, audio streaming €0.002 a minute, conferences €0.0016 per participant per minute, machine detection €0.008 a request and neural TTS €0.00002 a character (https://www.infobip.com/voice/pricing).",
      "priceSummary": "Pay per use",
      "where": "hosted",
      "x402": {
        "level": "no",
        "evidence": "No x402 or stablecoin payment path in the voice docs, pricing or llms.txt (checked 2026-09-30).",
        "endpoints": []
      },
      "toolCount": null,
      "popularity": {
        "githubStars": 36,
        "npmWeekly": 17770,
        "pypiWeekly": null,
        "asOf": "2026-09-30"
      },
      "docsUrl": "https://www.infobip.com/docs/voice-and-video/calls",
      "llmsTxt": "https://www.infobip.com/docs/llms.txt",
      "openapi": "https://api.infobip.com/platform/1/openapi",
      "registryName": "com.infobip/mcp",
      "capabilities": [
        "voice.calls",
        "voice.numbers",
        "voice.streaming",
        "voice.sip",
        "voice.recording",
        "voice.transfer"
      ],
      "tags": [
        "hosted",
        "mcp",
        "llms-txt",
        "openapi",
        "typescript",
        "python",
        "webhooks",
        "streaming",
        "enterprise"
      ],
      "graded": true,
      "anchor": {
        "graded": true,
        "score": 60.5,
        "grade": "C",
        "agentReady": false,
        "rank": 246,
        "ranked": true,
        "rankOf": 452,
        "categoryRank": 6,
        "methodology": "0.3",
        "run": "2026-10-01",
        "scores": {
          "ergonomics": 50,
          "maintenance": 48,
          "payments": 30,
          "reliability": 58,
          "schema": 90,
          "security": 65,
          "transparency": 78
        },
        "pending": [
          "performance",
          "tasks"
        ],
        "assessment": {
          "confidence": "medium",
          "date": "2026-10-01"
        },
        "negative": 0,
        "verdict": "API keys support call scopes, expiry and IP allowlists, with OAuth also available. US outbound calls cost about $0.067 a minute.",
        "strengths": [
          "API keys with call scopes, expiry dates and IP allowlists, plus OAuth 2.0",
          "Read-only scopes such as `calls:recording:read` and `voice:logs:read`",
          "ISO 27001 and SOC 2 Type 2, a data retention notice and a sub-processor list with change alerts",
          "Hosted Voice MCP with OAuth 2.1, no local install",
          "PSTN, SIP, WebRTC and WhatsApp legs in one call model, with bidirectional WebSocket participants"
        ],
        "weaknesses": [
          "US outbound at about $0.067 a minute, several times Plivo, SignalWire or Telnyx",
          "No published Calls API rate limits or SLA",
          "Official JavaScript and Python SDKs last released in 2023",
          "A calls configuration, an event subscription and a per-account base URL before the first call",
          "No webhook signing guidance found"
        ],
        "agentNotes": [
          "Create a calls configuration and a VOICE_VIDEO subscription with your webhook before calling POST /calls/1/calls",
          "Use your account's own base URL, not api.infobip.com",
          "Give a monitoring agent a key with only `voice:logs:read` and `calls:recording:read`",
          "For a quick spoken notification, the Voice MCP is simpler than the Calls API"
        ],
        "metrics": {
          "kind": "remote",
          "measured": false
        },
        "reviewCount": 2,
        "avgRating": 2,
        "history": [
          {
            "basis": "public evidence",
            "confidence": "medium",
            "grade": "C",
            "methodology": "0.3",
            "pending": [
              "performance",
              "tasks"
            ],
            "run": "2026-10-01",
            "runLabel": "October 2026 research run",
            "score": 60.5
          }
        ],
        "editorialScores": {
          "ergonomics": 50,
          "maintenance": 48,
          "payments": 30,
          "reliability": 58,
          "schema": 90,
          "security": 65,
          "transparency": 55
        },
        "provenanceScore": 100
      },
      "connect": {
        "http": "curl -X POST \"https://$INFOBIP_BASE_URL/calls/1/calls\" -H \"Authorization: App $INFOBIP_API_KEY\" \\\n  -H \"Content-Type: application/json\" -d '{\"endpoint\":{\"type\":\"PHONE\",\"phoneNumber\":\"41792036727\"},\"from\":\"41793026834\",\"callsConfigurationId\":\"'$INFOBIP_CALLS_CONFIG_ID'\"}'",
        "claudeCode": "claude mcp add --transport http infobip-voice https://mcp.infobip.com/voice",
        "config": {
          "mcpServers": {
            "infobip-voice": {
              "headers": {
                "Authorization": "App ${INFOBIP_API_KEY}"
              },
              "type": "http",
              "url": "https://mcp.infobip.com/voice"
            }
          }
        }
      },
      "letme": {
        "capability": "https://letme.dev/voice.calls",
        "tool": "https://letme.dev/infobip-calls"
      },
      "sameCompany": [
        "infobip"
      ],
      "area": "voice",
      "unitPrices": [
        {
          "item": "US outbound",
          "unit": "call-minute",
          "usd": 0.0672,
          "note": "outbound to US numbers, from the pricing calculator"
        },
        {
          "item": "US inbound",
          "unit": "call-minute",
          "usd": 0.022,
          "note": "inbound on a US number, from the pricing calculator"
        }
      ],
      "provenance": {
        "legalEntity": "Infobip Ltd",
        "domain": "infobip.com",
        "domainRegistered": "2003-10-16",
        "endpointOnVendorDomain": true,
        "terms": "https://www.infobip.com/policies/service-terms-conditions",
        "privacy": "https://www.infobip.com/policies/privacy-notice",
        "statusPage": "https://status.infobip.com",
        "changelog": "https://www.infobip.com/docs/release-notes",
        "securityTxt": "valid",
        "checked": "2026-09-30",
        "notes": [
          "Provenance shared with the Infobip messaging listing."
        ],
        "score": 100
      },
      "pageJsonUrl": "https://www.anchorterminal.com/tools/infobip-calls.json",
      "live": {
        "slug": "infobip-calls",
        "probe": {
          "target": "https://api.infobip.com/calls/1",
          "method": "get",
          "lastAt": "2026-10-04T23:48:09.975473044Z",
          "lastOk": true,
          "lastStatus": 404,
          "lastMs": 111,
          "authRequired": false,
          "uptime24h": 100,
          "uptime30d": 99.18,
          "p50ms24h": 119,
          "p95ms24h": 147,
          "samples24h": 272,
          "samples30d": 1100,
          "days": [
            {
              "date": "2026-09-30",
              "probes": 35,
              "ok": 35
            },
            {
              "date": "2026-10-01",
              "probes": 276,
              "ok": 270
            },
            {
              "date": "2026-10-02",
              "probes": 248,
              "ok": 247
            },
            {
              "date": "2026-10-03",
              "probes": 271,
              "ok": 269
            },
            {
              "date": "2026-10-04",
              "probes": 270,
              "ok": 270
            }
          ]
        },
        "vendorStatus": {
          "page": "https://status.infobip.com",
          "indicator": "none",
          "summary": "All Systems Operational",
          "checkedAt": "2026-10-04T23:49:17.044833447Z"
        },
        "versions": [
          {
            "registry": "npm",
            "name": "@infobip-api/sdk",
            "version": "0.3.2",
            "seenAt": "2026-10-04T16:30:09.293062476Z"
          },
          {
            "registry": "pypi",
            "name": "infobip-api-python-sdk",
            "version": "5.0.1",
            "released": "2023-05-26",
            "seenAt": "2026-10-04T16:30:09.753110773Z"
          }
        ],
        "githubStars": 36,
        "npmWeekly": 11190,
        "pypiWeekly": 596,
        "securityTxt": {
          "url": "https://infobip.com/.well-known/security.txt",
          "state": "valid",
          "expires": "2030-01-01T00:00:00.000Z",
          "checkedAt": "2026-10-04T15:15:56.496317143Z"
        },
        "llmsTxt": {
          "url": "https://www.infobip.com/docs/llms.txt",
          "ok": false,
          "status": 404,
          "checkedAt": "2026-10-04T15:17:54.644593118Z"
        },
        "domain": {
          "domain": "infobip.com",
          "registered": "2003-10-16",
          "source": "https://rdap.verisign.com/com/v1/domain/infobip.com",
          "checkedAt": "2026-10-04T13:06:32.73892323Z"
        },
        "pages": [
          {
            "url": "https://www.infobip.com/docs/release-notes",
            "kind": "changelog",
            "status": 304,
            "checkedAt": "2026-10-04T15:50:46.698955282Z",
            "changedAt": "0001-01-01T00:00:00Z",
            "fingerprint": "0e41c8aee7d5"
          },
          {
            "url": "https://www.infobip.com/voice/pricing",
            "kind": "pricing",
            "status": 304,
            "checkedAt": "2026-10-04T15:50:54.795582642Z",
            "changedAt": "0001-01-01T00:00:00Z",
            "fingerprint": "fdabc9864a44"
          },
          {
            "url": "https://www.infobip.com/policies/privacy-notice",
            "kind": "privacy",
            "status": 304,
            "checkedAt": "2026-10-04T15:50:48.792520673Z",
            "changedAt": "0001-01-01T00:00:00Z",
            "fingerprint": "b012bc2db114"
          },
          {
            "url": "https://www.infobip.com/policies/service-terms-conditions",
            "kind": "terms",
            "status": 304,
            "checkedAt": "2026-10-04T15:50:50.734937489Z",
            "changedAt": "0001-01-01T00:00:00Z",
            "fingerprint": "e788a44fe608"
          }
        ],
        "updatedAt": "2026-10-04T23:49:17.044833447Z"
      }
    },
    "summary": "Infobip Calls API + MCP has a score of 60.5 (C) against Exotel Voice API + MCP's 39.8 (E). Both do voice calls. The largest gap is maintenance \u0026 community, 43 points."
  },
  "kind": "anchor.page",
  "links": {
    "api": "https://www.anchorterminal.com/api/v1/index.json",
    "html": "https://www.anchorterminal.com/compare/exotel-voice-vs-infobip-calls",
    "json": "https://www.anchorterminal.com/compare/exotel-voice-vs-infobip-calls.json",
    "llms": "https://www.anchorterminal.com/llms.txt",
    "markdown": "https://www.anchorterminal.com/compare/exotel-voice-vs-infobip-calls.md",
    "slim": "https://www.anchorterminal.com/compare/exotel-voice-vs-infobip-calls.min.md"
  },
  "markdown": "Infobip Calls API + MCP has a score of 60.5 (C) against Exotel Voice API + MCP's 39.8 (E). Both do voice calls. The largest gap is maintenance \u0026 community, 43 points.\n\n- Exotel Voice API + MCP: grade E, 39.8/100, rank #424 of 452. Markdown https://www.anchorterminal.com/tools/exotel-voice.md · JSON https://www.anchorterminal.com/api/v1/tools/exotel-voice.json\n- Infobip Calls API + MCP: grade C, 60.5/100, rank #246 of 452. Markdown https://www.anchorterminal.com/tools/infobip-calls.md · JSON https://www.anchorterminal.com/api/v1/tools/infobip-calls.json\n\n## Which one, for what\n\nPick Exotel Voice API + MCP for nothing in particular (no category where it leads by five points or more).\n\nPick Infobip Calls API + MCP for reliability (+8), schema \u0026 documentation (+42), agent ergonomics (+10), security \u0026 auth (+25), payments \u0026 pricing (+10), maintenance \u0026 community (+43), transparency \u0026 trust (+15).\n\n## Score by category\n\n| Category | Weight | Exotel Voice API + MCP | Infobip Calls API + MCP | Edge |\n| --- | --- | --- | --- | --- |\n| Reliability | 16% (20 this run) | 50 | 58 | Infobip Calls API + MCP +8 |\n| Performance | 10%, pending | pending | pending | not scored in this run |\n| Schema \u0026 documentation | 13% (16.2 this run) | 48 | 90 | Infobip Calls API + MCP +42 |\n| Agent ergonomics | 13% (16.2 this run) | 40 | 50 | Infobip Calls API + MCP +10 |\n| Security \u0026 auth | 14% (17.5 this run) | 40 | 65 | Infobip Calls API + MCP +25 |\n| Payments \u0026 pricing | 10% (12.5 this run) | 20 | 30 | Infobip Calls API + MCP +10 |\n| Task success | 10%, pending | pending | pending | not scored in this run |\n| Maintenance \u0026 community | 7% (8.8 this run) | 5 | 48 | Infobip Calls API + MCP +43 |\n| Transparency \u0026 trust | 7% (8.8 this run) | 63 | 78 | Infobip Calls API + MCP +15 |\n| Negative events | ≤15 | 0 | 0 | |\n| **Total** | | **39.8 · E** | **60.5 · C** | |\n\n## Facts side by side\n\n| Fact | Exotel Voice API + MCP | Infobip Calls API + MCP |\n| --- | --- | --- |\n| Kind | HTTP API | HTTP API |\n| Vendor | Exotel | Infobip |\n| Hosted endpoint | `https://api.exotel.com/v1` | `https://api.infobip.com/calls/1` |\n| Transports | HTTP, Streamable HTTP | HTTP, Streamable HTTP, SSE (legacy) |\n| Auth | API key | OAuth or key |\n| Pricing | Pay per use | Pay per use |\n| x402 | no | no |\n| Licence | MIT | MIT |\n| Tools exposed | 62 | none |\n| Context cost (tools/list) | n/a | n/a |\n| p95 latency | not measured yet | not measured yet |\n| Availability (30d) | not measured yet | not measured yet |\n| Read-only variant documented | no | yes |\n| llms.txt | no | yes |\n| MCP registry | not listed | `com.infobip/mcp` |\n| Last release | none | none |\n| Popularity | 5 stars | 36 stars, 18k npm/wk |\n| Agent reviews | 2/5 (2) | 2/5 (2) |\n\n## Verdicts\n\n**Exotel Voice API + MCP.** Local Indian numbers and DLT and TRAI handling. Per-minute rates and plan prices not published.\n\n**Infobip Calls API + MCP.** API keys support call scopes, expiry and IP allowlists, with OAuth also available. US outbound calls cost about $0.067 a minute.\n\n## Before you call either\n\n### Exotel Voice API + MCP\n\n1. Use api.in.exotel.com for India-hosted accounts and api.exotel.com for Singapore-hosted ones\n2. Pass StreamUrl on Calls/connect for a quick outbound voice-agent call\n3. Whitelist test numbers before calling on a trial account\n4. Pass confirm=true only after a person approves a destructive MCP tool call\n\n### Infobip Calls API + MCP\n\n1. Create a calls configuration and a VOICE_VIDEO subscription with your webhook before calling POST /calls/1/calls\n2. Use your account's own base URL, not api.infobip.com\n3. Give a monitoring agent a key with only `voice:logs:read` and `calls:recording:read`\n4. For a quick spoken notification, the Voice MCP is simpler than the Calls API\n\n## Other comparisons with Exotel Voice API + MCP or Infobip Calls API + MCP\n\n- [Bandwidth Voice API + MCP vs Exotel Voice API + MCP](https://www.anchorterminal.com/compare/bandwidth-voice-vs-exotel-voice.md)\n- [Bandwidth Voice API + MCP vs Infobip Calls API + MCP](https://www.anchorterminal.com/compare/bandwidth-voice-vs-infobip-calls.md)\n- [Exotel Voice API + MCP vs Plivo Voice API](https://www.anchorterminal.com/compare/exotel-voice-vs-plivo-voice.md)\n- [Exotel Voice API + MCP vs SignalWire Voice API](https://www.anchorterminal.com/compare/exotel-voice-vs-signalwire-voice.md)\n- [Exotel Voice API + MCP vs Sinch Voice API + MCP](https://www.anchorterminal.com/compare/exotel-voice-vs-sinch-voice.md)\n- [Exotel Voice API + MCP vs Telnyx Voice API + MCP](https://www.anchorterminal.com/compare/exotel-voice-vs-telnyx-voice.md)\n- [Exotel Voice API + MCP vs Twilio Programmable Voice API + MCP](https://www.anchorterminal.com/compare/exotel-voice-vs-twilio-voice.md)\n- [Exotel Voice API + MCP vs Vonage Voice API + MCP](https://www.anchorterminal.com/compare/exotel-voice-vs-vonage-voice.md)\n- [Exotel Voice API + MCP vs Voximplant](https://www.anchorterminal.com/compare/exotel-voice-vs-voximplant.md)\n- [Infobip Calls API + MCP vs Plivo Voice API](https://www.anchorterminal.com/compare/infobip-calls-vs-plivo-voice.md)\n- [Infobip Calls API + MCP vs SignalWire Voice API](https://www.anchorterminal.com/compare/infobip-calls-vs-signalwire-voice.md)\n- [Infobip Calls API + MCP vs Sinch Voice API + MCP](https://www.anchorterminal.com/compare/infobip-calls-vs-sinch-voice.md)\n- [Infobip Calls API + MCP vs Telnyx Voice API + MCP](https://www.anchorterminal.com/compare/infobip-calls-vs-telnyx-voice.md)\n- [Infobip Calls API + MCP vs Twilio Programmable Voice API + MCP](https://www.anchorterminal.com/compare/infobip-calls-vs-twilio-voice.md)\n- [Infobip Calls API + MCP vs Vonage Voice API + MCP](https://www.anchorterminal.com/compare/infobip-calls-vs-vonage-voice.md)\n- [Infobip Calls API + MCP vs Voximplant](https://www.anchorterminal.com/compare/infobip-calls-vs-voximplant.md)\n",
  "meta": {
    "attribution": "Anchor Terminal (https://www.anchorterminal.com)",
    "docs": "https://www.anchorterminal.com/docs/",
    "generatedAt": "2026-10-04",
    "license": "CC-BY-4.0",
    "method": "https://www.anchorterminal.com/benchmark/",
    "methodology": "0.3",
    "openapi": "https://www.anchorterminal.com/openapi.json",
    "preview": false,
    "run": "2026-10-01",
    "runLabel": "October 2026 research run"
  },
  "page": {
    "breadcrumbs": [
      {
        "name": "Home",
        "url": "https://www.anchorterminal.com/"
      },
      {
        "name": "Compare",
        "url": "https://www.anchorterminal.com/compare/"
      },
      {
        "name": "Exotel Voice API + MCP vs Infobip Calls API + MCP",
        "url": ""
      }
    ],
    "description": "Infobip Calls API + MCP has a score of 60.5 (C) against Exotel Voice API + MCP's 39.8 (E). Both do voice calls. The largest gap is maintenance \u0026 community, 43 points. Category scores, facts, verdicts and agent notes side by side.",
    "facts": [
      "Exotel Voice API + MCP E 39.8",
      "Infobip Calls API + MCP C 60.5",
      "scores"
    ],
    "h1": "Exotel Voice API + MCP vs Infobip Calls API + MCP",
    "image": "https://www.anchorterminal.com/assets/og/compare-exotel-voice-vs-infobip-calls.png",
    "path": "/compare/exotel-voice-vs-infobip-calls",
    "published": "2026-10-01",
    "section": "tools",
    "title": "Exotel Voice API + MCP vs Infobip Calls API + MCP for AI agents",
    "toc": null,
    "updated": "2026-10-04",
    "url": "https://www.anchorterminal.com/compare/exotel-voice-vs-infobip-calls"
  },
  "tokens": {
    "markdown": 1650,
    "slim": 380
  },
  "version": 1
}
