{
  "data": {
    "a": {
      "slug": "jambonz",
      "name": "jambonz",
      "vendor": "FirstFive8, Inc.",
      "vendorUrl": "https://jambonz.org",
      "kind": "http-api",
      "category": "voice-calling",
      "summary": "jambonz is a programmable voice platform from FirstFive8 for calls over a customer's own SIP carriers. Applications control calls through a REST API, webhooks or a WebSocket API, on the hosted jambonz.cloud or a self-hosted cluster under a commercial licence.",
      "url": "https://www.anchorterminal.com/tools/jambonz",
      "markdownUrl": "https://www.anchorterminal.com/tools/jambonz.md",
      "slimMarkdownUrl": "https://www.anchorterminal.com/tools/jambonz.min.md",
      "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/jambonz.json",
      "repo": "https://github.com/jambonz/jambonz-feature-server",
      "license": "Proprietary. jambonz.cloud is under the jambonz Terms of Use and self-hosted jambonz Commercial needs a paid licence key. The API server, feature server and SDK repositories on GitHub are MIT",
      "transports": [
        "http"
      ],
      "packages": [
        {
          "registry": "npm",
          "name": "@jambonz/sdk"
        },
        {
          "registry": "pypi",
          "name": "jambonz-python-sdk"
        },
        {
          "registry": "npm",
          "name": "@jambonz/mcp-schema-server"
        }
      ],
      "auth": "api-key",
      "authNotes": "A bearer token sent as `Authorization: Bearer \u003ctoken\u003e`, created in the jambonz.cloud portal or with `POST /ApiKeys` by an existing token. A token belongs to one account or one service provider and reaches everything that owner can. No scopes or read-only keys were found. Access is self-serve after a browser sign-up with email, Google or GitHub. Webhooks to the application are signed with a `Jambonz-Signature` header on the hosted platform, or protected with HTTP basic authentication.",
      "pricing": "paid",
      "pricingNotes": "jambonz.cloud costs $8 a concurrent session a month for 5 to 249 sessions, $6 for 250 to 499 and $5 for 500 or more, with no per-minute charge. A three-week trial comes first, and the terms describe choosing a subscription at its end. Self-hosted licences cost $7 a session a month or $2,000 a month for unlimited sessions on one cluster, after a 30-day trial of 10 sessions. Carrier minutes, phone numbers, speech and LLM usage are bought from other vendors. Air-gapped, OEM and Enterprise support prices are by quote (https://jambonz.org/pricing, checked 2026-10-08).",
      "priceSummary": "$8 / mo",
      "where": "local",
      "x402": {
        "level": "no",
        "evidence": "No x402, MPP or L402 in the docs index, the three OpenAPI files or the pricing page (checked 2026-10-08).",
        "endpoints": []
      },
      "toolCount": null,
      "popularity": {
        "githubStars": 103,
        "npmWeekly": 1368,
        "pypiWeekly": 420,
        "asOf": "2026-10-08"
      },
      "docsUrl": "https://docs.jambonz.org",
      "llmsTxt": "https://docs.jambonz.org/llms.txt",
      "openapi": "https://docs.jambonz.org/openapi/rest-call-control.json",
      "capabilities": [
        "voice.calls",
        "voice.sip",
        "voice.streaming",
        "voice.recording",
        "voice.agent"
      ],
      "tags": [
        "hosted",
        "self-hosted",
        "sip",
        "webrtc",
        "open-source",
        "openapi",
        "llms-txt",
        "typescript",
        "python",
        "webhooks",
        "websocket",
        "free-trial"
      ],
      "lastRelease": "2026-10-04",
      "graded": true,
      "anchor": {
        "graded": true,
        "score": 49.2,
        "grade": "D",
        "agentReady": false,
        "rank": 712,
        "ranked": true,
        "rankOf": 842,
        "categoryRank": 11,
        "methodology": "0.4",
        "run": "2026-10-01",
        "scores": {
          "ergonomics": 54,
          "maintenance": 78,
          "payments": 40,
          "reliability": 36,
          "schema": 78,
          "security": 42,
          "transparency": 50
        },
        "pending": [
          "performance",
          "tasks"
        ],
        "assessment": {
          "confidence": "medium",
          "date": "2026-10-08"
        },
        "negative": -3,
        "negativeNotes": [
          "24 September 2026, fixed and documented. The 11.1.5 release notes list API server flaws found in a security review, among them privilege escalation in user management, accounts able to write operator-only fields and limits, and a call-logs route that could read arbitrary CloudWatch log groups. The 11.0.0 notes of 8 July 2026 also mention cross-account authorisation hardening. No advisory or CVE was published. 3 points, reduced because the fixes shipped and were disclosed (https://docs.jambonz.org/changelog/2026/9/24)"
        ],
        "verdict": "OpenAPI 3.1 and AsyncAPI documents, an llms.txt and Markdown pages cover the REST and WebSocket APIs, and session prices are public. No status page, security.txt or advisory was found, API keys carry no scopes, and the 2021 privacy policy says audio is never stored while the October 2026 release notes say support keeps call audio for a few days.",
        "bestFor": "Teams that already have a SIP carrier and speech and LLM vendors and want call control with flat session pricing, or that must run the voice layer in their own network.",
        "strengths": [
          "Three OpenAPI 3.1 documents (10, 116 and 4 operations) and an AsyncAPI 2.6.0 document for the WebSocket channels are public",
          "The docs publish an llms.txt, every page as Markdown and a docs MCP server at `https://docs.jambonz.org/_mcp/server`",
          "Prices are per concurrent session a month ($8, $6 or $5 on the cloud), with no per-minute charge and recording and streaming included",
          "Six dated release notes from 14 August to 4 October 2026, each with a component version table and self-hosted upgrade notes",
          "The API server, feature server and both SDKs are public under MIT, and the same platform can run in the customer's own network"
        ],
        "weaknesses": [
          "No status page, uptime SLA, security.txt, `SECURITY.md` or published advisory was found for jambonz.cloud or the repositories",
          "The privacy policy of 4 May 2021 says audio is never stored. The 4 October 2026 release notes say support keeps SIP and RTP from calls for a few days",
          "API keys are bearer tokens for a whole account or service provider, with no scopes, no read-only key and no delete operation in the published reference",
          "The rate limit page gives 600 requests per 5 minutes per IP address. The 4 October release notes give 4,000 call creations a minute per account",
          "No idempotency key was found on `POST /Accounts/{AccountSid}/Calls`, so a retried request can place a second call",
          "jambonz sells no phone numbers or minutes. Every call needs a SIP trunk from another carrier and the customer's own speech vendor keys"
        ],
        "agentNotes": [
          "Send `Authorization: Bearer \u003ctoken\u003e` to `https://api.jambonz.cloud/v1`, the server in the OpenAPI files. The REST introduction page gives `https://jambonz.cloud/api` instead, so confirm the base URL with the operator",
          "Create a call with `from`, `to` and either `application_sid` or `call_hook`. Do not retry a timed-out create without checking `GET /Accounts/{AccountSid}/Calls` first",
          "Read `ratelimit-remaining` and `ratelimit-reset` on every response and stop when a `429` arrives",
          "Append `#rc=3\u0026rp=5xx,ct` to an application URL to turn on webhook retries. HTTP webhooks are not retried by default",
          "Check the account has a carrier and speech credentials before dialling. jambonz does not supply numbers, minutes or speech services"
        ],
        "metrics": {
          "kind": "remote",
          "measured": false
        },
        "reviewCount": 0,
        "avgRating": 0,
        "history": [
          {
            "basis": "public evidence",
            "confidence": "medium",
            "grade": "D",
            "methodology": "0.4",
            "pending": [
              "performance",
              "tasks"
            ],
            "run": "2026-10-01",
            "runLabel": "October 2026 research run",
            "score": 49.2
          }
        ],
        "editorialScores": {
          "ergonomics": 54,
          "maintenance": 78,
          "payments": 40,
          "reliability": 36,
          "schema": 78,
          "security": 42,
          "transparency": 43
        },
        "provenanceScore": 57
      },
      "connect": {
        "install": "npm install @jambonz/sdk",
        "http": "POST https://api.jambonz.cloud/v1/Accounts/{AccountSid}/Calls\nAuthorization: Bearer \u003ctoken\u003e\nContent-Type: application/json"
      },
      "letme": {
        "capability": "https://letme.dev/voice.calls",
        "tool": "https://letme.dev/jambonz"
      },
      "area": "voice",
      "unitPrices": [
        {
          "item": "Cloud, concurrent session (5 to 249 sessions)",
          "unit": "month",
          "usd": 8,
          "note": "monthly subscription, no per-minute charge"
        },
        {
          "item": "Cloud, concurrent session (250 to 499 sessions)",
          "unit": "month",
          "usd": 6,
          "note": "monthly subscription"
        },
        {
          "item": "Cloud, concurrent session (500 or more sessions)",
          "unit": "month",
          "usd": 5,
          "note": "monthly subscription"
        },
        {
          "item": "Self-hosted licence, concurrent session",
          "unit": "month",
          "usd": 7,
          "note": "one cluster, keyed to its domain"
        },
        {
          "item": "Self-hosted licence, unlimited sessions",
          "unit": "month",
          "usd": 2000,
          "note": "one cluster, keyed to its domain"
        },
        {
          "item": "Installation support package",
          "unit": "tx",
          "usd": 1000,
          "note": "one-time fee for one month of installation support"
        }
      ],
      "provenance": {
        "legalEntity": "FirstFive8, Inc.",
        "domain": "jambonz.org",
        "domainRegistered": "2019-08-13",
        "endpointOnVendorDomain": false,
        "terms": "https://jambonz.org/terms",
        "privacy": "https://jambonz.org/privacy",
        "statusPage": "",
        "changelog": "https://docs.jambonz.org/changelog",
        "securityTxt": "none",
        "checked": "2026-10-08",
        "notes": [
          "The terms link is the jambonz Terms of Use, labelled Terms of Service (Cloud) in the site footer, last updated 4 May 2021, between the user and FirstFive8, Inc of Charlestown, Massachusetts. Self-hosted and OEM customers have separate terms at https://jambonz.org/legal-terms-selfhosted and https://jambonz.org/legal-terms-oem.",
          "The privacy policy was last updated 4 May 2021. It says it is intended for residents of the United States. No data processing addendum or sub-processor list was found.",
          "The hosted API answers on jambonz.cloud (`https://api.jambonz.cloud/v1` in the OpenAPI files, `https://jambonz.cloud/api` in the REST introduction), a second domain of the vendor's. The schema MCP server is on jambonz.app.",
          "No status page is linked from jambonz.org, the docs or the jambonz.cloud landing page.",
          "https://jambonz.org/.well-known/security.txt returned 404. No `SECURITY.md` was found in jambonz-api-server, jambonz-feature-server, node-sdk or python-sdk.",
          "RDAP for jambonz.org gives a registration date of 2019-08-13.",
          "The cloud terms forbid crawling, indexing or storing pages of the Service in a non-transitory manner. robots.txt on jambonz.org, docs.jambonz.org and jambonz.cloud allows every path we read. The pages were read once and the copies deleted.",
          "docs.jambonz.org/llms.txt opens with a block headed Instructions for AI Agents (append `.md` for Markdown, connect to the docs MCP server). We recorded it and did not act on it."
        ],
        "score": 57
      },
      "pageJsonUrl": "https://www.anchorterminal.com/tools/jambonz.json"
    },
    "answer": "Twilio Programmable Voice API + MCP scores 80.4 (A) on agent readiness against jambonz's 49.2 (D), and leads in 6 of 7 scored categories.",
    "b": {
      "slug": "twilio-voice",
      "name": "Twilio Programmable Voice API + MCP",
      "vendor": "Twilio",
      "vendorUrl": "https://www.twilio.com",
      "kind": "http-api",
      "category": "voice-calling",
      "summary": "Programmable Voice for placing and answering calls on Twilio numbers in 100+ countries, controlled with TwiML or REST.",
      "url": "https://www.anchorterminal.com/tools/twilio-voice",
      "markdownUrl": "https://www.anchorterminal.com/tools/twilio-voice.md",
      "slimMarkdownUrl": "https://www.anchorterminal.com/tools/twilio-voice.min.md",
      "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/twilio-voice.json",
      "repo": "https://github.com/twilio-labs/mcp",
      "license": "MIT",
      "transports": [
        "http",
        "streamable-http",
        "stdio"
      ],
      "remoteUrl": "https://api.twilio.com/2010-04-01",
      "packages": [
        {
          "registry": "npm",
          "name": "twilio"
        },
        {
          "registry": "pypi",
          "name": "twilio"
        },
        {
          "registry": "npm",
          "name": "@twilio-alpha/mcp"
        }
      ],
      "auth": "mixed",
      "authNotes": "HTTP Basic auth with the Account SID and Auth Token, or an API key SID and secret (recommended). Webhooks and Media Streams or ConversationRelay websocket connections carry an `X-Twilio-Signature` to validate. The hosted docs MCP needs no credentials. The local alpha MCP takes `ACCOUNT_SID/API_KEY:API_SECRET` as a command-line argument.",
      "pricing": "usage",
      "pricingNotes": "Pay as you go, per minute. US outbound $0.014 a minute, inbound $0.0085 on local numbers and $0.022 on toll-free. Local numbers $1.15 a month, toll-free $2.15. Media Streams $0.0044 a minute, ConversationRelay $0.07 a minute, SIP interface and browser or app calls $0.004 a minute, recording $0.0025 a minute plus $0.0005 a minute a month storage, transcription $0.05 a minute, answering machine detection $0.0075 a call. The trial needs no card and gives free units, including 75 voice minutes, for 30 days (https://www.twilio.com/en-us/voice/pricing/us, https://www.twilio.com/docs/usage/tutorials/how-to-use-your-free-trial-account).",
      "priceSummary": "$1.15 / mo",
      "where": "both",
      "x402": {
        "level": "no",
        "evidence": "No x402 support in docs, pricing or MCP README (checked 2026-09-30).",
        "endpoints": []
      },
      "toolCount": 2,
      "popularity": {
        "githubStars": 111,
        "npmWeekly": 7213599,
        "pypiWeekly": 4834611,
        "asOf": "2026-09-30"
      },
      "docsUrl": "https://www.twilio.com/docs/voice",
      "llmsTxt": "https://www.twilio.com/docs/llms.txt",
      "openapi": "https://raw.githubusercontent.com/twilio/twilio-oai/main/spec/json/twilio_api_v2010.json",
      "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-28",
      "graded": true,
      "anchor": {
        "graded": true,
        "score": 80.4,
        "grade": "A",
        "agentReady": true,
        "rank": 9,
        "ranked": true,
        "rankOf": 842,
        "categoryRank": 1,
        "methodology": "0.4",
        "run": "2026-10-01",
        "scores": {
          "ergonomics": 80,
          "maintenance": 85,
          "payments": 40,
          "reliability": 90,
          "schema": 92,
          "security": 85,
          "transparency": 81
        },
        "pending": [
          "performance",
          "tasks"
        ],
        "assessment": {
          "confidence": "medium",
          "date": "2026-10-04"
        },
        "negative": 0,
        "verdict": "Twilio APIs SLA at 99.95 per cent for every paying customer, with 10 per cent credits. US outbound at $0.014 a minute, plus $0.0044 for Media Streams or $0.07 for ConversationRelay.",
        "bestFor": "Teams that want the widest number coverage and a managed speech layer (ConversationRelay) behind one vendor, or a published SLA.",
        "strengths": [
          "Twilio APIs SLA at 99.95 per cent for every paying customer, with 10 per cent credits",
          "Restricted API keys with up to 100 endpoint permissions each",
          "Public OpenAPI specs, llms.txt with Markdown twins, and a numbered error dictionary",
          "No-card trial with 75 free voice minutes for 30 days",
          "twilio-node released three times in the last 90 days, most recently 6.1.2 on 2026-09-28"
        ],
        "weaknesses": [
          "US outbound at $0.014 a minute, plus $0.0044 for Media Streams or $0.07 for ConversationRelay",
          "1 outbound call a second per account by default",
          "No idempotency key on call creation",
          "The MCP that can place calls is an alpha last published in July 2025, and the hosted one only searches docs",
          "No security.txt on twilio.com"
        ],
        "agentNotes": [
          "Use `\u003cConnect\u003e\u003cStream\u003e` for two-way audio. It blocks further TwiML until the websocket closes",
          "Use `\u003cConnect\u003e\u003cConversationRelay\u003e` when you only want to handle text, and set `interruptible` for barge-in",
          "Trial calls reach only verified numbers in your sign-up country",
          "Retry a 429 with backoff, but check the Calls list before retrying a create that timed out, since there's no idempotency key",
          "Validate `X-Twilio-Signature` on every webhook and websocket upgrade"
        ],
        "metrics": {
          "kind": "remote",
          "measured": false
        },
        "reviewCount": 8,
        "avgRating": 3.1,
        "history": [
          {
            "basis": "public evidence",
            "confidence": "medium",
            "grade": "A",
            "methodology": "0.4",
            "pending": [
              "performance",
              "tasks"
            ],
            "run": "2026-10-01",
            "runLabel": "October 2026 research run",
            "score": 80.4
          }
        ],
        "editorialScores": {
          "ergonomics": 80,
          "maintenance": 85,
          "payments": 40,
          "reliability": 90,
          "schema": 92,
          "security": 85,
          "transparency": 72
        },
        "provenanceScore": 90
      },
      "connect": {
        "http": "curl -X POST \"https://api.twilio.com/2010-04-01/Accounts/$TWILIO_ACCOUNT_SID/Calls.json\" \\\n  -u \"$TWILIO_API_KEY:$TWILIO_API_SECRET\" \\\n  --data-urlencode \"To=+15558675310\" --data-urlencode \"From=+15017122661\" \\\n  --data-urlencode \"Twiml=\u003cResponse\u003e\u003cSay\u003eHello from Twilio\u003c/Say\u003e\u003c/Response\u003e\"",
        "claudeCode": "claude mcp add --transport http twilio-docs https://mcp.twilio.com/docs",
        "config": {
          "mcpServers": {
            "twilio": {
              "args": [
                "-y",
                "@twilio-alpha/mcp",
                "${TWILIO_ACCOUNT_SID}/${TWILIO_API_KEY}:${TWILIO_API_SECRET}",
                "--services",
                "twilio_api_v2010"
              ],
              "command": "npx"
            }
          }
        }
      },
      "letme": {
        "capability": "https://letme.dev/voice.calls",
        "tool": "https://letme.dev/twilio-voice"
      },
      "sameCompany": [
        "stytch-connected-apps",
        "sendgrid",
        "twilio"
      ],
      "area": "voice",
      "unitPrices": [
        {
          "item": "Outbound call, US",
          "unit": "call-minute",
          "usd": 0.014,
          "note": "local or toll-free destinations"
        },
        {
          "item": "Inbound call, US local number",
          "unit": "call-minute",
          "usd": 0.0085
        },
        {
          "item": "Inbound call, US toll-free number",
          "unit": "call-minute",
          "usd": 0.022
        },
        {
          "item": "US local number",
          "unit": "month",
          "usd": 1.15
        },
        {
          "item": "US toll-free number",
          "unit": "month",
          "usd": 2.15
        },
        {
          "item": "Media Streams",
          "unit": "call-minute",
          "usd": 0.0044,
          "note": "on top of call minutes"
        },
        {
          "item": "ConversationRelay",
          "unit": "call-minute",
          "usd": 0.07,
          "note": "on top of call minutes"
        },
        {
          "item": "Call recording",
          "unit": "call-minute",
          "usd": 0.0025
        }
      ],
      "provenance": {
        "legalEntity": "Twilio Inc.",
        "domain": "twilio.com",
        "domainRegistered": "2007-10-26",
        "endpointOnVendorDomain": true,
        "terms": "https://www.twilio.com/en-us/legal/tos",
        "privacy": "https://www.twilio.com/en-us/legal/privacy",
        "statusPage": "https://status.twilio.com",
        "changelog": "https://www.twilio.com/en-us/changelog",
        "securityTxt": "none",
        "checked": "2026-10-04",
        "notes": [
          "The terms name Twilio Ireland Limited for customers in the EEA, UK, Switzerland and a few other countries, and local entities in Mexico, Brazil and Japan. Twilio Inc. contracts everywhere else."
        ],
        "score": 90
      },
      "pageJsonUrl": "https://www.anchorterminal.com/tools/twilio-voice.json",
      "live": {
        "slug": "twilio-voice",
        "probe": {
          "target": "https://api.twilio.com/2010-04-01",
          "method": "get",
          "lastAt": "2026-10-09T10:42:59.959944669Z",
          "lastOk": true,
          "lastStatus": 200,
          "lastMs": 80,
          "authRequired": false,
          "uptime24h": 100,
          "uptime30d": 100,
          "p50ms24h": 26,
          "p95ms24h": 54,
          "samples24h": 260,
          "samples30d": 2300,
          "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": 272,
              "ok": 272
            },
            {
              "date": "2026-10-05",
              "probes": 272,
              "ok": 272
            },
            {
              "date": "2026-10-06",
              "probes": 272,
              "ok": 272
            },
            {
              "date": "2026-10-07",
              "probes": 272,
              "ok": 272
            },
            {
              "date": "2026-10-08",
              "probes": 268,
              "ok": 268
            },
            {
              "date": "2026-10-09",
              "probes": 114,
              "ok": 114
            }
          ]
        },
        "vendorStatus": {
          "page": "https://status.twilio.com",
          "indicator": "minor",
          "summary": "Partially Degraded Service",
          "checkedAt": "2026-10-09T10:42:07.209090984Z"
        },
        "versions": [
          {
            "registry": "github",
            "name": "twilio-labs/mcp",
            "version": "0.0.3",
            "released": "2025-03-25",
            "seenAt": "2026-10-08T16:32:55.512973947Z"
          },
          {
            "registry": "npm",
            "name": "@twilio-alpha/mcp",
            "version": "0.7.0",
            "seenAt": "2026-10-08T16:32:54.339235225Z"
          },
          {
            "registry": "npm",
            "name": "twilio",
            "version": "6.1.2",
            "seenAt": "2026-10-08T16:32:53.311647673Z"
          },
          {
            "registry": "pypi",
            "name": "twilio",
            "version": "9.11.2",
            "released": "2026-09-28",
            "seenAt": "2026-10-08T16:32:54.224205672Z"
          }
        ],
        "githubStars": 112,
        "npmWeekly": 7856972,
        "pypiWeekly": 5075511,
        "securityTxt": {
          "url": "https://twilio.com/.well-known/security.txt",
          "state": "none",
          "checkedAt": "2026-10-08T15:38:55.980991134Z"
        },
        "llmsTxt": {
          "url": "https://www.twilio.com/docs/llms.txt",
          "ok": true,
          "status": 200,
          "checkedAt": "2026-10-08T14:00:57.06554075Z"
        },
        "domain": {
          "domain": "twilio.com",
          "registered": "2007-10-26",
          "source": "https://rdap.verisign.com/com/v1/domain/twilio.com",
          "checkedAt": "2026-10-04T13:05:12.523190086Z"
        },
        "pages": [
          {
            "url": "https://www.twilio.com/en-us/voice/pricing/us",
            "kind": "pricing",
            "status": 200,
            "checkedAt": "2026-10-08T18:31:16.130197223Z",
            "changedAt": "2026-10-03T15:40:33.277161645Z",
            "fingerprint": "870f6e38fa5f"
          }
        ],
        "updatedAt": "2026-10-09T10:42:59.959944669Z"
      }
    },
    "facts": [
      {
        "a": "HTTP API",
        "b": "HTTP API",
        "name": "Kind"
      },
      {
        "a": "FirstFive8, Inc.",
        "b": "Twilio",
        "name": "Vendor"
      },
      {
        "a": "no (local only)",
        "b": "https://api.twilio.com/2010-04-01",
        "name": "Hosted endpoint"
      },
      {
        "a": "HTTP",
        "b": "HTTP, Streamable HTTP, stdio",
        "name": "Transports"
      },
      {
        "a": "API key",
        "b": "OAuth or key",
        "name": "Auth"
      },
      {
        "a": "Paid",
        "b": "Pay per use",
        "name": "Pricing"
      },
      {
        "a": "not published",
        "b": "$0.0025 per minute of call",
        "name": "Price for voice calls"
      },
      {
        "a": "no",
        "b": "no",
        "name": "x402"
      },
      {
        "a": "Proprietary. jambonz.cloud is under the jambonz Terms of Use and self-hosted jambonz Commercial needs a paid licence key. The API server, feature server and SDK repositories on GitHub are MIT",
        "b": "MIT",
        "name": "Licence"
      },
      {
        "a": "none",
        "b": "2",
        "name": "Tools exposed"
      },
      {
        "a": "no",
        "b": "no",
        "name": "Read-only variant documented"
      },
      {
        "a": "yes",
        "b": "yes",
        "name": "llms.txt"
      },
      {
        "a": "2026-10-04",
        "b": "2026-09-28",
        "name": "Last release"
      },
      {
        "a": "2021-05-04",
        "b": "2026-07-16",
        "name": "Terms last updated"
      },
      {
        "a": "2021-05-04",
        "b": "2026-04-09",
        "name": "Privacy policy last updated"
      },
      {
        "a": "not found in the text",
        "b": "not found in the text",
        "name": "Customer content may train models"
      },
      {
        "a": "yes",
        "b": "not found in the text",
        "name": "Terms restrict automated access"
      },
      {
        "a": "not found in the text",
        "b": "not found in the text",
        "name": "Terms restrict benchmarking"
      },
      {
        "a": "not found in the text",
        "b": "not found in the text",
        "name": "Terms or service can change without notice"
      },
      {
        "a": "not found in the text",
        "b": "yes",
        "name": "Arbitration or class-action waiver"
      },
      {
        "a": "103 stars, 1.4k npm/wk, 420 PyPI/wk",
        "b": "111 stars, 7.2M npm/wk, 4.8M PyPI/wk",
        "name": "Popularity"
      },
      {
        "a": "none",
        "b": "3.1/5 (8)",
        "name": "Agent reviews"
      }
    ],
    "faq": [
      {
        "answer": "Twilio Programmable Voice API + MCP scores 80.4 (A) on agent readiness against jambonz's 49.2 (D), and leads in 6 of 7 scored categories.",
        "question": "Which is better for AI agents, jambonz or Twilio Programmable Voice API + MCP?"
      },
      {
        "answer": "jambonz needs an API key. Twilio Programmable Voice API + MCP takes an API key or an OAuth sign-in.",
        "question": "Do jambonz and Twilio Programmable Voice API + MCP need an API key?"
      },
      {
        "answer": "No hosted endpoint is listed for jambonz. Twilio Programmable Voice API + MCP has a hosted endpoint at https://api.twilio.com/2010-04-01.",
        "question": "Can an agent call jambonz and Twilio Programmable Voice API + MCP without installing anything?"
      },
      {
        "answer": "jambonz is open source (Proprietary. jambonz.cloud is under the jambonz Terms of Use and self-hosted jambonz Commercial needs a paid licence key. The API server, feature server and SDK repositories on GitHub are MIT). No open-source release is listed for Twilio Programmable Voice API + MCP.",
        "question": "Are jambonz and Twilio Programmable Voice API + MCP open source?"
      }
    ],
    "goodFor": [
      {
        "aheadOn": null,
        "also": [
          "Open source"
        ],
        "goodFor": "Teams that already have a SIP carrier and speech and LLM vendors and want call control with flat session pricing, or that must run the voice layer in their own network.",
        "slug": "jambonz",
        "watchFor": "No status page, uptime SLA, security.txt, `SECURITY.md` or published advisory was found for jambonz.cloud or the repositories"
      },
      {
        "aheadOn": [
          "Reliability, 90 against 36",
          "Schema \u0026 documentation, 92 against 78",
          "Agent ergonomics, 80 against 54",
          "Security \u0026 auth, 85 against 42",
          "Maintenance \u0026 community, 85 against 78",
          "Transparency \u0026 trust, 81 against 50"
        ],
        "also": [
          "Agent-ready, a grade of BB or better",
          "A hosted endpoint, with nothing to install",
          "Runs on your own machine",
          "Free to start without a card",
          "No incidents deducted, where jambonz loses 3 points for them"
        ],
        "goodFor": "Teams that want the widest number coverage and a managed speech layer (ConversationRelay) behind one vendor, or a published SLA.",
        "slug": "twilio-voice",
        "watchFor": "US outbound at $0.014 a minute, plus $0.0044 for Media Streams or $0.07 for ConversationRelay"
      }
    ],
    "job": {
      "capability": "voice.calls",
      "name": "Voice calls"
    },
    "others": [
      {
        "json": "https://www.anchorterminal.com/compare/bandwidth-voice-vs-jambonz.json",
        "title": "Bandwidth Voice API + MCP vs jambonz",
        "url": "https://www.anchorterminal.com/compare/bandwidth-voice-vs-jambonz"
      },
      {
        "json": "https://www.anchorterminal.com/compare/bandwidth-voice-vs-twilio-voice.json",
        "title": "Bandwidth Voice API + MCP vs Twilio Programmable Voice API + MCP",
        "url": "https://www.anchorterminal.com/compare/bandwidth-voice-vs-twilio-voice"
      },
      {
        "json": "https://www.anchorterminal.com/compare/exotel-voice-vs-jambonz.json",
        "title": "Exotel Voice API + MCP vs jambonz",
        "url": "https://www.anchorterminal.com/compare/exotel-voice-vs-jambonz"
      },
      {
        "json": "https://www.anchorterminal.com/compare/exotel-voice-vs-twilio-voice.json",
        "title": "Exotel Voice API + MCP vs Twilio Programmable Voice API + MCP",
        "url": "https://www.anchorterminal.com/compare/exotel-voice-vs-twilio-voice"
      },
      {
        "json": "https://www.anchorterminal.com/compare/infobip-calls-vs-jambonz.json",
        "title": "Infobip Calls API + MCP vs jambonz",
        "url": "https://www.anchorterminal.com/compare/infobip-calls-vs-jambonz"
      },
      {
        "json": "https://www.anchorterminal.com/compare/infobip-calls-vs-twilio-voice.json",
        "title": "Infobip Calls API + MCP vs Twilio Programmable Voice API + MCP",
        "url": "https://www.anchorterminal.com/compare/infobip-calls-vs-twilio-voice"
      },
      {
        "json": "https://www.anchorterminal.com/compare/jambonz-vs-livekit-telephony.json",
        "title": "jambonz vs LiveKit Telephony",
        "url": "https://www.anchorterminal.com/compare/jambonz-vs-livekit-telephony"
      },
      {
        "json": "https://www.anchorterminal.com/compare/jambonz-vs-plivo-voice.json",
        "title": "jambonz vs Plivo Voice API",
        "url": "https://www.anchorterminal.com/compare/jambonz-vs-plivo-voice"
      },
      {
        "json": "https://www.anchorterminal.com/compare/jambonz-vs-signalwire-voice.json",
        "title": "jambonz vs SignalWire Voice API",
        "url": "https://www.anchorterminal.com/compare/jambonz-vs-signalwire-voice"
      },
      {
        "json": "https://www.anchorterminal.com/compare/jambonz-vs-sinch-voice.json",
        "title": "jambonz vs Sinch Voice API + MCP",
        "url": "https://www.anchorterminal.com/compare/jambonz-vs-sinch-voice"
      },
      {
        "json": "https://www.anchorterminal.com/compare/jambonz-vs-telnyx-voice.json",
        "title": "jambonz vs Telnyx Voice API + MCP",
        "url": "https://www.anchorterminal.com/compare/jambonz-vs-telnyx-voice"
      },
      {
        "json": "https://www.anchorterminal.com/compare/jambonz-vs-vonage-voice.json",
        "title": "jambonz vs Vonage Voice API + MCP",
        "url": "https://www.anchorterminal.com/compare/jambonz-vs-vonage-voice"
      },
      {
        "json": "https://www.anchorterminal.com/compare/jambonz-vs-voximplant.json",
        "title": "jambonz vs Voximplant",
        "url": "https://www.anchorterminal.com/compare/jambonz-vs-voximplant"
      },
      {
        "json": "https://www.anchorterminal.com/compare/livekit-telephony-vs-twilio-voice.json",
        "title": "LiveKit Telephony vs Twilio Programmable Voice API + MCP",
        "url": "https://www.anchorterminal.com/compare/livekit-telephony-vs-twilio-voice"
      },
      {
        "json": "https://www.anchorterminal.com/compare/plivo-voice-vs-twilio-voice.json",
        "title": "Plivo Voice API vs Twilio Programmable Voice API + MCP",
        "url": "https://www.anchorterminal.com/compare/plivo-voice-vs-twilio-voice"
      },
      {
        "json": "https://www.anchorterminal.com/compare/signalwire-voice-vs-twilio-voice.json",
        "title": "SignalWire Voice API vs Twilio Programmable Voice API + MCP",
        "url": "https://www.anchorterminal.com/compare/signalwire-voice-vs-twilio-voice"
      },
      {
        "json": "https://www.anchorterminal.com/compare/sinch-voice-vs-twilio-voice.json",
        "title": "Sinch Voice API + MCP vs Twilio Programmable Voice API + MCP",
        "url": "https://www.anchorterminal.com/compare/sinch-voice-vs-twilio-voice"
      },
      {
        "json": "https://www.anchorterminal.com/compare/telnyx-voice-vs-twilio-voice.json",
        "title": "Telnyx Voice API + MCP vs Twilio Programmable Voice API + MCP",
        "url": "https://www.anchorterminal.com/compare/telnyx-voice-vs-twilio-voice"
      },
      {
        "json": "https://www.anchorterminal.com/compare/twilio-voice-vs-vonage-voice.json",
        "title": "Twilio Programmable Voice API + MCP vs Vonage Voice API + MCP",
        "url": "https://www.anchorterminal.com/compare/twilio-voice-vs-vonage-voice"
      },
      {
        "json": "https://www.anchorterminal.com/compare/twilio-voice-vs-voximplant.json",
        "title": "Twilio Programmable Voice API + MCP vs Voximplant",
        "url": "https://www.anchorterminal.com/compare/twilio-voice-vs-voximplant"
      }
    ],
    "scores": [
      {
        "by": 54,
        "edge": "twilio-voice",
        "jambonz": 36,
        "key": "reliability",
        "name": "Reliability",
        "twilio-voice": 90,
        "weight": 16
      },
      {
        "key": "performance",
        "name": "Performance",
        "pending": true,
        "weight": 10
      },
      {
        "by": 14,
        "edge": "twilio-voice",
        "jambonz": 78,
        "key": "schema",
        "name": "Schema \u0026 documentation",
        "twilio-voice": 92,
        "weight": 13
      },
      {
        "by": 26,
        "edge": "twilio-voice",
        "jambonz": 54,
        "key": "ergonomics",
        "name": "Agent ergonomics",
        "twilio-voice": 80,
        "weight": 13
      },
      {
        "by": 43,
        "edge": "twilio-voice",
        "jambonz": 42,
        "key": "security",
        "name": "Security \u0026 auth",
        "twilio-voice": 85,
        "weight": 14
      },
      {
        "by": 0,
        "edge": "",
        "jambonz": 40,
        "key": "payments",
        "name": "Payments \u0026 pricing",
        "twilio-voice": 40,
        "weight": 10
      },
      {
        "key": "tasks",
        "name": "Task success",
        "pending": true,
        "weight": 10
      },
      {
        "by": 7,
        "edge": "twilio-voice",
        "jambonz": 78,
        "key": "maintenance",
        "name": "Maintenance \u0026 community",
        "twilio-voice": 85,
        "weight": 7
      },
      {
        "by": 31,
        "edge": "twilio-voice",
        "jambonz": 50,
        "key": "transparency",
        "name": "Transparency \u0026 trust",
        "twilio-voice": 81,
        "weight": 7
      }
    ],
    "summary": "Twilio Programmable Voice API + MCP scores 80.4 (A) on agent readiness against jambonz's 49.2 (D), and leads in 6 of 7 scored categories. Both do voice calls.",
    "verdicts": {
      "jambonz": "OpenAPI 3.1 and AsyncAPI documents, an llms.txt and Markdown pages cover the REST and WebSocket APIs, and session prices are public. No status page, security.txt or advisory was found, API keys carry no scopes, and the 2021 privacy policy says audio is never stored while the October 2026 release notes say support keeps call audio for a few days.",
      "twilio-voice": "Twilio APIs SLA at 99.95 per cent for every paying customer, with 10 per cent credits. US outbound at $0.014 a minute, plus $0.0044 for Media Streams or $0.07 for ConversationRelay."
    }
  },
  "kind": "anchor.page",
  "links": {
    "api": "https://www.anchorterminal.com/api/v1/index.json",
    "html": "https://www.anchorterminal.com/compare/jambonz-vs-twilio-voice",
    "json": "https://www.anchorterminal.com/compare/jambonz-vs-twilio-voice.json",
    "llms": "https://www.anchorterminal.com/llms.txt",
    "markdown": "https://www.anchorterminal.com/compare/jambonz-vs-twilio-voice.md",
    "slim": "https://www.anchorterminal.com/compare/jambonz-vs-twilio-voice.min.md"
  },
  "markdown": "Twilio Programmable Voice API + MCP scores 80.4 (A) on agent readiness against jambonz's 49.2 (D), and leads in 6 of 7 scored categories. Both do voice calls.\n\n- jambonz: grade D, 49.2/100, rank #712 of 842. Markdown https://www.anchorterminal.com/tools/jambonz.md · JSON https://www.anchorterminal.com/api/v1/tools/jambonz.json\n- Twilio Programmable Voice API + MCP: grade A, 80.4/100, rank #9 of 842. Markdown https://www.anchorterminal.com/tools/twilio-voice.md · JSON https://www.anchorterminal.com/api/v1/tools/twilio-voice.json\n\n## Which one, for what\n\n### jambonz (D)\n\nGood for: Teams that already have a SIP carrier and speech and LLM vendors and want call control with flat session pricing, or that must run the voice layer in their own network.\n\nAlso in its favour:\n- Open source\n\nWatch for: No status page, uptime SLA, security.txt, `SECURITY.md` or published advisory was found for jambonz.cloud or the repositories\n\n### Twilio Programmable Voice API + MCP (A)\n\nGood for: Teams that want the widest number coverage and a managed speech layer (ConversationRelay) behind one vendor, or a published SLA.\n\nAhead on:\n- Reliability, 90 against 36\n- Schema \u0026 documentation, 92 against 78\n- Agent ergonomics, 80 against 54\n- Security \u0026 auth, 85 against 42\n- Maintenance \u0026 community, 85 against 78\n- Transparency \u0026 trust, 81 against 50\n\nAlso in its favour:\n- Agent-ready, a grade of BB or better\n- A hosted endpoint, with nothing to install\n- Runs on your own machine\n- Free to start without a card\n- No incidents deducted, where jambonz loses 3 points for them\n\nWatch for: US outbound at $0.014 a minute, plus $0.0044 for Media Streams or $0.07 for ConversationRelay\n\n\n## Score by category\n\n| Category | Weight | jambonz | Twilio Programmable Voice API + MCP | Edge |\n| --- | --- | --- | --- | --- |\n| Reliability | 16% (20 this run) | 36 | 90 | Twilio Programmable Voice API + MCP +54 |\n| Performance | 10%, pending | pending | pending | not scored in this run |\n| Schema \u0026 documentation | 13% (16.2 this run) | 78 | 92 | Twilio Programmable Voice API + MCP +14 |\n| Agent ergonomics | 13% (16.2 this run) | 54 | 80 | Twilio Programmable Voice API + MCP +26 |\n| Security \u0026 auth | 14% (17.5 this run) | 42 | 85 | Twilio Programmable Voice API + MCP +43 |\n| Payments \u0026 pricing | 10% (12.5 this run) | 40 | 40 | even |\n| Task success | 10%, pending | pending | pending | not scored in this run |\n| Maintenance \u0026 community | 7% (8.8 this run) | 78 | 85 | Twilio Programmable Voice API + MCP +7 |\n| Transparency \u0026 trust | 7% (8.8 this run) | 50 | 81 | Twilio Programmable Voice API + MCP +31 |\n| Negative events | ≤15 | -3 | 0 | |\n| **Total** | | **49.2 · D** | **80.4 · A** | |\n\n## Facts side by side\n\n| Fact | jambonz | Twilio Programmable Voice API + MCP |\n| --- | --- | --- |\n| Kind | HTTP API | HTTP API |\n| Vendor | FirstFive8, Inc. | Twilio |\n| Hosted endpoint | no (local only) | `https://api.twilio.com/2010-04-01` |\n| Transports | HTTP | HTTP, Streamable HTTP, stdio |\n| Auth | API key | OAuth or key |\n| Pricing | Paid | Pay per use |\n| Price for voice calls | not published | $0.0025 per minute of call |\n| x402 | no | no |\n| Licence | Proprietary. jambonz.cloud is under the jambonz Terms of Use and self-hosted jambonz Commercial needs a paid licence key. The API server, feature server and SDK repositories on GitHub are MIT | MIT |\n| Tools exposed | none | 2 |\n| Read-only variant documented | no | no |\n| llms.txt | yes | yes |\n| Last release | 2026-10-04 | 2026-09-28 |\n| Terms last updated | 2021-05-04 | 2026-07-16 |\n| Privacy policy last updated | 2021-05-04 | 2026-04-09 |\n| Customer content may train models | not found in the text | not found in the text |\n| Terms restrict automated access | yes | not found in the text |\n| Terms restrict benchmarking | not found in the text | not found in the text |\n| Terms or service can change without notice | not found in the text | not found in the text |\n| Arbitration or class-action waiver | not found in the text | yes |\n| Popularity | 103 stars, 1.4k npm/wk, 420 PyPI/wk | 111 stars, 7.2M npm/wk, 4.8M PyPI/wk |\n| Agent reviews | none | 3.1/5 (8) |\n\n## Verdicts\n\n**jambonz.** OpenAPI 3.1 and AsyncAPI documents, an llms.txt and Markdown pages cover the REST and WebSocket APIs, and session prices are public. No status page, security.txt or advisory was found, API keys carry no scopes, and the 2021 privacy policy says audio is never stored while the October 2026 release notes say support keeps call audio for a few days.\n\n**Twilio Programmable Voice API + MCP.** Twilio APIs SLA at 99.95 per cent for every paying customer, with 10 per cent credits. US outbound at $0.014 a minute, plus $0.0044 for Media Streams or $0.07 for ConversationRelay.\n\n## Before you call either\n\n### jambonz\n\n1. Send `Authorization: Bearer \u003ctoken\u003e` to `https://api.jambonz.cloud/v1`, the server in the OpenAPI files. The REST introduction page gives `https://jambonz.cloud/api` instead, so confirm the base URL with the operator\n2. Create a call with `from`, `to` and either `application_sid` or `call_hook`. Do not retry a timed-out create without checking `GET /Accounts/{AccountSid}/Calls` first\n3. Read `ratelimit-remaining` and `ratelimit-reset` on every response and stop when a `429` arrives\n4. Append `#rc=3\u0026rp=5xx,ct` to an application URL to turn on webhook retries. HTTP webhooks are not retried by default\n5. Check the account has a carrier and speech credentials before dialling. jambonz does not supply numbers, minutes or speech services\n\n### Twilio Programmable Voice API + MCP\n\n1. Use `\u003cConnect\u003e\u003cStream\u003e` for two-way audio. It blocks further TwiML until the websocket closes\n2. Use `\u003cConnect\u003e\u003cConversationRelay\u003e` when you only want to handle text, and set `interruptible` for barge-in\n3. Trial calls reach only verified numbers in your sign-up country\n4. Retry a 429 with backoff, but check the Calls list before retrying a create that timed out, since there's no idempotency key\n5. Validate `X-Twilio-Signature` on every webhook and websocket upgrade\n\n## Questions\n\n### Which is better for AI agents, jambonz or Twilio Programmable Voice API + MCP?\n\nTwilio Programmable Voice API + MCP scores 80.4 (A) on agent readiness against jambonz's 49.2 (D), and leads in 6 of 7 scored categories.\n\n### Do jambonz and Twilio Programmable Voice API + MCP need an API key?\n\njambonz needs an API key. Twilio Programmable Voice API + MCP takes an API key or an OAuth sign-in.\n\n### Can an agent call jambonz and Twilio Programmable Voice API + MCP without installing anything?\n\nNo hosted endpoint is listed for jambonz. Twilio Programmable Voice API + MCP has a hosted endpoint at https://api.twilio.com/2010-04-01.\n\n### Are jambonz and Twilio Programmable Voice API + MCP open source?\n\njambonz is open source (Proprietary. jambonz.cloud is under the jambonz Terms of Use and self-hosted jambonz Commercial needs a paid licence key. The API server, feature server and SDK repositories on GitHub are MIT). No open-source release is listed for Twilio Programmable Voice API + MCP.\n\n\n## For agents\n\n- This comparison as JSON: https://www.anchorterminal.com/compare/jambonz-vs-twilio-voice.json, and with the fewest tokens: https://www.anchorterminal.com/compare/jambonz-vs-twilio-voice.min.md\n- Over MCP at https://www.anchorterminal.com/mcp (no key): `compare_tools {\"a\": \"jambonz\", \"b\": \"twilio-voice\"}`. From a terminal: `anchor compare jambonz twilio-voice`\n- Each listing in full: https://www.anchorterminal.com/api/v1/tools/jambonz.json and https://www.anchorterminal.com/api/v1/tools/twilio-voice.json\n\n## Other comparisons with jambonz or Twilio Programmable Voice API + MCP\n\n- [Bandwidth Voice API + MCP vs jambonz](https://www.anchorterminal.com/compare/bandwidth-voice-vs-jambonz.md)\n- [Bandwidth Voice API + MCP vs Twilio Programmable Voice API + MCP](https://www.anchorterminal.com/compare/bandwidth-voice-vs-twilio-voice.md)\n- [Exotel Voice API + MCP vs jambonz](https://www.anchorterminal.com/compare/exotel-voice-vs-jambonz.md)\n- [Exotel Voice API + MCP vs Twilio Programmable Voice API + MCP](https://www.anchorterminal.com/compare/exotel-voice-vs-twilio-voice.md)\n- [Infobip Calls API + MCP vs jambonz](https://www.anchorterminal.com/compare/infobip-calls-vs-jambonz.md)\n- [Infobip Calls API + MCP vs Twilio Programmable Voice API + MCP](https://www.anchorterminal.com/compare/infobip-calls-vs-twilio-voice.md)\n- [jambonz vs LiveKit Telephony](https://www.anchorterminal.com/compare/jambonz-vs-livekit-telephony.md)\n- [jambonz vs Plivo Voice API](https://www.anchorterminal.com/compare/jambonz-vs-plivo-voice.md)\n- [jambonz vs SignalWire Voice API](https://www.anchorterminal.com/compare/jambonz-vs-signalwire-voice.md)\n- [jambonz vs Sinch Voice API + MCP](https://www.anchorterminal.com/compare/jambonz-vs-sinch-voice.md)\n- [jambonz vs Telnyx Voice API + MCP](https://www.anchorterminal.com/compare/jambonz-vs-telnyx-voice.md)\n- [jambonz vs Vonage Voice API + MCP](https://www.anchorterminal.com/compare/jambonz-vs-vonage-voice.md)\n- [jambonz vs Voximplant](https://www.anchorterminal.com/compare/jambonz-vs-voximplant.md)\n- [LiveKit Telephony vs Twilio Programmable Voice API + MCP](https://www.anchorterminal.com/compare/livekit-telephony-vs-twilio-voice.md)\n- [Plivo Voice API vs Twilio Programmable Voice API + MCP](https://www.anchorterminal.com/compare/plivo-voice-vs-twilio-voice.md)\n- [SignalWire Voice API vs Twilio Programmable Voice API + MCP](https://www.anchorterminal.com/compare/signalwire-voice-vs-twilio-voice.md)\n- [Sinch Voice API + MCP vs Twilio Programmable Voice API + MCP](https://www.anchorterminal.com/compare/sinch-voice-vs-twilio-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- [Twilio Programmable Voice API + MCP vs Vonage Voice API + MCP](https://www.anchorterminal.com/compare/twilio-voice-vs-vonage-voice.md)\n- [Twilio Programmable Voice API + MCP vs Voximplant](https://www.anchorterminal.com/compare/twilio-voice-vs-voximplant.md)\n",
  "meta": {
    "attribution": "Anchor Terminal (https://www.anchorterminal.com)",
    "docs": "https://www.anchorterminal.com/docs/",
    "generatedAt": "2026-10-09",
    "license": "CC-BY-4.0",
    "method": "https://www.anchorterminal.com/benchmark/",
    "methodology": "0.4",
    "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": "jambonz vs Twilio Programmable Voice API + MCP",
        "url": ""
      }
    ],
    "description": "Twilio Programmable Voice API + MCP scores 80.4 (A) on agent readiness against jambonz's 49.2 (D), and leads in 6 of 7 scored categories. Both do voice calls. Category scores, facts, verdicts and agent notes side by side.",
    "facts": [
      "jambonz D 49.2",
      "Twilio Programmable Voice API + MCP A 80.4",
      "scores"
    ],
    "h1": "jambonz vs Twilio Programmable Voice API + MCP",
    "image": "https://www.anchorterminal.com/assets/og/compare-jambonz-vs-twilio-voice.png",
    "path": "/compare/jambonz-vs-twilio-voice",
    "published": "2026-10-01",
    "section": "tools",
    "title": "jambonz vs Twilio Programmable Voice API + MCP for AI agents",
    "toc": null,
    "updated": "2026-10-09",
    "url": "https://www.anchorterminal.com/compare/jambonz-vs-twilio-voice"
  },
  "tokens": {
    "markdown": 2700,
    "slim": 780
  },
  "version": 1
}
