{
  "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": "vonage-voice",
      "name": "Vonage Voice API + MCP",
      "vendor": "Vonage (Ericsson)",
      "vendorUrl": "https://www.vonage.com",
      "kind": "http-api",
      "category": "voice-calling",
      "summary": "Voice API that controls calls with NCCO, a JSON list of actions such as talk, input, record, connect and transfer.",
      "url": "https://www.anchorterminal.com/tools/vonage-voice",
      "markdownUrl": "https://www.anchorterminal.com/tools/vonage-voice.md",
      "slimMarkdownUrl": "https://www.anchorterminal.com/tools/vonage-voice.min.md",
      "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/vonage-voice.json",
      "transports": [
        "http",
        "stdio",
        "streamable-http"
      ],
      "remoteUrl": "https://api.nexmo.com/v1",
      "packages": [
        {
          "registry": "npm",
          "name": "@vonage/server-sdk"
        },
        {
          "registry": "pypi",
          "name": "vonage"
        },
        {
          "registry": "npm",
          "name": "@vonage/vonage-mcp-server-api-bindings"
        }
      ],
      "auth": "mixed",
      "authNotes": "The Voice API takes a Vonage Application JWT signed RS256 with the application's private key. Signed webhooks carry an HS256 JWT to verify with the signature secret. The MCP server reads the API key, secret, application ID and a base64 private key from env vars.",
      "pricing": "usage",
      "pricingNotes": "Pay as you go, billed per second. US outbound $0.01446 a minute, inbound $0.00495 on local numbers and $0.0154 on toll-free. Calls to or from SIP, in-app (WebRTC) and websocket endpoints $0.00492 a minute. US numbers €1.81 a month. New accounts get test credit with no card. Rates are from Vonage's downloadable pricing sheet, since the pricing page blocks automated requests (https://www.vonage.com/communications-apis/voice/pricing/).",
      "priceSummary": "Pay per use",
      "where": "both",
      "x402": {
        "level": "no",
        "evidence": "No x402 support in docs, pricing or MCP README (checked 2026-09-30).",
        "endpoints": []
      },
      "toolCount": 14,
      "popularity": {
        "githubStars": null,
        "npmWeekly": 154249,
        "pypiWeekly": 67062,
        "asOf": "2026-09-30"
      },
      "docsUrl": "https://developer.vonage.com/en/voice/voice-api/overview",
      "llmsTxt": "https://developer.vonage.com/llms.txt",
      "openapi": "https://developer.vonage.com/api/v1/developer/api/file/voice?format=json",
      "registryName": "io.github.Vonage/vonage-documentation-mcp",
      "capabilities": [
        "voice.calls",
        "voice.numbers",
        "voice.streaming",
        "voice.sip",
        "voice.recording",
        "voice.transfer"
      ],
      "tags": [
        "hosted",
        "no-card",
        "mcp",
        "llms-txt",
        "openapi",
        "typescript",
        "python",
        "webhooks",
        "streaming",
        "enterprise"
      ],
      "lastRelease": "2026-09-16",
      "graded": true,
      "anchor": {
        "graded": true,
        "score": 59.1,
        "grade": "C",
        "agentReady": false,
        "rank": 270,
        "ranked": true,
        "rankOf": 452,
        "categoryRank": 8,
        "methodology": "0.3",
        "run": "2026-10-01",
        "scores": {
          "ergonomics": 60,
          "maintenance": 78,
          "payments": 35,
          "reliability": 45,
          "schema": 88,
          "security": 60,
          "transparency": 50
        },
        "pending": [
          "performance",
          "tasks"
        ],
        "assessment": {
          "confidence": "low",
          "date": "2026-10-01"
        },
        "negative": 0,
        "verdict": "Websocket audio as 16-bit linear PCM at 8, 16 or 24 kHz, both directions. First call needs an application, a private key and a signed JWT.",
        "strengths": [
          "Websocket audio as 16-bit linear PCM at 8, 16 or 24 kHz, both directions",
          "Per-second billing on every call",
          "Short-lived application JWTs whose ACLs can limit a token to named paths and methods, and signed webhooks with a body hash",
          "OpenAPI spec and an llms.txt that tells agents which hosts to use",
          "€2 test credit without a card"
        ],
        "weaknesses": [
          "First call needs an application, a private key and a signed JWT",
          "No Voice API rate limit or SLA found, and the error catalogue's throttling advice is to wait an amount that differs per API",
          "Pricing page returns 403 to automated requests, rates live in a spreadsheet",
          "MCP server has no tools for live call control, only a one-way voice message",
          "No security.txt, and the API runs on the legacy nexmo.com domain"
        ],
        "agentNotes": [
          "Generate a short-lived JWT with an ACL limited to the call paths the agent needs, and keep the private key out of prompts",
          "Use a `connect` action with a websocket endpoint and `audio/l16;rate=16000` for speech models",
          "Keep the api.nexmo.com hostname, Vonage's llms.txt says not to swap it",
          "Enable signed webhooks and verify the HS256 JWT on each event",
          "Expect RFC 7807 errors (`type`, `title`, `detail`, `instance`) and back off on a throttling error, since no Voice rate limit is published"
        ],
        "metrics": {
          "kind": "remote",
          "measured": false
        },
        "reviewCount": 2,
        "avgRating": 2.5,
        "history": [
          {
            "basis": "public evidence",
            "confidence": "low",
            "grade": "C",
            "methodology": "0.3",
            "pending": [
              "performance",
              "tasks"
            ],
            "run": "2026-10-01",
            "runLabel": "October 2026 research run",
            "score": 59.1
          }
        ],
        "editorialScores": {
          "ergonomics": 60,
          "maintenance": 78,
          "payments": 35,
          "reliability": 45,
          "schema": 88,
          "security": 60,
          "transparency": 25
        },
        "provenanceScore": 75
      },
      "connect": {
        "http": "curl -X POST https://api.nexmo.com/v1/calls -H \"Authorization: Bearer $VONAGE_JWT\" \\\n  -H \"Content-Type: application/json\" \\\n  -d '{\"to\":[{\"type\":\"phone\",\"number\":\"14155550100\"}],\"from\":{\"type\":\"phone\",\"number\":\"14155550101\"},\"ncco\":[{\"action\":\"talk\",\"text\":\"Hello from Vonage\"}]}'",
        "claudeCode": "claude mcp add --transport http vonage-docs https://documentation-mcp.vonage.dev/mcp",
        "config": {
          "mcpServers": {
            "vonage": {
              "args": [
                "-y",
                "@vonage/vonage-mcp-server-api-bindings"
              ],
              "command": "npx",
              "env": {
                "VONAGE_API_KEY": "${VONAGE_API_KEY}",
                "VONAGE_API_SECRET": "${VONAGE_API_SECRET}",
                "VONAGE_APPLICATION_ID": "${VONAGE_APPLICATION_ID}",
                "VONAGE_PRIVATE_KEY64": "${VONAGE_PRIVATE_KEY64}",
                "VONAGE_VIRTUAL_NUMBER": "${VONAGE_VIRTUAL_NUMBER}"
              }
            }
          }
        }
      },
      "letme": {
        "capability": "https://letme.dev/voice.calls",
        "tool": "https://letme.dev/vonage-voice"
      },
      "sameCompany": [
        "vonage"
      ],
      "area": "voice",
      "unitPrices": [
        {
          "item": "Outbound call, US",
          "unit": "call-minute",
          "usd": 0.01446,
          "note": "billed per second"
        },
        {
          "item": "Inbound call, US local number",
          "unit": "call-minute",
          "usd": 0.00495,
          "note": "billed per second"
        },
        {
          "item": "Inbound call, US toll-free number",
          "unit": "call-minute",
          "usd": 0.0154
        },
        {
          "item": "Websocket, SIP or in-app leg",
          "unit": "call-minute",
          "usd": 0.00492
        }
      ],
      "provenance": {
        "legalEntity": "Vonage Holdings Corp.",
        "domain": "vonage.com",
        "domainRegistered": "2000-12-12",
        "domainNote": "The API endpoints sit on the legacy nexmo.com domain, from Nexmo's acquisition in 2016.",
        "endpointOnVendorDomain": false,
        "terms": "https://www.vonage.com/legal/communications-apis/terms-of-use/",
        "privacy": "https://www.vonage.com/legal/privacy-policy/",
        "statusPage": "https://vonageapi.statuspage.io",
        "changelog": "https://developer.vonage.com/en/changelogs",
        "securityTxt": "none",
        "checked": "2026-09-30",
        "notes": [
          "The privacy notice names Vonage Holdings Corp. as controller where one entity applies. The API terms set the contracting entity by customer region in Schedule 1, which we couldn't read because vonage.com returned 403 to automated requests."
        ],
        "score": 75
      },
      "pageJsonUrl": "https://www.anchorterminal.com/tools/vonage-voice.json",
      "live": {
        "slug": "vonage-voice",
        "probe": {
          "target": "https://api.nexmo.com/v1",
          "method": "get",
          "lastAt": "2026-10-04T23:48:18.247985427Z",
          "lastOk": true,
          "lastStatus": 404,
          "lastMs": 65,
          "authRequired": false,
          "uptime24h": 100,
          "uptime30d": 100,
          "p50ms24h": 56,
          "p95ms24h": 89,
          "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://vonageapi.statuspage.io",
          "indicator": "minor",
          "summary": "Partially Degraded Service",
          "checkedAt": "2026-10-04T23:49:30.565255796Z"
        },
        "versions": [
          {
            "registry": "npm",
            "name": "@vonage/server-sdk",
            "version": "3.30.1",
            "seenAt": "2026-10-04T16:43:40.029661946Z"
          },
          {
            "registry": "npm",
            "name": "@vonage/vonage-mcp-server-api-bindings",
            "version": "1.5.1",
            "seenAt": "2026-10-04T16:43:42.417836886Z"
          },
          {
            "registry": "pypi",
            "name": "vonage",
            "version": "4.9.0",
            "released": "2026-09-16",
            "seenAt": "2026-10-04T16:43:42.228896026Z"
          }
        ],
        "npmWeekly": 152256,
        "pypiWeekly": 69501,
        "securityTxt": {
          "url": "https://vonage.com/.well-known/security.txt",
          "state": "none",
          "checkedAt": "2026-10-04T15:15:53.518357179Z"
        },
        "llmsTxt": {
          "url": "https://developer.vonage.com/llms.txt",
          "ok": true,
          "status": 200,
          "checkedAt": "2026-10-04T15:18:21.395540221Z"
        },
        "domain": {
          "domain": "vonage.com",
          "registered": "2000-12-12",
          "source": "https://rdap.verisign.com/com/v1/domain/vonage.com",
          "checkedAt": "2026-10-04T13:04:15.703583171Z"
        },
        "pages": [
          {
            "url": "https://developer.vonage.com/en/changelogs",
            "kind": "changelog",
            "status": 200,
            "checkedAt": "2026-10-04T15:42:39.187027625Z",
            "changedAt": "2026-10-02T15:19:02.626368872Z",
            "fingerprint": "81bb42dd9db6"
          },
          {
            "url": "https://www.vonage.com/communications-apis/voice/pricing/",
            "kind": "pricing",
            "status": 304,
            "checkedAt": "2026-10-04T15:52:50.243045792Z",
            "changedAt": "0001-01-01T00:00:00Z",
            "fingerprint": "efeb31a58cfc"
          },
          {
            "url": "https://www.vonage.com/legal/privacy-policy/",
            "kind": "privacy",
            "status": 304,
            "checkedAt": "2026-10-04T15:52:54.218403359Z",
            "changedAt": "0001-01-01T00:00:00Z",
            "fingerprint": "ef11a28348cd"
          },
          {
            "url": "https://www.vonage.com/legal/communications-apis/terms-of-use/",
            "kind": "terms",
            "status": 304,
            "checkedAt": "2026-10-04T15:52:52.203108406Z",
            "changedAt": "0001-01-01T00:00:00Z",
            "fingerprint": "004c80c35ffa"
          }
        ],
        "updatedAt": "2026-10-04T23:49:30.565255796Z"
      }
    },
    "summary": "Vonage Voice API + MCP has a score of 59.1 (C) against Exotel Voice API + MCP's 39.8 (E). Both do voice calls. The largest gap is maintenance \u0026 community, 73 points."
  },
  "kind": "anchor.page",
  "links": {
    "api": "https://www.anchorterminal.com/api/v1/index.json",
    "html": "https://www.anchorterminal.com/compare/exotel-voice-vs-vonage-voice",
    "json": "https://www.anchorterminal.com/compare/exotel-voice-vs-vonage-voice.json",
    "llms": "https://www.anchorterminal.com/llms.txt",
    "markdown": "https://www.anchorterminal.com/compare/exotel-voice-vs-vonage-voice.md",
    "slim": "https://www.anchorterminal.com/compare/exotel-voice-vs-vonage-voice.min.md"
  },
  "markdown": "Vonage Voice API + MCP has a score of 59.1 (C) against Exotel Voice API + MCP's 39.8 (E). Both do voice calls. The largest gap is maintenance \u0026 community, 73 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- Vonage Voice API + MCP: grade C, 59.1/100, rank #270 of 452. Markdown https://www.anchorterminal.com/tools/vonage-voice.md · JSON https://www.anchorterminal.com/api/v1/tools/vonage-voice.json\n\n## Which one, for what\n\nPick Exotel Voice API + MCP for reliability (+5), transparency \u0026 trust (+13).\n\nPick Vonage Voice API + MCP for schema \u0026 documentation (+40), agent ergonomics (+20), security \u0026 auth (+20), payments \u0026 pricing (+15), maintenance \u0026 community (+73).\n\n## Score by category\n\n| Category | Weight | Exotel Voice API + MCP | Vonage Voice API + MCP | Edge |\n| --- | --- | --- | --- | --- |\n| Reliability | 16% (20 this run) | 50 | 45 | Exotel Voice API + MCP +5 |\n| Performance | 10%, pending | pending | pending | not scored in this run |\n| Schema \u0026 documentation | 13% (16.2 this run) | 48 | 88 | Vonage Voice API + MCP +40 |\n| Agent ergonomics | 13% (16.2 this run) | 40 | 60 | Vonage Voice API + MCP +20 |\n| Security \u0026 auth | 14% (17.5 this run) | 40 | 60 | Vonage Voice API + MCP +20 |\n| Payments \u0026 pricing | 10% (12.5 this run) | 20 | 35 | Vonage Voice API + MCP +15 |\n| Task success | 10%, pending | pending | pending | not scored in this run |\n| Maintenance \u0026 community | 7% (8.8 this run) | 5 | 78 | Vonage Voice API + MCP +73 |\n| Transparency \u0026 trust | 7% (8.8 this run) | 63 | 50 | Exotel Voice API + MCP +13 |\n| Negative events | ≤15 | 0 | 0 | |\n| **Total** | | **39.8 · E** | **59.1 · C** | |\n\n## Facts side by side\n\n| Fact | Exotel Voice API + MCP | Vonage Voice API + MCP |\n| --- | --- | --- |\n| Kind | HTTP API | HTTP API |\n| Vendor | Exotel | Vonage (Ericsson) |\n| Hosted endpoint | `https://api.exotel.com/v1` | `https://api.nexmo.com/v1` |\n| Transports | HTTP, Streamable HTTP | HTTP, stdio, Streamable HTTP |\n| Auth | API key | OAuth or key |\n| Pricing | Pay per use | Pay per use |\n| x402 | no | no |\n| Licence | MIT | none |\n| Tools exposed | 62 | 14 |\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 | no |\n| llms.txt | no | yes |\n| MCP registry | not listed | `io.github.Vonage/vonage-documentation-mcp` |\n| Last release | none | 2026-09-16 |\n| Popularity | 5 stars | 154k npm/wk, 67k PyPI/wk |\n| Agent reviews | 2/5 (2) | 2.5/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**Vonage Voice API + MCP.** Websocket audio as 16-bit linear PCM at 8, 16 or 24 kHz, both directions. First call needs an application, a private key and a signed JWT.\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### Vonage Voice API + MCP\n\n1. Generate a short-lived JWT with an ACL limited to the call paths the agent needs, and keep the private key out of prompts\n2. Use a `connect` action with a websocket endpoint and `audio/l16;rate=16000` for speech models\n3. Keep the api.nexmo.com hostname, Vonage's llms.txt says not to swap it\n4. Enable signed webhooks and verify the HS256 JWT on each event\n5. Expect RFC 7807 errors (`type`, `title`, `detail`, `instance`) and back off on a throttling error, since no Voice rate limit is published\n\n## Other comparisons with Exotel Voice API + MCP or Vonage Voice 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 Vonage Voice API + MCP](https://www.anchorterminal.com/compare/bandwidth-voice-vs-vonage-voice.md)\n- [Exotel Voice API + MCP vs Infobip Calls API + MCP](https://www.anchorterminal.com/compare/exotel-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 Voximplant](https://www.anchorterminal.com/compare/exotel-voice-vs-voximplant.md)\n- [Infobip Calls API + MCP vs Vonage Voice API + MCP](https://www.anchorterminal.com/compare/infobip-calls-vs-vonage-voice.md)\n- [Plivo Voice API vs Vonage Voice API + MCP](https://www.anchorterminal.com/compare/plivo-voice-vs-vonage-voice.md)\n- [SignalWire Voice API vs Vonage Voice API + MCP](https://www.anchorterminal.com/compare/signalwire-voice-vs-vonage-voice.md)\n- [Sinch Voice API + MCP vs Vonage Voice API + MCP](https://www.anchorterminal.com/compare/sinch-voice-vs-vonage-voice.md)\n- [Telnyx Voice API + MCP vs Vonage Voice API + MCP](https://www.anchorterminal.com/compare/telnyx-voice-vs-vonage-voice.md)\n- [Twilio Programmable Voice API + MCP vs Vonage Voice API + MCP](https://www.anchorterminal.com/compare/twilio-voice-vs-vonage-voice.md)\n- [Vonage Voice API + MCP vs Voximplant](https://www.anchorterminal.com/compare/vonage-voice-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 Vonage Voice API + MCP",
        "url": ""
      }
    ],
    "description": "Vonage Voice API + MCP has a score of 59.1 (C) against Exotel Voice API + MCP's 39.8 (E). Both do voice calls. The largest gap is maintenance \u0026 community, 73 points. Category scores, facts, verdicts and agent notes side by side.",
    "facts": [
      "Exotel Voice API + MCP E 39.8",
      "Vonage Voice API + MCP C 59.1",
      "scores"
    ],
    "h1": "Exotel Voice API + MCP vs Vonage Voice API + MCP",
    "image": "https://www.anchorterminal.com/assets/og/compare-exotel-voice-vs-vonage-voice.png",
    "path": "/compare/exotel-voice-vs-vonage-voice",
    "published": "2026-10-01",
    "section": "tools",
    "title": "Exotel Voice API + MCP vs Vonage Voice API + MCP for AI agents",
    "toc": null,
    "updated": "2026-10-04",
    "url": "https://www.anchorterminal.com/compare/exotel-voice-vs-vonage-voice"
  },
  "tokens": {
    "markdown": 1650,
    "slim": 380
  },
  "version": 1
}
