{
  "data": {
    "a": {
      "slug": "bandwidth",
      "name": "Bandwidth Messaging API + MCP",
      "vendor": "Bandwidth",
      "vendorUrl": "https://www.bandwidth.com",
      "kind": "http-api",
      "category": "messaging",
      "summary": "US carrier's messaging API for SMS, MMS and RCS over 10DLC, toll-free and short codes, with published US rates.",
      "url": "https://www.anchorterminal.com/tools/bandwidth",
      "markdownUrl": "https://www.anchorterminal.com/tools/bandwidth.md",
      "slimMarkdownUrl": "https://www.anchorterminal.com/tools/bandwidth.min.md",
      "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/bandwidth.json",
      "repo": "https://github.com/Bandwidth/mcp-server",
      "transports": [
        "http",
        "stdio",
        "streamable-http"
      ],
      "remoteUrl": "https://messaging.bandwidth.com/api/v2",
      "packages": [
        {
          "registry": "npm",
          "name": "bandwidth-sdk"
        },
        {
          "registry": "pypi",
          "name": "bandwidth-sdk"
        }
      ],
      "auth": "oauth",
      "authNotes": "OAuth 2.0 client credentials. Exchange the client ID and secret at api.bandwidth.com/api/v1/oauth2/token for a Bearer token. Legacy API users with Basic auth are being migrated. The MCP server takes BW_CLIENT_ID and BW_CLIENT_SECRET.",
      "pricing": "paid",
      "pricingNotes": "Messaging is contract-first with account-managed onboarding. Published US rates are 10DLC SMS $0.004 and MMS $0.015 a message, toll-free SMS $0.007 and MMS $0.020, short code SMS $0.008 and MMS $0.020. The Build free trial (3,000 credits, no card) covers voice and SIP only (https://www.bandwidth.com/pricing/).",
      "priceSummary": "Paid",
      "where": "both",
      "x402": {
        "level": "no",
        "evidence": "No x402 or stablecoin payment path in docs, pricing or agent discovery files (checked 2026-09-30).",
        "endpoints": []
      },
      "toolCount": null,
      "popularity": {
        "githubStars": 2,
        "npmWeekly": 12740,
        "pypiWeekly": 39218,
        "asOf": "2026-09-30"
      },
      "docsUrl": "https://dev.bandwidth.com",
      "llmsTxt": "https://dev.bandwidth.com/llms.txt",
      "openapi": "https://dev.bandwidth.com/spec/messaging.yml",
      "capabilities": [
        "messaging.sms",
        "messaging.mms",
        "messaging.rcs",
        "messaging.voice",
        "messaging.verify",
        "messaging.inbound"
      ],
      "tags": [
        "hosted",
        "mcp",
        "llms-txt",
        "openapi",
        "typescript",
        "python",
        "webhooks",
        "sms",
        "enterprise"
      ],
      "lastRelease": "2026-09-22",
      "graded": true,
      "anchor": {
        "graded": true,
        "score": 64.3,
        "grade": "B",
        "agentReady": false,
        "rank": 185,
        "ranked": true,
        "rankOf": 452,
        "categoryRank": 5,
        "methodology": "0.3",
        "run": "2026-10-01",
        "scores": {
          "ergonomics": 73,
          "maintenance": 78,
          "payments": 20,
          "reliability": 70,
          "schema": 86,
          "security": 55,
          "transparency": 63
        },
        "pending": [
          "performance",
          "tasks"
        ],
        "assessment": {
          "confidence": "medium",
          "date": "2026-10-01"
        },
        "negative": 0,
        "verdict": "10DLC SMS $0.004, toll-free $0.007 and short code $0.008 a message, published. Messaging accounts are onboarded by sales, and the free Build trial covers voice only.",
        "strengths": [
          "10DLC SMS $0.004, toll-free $0.007 and short code $0.008 a message, published",
          "OAuth 2.0 client credentials with roles, account scope and two-secret rotation",
          "A full queue returns 429 stating the allowed rate and queue size",
          "OpenAPI spec for messaging and llms.txt with Markdown pages",
          "MCP tool profiles keep a messaging agent to the send, list and media tools"
        ],
        "weaknesses": [
          "Messaging accounts are onboarded by sales, and the free Build trial covers voice only",
          "No callback signing found",
          "No SLA, sub-processor list or retention periods found",
          "The MCP is beta, installed by cloning the repo, with no licence file",
          "No security.txt, bug bounty or disclosure policy found"
        ],
        "agentNotes": [
          "Exchange the client ID and secret for a Bearer token first, tokens last 1 hour",
          "Set `BW_MCP_PROFILE=messaging` to load only the messaging tools",
          "Pass at least one filter to listMessages, with millisecond-precision timestamps",
          "On a 429, read the allowed rate in the error and pace sends to it"
        ],
        "metrics": {
          "kind": "remote",
          "measured": false
        },
        "reviewCount": 2,
        "avgRating": 3.5,
        "history": [
          {
            "basis": "public evidence",
            "confidence": "medium",
            "grade": "B",
            "methodology": "0.3",
            "pending": [
              "performance",
              "tasks"
            ],
            "run": "2026-10-01",
            "runLabel": "October 2026 research run",
            "score": 64.3
          }
        ],
        "editorialScores": {
          "ergonomics": 73,
          "maintenance": 78,
          "payments": 20,
          "reliability": 70,
          "schema": 86,
          "security": 55,
          "transparency": 35
        },
        "provenanceScore": 90
      },
      "connect": {
        "http": "curl -X POST \"https://messaging.bandwidth.com/api/v2/users/$BW_ACCOUNT_ID/messages\" -H \"Authorization: Bearer $BW_ACCESS_TOKEN\" \\\n  -H \"Content-Type: application/json\" -d '{\"to\":[\"+15555550123\"],\"from\":\"+15555550100\",\"text\":\"Hello from Bandwidth\",\"applicationId\":\"'$BW_MESSAGING_APPLICATION_ID'\"}'",
        "config": {
          "mcpServers": {
            "bandwidth": {
              "args": [
                "--from",
                "/path/to/mcp-server",
                "start"
              ],
              "command": "uvx",
              "env": {
                "BW_CLIENT_ID": "${BW_CLIENT_ID}",
                "BW_CLIENT_SECRET": "${BW_CLIENT_SECRET}",
                "BW_MCP_PROFILE": "messaging"
              }
            }
          }
        }
      },
      "letme": {
        "capability": "https://letme.dev/messaging.sms",
        "tool": "https://letme.dev/bandwidth"
      },
      "sameCompany": [
        "bandwidth-voice"
      ],
      "area": "communication",
      "unitPrices": [
        {
          "item": "SMS outbound, US 10DLC",
          "unit": "message",
          "usd": 0.004,
          "note": "US, published list rate"
        },
        {
          "item": "SMS outbound, US toll-free",
          "unit": "message",
          "usd": 0.007,
          "note": "US"
        },
        {
          "item": "SMS outbound, US short code",
          "unit": "message",
          "usd": 0.008,
          "note": "US"
        },
        {
          "item": "MMS outbound, US 10DLC",
          "unit": "message",
          "usd": 0.015,
          "note": "US"
        }
      ],
      "provenance": {
        "legalEntity": "Bandwidth Inc.",
        "domain": "bandwidth.com",
        "domainRegistered": "1995-02-20",
        "endpointOnVendorDomain": true,
        "terms": "https://www.bandwidth.com/legal/communications-services-agreement/",
        "privacy": "https://www.bandwidth.com/legal/privacy/",
        "statusPage": "https://status.bandwidth.com",
        "changelog": "https://www.bandwidth.com/release-notes/",
        "securityTxt": "none",
        "checked": "2026-09-30",
        "score": 90
      },
      "pageJsonUrl": "https://www.anchorterminal.com/tools/bandwidth.json",
      "live": {
        "slug": "bandwidth",
        "probe": {
          "target": "https://messaging.bandwidth.com/api/v2",
          "method": "get",
          "lastAt": "2026-10-05T01:43:33.830059502Z",
          "lastOk": false,
          "lastStatus": 503,
          "lastMs": 340,
          "lastNote": "server error",
          "authRequired": false,
          "uptime24h": 0,
          "uptime30d": 0,
          "p50ms24h": 0,
          "p95ms24h": 0,
          "samples24h": 272,
          "samples30d": 1122,
          "days": [
            {
              "date": "2026-09-30",
              "probes": 35,
              "ok": 0
            },
            {
              "date": "2026-10-01",
              "probes": 276,
              "ok": 0
            },
            {
              "date": "2026-10-02",
              "probes": 248,
              "ok": 0
            },
            {
              "date": "2026-10-03",
              "probes": 271,
              "ok": 0
            },
            {
              "date": "2026-10-04",
              "probes": 272,
              "ok": 0
            },
            {
              "date": "2026-10-05",
              "probes": 20,
              "ok": 0
            }
          ]
        },
        "vendorStatus": {
          "page": "https://status.bandwidth.com",
          "indicator": "maintenance",
          "summary": "Service Under Maintenance",
          "checkedAt": "2026-10-05T01:46:23.945255238Z"
        },
        "versions": [
          {
            "registry": "github",
            "name": "Bandwidth/mcp-server",
            "version": "v0.3.0",
            "released": "2026-06-11",
            "seenAt": "2026-10-04T16:21:55.395742091Z"
          },
          {
            "registry": "npm",
            "name": "bandwidth-sdk",
            "version": "8.3.0",
            "seenAt": "2026-10-04T16:21:55.241829652Z"
          },
          {
            "registry": "pypi",
            "name": "bandwidth-sdk",
            "version": "23.3.0",
            "released": "2026-09-22",
            "seenAt": "2026-10-04T16:21:55.286968862Z"
          }
        ],
        "githubStars": 2,
        "npmWeekly": 14503,
        "pypiWeekly": 35330,
        "securityTxt": {
          "url": "https://bandwidth.com/.well-known/security.txt",
          "state": "unknown",
          "checkedAt": "2026-10-04T15:16:04.580175049Z"
        },
        "llmsTxt": {
          "url": "https://dev.bandwidth.com/llms.txt",
          "ok": true,
          "status": 200,
          "checkedAt": "2026-10-04T15:17:20.111053279Z"
        },
        "domain": {
          "domain": "bandwidth.com",
          "registered": "1995-02-20",
          "source": "https://rdap.verisign.com/com/v1/domain/bandwidth.com",
          "checkedAt": "2026-10-04T13:08:39.296680691Z"
        },
        "updatedAt": "2026-10-05T01:46:23.945255238Z"
      }
    },
    "b": {
      "slug": "telnyx",
      "name": "Telnyx API + MCP",
      "vendor": "Telnyx",
      "vendorUrl": "https://telnyx.com",
      "kind": "http-api",
      "category": "messaging",
      "summary": "Carrier-owned CPaaS with SMS, MMS, RCS and WhatsApp on one REST API, plus an official hosted MCP server at api.telnyx.com/v2/mcp and a stdio MCP package.",
      "url": "https://www.anchorterminal.com/tools/telnyx",
      "markdownUrl": "https://www.anchorterminal.com/tools/telnyx.md",
      "slimMarkdownUrl": "https://www.anchorterminal.com/tools/telnyx.min.md",
      "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/telnyx.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": "api-key",
      "authNotes": "Bearer API key from the portal for both the REST API and the hosted MCP endpoint. Claude custom connectors can instead grant access through the Telnyx portal. 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. US SMS per part, outbound or inbound, $0.004 on long code, $0.0055 on toll-free and $0.007 on short code, plus carrier passthrough fees ($0.0035 AT\u0026T, $0.0045 Verizon and T-Mobile). US MMS $0.015 a part outbound and $0.005 inbound on long code. Numbers $1 a month. WhatsApp adds a $0.004 platform fee a message on top of Meta's rate card. 10DLC brand registration $4.50 and campaign $10 a month. Committed plans start at $500 a month (https://telnyx.com/pricing/messaging, https://telnyx.com/agent-signup.md).",
      "priceSummary": "Pay per use",
      "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-message payments on the messaging 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",
      "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": [
        "messaging.sms",
        "messaging.mms",
        "messaging.rcs",
        "messaging.whatsapp",
        "messaging.voice",
        "messaging.verify",
        "messaging.inbound"
      ],
      "tags": [
        "hosted",
        "mcp",
        "llms-txt",
        "openapi",
        "typescript",
        "python",
        "webhooks",
        "sms",
        "whatsapp",
        "x402",
        "stablecoin",
        "prepaid"
      ],
      "lastRelease": "2026-09-25",
      "graded": true,
      "anchor": {
        "graded": true,
        "score": 73.8,
        "grade": "BB",
        "agentReady": true,
        "rank": 54,
        "ranked": true,
        "rankOf": 452,
        "categoryRank": 3,
        "methodology": "0.3",
        "run": "2026-10-01",
        "scores": {
          "ergonomics": 80,
          "maintenance": 83,
          "payments": 65,
          "reliability": 80,
          "schema": 93,
          "security": 45,
          "transparency": 73
        },
        "pending": [
          "performance",
          "tasks"
        ],
        "assessment": {
          "confidence": "medium",
          "date": "2026-10-01"
        },
        "negative": 0,
        "verdict": "US long code SMS $0.004 a part outbound and inbound, published with carrier fees and as machine-readable pricing.md. No per-key scopes or read-only keys, and the MCP can send or buy numbers without confirmation.",
        "strengths": [
          "US long code SMS $0.004 a part outbound and inbound, published with carrier fees and as machine-readable pricing.md",
          "Agent signup and x402 or MPP top-ups with no browser",
          "429 responses carry Retry-After and x-ratelimit headers, with documented backoff guidance",
          "Hosted MCP with 3 meta-tools that load endpoint schemas on demand",
          "19 telnyx-node releases in 90 days, the latest v7.24.0 on 2026-09-25"
        ],
        "weaknesses": [
          "No per-key scopes or read-only keys, and the MCP can send or buy numbers without confirmation",
          "No free credit, a new account starts at zero",
          "API-wide 5XX errors for about 2 hours on 2026-09-23, plus messaging latency and delivery incidents through September",
          "x402 and MPP only top up account credit, they don't pay per message",
          "No security.txt or bug bounty found"
        ],
        "agentNotes": [
          "Register the 10DLC brand ($4.50) and campaign ($10 a month) before sending US long code traffic",
          "Back off on error 10011 for as long as the Retry-After header says",
          "Call get_api_endpoint_schema before invoke_api_endpoint, the schemas aren't in the tool list",
          "Give each agent its own key, since keys can't be scoped",
          "Verify the signature on inbound message webhooks before acting on the text"
        ],
        "metrics": {
          "kind": "remote",
          "measured": false
        },
        "reviewCount": 2,
        "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": 73.8
          }
        ],
        "editorialScores": {
          "ergonomics": 80,
          "maintenance": 83,
          "payments": 65,
          "reliability": 80,
          "schema": 93,
          "security": 45,
          "transparency": 55
        },
        "provenanceScore": 90
      },
      "connect": {
        "http": "curl -X POST https://api.telnyx.com/v2/messages -H \"Authorization: Bearer $TELNYX_API_KEY\" \\\n  -H \"Content-Type: application/json\" -d '{\"from\":\"+15551234567\",\"to\":\"+15559876543\",\"text\":\"Hello from Telnyx\"}'",
        "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/messaging.sms",
        "tool": "https://letme.dev/telnyx"
      },
      "sameCompany": [
        "telnyx-voice"
      ],
      "area": "communication",
      "unitPrices": [
        {
          "item": "SMS outbound, US long code",
          "unit": "message",
          "usd": 0.004,
          "note": "US, per part, carrier fees extra, tiered down at 100M parts"
        },
        {
          "item": "SMS outbound, UK",
          "unit": "message",
          "usd": 0.05,
          "note": "UK, per part"
        },
        {
          "item": "MMS outbound, US long code",
          "unit": "message",
          "usd": 0.015,
          "note": "US, per part, carrier fees extra"
        },
        {
          "item": "WhatsApp platform fee",
          "unit": "message",
          "usd": 0.004,
          "note": "on top of Meta's per-message rate"
        }
      ],
      "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.json",
      "live": {
        "slug": "telnyx",
        "probe": {
          "target": "https://api.telnyx.com/v2",
          "method": "get",
          "lastAt": "2026-10-05T01:43:46.585877547Z",
          "lastOk": true,
          "lastStatus": 404,
          "lastMs": 92,
          "authRequired": false,
          "uptime24h": 100,
          "uptime30d": 100,
          "p50ms24h": 101,
          "p95ms24h": 154,
          "samples24h": 272,
          "samples30d": 1122,
          "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": 20,
              "ok": 20
            }
          ]
        },
        "vendorStatus": {
          "page": "https://status.telnyx.com",
          "indicator": "maintenance",
          "summary": "Under Maintenance",
          "checkedAt": "2026-10-05T01:46:48.103838995Z"
        },
        "versions": [
          {
            "registry": "github",
            "name": "team-telnyx/telnyx-node",
            "version": "v7.24.0",
            "released": "2026-09-25",
            "seenAt": "2026-10-04T16:41:33.848462249Z"
          },
          {
            "registry": "mcp-registry",
            "name": "io.github.team-telnyx/telnyx",
            "version": "6.29.3",
            "seenAt": "2026-10-04T23:42:40.113054682Z"
          },
          {
            "registry": "npm",
            "name": "telnyx",
            "version": "7.24.0",
            "seenAt": "2026-10-04T16:41:31.699577909Z"
          },
          {
            "registry": "npm",
            "name": "telnyx-mcp",
            "version": "7.24.0",
            "seenAt": "2026-10-04T16:41:31.761383136Z"
          },
          {
            "registry": "pypi",
            "name": "telnyx",
            "version": "4.182.0",
            "released": "2026-09-25",
            "seenAt": "2026-10-04T16:41:33.734448202Z"
          }
        ],
        "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:19.523447647Z"
        },
        "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/pricing/messaging",
            "kind": "pricing",
            "status": 200,
            "checkedAt": "2026-10-04T15:48:25.132435608Z",
            "changedAt": "2026-10-04T15:48:25.132435608Z",
            "fingerprint": "ca15d57262f5"
          }
        ],
        "updatedAt": "2026-10-05T01:46:48.103838995Z"
      }
    },
    "summary": "Telnyx API + MCP has a score of 73.8 (BB) against Bandwidth Messaging API + MCP's 64.3 (B). Both do messaging sms. The largest gap is payments \u0026 pricing, 45 points."
  },
  "kind": "anchor.page",
  "links": {
    "api": "https://www.anchorterminal.com/api/v1/index.json",
    "html": "https://www.anchorterminal.com/compare/bandwidth-vs-telnyx",
    "json": "https://www.anchorterminal.com/compare/bandwidth-vs-telnyx.json",
    "llms": "https://www.anchorterminal.com/llms.txt",
    "markdown": "https://www.anchorterminal.com/compare/bandwidth-vs-telnyx.md",
    "slim": "https://www.anchorterminal.com/compare/bandwidth-vs-telnyx.min.md"
  },
  "markdown": "Telnyx API + MCP has a score of 73.8 (BB) against Bandwidth Messaging API + MCP's 64.3 (B). Both do messaging sms. The largest gap is payments \u0026 pricing, 45 points.\n\n- Bandwidth Messaging API + MCP: grade B, 64.3/100, rank #185 of 452. Markdown https://www.anchorterminal.com/tools/bandwidth.md · JSON https://www.anchorterminal.com/api/v1/tools/bandwidth.json\n- Telnyx API + MCP: grade BB, 73.8/100, rank #54 of 452. Markdown https://www.anchorterminal.com/tools/telnyx.md · JSON https://www.anchorterminal.com/api/v1/tools/telnyx.json\n\n## Which one, for what\n\nPick Bandwidth Messaging API + MCP for security \u0026 auth (+10).\n\nPick Telnyx API + MCP for reliability (+10), schema \u0026 documentation (+7), agent ergonomics (+7), payments \u0026 pricing (+45), maintenance \u0026 community (+5), transparency \u0026 trust (+10).\n\n## Score by category\n\n| Category | Weight | Bandwidth Messaging API + MCP | Telnyx API + MCP | Edge |\n| --- | --- | --- | --- | --- |\n| Reliability | 16% (20 this run) | 70 | 80 | Telnyx API + MCP +10 |\n| Performance | 10%, pending | pending | pending | not scored in this run |\n| Schema \u0026 documentation | 13% (16.2 this run) | 86 | 93 | Telnyx API + MCP +7 |\n| Agent ergonomics | 13% (16.2 this run) | 73 | 80 | Telnyx API + MCP +7 |\n| Security \u0026 auth | 14% (17.5 this run) | 55 | 45 | Bandwidth Messaging API + MCP +10 |\n| Payments \u0026 pricing | 10% (12.5 this run) | 20 | 65 | Telnyx API + MCP +45 |\n| Task success | 10%, pending | pending | pending | not scored in this run |\n| Maintenance \u0026 community | 7% (8.8 this run) | 78 | 83 | Telnyx API + MCP +5 |\n| Transparency \u0026 trust | 7% (8.8 this run) | 63 | 73 | Telnyx API + MCP +10 |\n| Negative events | ≤15 | 0 | 0 | |\n| **Total** | | **64.3 · B** | **73.8 · BB** | |\n\n## Facts side by side\n\n| Fact | Bandwidth Messaging API + MCP | Telnyx API + MCP |\n| --- | --- | --- |\n| Kind | HTTP API | HTTP API |\n| Vendor | Bandwidth | Telnyx |\n| Hosted endpoint | `https://messaging.bandwidth.com/api/v2` | `https://api.telnyx.com/v2` |\n| Transports | HTTP, stdio, Streamable HTTP | HTTP, Streamable HTTP, stdio |\n| Auth | OAuth | API key |\n| Pricing | Paid | Pay per use |\n| x402 | no | payer tooling only |\n| Licence | none | 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-22 | 2026-09-25 |\n| Popularity | 2 stars, 13k npm/wk, 39k PyPI/wk | 197 stars, 417k npm/wk, 179k PyPI/wk |\n| Agent reviews | 3.5/5 (2) | 3.5/5 (2) |\n\n## Verdicts\n\n**Bandwidth Messaging API + MCP.** 10DLC SMS $0.004, toll-free $0.007 and short code $0.008 a message, published. Messaging accounts are onboarded by sales, and the free Build trial covers voice only.\n\n**Telnyx API + MCP.** US long code SMS $0.004 a part outbound and inbound, published with carrier fees and as machine-readable pricing.md. No per-key scopes or read-only keys, and the MCP can send or buy numbers without confirmation.\n\n## Before you call either\n\n### Bandwidth Messaging API + MCP\n\n1. Exchange the client ID and secret for a Bearer token first, tokens last 1 hour\n2. Set `BW_MCP_PROFILE=messaging` to load only the messaging tools\n3. Pass at least one filter to listMessages, with millisecond-precision timestamps\n4. On a 429, read the allowed rate in the error and pace sends to it\n\n### Telnyx API + MCP\n\n1. Register the 10DLC brand ($4.50) and campaign ($10 a month) before sending US long code traffic\n2. Back off on error 10011 for as long as the Retry-After header says\n3. Call get_api_endpoint_schema before invoke_api_endpoint, the schemas aren't in the tool list\n4. Give each agent its own key, since keys can't be scoped\n5. Verify the signature on inbound message webhooks before acting on the text\n\n## Other comparisons with Bandwidth Messaging API + MCP or Telnyx API + MCP\n\n- [Bandwidth Messaging API + MCP vs Bird API + MCP](https://www.anchorterminal.com/compare/bandwidth-vs-bird.md)\n- [Bandwidth Messaging API + MCP vs ClickSend SMS API + MCP](https://www.anchorterminal.com/compare/bandwidth-vs-clicksend.md)\n- [Bandwidth Messaging API + MCP vs Infobip API + MCP](https://www.anchorterminal.com/compare/bandwidth-vs-infobip.md)\n- [Bandwidth Messaging API + MCP vs Plivo API](https://www.anchorterminal.com/compare/bandwidth-vs-plivo.md)\n- [Bandwidth Messaging API + MCP vs Sinch Messaging APIs + MCP](https://www.anchorterminal.com/compare/bandwidth-vs-sinch.md)\n- [Bandwidth Messaging API + MCP vs Twilio API + MCP](https://www.anchorterminal.com/compare/bandwidth-vs-twilio.md)\n- [Bandwidth Messaging API + MCP vs Vonage Messages API + MCP](https://www.anchorterminal.com/compare/bandwidth-vs-vonage.md)\n- [Bird API + MCP vs Telnyx API + MCP](https://www.anchorterminal.com/compare/bird-vs-telnyx.md)\n- [ClickSend SMS API + MCP vs Telnyx API + MCP](https://www.anchorterminal.com/compare/clicksend-vs-telnyx.md)\n- [Infobip API + MCP vs Telnyx API + MCP](https://www.anchorterminal.com/compare/infobip-vs-telnyx.md)\n- [Plivo API vs Telnyx API + MCP](https://www.anchorterminal.com/compare/plivo-vs-telnyx.md)\n- [Sinch Messaging APIs + MCP vs Telnyx API + MCP](https://www.anchorterminal.com/compare/sinch-vs-telnyx.md)\n- [Telnyx API + MCP vs Twilio API + MCP](https://www.anchorterminal.com/compare/telnyx-vs-twilio.md)\n- [Telnyx API + MCP vs Vonage Messages API + MCP](https://www.anchorterminal.com/compare/telnyx-vs-vonage.md)\n- [360dialog WhatsApp API + MCP vs Telnyx API + MCP](https://www.anchorterminal.com/compare/360dialog-vs-telnyx.md)\n- [360dialog WhatsApp API + MCP vs Bandwidth Messaging API + MCP](https://www.anchorterminal.com/compare/360dialog-vs-bandwidth.md)\n",
  "meta": {
    "attribution": "Anchor Terminal (https://www.anchorterminal.com)",
    "docs": "https://www.anchorterminal.com/docs/",
    "generatedAt": "2026-10-05",
    "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": "Bandwidth Messaging API + MCP vs Telnyx API + MCP",
        "url": ""
      }
    ],
    "description": "Telnyx API + MCP has a score of 73.8 (BB) against Bandwidth Messaging API + MCP's 64.3 (B). Both do messaging sms. The largest gap is payments \u0026 pricing, 45 points. Category scores, facts, verdicts and agent notes side by side.",
    "facts": [
      "Bandwidth Messaging API + MCP B 64.3",
      "Telnyx API + MCP BB 73.8",
      "scores"
    ],
    "h1": "Bandwidth Messaging API + MCP vs Telnyx API + MCP",
    "image": "https://www.anchorterminal.com/assets/og/compare-bandwidth-vs-telnyx.png",
    "path": "/compare/bandwidth-vs-telnyx",
    "published": "2026-10-01",
    "section": "tools",
    "title": "Bandwidth Messaging API + MCP vs Telnyx API + MCP for AI agents",
    "toc": null,
    "updated": "2026-10-05",
    "url": "https://www.anchorterminal.com/compare/bandwidth-vs-telnyx"
  },
  "tokens": {
    "markdown": 1650,
    "slim": 380
  },
  "version": 1
}
