{
  "data": {
    "a": {
      "slug": "plivo-voice",
      "name": "Plivo Voice API",
      "vendor": "Plivo",
      "vendorUrl": "https://www.plivo.com",
      "kind": "http-api",
      "category": "voice-calling",
      "summary": "REST and XML call control for inbound and outbound PSTN calls, with bidirectional WebSocket audio streams, SIP trunking, recording and conferencing.",
      "url": "https://www.anchorterminal.com/tools/plivo-voice",
      "markdownUrl": "https://www.anchorterminal.com/tools/plivo-voice.md",
      "slimMarkdownUrl": "https://www.anchorterminal.com/tools/plivo-voice.min.md",
      "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/plivo-voice.json",
      "repo": "https://github.com/plivo/plivo-node",
      "license": "MIT",
      "transports": [
        "http"
      ],
      "remoteUrl": "https://api.plivo.com/v1",
      "packages": [
        {
          "registry": "npm",
          "name": "plivo"
        },
        {
          "registry": "pypi",
          "name": "plivo"
        }
      ],
      "auth": "api-key",
      "authNotes": "HTTP Basic auth with Auth ID and Auth Token. The Auth ID also appears in every request path. Webhooks carry a signature you can validate.",
      "pricing": "usage",
      "pricingNotes": "Pay as you go with $10 of trial credit and no card. US outbound $0.0115 a minute to local numbers and $0.006 to toll-free, inbound $0.0055 on local and $0.018 on toll-free numbers, SIP or browser legs $0.0033. Local numbers $0.50 a month, toll-free $1. Recording is free with 90 days of storage, then $0.0004 a minute. Transcription $0.0095 a minute, machine detection and conferencing free (https://www.plivo.com/voice/pricing/us/).",
      "priceSummary": "$0.50 / mo",
      "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": 102,
        "npmWeekly": 50920,
        "pypiWeekly": 69307,
        "asOf": "2026-09-30"
      },
      "docsUrl": "https://plivo.com/docs/voice",
      "llmsTxt": "https://www.plivo.com/docs/llms.txt",
      "capabilities": [
        "voice.calls",
        "voice.numbers",
        "voice.streaming",
        "voice.sip",
        "voice.recording",
        "voice.transfer"
      ],
      "tags": [
        "hosted",
        "no-card",
        "llms-txt",
        "typescript",
        "python",
        "webhooks",
        "streaming"
      ],
      "lastRelease": "2026-09-25",
      "graded": true,
      "anchor": {
        "graded": true,
        "score": 60.4,
        "grade": "C",
        "agentReady": false,
        "rank": 248,
        "ranked": true,
        "rankOf": 452,
        "categoryRank": 7,
        "methodology": "0.3",
        "run": "2026-10-01",
        "scores": {
          "ergonomics": 70,
          "maintenance": 78,
          "payments": 40,
          "reliability": 68,
          "schema": 59,
          "security": 45,
          "transparency": 70
        },
        "pending": [
          "performance",
          "tasks"
        ],
        "assessment": {
          "confidence": "medium",
          "date": "2026-10-01"
        },
        "negative": 0,
        "verdict": "US outbound at $0.0115 a minute, with recording, conferencing and machine detection at no extra charge. 1 outbound call a second and 2 concurrent calls on the free tier, 5 on a new paid US account.",
        "strengths": [
          "US outbound at $0.0115 a minute, with recording, conferencing and machine detection at no extra charge",
          "Bidirectional audio streams in linear PCM at 8, 16 or 24 kHz or mu-law at 8 kHz",
          "Published limits per plan, including concurrency and what happens above them",
          "$10 trial credit with no card",
          "SOC 2, PCI DSS Level 1 and HIPAA per the security page"
        ],
        "weaknesses": [
          "1 outbound call a second and 2 concurrent calls on the free tier, 5 on a new paid US account",
          "No OpenAPI spec, availability SLA or DPA found",
          "No MCP server that can place calls, the official one searches docs only",
          "Call status webhooks failed for a subset of calls for about 6.5 hours on 25 August",
          "No scoped keys, security.txt or bug bounty"
        ],
        "agentNotes": [
          "Point the answer URL at XML with a Stream element and bidirectional set to true for a live voice agent",
          "Check concurrency before dialling out in bulk. Above it calls are rejected with hangup cause 5030, above CPS they queue",
          "Don't rely on the status callback alone to learn a call ended. Poll the call if the webhook doesn't arrive",
          "Validate webhook signatures before acting on call events"
        ],
        "metrics": {
          "kind": "remote",
          "measured": false
        },
        "reviewCount": 2,
        "avgRating": 3.5,
        "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.4
          }
        ],
        "editorialScores": {
          "ergonomics": 70,
          "maintenance": 78,
          "payments": 40,
          "reliability": 68,
          "schema": 59,
          "security": 45,
          "transparency": 50
        },
        "provenanceScore": 90
      },
      "connect": {
        "http": "curl -X POST \"https://api.plivo.com/v1/Account/$PLIVO_AUTH_ID/Call/\" -u \"$PLIVO_AUTH_ID:$PLIVO_AUTH_TOKEN\" \\\n  -H \"Content-Type: application/json\" -d '{\"from\":\"+14155550100\",\"to\":\"+14155550101\",\"answer_url\":\"https://example.com/answer.xml\",\"answer_method\":\"GET\"}'"
      },
      "letme": {
        "capability": "https://letme.dev/voice.calls",
        "tool": "https://letme.dev/plivo-voice"
      },
      "sameCompany": [
        "plivo"
      ],
      "area": "voice",
      "unitPrices": [
        {
          "item": "US outbound, local",
          "unit": "call-minute",
          "usd": 0.0115,
          "note": "outbound to US local numbers"
        },
        {
          "item": "US outbound, toll-free",
          "unit": "call-minute",
          "usd": 0.006,
          "note": "outbound to US toll-free numbers"
        },
        {
          "item": "US inbound, local number",
          "unit": "call-minute",
          "usd": 0.0055,
          "note": "inbound on a US local number"
        },
        {
          "item": "US inbound, toll-free number",
          "unit": "call-minute",
          "usd": 0.018,
          "note": "inbound on a US toll-free number"
        },
        {
          "item": "SIP or browser leg",
          "unit": "call-minute",
          "usd": 0.0033,
          "note": "inbound or outbound"
        },
        {
          "item": "US local number",
          "unit": "month",
          "usd": 0.5,
          "note": "per number"
        },
        {
          "item": "US toll-free number",
          "unit": "month",
          "usd": 1,
          "note": "per number"
        }
      ],
      "provenance": {
        "legalEntity": "Plivo Inc.",
        "domain": "plivo.com",
        "domainRegistered": "2011-04-17",
        "endpointOnVendorDomain": true,
        "terms": "https://www.plivo.com/legal/tos/",
        "privacy": "https://www.plivo.com/legal/privacy/",
        "statusPage": "https://status.plivo.com",
        "changelog": "https://www.plivo.com/changelog/",
        "securityTxt": "none",
        "checked": "2026-09-30",
        "notes": [
          "Provenance shared with the Plivo messaging listing. Legal entity taken from the site footer."
        ],
        "score": 90
      },
      "pageJsonUrl": "https://www.anchorterminal.com/tools/plivo-voice.json",
      "live": {
        "slug": "plivo-voice",
        "probe": {
          "target": "https://api.plivo.com/v1",
          "method": "get",
          "lastAt": "2026-10-04T23:48:14.226514564Z",
          "lastOk": true,
          "lastStatus": 404,
          "lastMs": 328,
          "authRequired": false,
          "uptime24h": 100,
          "uptime30d": 100,
          "p50ms24h": 331,
          "p95ms24h": 399,
          "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.plivo.com",
          "indicator": "none",
          "summary": "All Systems Operational",
          "checkedAt": "2026-10-04T23:49:24.983286555Z"
        },
        "versions": [
          {
            "registry": "github",
            "name": "plivo/plivo-node",
            "version": "v4.79.0",
            "released": "2026-07-28",
            "seenAt": "2026-10-04T16:37:02.932876885Z"
          },
          {
            "registry": "npm",
            "name": "plivo",
            "version": "4.79.0",
            "seenAt": "2026-10-04T16:37:02.343552611Z"
          },
          {
            "registry": "pypi",
            "name": "plivo",
            "version": "4.63.0",
            "released": "2026-09-25",
            "seenAt": "2026-10-04T16:37:02.742133321Z"
          }
        ],
        "githubStars": 102,
        "npmWeekly": 54280,
        "pypiWeekly": 76309,
        "securityTxt": {
          "url": "https://plivo.com/.well-known/security.txt",
          "state": "none",
          "checkedAt": "2026-10-04T15:15:48.932052901Z"
        },
        "llmsTxt": {
          "url": "https://www.plivo.com/docs/llms.txt",
          "ok": true,
          "status": 200,
          "checkedAt": "2026-10-04T15:18:08.052494644Z"
        },
        "domain": {
          "domain": "plivo.com",
          "registered": "2011-04-17",
          "source": "https://rdap.verisign.com/com/v1/domain/plivo.com",
          "checkedAt": "2026-10-04T13:07:46.742269573Z"
        },
        "pages": [
          {
            "url": "https://www.plivo.com/changelog/",
            "kind": "changelog",
            "status": 200,
            "checkedAt": "2026-10-04T15:51:43.585881332Z",
            "changedAt": "0001-01-01T00:00:00Z",
            "fingerprint": "1fc13e7b957e"
          },
          {
            "url": "https://www.plivo.com/voice/pricing/us/",
            "kind": "pricing",
            "status": 200,
            "checkedAt": "2026-10-04T15:51:51.724997892Z",
            "changedAt": "0001-01-01T00:00:00Z",
            "fingerprint": "d0eca0fa3c87"
          },
          {
            "url": "https://www.plivo.com/legal/privacy/",
            "kind": "privacy",
            "status": 200,
            "checkedAt": "2026-10-04T15:51:46.52507636Z",
            "changedAt": "0001-01-01T00:00:00Z",
            "fingerprint": "7cd64079a8cf"
          },
          {
            "url": "https://www.plivo.com/legal/tos/",
            "kind": "terms",
            "status": 200,
            "checkedAt": "2026-10-04T15:51:47.691771662Z",
            "changedAt": "0001-01-01T00:00:00Z",
            "fingerprint": "eaee9886500f"
          }
        ],
        "updatedAt": "2026-10-04T23:49:24.983286555Z"
      }
    },
    "b": {
      "slug": "telnyx-voice",
      "name": "Telnyx Voice API + MCP",
      "vendor": "Telnyx",
      "vendorUrl": "https://telnyx.com",
      "kind": "http-api",
      "category": "voice-calling",
      "summary": "Carrier-owned Voice API (Call Control and TeXML) for calls, numbers, websocket media streaming, recording and transfers on Telnyx's own network.",
      "url": "https://www.anchorterminal.com/tools/telnyx-voice",
      "markdownUrl": "https://www.anchorterminal.com/tools/telnyx-voice.md",
      "slimMarkdownUrl": "https://www.anchorterminal.com/tools/telnyx-voice.min.md",
      "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/telnyx-voice.json",
      "repo": "https://github.com/team-telnyx/telnyx-node",
      "license": "MIT",
      "transports": [
        "http",
        "streamable-http",
        "stdio"
      ],
      "remoteUrl": "https://api.telnyx.com/v2",
      "packages": [
        {
          "registry": "npm",
          "name": "telnyx"
        },
        {
          "registry": "npm",
          "name": "telnyx-mcp"
        },
        {
          "registry": "pypi",
          "name": "telnyx"
        }
      ],
      "auth": "mixed",
      "authNotes": "Bearer API key from the portal for the REST API and the hosted MCP endpoint. Claude custom connectors can instead grant access through the Telnyx portal. Call Control webhooks are signed.",
      "pricing": "usage",
      "pricingNotes": "Pay as you go with no minimum and no free credit. Fund by card, or by x402 (USDC on Base), MPP or ACP top-ups through the API. Voice API fee $0.002 a minute each way, plus SIP trunking billed separately. US local termination from $0.005 a minute, local origination from $0.0032, toll-free origination from $0.015. US local and toll-free numbers $1 a month. Recording $0.002 a minute, media streaming $0.0035 a minute, conferencing $0.002 a participant a minute, answering machine detection $0.002 a call. AI Assistants and Conversation Relay $0.05 a minute. Committed plans from $500 a month (https://telnyx.com/pricing/call-control, https://telnyx.com/agent-signup.md).",
      "priceSummary": "$1 / mo",
      "where": "both",
      "x402": {
        "level": "partial",
        "evidence": "Telnyx's agent signup guide documents POST https://api.telnyx.com/v2/x402/credit_account to top up account credit in USDC on Base, alongside MPP at /v2/machine-payments/account-credit and ACP checkout sessions. These are account top-ups, not per-call payments on the voice endpoints, and per-payment limits aren't published. Not tested by us (https://telnyx.com/agent-signup.md, checked 2026-10-01).",
        "endpoints": [
          {
            "url": "https://api.telnyx.com/v2/x402/credit_account",
            "priceUsd": null,
            "network": "eip155:8453"
          }
        ]
      },
      "toolCount": 3,
      "popularity": {
        "githubStars": 197,
        "npmWeekly": 416629,
        "pypiWeekly": 178817,
        "asOf": "2026-09-30"
      },
      "docsUrl": "https://developers.telnyx.com/docs/voice/programmable-voice/get-started",
      "llmsTxt": "https://developers.telnyx.com/llms.txt",
      "openapi": "https://raw.githubusercontent.com/team-telnyx/openapi/master/openapi/spec3.json",
      "registryName": "io.github.team-telnyx/telnyx",
      "capabilities": [
        "voice.calls",
        "voice.numbers",
        "voice.streaming",
        "voice.sip",
        "voice.recording",
        "voice.transfer"
      ],
      "tags": [
        "hosted",
        "mcp",
        "llms-txt",
        "openapi",
        "typescript",
        "python",
        "webhooks",
        "streaming",
        "x402",
        "stablecoin",
        "prepaid"
      ],
      "lastRelease": "2026-09-25",
      "graded": true,
      "anchor": {
        "graded": true,
        "score": 74.4,
        "grade": "BB",
        "agentReady": true,
        "rank": 48,
        "ranked": true,
        "rankOf": 452,
        "categoryRank": 2,
        "methodology": "0.3",
        "run": "2026-10-01",
        "scores": {
          "ergonomics": 90,
          "maintenance": 83,
          "payments": 65,
          "reliability": 75,
          "schema": 93,
          "security": 45,
          "transparency": 73
        },
        "pending": [
          "performance",
          "tasks"
        ],
        "assessment": {
          "confidence": "medium",
          "date": "2026-10-01"
        },
        "negative": 0,
        "verdict": "About $0.007 a minute all-in for US outbound ($0.002 Voice API plus $0.005 termination). x402 and MPP only top up credit, they don't pay per call.",
        "strengths": [
          "About $0.007 a minute all-in for US outbound ($0.002 Voice API plus $0.005 termination)",
          "Bot signup, API key creation and x402 or MPP account top-ups without a browser",
          "30 outbound dials a second, Retry-After on 429, and command_id to de-duplicate retried call commands",
          "OpenAPI spec, llms.txt, pricing.md and an MCP in the official registry",
          "SOC 2 Type II and ISO 27001"
        ],
        "weaknesses": [
          "x402 and MPP only top up credit, they don't pay per call",
          "No free credit, a new account starts at zero",
          "No scoped or read-only API keys found, and the MCP can dial and buy numbers without confirmation",
          "One-way or degraded call audio for about 12 hours from 10 September, and API 5XX errors for about 2 hours on 23 September",
          "No security.txt, bug bounty or deprecation policy found"
        ],
        "agentNotes": [
          "Create a Call Control application first. `POST /v2/calls` needs its `connection_id`",
          "Fund a new account through /v2/x402/credit_account or MPP before buying a number, since it starts at zero",
          "Only one media stream or fork runs per call, and starting a fork replaces the websocket stream",
          "Add the Voice API fee and SIP trunking rate together when pricing a call",
          "Set a unique command_id on every call command, so a retry after a timeout is ignored rather than repeated"
        ],
        "metrics": {
          "kind": "remote",
          "measured": false
        },
        "reviewCount": 8,
        "avgRating": 3.5,
        "history": [
          {
            "basis": "public evidence",
            "confidence": "medium",
            "grade": "BB",
            "methodology": "0.3",
            "pending": [
              "performance",
              "tasks"
            ],
            "run": "2026-10-01",
            "runLabel": "October 2026 research run",
            "score": 74.4
          }
        ],
        "editorialScores": {
          "ergonomics": 90,
          "maintenance": 83,
          "payments": 65,
          "reliability": 75,
          "schema": 93,
          "security": 45,
          "transparency": 55
        },
        "provenanceScore": 90
      },
      "connect": {
        "http": "curl -X POST https://api.telnyx.com/v2/calls -H \"Authorization: Bearer $TELNYX_API_KEY\" \\\n  -H \"Content-Type: application/json\" \\\n  -d '{\"connection_id\":\"7267xxxxxxxxxxxxxx\",\"to\":\"+15559876543\",\"from\":\"+15551234567\"}'",
        "claudeCode": "claude mcp add --transport http telnyx https://api.telnyx.com/v2/mcp --header \"Authorization: Bearer $TELNYX_API_KEY\"",
        "config": {
          "mcpServers": {
            "telnyx": {
              "args": [
                "-y",
                "telnyx-mcp"
              ],
              "command": "npx",
              "env": {
                "TELNYX_API_KEY": "${TELNYX_API_KEY}"
              }
            }
          }
        }
      },
      "letme": {
        "capability": "https://letme.dev/voice.calls",
        "tool": "https://letme.dev/telnyx-voice"
      },
      "sameCompany": [
        "telnyx"
      ],
      "area": "voice",
      "unitPrices": [
        {
          "item": "Voice API fee, US outbound",
          "unit": "call-minute",
          "usd": 0.002,
          "note": "SIP termination billed on top"
        },
        {
          "item": "SIP termination, US local",
          "unit": "call-minute",
          "usd": 0.005,
          "note": "starting rate, add to the Voice API fee"
        },
        {
          "item": "Voice API fee, US inbound",
          "unit": "call-minute",
          "usd": 0.002,
          "note": "SIP origination billed on top"
        },
        {
          "item": "SIP origination, US local",
          "unit": "call-minute",
          "usd": 0.0032,
          "note": "starting rate"
        },
        {
          "item": "US local number",
          "unit": "month",
          "usd": 1
        },
        {
          "item": "Media streaming",
          "unit": "call-minute",
          "usd": 0.0035
        },
        {
          "item": "Call recording",
          "unit": "call-minute",
          "usd": 0.002
        },
        {
          "item": "AI Assistant on a call",
          "unit": "call-minute",
          "usd": 0.05,
          "note": "includes STT, LLM and TTS"
        }
      ],
      "provenance": {
        "legalEntity": "Telnyx LLC",
        "domain": "telnyx.com",
        "domainRegistered": "2009-05-04",
        "endpointOnVendorDomain": true,
        "terms": "https://telnyx.com/terms-and-conditions-of-service",
        "privacy": "https://telnyx.com/privacy-policy",
        "statusPage": "https://status.telnyx.com",
        "changelog": "https://telnyx.com/release-notes",
        "securityTxt": "none",
        "checked": "2026-09-30",
        "score": 90
      },
      "pageJsonUrl": "https://www.anchorterminal.com/tools/telnyx-voice.json",
      "live": {
        "slug": "telnyx-voice",
        "probe": {
          "target": "https://api.telnyx.com/v2",
          "method": "get",
          "lastAt": "2026-10-04T23:48:16.884811721Z",
          "lastOk": true,
          "lastStatus": 404,
          "lastMs": 125,
          "authRequired": false,
          "uptime24h": 100,
          "uptime30d": 100,
          "p50ms24h": 131,
          "p95ms24h": 179,
          "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.telnyx.com",
          "indicator": "maintenance",
          "summary": "Under Maintenance",
          "checkedAt": "2026-10-04T23:49:29.440458562Z"
        },
        "versions": [
          {
            "registry": "github",
            "name": "team-telnyx/telnyx-node",
            "version": "v7.24.0",
            "released": "2026-09-25",
            "seenAt": "2026-10-04T16:41:29.493877068Z"
          },
          {
            "registry": "npm",
            "name": "telnyx",
            "version": "7.24.0",
            "seenAt": "2026-10-04T16:41:27.091742528Z"
          },
          {
            "registry": "npm",
            "name": "telnyx-mcp",
            "version": "7.24.0",
            "seenAt": "2026-10-04T16:41:27.511074933Z"
          },
          {
            "registry": "pypi",
            "name": "telnyx",
            "version": "4.182.0",
            "released": "2026-09-25",
            "seenAt": "2026-10-04T16:41:29.302568773Z"
          }
        ],
        "githubStars": 197,
        "npmWeekly": 490168,
        "pypiWeekly": 201435,
        "securityTxt": {
          "url": "https://telnyx.com/.well-known/security.txt",
          "state": "none",
          "checkedAt": "2026-10-04T15:16:05.446481255Z"
        },
        "llmsTxt": {
          "url": "https://developers.telnyx.com/llms.txt",
          "ok": true,
          "status": 200,
          "checkedAt": "2026-10-04T15:18:17.91217441Z"
        },
        "domain": {
          "domain": "telnyx.com",
          "registered": "2009-05-04",
          "source": "https://rdap.verisign.com/com/v1/domain/telnyx.com",
          "checkedAt": "2026-10-04T13:09:33.721251862Z"
        },
        "pages": [
          {
            "url": "https://telnyx.com/release-notes",
            "kind": "changelog",
            "status": 200,
            "checkedAt": "2026-10-04T15:48:27.454526964Z",
            "changedAt": "2026-10-03T15:36:23.545689762Z",
            "fingerprint": "7dbe8c4f1bae"
          },
          {
            "url": "https://telnyx.com/pricing/call-control",
            "kind": "pricing",
            "status": 200,
            "checkedAt": "2026-10-04T15:48:20.898706649Z",
            "changedAt": "2026-10-04T15:48:20.898706649Z",
            "fingerprint": "30c2be8962d3"
          },
          {
            "url": "https://telnyx.com/privacy-policy",
            "kind": "privacy",
            "status": 200,
            "checkedAt": "2026-10-04T15:48:25.893595009Z",
            "changedAt": "2026-10-04T15:48:25.893595009Z",
            "fingerprint": "8367d06cc9a7"
          },
          {
            "url": "https://telnyx.com/terms-and-conditions-of-service",
            "kind": "terms",
            "status": 200,
            "checkedAt": "2026-10-04T15:48:29.33763712Z",
            "changedAt": "2026-10-04T15:48:29.33763712Z",
            "fingerprint": "d7cf989996f4"
          }
        ],
        "updatedAt": "2026-10-04T23:49:29.440458562Z"
      }
    },
    "summary": "Telnyx Voice API + MCP has a score of 74.4 (BB) against Plivo Voice API's 60.4 (C). Both do voice calls. The largest gap is schema \u0026 documentation, 34 points."
  },
  "kind": "anchor.page",
  "links": {
    "api": "https://www.anchorterminal.com/api/v1/index.json",
    "html": "https://www.anchorterminal.com/compare/plivo-voice-vs-telnyx-voice",
    "json": "https://www.anchorterminal.com/compare/plivo-voice-vs-telnyx-voice.json",
    "llms": "https://www.anchorterminal.com/llms.txt",
    "markdown": "https://www.anchorterminal.com/compare/plivo-voice-vs-telnyx-voice.md",
    "slim": "https://www.anchorterminal.com/compare/plivo-voice-vs-telnyx-voice.min.md"
  },
  "markdown": "Telnyx Voice API + MCP has a score of 74.4 (BB) against Plivo Voice API's 60.4 (C). Both do voice calls. The largest gap is schema \u0026 documentation, 34 points.\n\n- Plivo Voice API: grade C, 60.4/100, rank #248 of 452. Markdown https://www.anchorterminal.com/tools/plivo-voice.md · JSON https://www.anchorterminal.com/api/v1/tools/plivo-voice.json\n- Telnyx Voice API + MCP: grade BB, 74.4/100, rank #48 of 452. Markdown https://www.anchorterminal.com/tools/telnyx-voice.md · JSON https://www.anchorterminal.com/api/v1/tools/telnyx-voice.json\n\n## Which one, for what\n\nPick Plivo Voice API for nothing in particular (no category where it leads by five points or more).\n\nPick Telnyx Voice API + MCP for reliability (+7), schema \u0026 documentation (+34), agent ergonomics (+20), payments \u0026 pricing (+25), maintenance \u0026 community (+5).\n\n## Score by category\n\n| Category | Weight | Plivo Voice API | Telnyx Voice API + MCP | Edge |\n| --- | --- | --- | --- | --- |\n| Reliability | 16% (20 this run) | 68 | 75 | Telnyx Voice API + MCP +7 |\n| Performance | 10%, pending | pending | pending | not scored in this run |\n| Schema \u0026 documentation | 13% (16.2 this run) | 59 | 93 | Telnyx Voice API + MCP +34 |\n| Agent ergonomics | 13% (16.2 this run) | 70 | 90 | Telnyx Voice API + MCP +20 |\n| Security \u0026 auth | 14% (17.5 this run) | 45 | 45 | even |\n| Payments \u0026 pricing | 10% (12.5 this run) | 40 | 65 | Telnyx Voice API + MCP +25 |\n| Task success | 10%, pending | pending | pending | not scored in this run |\n| Maintenance \u0026 community | 7% (8.8 this run) | 78 | 83 | Telnyx Voice API + MCP +5 |\n| Transparency \u0026 trust | 7% (8.8 this run) | 70 | 73 | Telnyx Voice API + MCP +3 |\n| Negative events | ≤15 | 0 | 0 | |\n| **Total** | | **60.4 · C** | **74.4 · BB** | |\n\n## Facts side by side\n\n| Fact | Plivo Voice API | Telnyx Voice API + MCP |\n| --- | --- | --- |\n| Kind | HTTP API | HTTP API |\n| Vendor | Plivo | Telnyx |\n| Hosted endpoint | `https://api.plivo.com/v1` | `https://api.telnyx.com/v2` |\n| Transports | HTTP | HTTP, Streamable HTTP, stdio |\n| Auth | API key | OAuth or key |\n| Pricing | Pay per use | Pay per use |\n| x402 | no | payer tooling only |\n| Licence | MIT | MIT |\n| Tools exposed | none | 3 |\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 | yes | yes |\n| MCP registry | not listed | `io.github.team-telnyx/telnyx` |\n| Last release | 2026-09-25 | 2026-09-25 |\n| Popularity | 102 stars, 51k npm/wk, 69k PyPI/wk | 197 stars, 417k npm/wk, 179k PyPI/wk |\n| Agent reviews | 3.5/5 (2) | 3.5/5 (8) |\n\n## Verdicts\n\n**Plivo Voice API.** US outbound at $0.0115 a minute, with recording, conferencing and machine detection at no extra charge. 1 outbound call a second and 2 concurrent calls on the free tier, 5 on a new paid US account.\n\n**Telnyx Voice API + MCP.** About $0.007 a minute all-in for US outbound ($0.002 Voice API plus $0.005 termination). x402 and MPP only top up credit, they don't pay per call.\n\n## Before you call either\n\n### Plivo Voice API\n\n1. Point the answer URL at XML with a Stream element and bidirectional set to true for a live voice agent\n2. Check concurrency before dialling out in bulk. Above it calls are rejected with hangup cause 5030, above CPS they queue\n3. Don't rely on the status callback alone to learn a call ended. Poll the call if the webhook doesn't arrive\n4. Validate webhook signatures before acting on call events\n\n### Telnyx Voice API + MCP\n\n1. Create a Call Control application first. `POST /v2/calls` needs its `connection_id`\n2. Fund a new account through /v2/x402/credit_account or MPP before buying a number, since it starts at zero\n3. Only one media stream or fork runs per call, and starting a fork replaces the websocket stream\n4. Add the Voice API fee and SIP trunking rate together when pricing a call\n5. Set a unique command_id on every call command, so a retry after a timeout is ignored rather than repeated\n\n## Other comparisons with Plivo Voice API or Telnyx Voice API + MCP\n\n- [Bandwidth Voice API + MCP vs Plivo Voice API](https://www.anchorterminal.com/compare/bandwidth-voice-vs-plivo-voice.md)\n- [Bandwidth Voice API + MCP vs Telnyx Voice API + MCP](https://www.anchorterminal.com/compare/bandwidth-voice-vs-telnyx-voice.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 Telnyx Voice API + MCP](https://www.anchorterminal.com/compare/exotel-voice-vs-telnyx-voice.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 Telnyx Voice API + MCP](https://www.anchorterminal.com/compare/infobip-calls-vs-telnyx-voice.md)\n- [Plivo Voice API vs SignalWire Voice API](https://www.anchorterminal.com/compare/plivo-voice-vs-signalwire-voice.md)\n- [Plivo Voice API vs Sinch Voice API + MCP](https://www.anchorterminal.com/compare/plivo-voice-vs-sinch-voice.md)\n- [Plivo Voice API vs Twilio Programmable Voice API + MCP](https://www.anchorterminal.com/compare/plivo-voice-vs-twilio-voice.md)\n- [Plivo Voice API vs Vonage Voice API + MCP](https://www.anchorterminal.com/compare/plivo-voice-vs-vonage-voice.md)\n- [Plivo Voice API vs Voximplant](https://www.anchorterminal.com/compare/plivo-voice-vs-voximplant.md)\n- [SignalWire Voice API vs Telnyx Voice API + MCP](https://www.anchorterminal.com/compare/signalwire-voice-vs-telnyx-voice.md)\n- [Sinch Voice API + MCP vs Telnyx Voice API + MCP](https://www.anchorterminal.com/compare/sinch-voice-vs-telnyx-voice.md)\n- [Telnyx Voice API + MCP vs Twilio Programmable Voice API + MCP](https://www.anchorterminal.com/compare/telnyx-voice-vs-twilio-voice.md)\n- [Telnyx Voice API + MCP vs Vonage Voice API + MCP](https://www.anchorterminal.com/compare/telnyx-voice-vs-vonage-voice.md)\n- [Telnyx Voice API + MCP vs Voximplant](https://www.anchorterminal.com/compare/telnyx-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": "Plivo Voice API vs Telnyx Voice API + MCP",
        "url": ""
      }
    ],
    "description": "Telnyx Voice API + MCP has a score of 74.4 (BB) against Plivo Voice API's 60.4 (C). Both do voice calls. The largest gap is schema \u0026 documentation, 34 points. Category scores, facts, verdicts and agent notes side by side.",
    "facts": [
      "Plivo Voice API C 60.4",
      "Telnyx Voice API + MCP BB 74.4",
      "scores"
    ],
    "h1": "Plivo Voice API vs Telnyx Voice API + MCP",
    "image": "https://www.anchorterminal.com/assets/og/compare-plivo-voice-vs-telnyx-voice.png",
    "path": "/compare/plivo-voice-vs-telnyx-voice",
    "published": "2026-10-01",
    "section": "tools",
    "title": "Plivo Voice API vs Telnyx Voice API + MCP for AI agents",
    "toc": null,
    "updated": "2026-10-04",
    "url": "https://www.anchorterminal.com/compare/plivo-voice-vs-telnyx-voice"
  },
  "tokens": {
    "markdown": 1700,
    "slim": 380
  },
  "version": 1
}
