{
  "data": {
    "category": {
      "area": "communication",
      "capabilities": [
        "messaging.sms",
        "messaging.mms",
        "messaging.whatsapp",
        "messaging.rcs",
        "messaging.verify",
        "messaging.inbound"
      ],
      "description": "APIs for SMS, MMS, WhatsApp, RCS and other customer messaging channels. Email and in-app chat are compared separately. Compared on price per message by country, channel coverage, sender registration (10DLC, WhatsApp business verification), inbound webhooks and what an agent needs before it can send its first message.",
      "indexed": [
        {
          "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/cadencercs-cadence.json",
          "kind": "mcp",
          "name": "cadence",
          "slug": "cadencercs-cadence",
          "url": "https://www.anchorterminal.com/tools/cadencercs-cadence"
        },
        {
          "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/cavyro.json",
          "kind": "mcp",
          "name": "Cavyro",
          "slug": "cavyro",
          "url": "https://www.anchorterminal.com/tools/cavyro"
        },
        {
          "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/elfa-mcp.json",
          "kind": "mcp",
          "name": "elfa.ai MCP server",
          "slug": "elfa-mcp",
          "url": "https://www.anchorterminal.com/tools/elfa-mcp"
        },
        {
          "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/eztexting-mcp.json",
          "kind": "mcp",
          "name": "EZTexting MCP",
          "slug": "eztexting-mcp",
          "url": "https://www.anchorterminal.com/tools/eztexting-mcp"
        },
        {
          "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/flowcastle.json",
          "kind": "mcp",
          "name": "FlowCastle",
          "slug": "flowcastle",
          "url": "https://www.anchorterminal.com/tools/flowcastle"
        },
        {
          "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/formmy.json",
          "kind": "mcp",
          "name": "Formmy",
          "slug": "formmy",
          "url": "https://www.anchorterminal.com/tools/formmy"
        },
        {
          "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/lasers-discord.json",
          "kind": "mcp",
          "name": "GuildControl MCP",
          "slug": "lasers-discord",
          "url": "https://www.anchorterminal.com/tools/lasers-discord"
        },
        {
          "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/instantreply-mcp.json",
          "kind": "mcp",
          "name": "instantreply.co MCP server",
          "slug": "instantreply-mcp",
          "url": "https://www.anchorterminal.com/tools/instantreply-mcp"
        },
        {
          "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/justcall-mcp-server.json",
          "kind": "mcp",
          "name": "JustCall MCP Server",
          "slug": "justcall-mcp-server",
          "url": "https://www.anchorterminal.com/tools/justcall-mcp-server"
        },
        {
          "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/kudosity-mcp.json",
          "kind": "mcp",
          "name": "Kudosity",
          "slug": "kudosity-mcp",
          "url": "https://www.anchorterminal.com/tools/kudosity-mcp"
        },
        {
          "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/limzo-telegram-group-stats.json",
          "kind": "mcp",
          "name": "Limzo Telegram Group Stats",
          "slug": "limzo-telegram-group-stats",
          "url": "https://www.anchorterminal.com/tools/limzo-telegram-group-stats"
        },
        {
          "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/verirouteintel-lookup.json",
          "kind": "mcp",
          "name": "lookup",
          "slug": "verirouteintel-lookup",
          "url": "https://www.anchorterminal.com/tools/verirouteintel-lookup"
        },
        {
          "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/octapi-mcp.json",
          "kind": "mcp",
          "name": "octapi",
          "slug": "octapi-mcp",
          "url": "https://www.anchorterminal.com/tools/octapi-mcp"
        },
        {
          "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/politicalcomms-api.json",
          "kind": "mcp",
          "name": "politicalcomms.com MCP server",
          "slug": "politicalcomms-api",
          "url": "https://www.anchorterminal.com/tools/politicalcomms-api"
        },
        {
          "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/quackr.json",
          "kind": "mcp",
          "name": "Quackr",
          "slug": "quackr",
          "url": "https://www.anchorterminal.com/tools/quackr"
        },
        {
          "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/rcs-campaigns-campaigns.json",
          "kind": "mcp",
          "name": "RCS Campaigns",
          "slug": "rcs-campaigns-campaigns",
          "url": "https://www.anchorterminal.com/tools/rcs-campaigns-campaigns"
        },
        {
          "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/telemost-mcp-server.json",
          "kind": "mcp",
          "name": "telemost-mcp-server",
          "slug": "telemost-mcp-server",
          "url": "https://www.anchorterminal.com/tools/telemost-mcp-server"
        },
        {
          "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/uni-msg-whatsapp.json",
          "kind": "mcp",
          "name": "uni-msg WhatsApp",
          "slug": "uni-msg-whatsapp",
          "url": "https://www.anchorterminal.com/tools/uni-msg-whatsapp"
        },
        {
          "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/wacli-whatsapp.json",
          "kind": "mcp",
          "name": "whatsapp",
          "slug": "wacli-whatsapp",
          "url": "https://www.anchorterminal.com/tools/wacli-whatsapp"
        },
        {
          "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/wa-campaigns-whatsapp-campaigns.json",
          "kind": "mcp",
          "name": "WhatsApp Campaigns",
          "slug": "wa-campaigns-whatsapp-campaigns",
          "url": "https://www.anchorterminal.com/tools/wa-campaigns-whatsapp-campaigns"
        }
      ],
      "indexedCount": 20,
      "json": "https://www.anchorterminal.com/categories/messaging.json",
      "name": "Messaging APIs",
      "slug": "messaging",
      "test": "",
      "title": "SMS, WhatsApp and messaging APIs for AI agents",
      "toolCount": 10,
      "tools": [
        "twilio",
        "bird",
        "telnyx",
        "vonage",
        "bandwidth",
        "sinch",
        "plivo",
        "infobip",
        "360dialog",
        "clicksend"
      ],
      "url": "https://www.anchorterminal.com/categories/messaging"
    },
    "tools": [
      {
        "slug": "twilio",
        "name": "Twilio API + MCP",
        "vendor": "Twilio",
        "vendorUrl": "https://www.twilio.com",
        "kind": "http-api",
        "category": "messaging",
        "summary": "Programmable Messaging (SMS, MMS, WhatsApp, RCS) and Verify over REST.",
        "url": "https://www.anchorterminal.com/tools/twilio",
        "markdownUrl": "https://www.anchorterminal.com/tools/twilio.md",
        "slimMarkdownUrl": "https://www.anchorterminal.com/tools/twilio.min.md",
        "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/twilio.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). The hosted docs MCP needs no credentials. The local alpha MCP takes `ACCOUNT_SID/API_KEY:API_SECRET` as a command-line argument, so it shows up in process lists.",
        "pricing": "usage",
        "pricingNotes": "Pay as you go, no monthly fee. US SMS $0.0083 a segment outbound or inbound on long code, toll-free or short code, plus carrier fees of $0.0035 (AT\u0026T), $0.0045 (T-Mobile) or $0.005 (Verizon) a message. US MMS $0.022 outbound, $0.0165 inbound on long code. Long code numbers $1.15 a month, toll-free $2.15. UK SMS $0.056. Failed messages $0.001 each. WhatsApp $0.005 a message Twilio fee plus Meta's template fees. Verify $0.05 a successful verification plus channel fees. Trial lasts 30 days with free units (100 SMS), no card (https://www.twilio.com/en-us/sms/pricing/us).",
        "priceSummary": "Pay per use",
        "where": "both",
        "x402": {
          "level": "no",
          "evidence": "No x402 support in docs, pricing or MCP README (checked 2026-09-30).",
          "endpoints": []
        },
        "toolCount": 2,
        "popularity": {
          "githubStars": 111,
          "npmWeekly": 7213599,
          "pypiWeekly": 4834611,
          "asOf": "2026-09-30"
        },
        "docsUrl": "https://www.twilio.com/docs/messaging",
        "llmsTxt": "https://www.twilio.com/docs/llms.txt",
        "openapi": "https://raw.githubusercontent.com/twilio/twilio-oai/main/spec/json/twilio_api_v2010.json",
        "capabilities": [
          "messaging.sms",
          "messaging.mms",
          "messaging.whatsapp",
          "messaging.rcs",
          "messaging.verify",
          "messaging.inbound"
        ],
        "tags": [
          "hosted",
          "no-card",
          "mcp",
          "llms-txt",
          "openapi",
          "typescript",
          "python",
          "webhooks",
          "whatsapp",
          "sms",
          "enterprise"
        ],
        "lastRelease": "2026-09-28",
        "graded": true,
        "anchor": {
          "graded": true,
          "score": 80.4,
          "grade": "A",
          "agentReady": true,
          "rank": 5,
          "ranked": true,
          "rankOf": 452,
          "categoryRank": 1,
          "methodology": "0.3",
          "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-01"
          },
          "negative": 0,
          "verdict": "Per-segment US prices, carrier fees by carrier and the $0.001 failed-message fee published without a login. US SMS at $0.0083 a segment plus $0.0035 to $0.005 in carrier fees, with inbound charged at the same rate.",
          "strengths": [
            "Per-segment US prices, carrier fees by carrier and the $0.001 failed-message fee published without a login",
            "Restricted API keys with up to 100 endpoint permissions each",
            "Twilio APIs SLA at 99.95 per cent for every paying customer, with 10 per cent credits",
            "Public OpenAPI specs, llms.txt with Markdown twins and a numbered error dictionary",
            "twilio-node released three times in the last 90 days, most recently 6.1.2 on 2026-09-28"
          ],
          "weaknesses": [
            "US SMS at $0.0083 a segment plus $0.0035 to $0.005 in carrier fees, with inbound charged at the same rate",
            "A US long code sends 1 message a second per Twilio's scaling guide, with the excess queued for up to 10 hours",
            "No idempotency key on message creation",
            "The MCP that can send is an alpha last published on 2025-07-07, and it takes the API secret as a command-line argument",
            "No security.txt on twilio.com"
          ],
          "agentNotes": [
            "Use the hosted docs MCP to find the endpoint, then call the REST API with a restricted API key",
            "Set `ValidityPeriod` on time-sensitive sends, or a queued message can go out up to 10 hours late",
            "Check the Messages list for the original before retrying a send that timed out, there's no idempotency key",
            "Send only to verified numbers on a trial account, other recipients fail",
            "Validate `X-Twilio-Signature` on every inbound webhook"
          ],
          "metrics": {
            "kind": "remote",
            "measured": false
          },
          "reviewCount": 8,
          "avgRating": 3.5,
          "history": [
            {
              "basis": "public evidence",
              "confidence": "medium",
              "grade": "A",
              "methodology": "0.3",
              "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/Messages.json\" \\\n  -u \"$TWILIO_API_KEY:$TWILIO_API_SECRET\" \\\n  --data-urlencode \"To=+15558675310\" --data-urlencode \"From=+15017122661\" \\\n  --data-urlencode \"Body=Hello from Twilio\"",
          "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/messaging.sms",
          "tool": "https://letme.dev/twilio"
        },
        "sameCompany": [
          "twilio-voice",
          "stytch-connected-apps",
          "sendgrid"
        ],
        "area": "communication",
        "unitPrices": [
          {
            "item": "SMS outbound, US",
            "unit": "message",
            "usd": 0.0083,
            "note": "per segment, plus carrier fees of $0.0035 to $0.005"
          },
          {
            "item": "SMS outbound, UK",
            "unit": "message",
            "usd": 0.056
          },
          {
            "item": "MMS outbound, US",
            "unit": "message",
            "usd": 0.022
          },
          {
            "item": "WhatsApp Twilio fee",
            "unit": "message",
            "usd": 0.005,
            "note": "inbound or outbound, Meta template fees extra"
          },
          {
            "item": "WhatsApp utility or authentication template, US (Meta fee)",
            "unit": "message",
            "usd": 0.0034,
            "note": "passed through by Twilio"
          }
        ],
        "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-09-30",
          "notes": [
            "The terms also name Twilio Ireland Limited for customers outside the US."
          ],
          "score": 90
        },
        "pageJsonUrl": "https://www.anchorterminal.com/tools/twilio.json",
        "live": {
          "slug": "twilio",
          "probe": {
            "target": "https://api.twilio.com/2010-04-01",
            "method": "get",
            "lastAt": "2026-10-05T00:57:29.799102159Z",
            "lastOk": true,
            "lastStatus": 200,
            "lastMs": 14,
            "authRequired": false,
            "uptime24h": 100,
            "uptime30d": 100,
            "p50ms24h": 6,
            "p95ms24h": 38,
            "samples24h": 272,
            "samples30d": 1113,
            "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": 11,
                "ok": 11
              }
            ]
          },
          "vendorStatus": {
            "page": "https://status.twilio.com",
            "indicator": "minor",
            "summary": "Partially Degraded Service",
            "checkedAt": "2026-10-05T00:54:07.469805676Z"
          },
          "versions": [
            {
              "registry": "github",
              "name": "twilio-labs/mcp",
              "version": "0.0.3",
              "released": "2025-03-25",
              "seenAt": "2026-10-04T16:42:32.789428185Z"
            },
            {
              "registry": "npm",
              "name": "@twilio-alpha/mcp",
              "version": "0.7.0",
              "seenAt": "2026-10-04T16:42:30.744113269Z"
            },
            {
              "registry": "npm",
              "name": "twilio",
              "version": "6.1.2",
              "seenAt": "2026-10-04T16:42:30.579018738Z"
            },
            {
              "registry": "pypi",
              "name": "twilio",
              "version": "9.11.2",
              "released": "2026-09-28",
              "seenAt": "2026-10-04T16:42:30.630910608Z"
            }
          ],
          "githubStars": 112,
          "npmWeekly": 7817134,
          "pypiWeekly": 5153208,
          "securityTxt": {
            "url": "https://twilio.com/.well-known/security.txt",
            "state": "none",
            "checkedAt": "2026-10-04T15:15:43.282608786Z"
          },
          "llmsTxt": {
            "url": "https://www.twilio.com/docs/llms.txt",
            "ok": true,
            "status": 200,
            "checkedAt": "2026-10-04T15:18:20.462714763Z"
          },
          "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/sms/pricing/us",
              "kind": "pricing",
              "status": 200,
              "checkedAt": "2026-10-04T15:52:40.063019901Z",
              "changedAt": "2026-10-03T15:40:31.280177197Z",
              "fingerprint": "b98c31a1bf5b"
            }
          ],
          "updatedAt": "2026-10-05T00:57:29.799102159Z"
        }
      },
      {
        "slug": "bird",
        "name": "Bird API + MCP",
        "vendor": "Bird (formerly MessageBird)",
        "vendorUrl": "https://bird.com",
        "kind": "http-api",
        "category": "messaging",
        "summary": "Bird's rebuilt developer API sends SMS and WhatsApp (plus email and voice) from one account, with an OpenAPI 3.1 spec, generated SDKs, a CLI and a hosted OAuth MCP server at mcp.bird.com.",
        "url": "https://www.anchorterminal.com/tools/bird",
        "markdownUrl": "https://www.anchorterminal.com/tools/bird.md",
        "slimMarkdownUrl": "https://www.anchorterminal.com/tools/bird.min.md",
        "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/bird.json",
        "repo": "https://github.com/messagebird/bird-ai",
        "license": "MIT",
        "transports": [
          "http",
          "streamable-http",
          "stdio"
        ],
        "remoteUrl": "https://us1.platform.bird.com/v1",
        "packages": [
          {
            "registry": "npm",
            "name": "@messagebird/sdk"
          },
          {
            "registry": "pypi",
            "name": "messagebird-sdk"
          }
        ],
        "auth": "mixed",
        "authNotes": "Bearer API key scoped to a workspace, with editable permissions. The hosted MCP uses OAuth with per-workspace consent, and the CLI signs in through the browser. Accounts live in one region (us1 or eu1).",
        "pricing": "usage",
        "pricingNotes": "Prepaid balance, pay as you go. US SMS $0.0035 a segment on long code or toll-free and $0.007 on short code, plus carrier fees. UK SMS $0.05. US 10DLC brand registration $4.50, campaign vetting $15, campaign fee $10 a month for most use cases ($1.50 low volume, $3 charity), billed quarterly. US WhatsApp $0.0084 per utility, authentication or service message and $0.03 per marketing message, Meta fees included. The no-card free tier covers email only. SDKs, CLI and MCP cost nothing extra (https://bird.com/pricing/sms.md).",
        "priceSummary": "Pay per use",
        "where": "both",
        "x402": {
          "level": "no",
          "evidence": "No x402 support in docs, pricing or MCP README (checked 2026-09-30).",
          "endpoints": []
        },
        "toolCount": null,
        "popularity": {
          "githubStars": 6,
          "npmWeekly": 67222,
          "pypiWeekly": null,
          "asOf": "2026-09-30"
        },
        "docsUrl": "https://bird.com/docs",
        "llmsTxt": "https://bird.com/llms.txt",
        "openapi": "https://bird.com/openapi.json",
        "registryName": "com.bird/mcp",
        "capabilities": [
          "messaging.sms",
          "messaging.whatsapp",
          "messaging.verify",
          "messaging.inbound"
        ],
        "tags": [
          "hosted",
          "mcp",
          "llms-txt",
          "openapi",
          "typescript",
          "python",
          "webhooks",
          "whatsapp",
          "sms"
        ],
        "lastRelease": "2026-10-01",
        "graded": true,
        "anchor": {
          "graded": true,
          "score": 77.7,
          "grade": "BB",
          "agentReady": true,
          "rank": 17,
          "ranked": true,
          "rankOf": 452,
          "categoryRank": 2,
          "methodology": "0.3",
          "run": "2026-10-01",
          "scores": {
            "ergonomics": 90,
            "maintenance": 83,
            "payments": 35,
            "reliability": 73,
            "schema": 92,
            "security": 85,
            "transparency": 80
          },
          "pending": [
            "performance",
            "tasks"
          ],
          "assessment": {
            "confidence": "medium",
            "date": "2026-10-01"
          },
          "negative": 0,
          "verdict": "API keys with per-product read or write scopes, expiry and CIDR limits, and a read-only default login. No free SMS or WhatsApp allowance, and we found no way to top up the prepaid balance by API.",
          "strengths": [
            "API keys with per-product read or write scopes, expiry and CIDR limits, and a read-only default login",
            "Idempotency-Key with a 3-hour window, Retry-After on 429 and typed error codes",
            "OpenAPI 3.1 spec, llms.txt and Markdown pages",
            "An agent can sign up and create an organisation from the CLI with an emailed code",
            "US SMS $0.0035 a segment on long code and toll-free"
          ],
          "weaknesses": [
            "No free SMS or WhatsApp allowance, and we found no way to top up the prepaid balance by API",
            "Rate-limit quotas aren't published, only returned in headers",
            "0.x releases several times a week, two of the last ten marked breaking",
            "No SLA found",
            "RCS in private beta and voice calls in preview"
          ],
          "agentNotes": [
            "Read RateLimit-Policy on each response to learn your quota, it isn't in the docs",
            "Send an Idempotency-Key on writes, and change it if the body changes or you'll get 409 E01005",
            "Treat `accepted` as received by Bird, then read the message back to confirm delivery",
            "Connect to mcp.bird.com/dynamic if your client struggles with large tool lists",
            "Log in with `--scope` or `--yolo` before sending, the default CLI login is read-only"
          ],
          "metrics": {
            "kind": "remote",
            "measured": false
          },
          "reviewCount": 8,
          "avgRating": 3.6,
          "history": [
            {
              "basis": "public evidence",
              "confidence": "medium",
              "grade": "BB",
              "methodology": "0.3",
              "pending": [
                "performance",
                "tasks"
              ],
              "run": "2026-10-01",
              "runLabel": "October 2026 research run",
              "score": 77.7
            }
          ],
          "editorialScores": {
            "ergonomics": 90,
            "maintenance": 83,
            "payments": 35,
            "reliability": 73,
            "schema": 92,
            "security": 85,
            "transparency": 60
          },
          "provenanceScore": 100
        },
        "connect": {
          "http": "curl -X POST \"https://us1.platform.bird.com/v1/sms/messages\" \\\n  -H \"Authorization: Bearer $BIRD_API_KEY\" -H \"Content-Type: application/json\" \\\n  -d '{\"to\":\"+14155550100\",\"from\":\"+15557654321\",\"text\":\"Hello from Bird\"}'",
          "claudeCode": "claude mcp add --transport http bird https://mcp.bird.com"
        },
        "letme": {
          "capability": "https://letme.dev/messaging.sms",
          "tool": "https://letme.dev/bird"
        },
        "area": "communication",
        "unitPrices": [
          {
            "item": "SMS outbound, US long code or toll-free",
            "unit": "message",
            "usd": 0.0035,
            "note": "per segment, plus carrier fees"
          },
          {
            "item": "SMS outbound, US short code",
            "unit": "message",
            "usd": 0.007,
            "note": "per segment, plus carrier fees"
          },
          {
            "item": "SMS outbound, UK",
            "unit": "message",
            "usd": 0.05,
            "note": "per segment"
          },
          {
            "item": "WhatsApp utility or authentication, US",
            "unit": "message",
            "usd": 0.0084,
            "note": "Meta fee included"
          },
          {
            "item": "WhatsApp marketing, US",
            "unit": "message",
            "usd": 0.03,
            "note": "Meta fee included"
          }
        ],
        "provenance": {
          "legalEntity": "Bird B.V.",
          "domain": "bird.com",
          "domainRegistered": "1992-02-14",
          "domainNote": "bird.com's registration predates the MessageBird rebrand to Bird by decades.",
          "endpointOnVendorDomain": true,
          "terms": "https://bird.com/legal/terms",
          "privacy": "https://bird.com/legal/privacy",
          "statusPage": "https://bird.com/status",
          "changelog": "https://bird.com/changelog",
          "securityTxt": "valid",
          "checked": "2026-09-30",
          "score": 100
        },
        "pageJsonUrl": "https://www.anchorterminal.com/tools/bird.json",
        "live": {
          "slug": "bird",
          "probe": {
            "target": "https://us1.platform.bird.com/v1",
            "method": "get",
            "lastAt": "2026-10-05T00:57:16.898657763Z",
            "lastOk": true,
            "lastStatus": 404,
            "lastMs": 455,
            "authRequired": false,
            "uptime24h": 100,
            "uptime30d": 100,
            "p50ms24h": 446,
            "p95ms24h": 486,
            "samples24h": 272,
            "samples30d": 1113,
            "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": 11,
                "ok": 11
              }
            ]
          },
          "vendorStatus": {
            "page": "https://bird.com/status",
            "indicator": "unknown",
            "summary": "no machine-readable status found",
            "checkedAt": "2026-10-04T21:39:50.798673998Z"
          },
          "versions": [
            {
              "registry": "mcp-registry",
              "name": "com.bird/mcp",
              "version": "0.106.0",
              "seenAt": "2026-10-04T23:42:40.113054682Z"
            },
            {
              "registry": "npm",
              "name": "@messagebird/sdk",
              "version": "0.87.0",
              "seenAt": "2026-10-04T16:22:13.909961998Z"
            },
            {
              "registry": "pypi",
              "name": "messagebird-sdk",
              "version": "0.86.0",
              "released": "2026-10-02",
              "seenAt": "2026-10-04T16:22:14.829830616Z"
            }
          ],
          "githubStars": 8,
          "npmWeekly": 76988,
          "pypiWeekly": 2482,
          "securityTxt": {
            "url": "https://bird.com/.well-known/security.txt",
            "state": "valid",
            "expires": "2027-06-17T00:00:00.000Z",
            "checkedAt": "2026-10-04T15:15:42.268153901Z"
          },
          "llmsTxt": {
            "url": "https://bird.com/llms.txt",
            "ok": true,
            "status": 200,
            "checkedAt": "2026-10-04T15:17:20.207885314Z"
          },
          "domain": {
            "domain": "bird.com",
            "registered": "1992-02-14",
            "source": "https://rdap.verisign.com/com/v1/domain/bird.com",
            "checkedAt": "2026-10-04T13:08:14.942206601Z"
          },
          "pages": [
            {
              "url": "https://bird.com/changelog",
              "kind": "changelog",
              "status": 200,
              "checkedAt": "2026-10-04T15:41:26.44227538Z",
              "changedAt": "0001-01-01T00:00:00Z",
              "fingerprint": "5803e63edc7a"
            },
            {
              "url": "https://bird.com/pricing",
              "kind": "pricing",
              "status": 200,
              "checkedAt": "2026-10-01T13:11:27.781241412Z",
              "changedAt": "0001-01-01T00:00:00Z",
              "fingerprint": "fdeb1fb0c086"
            },
            {
              "url": "https://bird.com/pricing/sms.md",
              "kind": "pricing",
              "status": 200,
              "checkedAt": "2026-10-04T15:41:32.849731834Z",
              "changedAt": "0001-01-01T00:00:00Z",
              "fingerprint": "93441644cee6"
            },
            {
              "url": "https://bird.com/legal/privacy",
              "kind": "privacy",
              "status": 200,
              "checkedAt": "2026-10-04T15:41:28.602968969Z",
              "changedAt": "0001-01-01T00:00:00Z",
              "fingerprint": "030bac820a0e"
            },
            {
              "url": "https://bird.com/legal/terms",
              "kind": "terms",
              "status": 200,
              "checkedAt": "2026-10-04T15:41:30.685182762Z",
              "changedAt": "0001-01-01T00:00:00Z",
              "fingerprint": "b182659d147b"
            }
          ],
          "updatedAt": "2026-10-05T00:57:16.898657763Z"
        }
      },
      {
        "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-05T00:57:29.279487493Z",
            "lastOk": true,
            "lastStatus": 404,
            "lastMs": 92,
            "authRequired": false,
            "uptime24h": 100,
            "uptime30d": 100,
            "p50ms24h": 101,
            "p95ms24h": 154,
            "samples24h": 272,
            "samples30d": 1113,
            "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": 11,
                "ok": 11
              }
            ]
          },
          "vendorStatus": {
            "page": "https://status.telnyx.com",
            "indicator": "maintenance",
            "summary": "Under Maintenance",
            "checkedAt": "2026-10-05T00:54:06.588110942Z"
          },
          "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-05T00:57:29.279487493Z"
        }
      },
      {
        "slug": "vonage",
        "name": "Vonage Messages API + MCP",
        "vendor": "Vonage (Ericsson)",
        "vendorUrl": "https://www.vonage.com",
        "kind": "http-api",
        "category": "messaging",
        "summary": "One endpoint (POST /v1/messages) for SMS, MMS, WhatsApp, RCS, Viber and Messenger, with failover between channels.",
        "url": "https://www.anchorterminal.com/tools/vonage",
        "markdownUrl": "https://www.anchorterminal.com/tools/vonage.md",
        "slimMarkdownUrl": "https://www.anchorterminal.com/tools/vonage.min.md",
        "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/vonage.json",
        "repo": "https://github.com/Vonage-Community/vonage-mcp-server-api-bindings",
        "license": "Apache-2.0",
        "transports": [
          "http",
          "stdio",
          "streamable-http"
        ],
        "remoteUrl": "https://api.nexmo.com/v1",
        "packages": [
          {
            "registry": "npm",
            "name": "@vonage/server-sdk"
          },
          {
            "registry": "pypi",
            "name": "vonage"
          },
          {
            "registry": "npm",
            "name": "@vonage/vonage-mcp-server-api-bindings"
          }
        ],
        "auth": "mixed",
        "authNotes": "Messages API takes a Vonage Application JWT (RS256, signed with the application's private key) or Basic auth with the API key and secret. Basic auth doesn't deliver to application-level webhooks. Inbound webhooks carry an HS256 JWT to verify. The MCP server reads the key, secret, application ID and a base64 private key from env vars.",
        "pricing": "usage",
        "pricingNotes": "Pay as you go per message. Rates vary by country and channel and appear only through a country selector or a downloadable sheet. WhatsApp adds a Vonage platform fee to Meta's template fees. New accounts get €2 of test credit and no card is needed (https://www.vonage.com/communications-apis/messages/pricing/).",
        "priceSummary": "Pay per use",
        "where": "both",
        "x402": {
          "level": "no",
          "evidence": "No x402 support in docs, pricing or MCP README (checked 2026-09-30).",
          "endpoints": []
        },
        "toolCount": 15,
        "popularity": {
          "githubStars": null,
          "npmWeekly": 154249,
          "pypiWeekly": 67062,
          "asOf": "2026-09-30"
        },
        "docsUrl": "https://developer.vonage.com/en/messages/overview",
        "llmsTxt": "https://developer.vonage.com/llms.txt",
        "openapi": "https://developer.vonage.com/api/v1/developer/api/file/messages?format=json",
        "registryName": "io.github.Vonage/vonage-documentation-mcp",
        "capabilities": [
          "messaging.sms",
          "messaging.mms",
          "messaging.whatsapp",
          "messaging.rcs",
          "messaging.verify",
          "messaging.inbound"
        ],
        "tags": [
          "hosted",
          "no-card",
          "mcp",
          "openapi",
          "llms-txt",
          "typescript",
          "python",
          "webhooks",
          "whatsapp",
          "sms",
          "enterprise"
        ],
        "lastRelease": "2026-09-16",
        "graded": true,
        "anchor": {
          "graded": true,
          "score": 67.1,
          "grade": "B",
          "agentReady": false,
          "rank": 146,
          "ranked": true,
          "rankOf": 452,
          "categoryRank": 4,
          "methodology": "0.3",
          "run": "2026-10-01",
          "scores": {
            "ergonomics": 50,
            "maintenance": 80,
            "payments": 37,
            "reliability": 77,
            "schema": 90,
            "security": 73,
            "transparency": 52
          },
          "pending": [
            "performance",
            "tasks"
          ],
          "assessment": {
            "confidence": "medium",
            "date": "2026-10-01"
          },
          "negative": 0,
          "verdict": "POST /v1/messages covers six channels, with SMS failover for WhatsApp and RCS. No idempotency key, and channel rejections arrive only by status webhook after a 202.",
          "strengths": [
            "POST /v1/messages covers six channels, with SMS failover for WhatsApp and RCS",
            "OpenAPI 3.0.3 spec for the Messages API (version 1.19.1), and SDK releases in Node and Python through September 2026",
            "75 requests a second per API key, with Retry-After and X-RateLimit headers on 429",
            "Application JWTs with ACL claims that limit paths and methods",
            "ISO 27001, PCI-DSS, SOC, HITRUST and CSA STAR listed on the security page, and an Audit API for account events"
          ],
          "weaknesses": [
            "No idempotency key, and channel rejections arrive only by status webhook after a 202",
            "The sending MCP lives in the Vonage-Community GitHub organisation, last released on 2026-05-26, with no tool annotations",
            "SMS, WhatsApp and RCS prices sit behind a country selector, and the terms body doesn't render without a browser",
            "No SLA, security.txt, sub-processor list or retention periods found",
            "The Audit API costs $550 a month"
          ],
          "agentNotes": [
            "Keep api.nexmo.com as the host, don't rewrite it to vonage.com",
            "Use the Messages API, not the legacy SMS API",
            "Treat a 202 as accepted only, and wait for the status webhook before assuming delivery",
            "Use JWT auth if you need inbound or status webhooks, Basic auth doesn't deliver to application webhooks",
            "Verify the webhook JWT and its payload_hash against the raw body"
          ],
          "metrics": {
            "kind": "remote",
            "measured": false
          },
          "reviewCount": 2,
          "avgRating": 3,
          "history": [
            {
              "basis": "public evidence",
              "confidence": "medium",
              "grade": "B",
              "methodology": "0.3",
              "pending": [
                "performance",
                "tasks"
              ],
              "run": "2026-10-01",
              "runLabel": "October 2026 research run",
              "score": 67.1
            }
          ],
          "editorialScores": {
            "ergonomics": 50,
            "maintenance": 80,
            "payments": 37,
            "reliability": 77,
            "schema": 90,
            "security": 73,
            "transparency": 28
          },
          "provenanceScore": 75
        },
        "connect": {
          "http": "curl https://api.nexmo.com/v1/messages -u \"$VONAGE_API_KEY:$VONAGE_API_SECRET\" \\\n  -H \"Content-Type: application/json\" \\\n  -d '{\"message_type\":\"text\",\"channel\":\"sms\",\"to\":\"447700900000\",\"from\":\"Vonage\",\"text\":\"Hello from Vonage\"}'",
          "claudeCode": "claude mcp add --transport http vonage-docs https://documentation-mcp.vonage.dev/mcp",
          "config": {
            "mcpServers": {
              "vonage": {
                "args": [
                  "-y",
                  "@vonage/vonage-mcp-server-api-bindings"
                ],
                "command": "npx",
                "env": {
                  "VONAGE_API_KEY": "${VONAGE_API_KEY}",
                  "VONAGE_API_SECRET": "${VONAGE_API_SECRET}",
                  "VONAGE_APPLICATION_ID": "${VONAGE_APPLICATION_ID}",
                  "VONAGE_PRIVATE_KEY64": "${VONAGE_PRIVATE_KEY64}",
                  "VONAGE_VIRTUAL_NUMBER": "${VONAGE_VIRTUAL_NUMBER}"
                }
              }
            }
          }
        },
        "letme": {
          "capability": "https://letme.dev/messaging.sms",
          "tool": "https://letme.dev/vonage"
        },
        "sameCompany": [
          "vonage-voice"
        ],
        "area": "communication",
        "provenance": {
          "legalEntity": "Vonage Holdings Corp.",
          "domain": "vonage.com",
          "domainRegistered": "2000-12-12",
          "domainNote": "The API endpoints sit on the legacy nexmo.com domain, from Nexmo's acquisition in 2016.",
          "endpointOnVendorDomain": false,
          "terms": "https://www.vonage.com/legal/communications-apis/terms-of-use/",
          "privacy": "https://www.vonage.com/legal/privacy-policy/",
          "statusPage": "https://vonageapi.statuspage.io",
          "changelog": "https://developer.vonage.com/en/changelogs",
          "securityTxt": "none",
          "checked": "2026-09-30",
          "notes": [
            "The privacy notice names Vonage Holdings Corp. as controller where one entity applies. The API terms set the contracting entity by customer region in Schedule 1, which we couldn't read because vonage.com returned 403 to automated requests."
          ],
          "score": 75
        },
        "pageJsonUrl": "https://www.anchorterminal.com/tools/vonage.json",
        "live": {
          "slug": "vonage",
          "probe": {
            "target": "https://api.nexmo.com/v1",
            "method": "get",
            "lastAt": "2026-10-05T00:57:30.815525202Z",
            "lastOk": true,
            "lastStatus": 404,
            "lastMs": 42,
            "authRequired": false,
            "uptime24h": 100,
            "uptime30d": 100,
            "p50ms24h": 24,
            "p95ms24h": 58,
            "samples24h": 272,
            "samples30d": 1113,
            "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": 11,
                "ok": 11
              }
            ]
          },
          "vendorStatus": {
            "page": "https://vonageapi.statuspage.io",
            "indicator": "minor",
            "summary": "Partially Degraded Service",
            "checkedAt": "2026-10-05T00:54:07.633497612Z"
          },
          "versions": [
            {
              "registry": "github",
              "name": "Vonage-Community/vonage-mcp-server-api-bindings",
              "version": "v1.5.0",
              "released": "2026-05-21",
              "seenAt": "2026-10-04T16:43:47.420905564Z"
            },
            {
              "registry": "mcp-registry",
              "name": "io.github.Vonage/vonage-documentation-mcp",
              "version": "1.0.0",
              "seenAt": "2026-10-04T23:42:40.113054682Z"
            },
            {
              "registry": "npm",
              "name": "@vonage/server-sdk",
              "version": "3.30.1",
              "seenAt": "2026-10-04T16:43:43.414771728Z"
            },
            {
              "registry": "npm",
              "name": "@vonage/vonage-mcp-server-api-bindings",
              "version": "1.5.1",
              "seenAt": "2026-10-04T16:43:45.553661658Z"
            },
            {
              "registry": "pypi",
              "name": "vonage",
              "version": "4.9.0",
              "released": "2026-09-16",
              "seenAt": "2026-10-04T16:43:45.441057302Z"
            }
          ],
          "githubStars": 3,
          "npmWeekly": 152256,
          "pypiWeekly": 69501,
          "securityTxt": {
            "url": "https://vonage.com/.well-known/security.txt",
            "state": "none",
            "checkedAt": "2026-10-04T15:15:53.518357179Z"
          },
          "llmsTxt": {
            "url": "https://developer.vonage.com/llms.txt",
            "ok": true,
            "status": 200,
            "checkedAt": "2026-10-04T15:18:23.288863365Z"
          },
          "domain": {
            "domain": "vonage.com",
            "registered": "2000-12-12",
            "source": "https://rdap.verisign.com/com/v1/domain/vonage.com",
            "checkedAt": "2026-10-04T13:04:15.703583171Z"
          },
          "pages": [
            {
              "url": "https://www.vonage.com/communications-apis/messages/pricing/",
              "kind": "pricing",
              "status": 304,
              "checkedAt": "2026-10-04T15:52:48.171888466Z",
              "changedAt": "0001-01-01T00:00:00Z",
              "fingerprint": "78c0a0681698"
            }
          ],
          "updatedAt": "2026-10-05T00:57:30.815525202Z"
        }
      },
      {
        "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-05T00:57:16.41218711Z",
            "lastOk": false,
            "lastStatus": 503,
            "lastMs": 327,
            "lastNote": "server error",
            "authRequired": false,
            "uptime24h": 0,
            "uptime30d": 0,
            "p50ms24h": 0,
            "p95ms24h": 0,
            "samples24h": 272,
            "samples30d": 1113,
            "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": 11,
                "ok": 0
              }
            ]
          },
          "vendorStatus": {
            "page": "https://status.bandwidth.com",
            "indicator": "maintenance",
            "summary": "Service Under Maintenance",
            "checkedAt": "2026-10-05T00:53:43.194528883Z"
          },
          "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-05T00:57:16.41218711Z"
        }
      },
      {
        "slug": "sinch",
        "name": "Sinch Messaging APIs + MCP",
        "vendor": "Sinch",
        "vendorUrl": "https://sinch.com",
        "kind": "http-api",
        "category": "messaging",
        "summary": "The SMS REST API and the Conversation API, which sends SMS, RCS, WhatsApp, Viber and Messenger through one message format, plus the Verification API.",
        "url": "https://www.anchorterminal.com/tools/sinch",
        "markdownUrl": "https://www.anchorterminal.com/tools/sinch.md",
        "slimMarkdownUrl": "https://www.anchorterminal.com/tools/sinch.min.md",
        "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/sinch.json",
        "repo": "https://github.com/sinch/sinch-mcp-server",
        "license": "Apache-2.0",
        "transports": [
          "http",
          "stdio",
          "streamable-http"
        ],
        "remoteUrl": "https://us.sms.api.sinch.com/xms/v1",
        "packages": [
          {
            "registry": "npm",
            "name": "@sinch/sdk-core"
          },
          {
            "registry": "pypi",
            "name": "sinch"
          },
          {
            "registry": "npm",
            "name": "@sinch/mcp"
          }
        ],
        "auth": "mixed",
        "authNotes": "The SMS API takes a service-plan Bearer token. Conversation, Numbers and Templates use OAuth 2.0 client credentials from a project access key (Basic auth also accepted). Verification and Voice use an application key and secret. The MCP server's HTTP mode does no inbound auth in single-tenant mode.",
        "pricing": "usage",
        "pricingNotes": "Pay as you go. US SMS $0.0078 a message on 10DLC or toll-free and $0.009 on short code, same rate inbound, plus carrier fees. Other countries and WhatsApp are priced through a country selector. Trial accounts get 2 units of local currency (for example $2) and a test number, no card (https://sinch.com/pricing/sms/).",
        "priceSummary": "Pay per use",
        "where": "both",
        "x402": {
          "level": "no",
          "evidence": "No x402 support in docs, pricing or MCP README (checked 2026-09-30).",
          "endpoints": []
        },
        "toolCount": 54,
        "popularity": {
          "githubStars": 1,
          "npmWeekly": 15648,
          "pypiWeekly": 11166,
          "asOf": "2026-09-30"
        },
        "docsUrl": "https://developers.sinch.com/docs/conversation",
        "llmsTxt": "https://developers.sinch.com/llms.txt",
        "openapi": "https://developers.sinch.com/_bundle/docs/conversation/api-reference/conversation.yaml",
        "capabilities": [
          "messaging.sms",
          "messaging.whatsapp",
          "messaging.rcs",
          "messaging.verify",
          "messaging.inbound"
        ],
        "tags": [
          "hosted",
          "no-card",
          "mcp",
          "openapi",
          "llms-txt",
          "typescript",
          "python",
          "webhooks",
          "whatsapp",
          "sms",
          "enterprise"
        ],
        "lastRelease": "2026-09-23",
        "graded": true,
        "anchor": {
          "graded": true,
          "score": 63.3,
          "grade": "B",
          "agentReady": false,
          "rank": 206,
          "ranked": true,
          "rankOf": 452,
          "categoryRank": 6,
          "methodology": "0.3",
          "run": "2026-10-01",
          "scores": {
            "ergonomics": 50,
            "maintenance": 83,
            "payments": 40,
            "reliability": 73,
            "schema": 81,
            "security": 50,
            "transparency": 73
          },
          "pending": [
            "performance",
            "tasks"
          ],
          "assessment": {
            "confidence": "medium",
            "date": "2026-10-01"
          },
          "negative": 0,
          "verdict": "The Conversation API covers SMS, RCS, WhatsApp, Viber and Messenger through one message format. The MCP server is a developer preview whose npm release dates from 2026-04-14.",
          "strengths": [
            "The Conversation API covers SMS, RCS, WhatsApp, Viber and Messenger through one message format",
            "Published limits of 800 requests a second per project and a 500,000-message queue per app",
            "HMAC-signed callbacks with a nonce and timestamp",
            "Trial with 2 units of local currency and a test number, no card",
            "SDK releases in Java and Python in September 2026"
          ],
          "weaknesses": [
            "The MCP server is a developer preview whose npm release dates from 2026-04-14",
            "54 MCP tools with no readOnlyHint or destructiveHint annotations",
            "Separate credential schemes for the SMS, Conversation and Verification APIs, none with scopes",
            "No SLA, and no Retry-After on 429",
            "No security.txt or bug bounty found"
          ],
          "agentNotes": [
            "Load the MCP with `--tags` for the channels you need, or all 54 tools land in context",
            "Keep a single-tenant HTTP MCP bound to localhost, it does no inbound authentication",
            "Expect sends to drain at 20 messages a second per app unless Sinch raises it",
            "Verify `x-sinch-webhook-signature` against the raw body before parsing the JSON",
            "Use the regional base URL (us, eu or br) that matches the project"
          ],
          "metrics": {
            "kind": "remote",
            "measured": false
          },
          "reviewCount": 2,
          "avgRating": 3,
          "history": [
            {
              "basis": "public evidence",
              "confidence": "medium",
              "grade": "B",
              "methodology": "0.3",
              "pending": [
                "performance",
                "tasks"
              ],
              "run": "2026-10-01",
              "runLabel": "October 2026 research run",
              "score": 63.3
            }
          ],
          "editorialScores": {
            "ergonomics": 50,
            "maintenance": 83,
            "payments": 40,
            "reliability": 73,
            "schema": 81,
            "security": 50,
            "transparency": 55
          },
          "provenanceScore": 90
        },
        "connect": {
          "http": "curl -X POST \"https://us.sms.api.sinch.com/xms/v1/$SINCH_SERVICE_PLAN_ID/batches\" \\\n  -H \"Authorization: Bearer $SINCH_API_TOKEN\" -H \"Content-Type: application/json\" \\\n  -d '{\"from\":\"+12025550123\",\"to\":[\"+15551234567\"],\"body\":\"Hello from Sinch\"}'",
          "config": {
            "mcpServers": {
              "sinch": {
                "args": [
                  "-y",
                  "@sinch/mcp"
                ],
                "command": "npx",
                "env": {
                  "CONVERSATION_APP_ID": "${SINCH_CONVERSATION_APP_ID}",
                  "CONVERSATION_REGION": "us",
                  "KEY_ID": "${SINCH_KEY_ID}",
                  "KEY_SECRET": "${SINCH_KEY_SECRET}",
                  "PROJECT_ID": "${SINCH_PROJECT_ID}"
                }
              }
            }
          }
        },
        "letme": {
          "capability": "https://letme.dev/messaging.sms",
          "tool": "https://letme.dev/sinch"
        },
        "sameCompany": [
          "sinch-voice"
        ],
        "area": "communication",
        "unitPrices": [
          {
            "item": "SMS outbound, US 10DLC or toll-free",
            "unit": "message",
            "usd": 0.0078,
            "note": "plus carrier fees"
          },
          {
            "item": "SMS outbound, US short code",
            "unit": "message",
            "usd": 0.009,
            "note": "plus carrier fees"
          }
        ],
        "provenance": {
          "legalEntity": "Sinch AB (publ)",
          "domain": "sinch.com",
          "domainRegistered": "1997-12-03",
          "endpointOnVendorDomain": true,
          "terms": "https://sinch.com/legal/terms-and-conditions/other-sinch-terms-conditions/general-terms-and-conditions/",
          "privacy": "https://sinch.com/legal/privacy-notice/",
          "statusPage": "https://status.sinch.com",
          "changelog": "https://developers.sinch.com/docs/conversation/release-notes",
          "securityTxt": "none",
          "checked": "2026-09-30",
          "notes": [
            "The general terms name the contracting Sinch entity only in the order form or master agreement. Sinch AB (publ) is the listed parent."
          ],
          "score": 90
        },
        "pageJsonUrl": "https://www.anchorterminal.com/tools/sinch.json",
        "live": {
          "slug": "sinch",
          "probe": {
            "target": "https://us.sms.api.sinch.com/xms/v1",
            "method": "get",
            "lastAt": "2026-10-05T00:57:28.12903637Z",
            "lastOk": true,
            "lastStatus": 401,
            "lastMs": 250,
            "lastNote": "asks for credentials",
            "authRequired": true,
            "uptime24h": 100,
            "uptime30d": 100,
            "p50ms24h": 250,
            "p95ms24h": 286,
            "samples24h": 272,
            "samples30d": 1113,
            "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": 11,
                "ok": 11
              }
            ]
          },
          "vendorStatus": {
            "page": "https://status.sinch.com",
            "indicator": "none",
            "summary": "All Systems Operational",
            "checkedAt": "2026-10-05T00:54:04.99299797Z"
          },
          "versions": [
            {
              "registry": "github",
              "name": "sinch/sinch-mcp-server",
              "version": "v0.0.1-alpha6",
              "released": "2026-04-14",
              "seenAt": "2026-10-04T16:40:04.435716963Z"
            },
            {
              "registry": "npm",
              "name": "@sinch/mcp",
              "version": "0.0.1-alpha.6",
              "seenAt": "2026-10-04T16:40:02.692338984Z"
            },
            {
              "registry": "npm",
              "name": "@sinch/sdk-core",
              "version": "1.6.0",
              "seenAt": "2026-10-04T16:40:02.237951249Z"
            },
            {
              "registry": "pypi",
              "name": "sinch",
              "version": "2.2.0",
              "released": "2026-09-21",
              "seenAt": "2026-10-04T16:40:02.585087516Z"
            }
          ],
          "githubStars": 1,
          "npmWeekly": 18032,
          "pypiWeekly": 12911,
          "securityTxt": {
            "url": "https://sinch.com/.well-known/security.txt",
            "state": "none",
            "checkedAt": "2026-10-04T15:15:40.047440487Z"
          },
          "llmsTxt": {
            "url": "https://developers.sinch.com/llms.txt",
            "ok": true,
            "status": 200,
            "checkedAt": "2026-10-04T15:18:15.885568819Z"
          },
          "domain": {
            "domain": "sinch.com",
            "registered": "1997-12-03",
            "source": "https://rdap.verisign.com/com/v1/domain/sinch.com",
            "checkedAt": "2026-10-04T13:05:54.744606475Z"
          },
          "pages": [
            {
              "url": "https://developers.sinch.com/docs/conversation/release-notes",
              "kind": "changelog",
              "status": 200,
              "checkedAt": "2026-10-04T15:43:02.860196611Z",
              "changedAt": "2026-10-04T15:43:02.860196611Z",
              "fingerprint": "3bd59d113afa"
            },
            {
              "url": "https://sinch.com/pricing/sms/",
              "kind": "pricing",
              "status": 304,
              "checkedAt": "2026-10-04T15:47:52.856561614Z",
              "changedAt": "0001-01-01T00:00:00Z",
              "fingerprint": "4d9f998b696c"
            }
          ],
          "updatedAt": "2026-10-05T00:57:28.12903637Z"
        }
      },
      {
        "slug": "plivo",
        "name": "Plivo API",
        "vendor": "Plivo",
        "vendorUrl": "https://www.plivo.com",
        "kind": "http-api",
        "category": "messaging",
        "summary": "CPaaS REST API for SMS, MMS, RCS and WhatsApp in 190+ countries, alongside voice.",
        "url": "https://www.anchorterminal.com/tools/plivo",
        "markdownUrl": "https://www.anchorterminal.com/tools/plivo.md",
        "slimMarkdownUrl": "https://www.anchorterminal.com/tools/plivo.min.md",
        "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/plivo.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. Subaccounts get their own credentials.",
        "pricing": "usage",
        "pricingNotes": "Pay as you go with free trial credits and no card to sign up. US long code SMS $0.0077 outbound and inbound, toll-free $0.0079, MMS $0.018, plus carrier surcharges ($0.0035 to $0.005 a message). Long code numbers $0.50 a month. WhatsApp US marketing $0.0275 and utility $0.00374 a message. UK SMS from $0.0372 (https://www.plivo.com/sms/pricing/us/).",
        "priceSummary": "Pay per use",
        "where": "hosted",
        "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": 102,
          "npmWeekly": 50920,
          "pypiWeekly": 69307,
          "asOf": "2026-09-30"
        },
        "docsUrl": "https://www.plivo.com/docs/",
        "llmsTxt": "https://www.plivo.com/docs/llms.txt",
        "capabilities": [
          "messaging.sms",
          "messaging.mms",
          "messaging.rcs",
          "messaging.whatsapp",
          "messaging.voice",
          "messaging.verify",
          "messaging.inbound"
        ],
        "tags": [
          "hosted",
          "no-card",
          "llms-txt",
          "typescript",
          "python",
          "webhooks",
          "sms",
          "whatsapp"
        ],
        "lastRelease": "2026-09-25",
        "graded": true,
        "anchor": {
          "graded": true,
          "score": 60.3,
          "grade": "C",
          "agentReady": false,
          "rank": 250,
          "ranked": true,
          "rankOf": 452,
          "categoryRank": 7,
          "methodology": "0.3",
          "run": "2026-10-01",
          "scores": {
            "ergonomics": 57,
            "maintenance": 78,
            "payments": 40,
            "reliability": 78,
            "schema": 59,
            "security": 45,
            "transparency": 70
          },
          "pending": [
            "performance",
            "tasks"
          ],
          "assessment": {
            "confidence": "medium",
            "date": "2026-10-01"
          },
          "negative": 0,
          "verdict": "US long code SMS $0.0077 a message and numbers $0.50 a month, with carrier surcharges listed per carrier. No OpenAPI spec.",
          "strengths": [
            "US long code SMS $0.0077 a message and numbers $0.50 a month, with carrier surcharges listed per carrier",
            "Free trial credits with no card",
            "Published API limit of 300 requests per 5 seconds",
            "plivo-python released on 2026-07-28 and 2026-09-25",
            "Signed webhooks, and SOC 2, PCI DSS Level 1 and HIPAA per Plivo's security page"
          ],
          "weaknesses": [
            "No OpenAPI spec",
            "One Auth ID and token per account or subaccount, with no scopes or read-only keys",
            "The official MCP has one tool and only searches docs",
            "Inbound US SMS is billed at $0.0077 too, plus a T-Mobile inbound surcharge of $0.0025",
            "No availability SLA, the service levels document covers support response times only"
          ],
          "agentNotes": [
            "Put the Auth ID in both the path and the Basic auth header, every request needs both",
            "Stay under 300 API requests per 5 seconds, a 429 carries no Retry-After",
            "Give each agent its own subaccount to isolate credentials and spend",
            "Use the docs MCP to find endpoints, then call the REST API directly to send"
          ],
          "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.3
            }
          ],
          "editorialScores": {
            "ergonomics": 57,
            "maintenance": 78,
            "payments": 40,
            "reliability": 78,
            "schema": 59,
            "security": 45,
            "transparency": 50
          },
          "provenanceScore": 90
        },
        "connect": {
          "http": "curl -X POST \"https://api.plivo.com/v1/Account/$PLIVO_AUTH_ID/Message/\" -u \"$PLIVO_AUTH_ID:$PLIVO_AUTH_TOKEN\" \\\n  -H \"Content-Type: application/json\" -d '{\"src\":\"+14155550100\",\"dst\":\"+14155550101\",\"text\":\"Hello from Plivo\"}'"
        },
        "letme": {
          "capability": "https://letme.dev/messaging.sms",
          "tool": "https://letme.dev/plivo"
        },
        "sameCompany": [
          "plivo-voice"
        ],
        "area": "communication",
        "unitPrices": [
          {
            "item": "SMS outbound, US long code",
            "unit": "message",
            "usd": 0.0077,
            "note": "US, carrier surcharge extra"
          },
          {
            "item": "SMS outbound, UK",
            "unit": "message",
            "usd": 0.0372,
            "note": "UK, starting rate, varies by network"
          },
          {
            "item": "MMS outbound, US long code",
            "unit": "message",
            "usd": 0.018,
            "note": "US, carrier surcharge extra"
          },
          {
            "item": "WhatsApp marketing, US",
            "unit": "message",
            "usd": 0.0275
          },
          {
            "item": "WhatsApp utility or authentication, US",
            "unit": "message",
            "usd": 0.00374
          }
        ],
        "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": [
            "Legal entity taken from the site footer."
          ],
          "score": 90
        },
        "pageJsonUrl": "https://www.anchorterminal.com/tools/plivo.json",
        "live": {
          "slug": "plivo",
          "probe": {
            "target": "https://api.plivo.com/v1",
            "method": "get",
            "lastAt": "2026-10-05T00:57:26.163137492Z",
            "lastOk": true,
            "lastStatus": 404,
            "lastMs": 320,
            "authRequired": false,
            "uptime24h": 100,
            "uptime30d": 100,
            "p50ms24h": 325,
            "p95ms24h": 379,
            "samples24h": 272,
            "samples30d": 1113,
            "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": 11,
                "ok": 11
              }
            ]
          },
          "vendorStatus": {
            "page": "https://status.plivo.com",
            "indicator": "none",
            "summary": "All Systems Operational",
            "checkedAt": "2026-10-05T00:54:02.363714247Z"
          },
          "versions": [
            {
              "registry": "github",
              "name": "plivo/plivo-node",
              "version": "v4.79.0",
              "released": "2026-07-28",
              "seenAt": "2026-10-04T16:37:06.546607737Z"
            },
            {
              "registry": "npm",
              "name": "plivo",
              "version": "4.79.0",
              "seenAt": "2026-10-04T16:37:06.386652172Z"
            },
            {
              "registry": "pypi",
              "name": "plivo",
              "version": "4.63.0",
              "released": "2026-09-25",
              "seenAt": "2026-10-04T16:37:06.431412617Z"
            }
          ],
          "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:10.054822264Z"
          },
          "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/sms/pricing/us/",
              "kind": "pricing",
              "status": 200,
              "checkedAt": "2026-10-04T15:51:49.699485512Z",
              "changedAt": "0001-01-01T00:00:00Z",
              "fingerprint": "e3f68f546564"
            }
          ],
          "updatedAt": "2026-10-05T00:57:26.163137492Z"
        }
      },
      {
        "slug": "infobip",
        "name": "Infobip API + MCP",
        "vendor": "Infobip",
        "vendorUrl": "https://www.infobip.com",
        "kind": "http-api",
        "category": "messaging",
        "summary": "Per-channel REST APIs and a unified Messages API for SMS, MMS, WhatsApp, RCS and Viber, plus 2FA.",
        "url": "https://www.anchorterminal.com/tools/infobip",
        "markdownUrl": "https://www.anchorterminal.com/tools/infobip.md",
        "slimMarkdownUrl": "https://www.anchorterminal.com/tools/infobip.min.md",
        "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/infobip.json",
        "repo": "https://github.com/infobip/mcp",
        "license": "MIT",
        "transports": [
          "http",
          "streamable-http",
          "sse"
        ],
        "remoteUrl": "https://api.infobip.com",
        "packages": [
          {
            "registry": "npm",
            "name": "@infobip-api/sdk"
          },
          {
            "registry": "pypi",
            "name": "infobip-api-python-client"
          }
        ],
        "auth": "mixed",
        "authNotes": "API key with scopes, sent as `Authorization: App \u003ckey\u003e`, or OAuth 2.0. Each account has its own base URL at \u003csubdomain\u003e.api.infobip.com. The MCP servers accept OAuth 2.1 with discovery or the same App key header.",
        "pricing": "usage",
        "pricingNotes": "Pay as you go. The SMS page shows the average across networks, about $0.0082 a message to the US and $0.044 to the UK. US WhatsApp $0.00476 per utility or authentication message, $0.0374 per marketing message and $0.005 per free-form message; the first 1,000 service conversations per WhatsApp Business Account a month are free. The 60-day free trial allows up to 100 messages per channel to your verified number (https://www.infobip.com/sms/pricing).",
        "priceSummary": "Pay per use",
        "where": "hosted",
        "x402": {
          "level": "no",
          "evidence": "No x402 support in docs, pricing or MCP README (checked 2026-09-30).",
          "endpoints": []
        },
        "toolCount": null,
        "popularity": {
          "githubStars": 36,
          "npmWeekly": 17770,
          "pypiWeekly": null,
          "asOf": "2026-09-30"
        },
        "docsUrl": "https://www.infobip.com/docs/api",
        "llmsTxt": "https://www.infobip.com/docs/llms.txt",
        "openapi": "https://api.infobip.com/platform/1/openapi",
        "registryName": "com.infobip/mcp",
        "capabilities": [
          "messaging.sms",
          "messaging.mms",
          "messaging.whatsapp",
          "messaging.rcs",
          "messaging.verify",
          "messaging.inbound"
        ],
        "tags": [
          "hosted",
          "free-tier",
          "mcp",
          "llms-txt",
          "openapi",
          "webhooks",
          "whatsapp",
          "sms",
          "enterprise"
        ],
        "lastRelease": "2026-09-09",
        "graded": true,
        "anchor": {
          "graded": true,
          "score": 59.3,
          "grade": "C",
          "agentReady": false,
          "rank": 267,
          "ranked": true,
          "rankOf": 452,
          "categoryRank": 8,
          "methodology": "0.3",
          "run": "2026-10-01",
          "scores": {
            "ergonomics": 56,
            "maintenance": 60,
            "payments": 25,
            "reliability": 43,
            "schema": 90,
            "security": 67,
            "transparency": 78
          },
          "pending": [
            "performance",
            "tasks"
          ],
          "assessment": {
            "confidence": "medium",
            "date": "2026-10-01"
          },
          "negative": 0,
          "verdict": "API keys with scopes, expiry dates and IP allowlists, and OAuth 2.1 on the MCP servers. Europe-wide traffic processing degraded on 2026-08-10 (about 1 hour) and 2026-08-15 (about 3 hours).",
          "strengths": [
            "API keys with scopes, expiry dates and IP allowlists, and OAuth 2.1 on the MCP servers",
            "18 hosted MCP servers split by channel, with the Message server at 1 or 2 tools",
            "One OpenAPI 3.1 spec for the whole platform, plus llms.txt and a no-key docs MCP",
            "Valid security.txt, ISO 27001, 27017 and 27018, and SOC 2 Type 2",
            "Sub-processor page with data locations and change alerts"
          ],
          "weaknesses": [
            "Europe-wide traffic processing degraded on 2026-08-10 (about 1 hour) and 2026-08-15 (about 3 hours)",
            "No messaging rate limits or SLA published",
            "Published SMS prices are network averages, and per-network rates need a portal login",
            "JavaScript SDK unreleased since November 2023",
            "No webhook signing found"
          ],
          "agentNotes": [
            "Use the account's own base URL (\u003csubdomain\u003e.api.infobip.com), not a generic host",
            "Connect only the MCP server for the channel you need, the RCS server alone has 27 tools",
            "Create a key with only the scopes the agent needs and an expiry date",
            "Send trial messages from ServiceSMS to verified numbers only (up to 5)"
          ],
          "metrics": {
            "kind": "remote",
            "measured": false
          },
          "reviewCount": 2,
          "avgRating": 2.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": 59.3
            }
          ],
          "editorialScores": {
            "ergonomics": 56,
            "maintenance": 60,
            "payments": 25,
            "reliability": 43,
            "schema": 90,
            "security": 67,
            "transparency": 55
          },
          "provenanceScore": 100
        },
        "connect": {
          "http": "curl -X POST \"https://$INFOBIP_BASE_URL/sms/3/messages\" \\\n  -H \"Authorization: App $INFOBIP_API_KEY\" -H \"Content-Type: application/json\" \\\n  -d '{\"messages\":[{\"sender\":\"ServiceSMS\",\"destinations\":[{\"to\":\"447415774332\"}],\"content\":{\"text\":\"Hello from Infobip\"}}]}'",
          "claudeCode": "claude mcp add --transport http infobip-sms https://mcp.infobip.com/sms",
          "config": {
            "mcpServers": {
              "infobip-sms": {
                "headers": {
                  "Authorization": "App ${INFOBIP_API_KEY}"
                },
                "type": "http",
                "url": "https://mcp.infobip.com/sms"
              }
            }
          }
        },
        "letme": {
          "capability": "https://letme.dev/messaging.sms",
          "tool": "https://letme.dev/infobip"
        },
        "sameCompany": [
          "infobip-calls"
        ],
        "area": "communication",
        "unitPrices": [
          {
            "item": "SMS outbound, US",
            "unit": "message",
            "usd": 0.0082,
            "note": "average across networks"
          },
          {
            "item": "SMS outbound, UK",
            "unit": "message",
            "usd": 0.044,
            "note": "average across networks"
          },
          {
            "item": "WhatsApp utility or authentication, US",
            "unit": "message",
            "usd": 0.00476
          },
          {
            "item": "WhatsApp marketing, US",
            "unit": "message",
            "usd": 0.0374
          },
          {
            "item": "WhatsApp free-form, US",
            "unit": "message",
            "usd": 0.005
          }
        ],
        "provenance": {
          "legalEntity": "Infobip Ltd",
          "domain": "infobip.com",
          "domainRegistered": "2003-10-16",
          "endpointOnVendorDomain": true,
          "terms": "https://www.infobip.com/policies/service-terms-conditions",
          "privacy": "https://www.infobip.com/policies/privacy-notice",
          "statusPage": "https://status.infobip.com",
          "changelog": "https://www.infobip.com/docs/release-notes",
          "securityTxt": "valid",
          "checked": "2026-09-30",
          "score": 100
        },
        "pageJsonUrl": "https://www.anchorterminal.com/tools/infobip.json",
        "live": {
          "slug": "infobip",
          "probe": {
            "target": "https://api.infobip.com",
            "method": "get",
            "lastAt": "2026-10-05T00:57:21.883433929Z",
            "lastOk": true,
            "lastStatus": 200,
            "lastMs": 47,
            "authRequired": false,
            "uptime24h": 100,
            "uptime30d": 99.73,
            "p50ms24h": 90,
            "p95ms24h": 132,
            "samples24h": 272,
            "samples30d": 1113,
            "days": [
              {
                "date": "2026-09-30",
                "probes": 35,
                "ok": 35
              },
              {
                "date": "2026-10-01",
                "probes": 276,
                "ok": 275
              },
              {
                "date": "2026-10-02",
                "probes": 248,
                "ok": 248
              },
              {
                "date": "2026-10-03",
                "probes": 271,
                "ok": 269
              },
              {
                "date": "2026-10-04",
                "probes": 272,
                "ok": 272
              },
              {
                "date": "2026-10-05",
                "probes": 11,
                "ok": 11
              }
            ]
          },
          "vendorStatus": {
            "page": "https://status.infobip.com",
            "indicator": "none",
            "summary": "All Systems Operational",
            "checkedAt": "2026-10-05T00:53:54.104610816Z"
          },
          "versions": [
            {
              "registry": "mcp-registry",
              "name": "com.infobip/mcp",
              "version": "2.0.0",
              "seenAt": "2026-10-04T23:42:40.113054682Z"
            },
            {
              "registry": "npm",
              "name": "@infobip-api/sdk",
              "version": "0.3.2",
              "seenAt": "2026-10-04T16:30:13.334814576Z"
            },
            {
              "registry": "pypi",
              "name": "infobip-api-python-client",
              "version": "6.0.0",
              "released": "2026-01-22",
              "seenAt": "2026-10-04T16:30:13.57421885Z"
            },
            {
              "registry": "pypi",
              "name": "infobip-api-python-sdk",
              "version": "5.0.1",
              "released": "2023-05-26",
              "seenAt": "2026-10-01T13:22:43.582658414Z"
            }
          ],
          "githubStars": 36,
          "npmWeekly": 11190,
          "pypiWeekly": 17577,
          "securityTxt": {
            "url": "https://infobip.com/.well-known/security.txt",
            "state": "valid",
            "expires": "2030-01-01T00:00:00.000Z",
            "checkedAt": "2026-10-04T15:15:56.496317143Z"
          },
          "llmsTxt": {
            "url": "https://www.infobip.com/docs/llms.txt",
            "ok": false,
            "status": 404,
            "checkedAt": "2026-10-04T15:17:56.547751554Z"
          },
          "domain": {
            "domain": "infobip.com",
            "registered": "2003-10-16",
            "source": "https://rdap.verisign.com/com/v1/domain/infobip.com",
            "checkedAt": "2026-10-04T13:06:32.73892323Z"
          },
          "pages": [
            {
              "url": "https://www.infobip.com/sms/pricing",
              "kind": "pricing",
              "status": 304,
              "checkedAt": "2026-10-04T15:50:52.761327121Z",
              "changedAt": "0001-01-01T00:00:00Z",
              "fingerprint": "b5e060a84bd2"
            }
          ],
          "updatedAt": "2026-10-05T00:57:21.883433929Z"
        }
      },
      {
        "slug": "360dialog",
        "name": "360dialog WhatsApp API + MCP",
        "vendor": "360dialog",
        "vendorUrl": "https://360dialog.com",
        "kind": "http-api",
        "category": "messaging",
        "summary": "WhatsApp Business Solution Provider with a Cloud API proxy for sending and receiving WhatsApp messages, billed per number per month with Meta's fees passed through.",
        "url": "https://www.anchorterminal.com/tools/360dialog",
        "markdownUrl": "https://www.anchorterminal.com/tools/360dialog.md",
        "slimMarkdownUrl": "https://www.anchorterminal.com/tools/360dialog.min.md",
        "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/360dialog.json",
        "transports": [
          "http",
          "streamable-http"
        ],
        "remoteUrl": "https://waba-v2.360dialog.io",
        "packages": [],
        "auth": "mixed",
        "authNotes": "Messaging API takes a per-channel key in the D360-API-KEY header. The hosted MCP uses OAuth with scopes chosen at consent, so denied scopes hide their tools.",
        "pricing": "paid",
        "pricingNotes": "Regular €49 ($59) a number a month, Premium €99 ($119), Higher Throughput €249 ($299), plus Meta's WhatsApp message fees at cost. Marketing messages sent through /messages instead of the Marketing Messages API cost 7 per cent over Meta's rate. A sandbox key allows 200 test messages to your own number (https://docs.360dialog.com/docs/get-started/pricing).",
        "priceSummary": "$59 / mo",
        "where": "hosted",
        "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": null,
          "npmWeekly": null,
          "pypiWeekly": null,
          "asOf": "2026-09-30"
        },
        "docsUrl": "https://docs.360dialog.com/docs",
        "llmsTxt": "https://docs.360dialog.com/docs/llms.txt",
        "capabilities": [
          "messaging.whatsapp",
          "messaging.inbound"
        ],
        "tags": [
          "hosted",
          "mcp",
          "llms-txt",
          "webhooks",
          "whatsapp",
          "card-required"
        ],
        "graded": true,
        "anchor": {
          "graded": true,
          "score": 52.2,
          "grade": "D",
          "agentReady": false,
          "rank": 343,
          "ranked": true,
          "rankOf": 452,
          "categoryRank": 9,
          "methodology": "0.3",
          "run": "2026-10-01",
          "scores": {
            "ergonomics": 53,
            "maintenance": 8,
            "payments": 35,
            "reliability": 83,
            "schema": 70,
            "security": 35,
            "transparency": 50
          },
          "pending": [
            "performance",
            "tasks"
          ],
          "assessment": {
            "confidence": "medium",
            "date": "2026-10-01"
          },
          "negative": 0,
          "verdict": "Meta's per-message fees passed through at cost, plus a flat €49 to €249 a number a month. No changelog, official SDK or standalone OpenAPI download.",
          "strengths": [
            "Meta's per-message fees passed through at cost, plus a flat €49 to €249 a number a month",
            "Sandbox with 200 messages and no card",
            "llms.txt over 297 pages, a .md version of every page, an ?ask= parameter and OpenAPI 3.1 blocks in the reference",
            "More than 60 error codes, each with a suggested fix",
            "Status page with no notices from July to 2 October 2026, and Meta outages logged when they happen"
          ],
          "weaknesses": [
            "No changelog, official SDK or standalone OpenAPI download",
            "One key per number with no scopes, and a new key revokes the old one at once",
            "Webhooks support Basic auth only, with no signature",
            "No uptime SLA on any plan, only support response targets",
            "The hosted MCP can't send messages and doesn't publish its tool list"
          ],
          "agentNotes": [
            "Send marketing templates through the Marketing Messages API, /messages adds 7 per cent",
            "Ask a docs page a question with `?ask=` before reading the whole page",
            "Pass `fields` and `limit` on GET /message_templates and page with the `after` cursor",
            "Coordinate key rotation, a new key cuts off every client using the old one",
            "Answer each webhook with 200 within 5 seconds and process it asynchronously"
          ],
          "metrics": {
            "kind": "remote",
            "measured": false
          },
          "reviewCount": 2,
          "avgRating": 3,
          "history": [
            {
              "basis": "public evidence",
              "confidence": "medium",
              "grade": "D",
              "methodology": "0.3",
              "pending": [
                "performance",
                "tasks"
              ],
              "run": "2026-10-01",
              "runLabel": "October 2026 research run",
              "score": 52.2
            }
          ],
          "editorialScores": {
            "ergonomics": 53,
            "maintenance": 8,
            "payments": 35,
            "reliability": 83,
            "schema": 70,
            "security": 35,
            "transparency": 35
          },
          "provenanceScore": 65
        },
        "connect": {
          "http": "curl -X POST https://waba-v2.360dialog.io/messages -H \"D360-API-KEY: $D360_API_KEY\" \\\n  -H \"Content-Type: application/json\" -d '{\"messaging_product\":\"whatsapp\",\"recipient_type\":\"individual\",\"to\":\"4915112345678\",\"type\":\"text\",\"text\":{\"body\":\"Hello from 360dialog\"}}'",
          "claudeCode": "claude mcp add --transport http 360dialog https://mcp.360dialog.com/mcp"
        },
        "letme": {
          "capability": "https://letme.dev/messaging.whatsapp",
          "tool": "https://letme.dev/360dialog"
        },
        "area": "communication",
        "unitPrices": [
          {
            "item": "Regular channel",
            "unit": "month",
            "usd": 59,
            "note": "per WhatsApp number, €49, Meta fees extra"
          },
          {
            "item": "Premium channel",
            "unit": "month",
            "usd": 119,
            "note": "per WhatsApp number, €99, Meta fees extra"
          },
          {
            "item": "Higher Throughput channel",
            "unit": "month",
            "usd": 299,
            "note": "per WhatsApp number, €249"
          }
        ],
        "provenance": {
          "legalEntity": "360dialog GmbH",
          "domain": "360dialog.com",
          "domainRegistered": "2012-02-22",
          "endpointOnVendorDomain": false,
          "terms": "https://hub.360dialog.com/lp/consent/360dialog-terms-of-use",
          "privacy": "https://360dialog.com/legal/privacy-policy",
          "statusPage": "https://status.360dialog.com",
          "changelog": "",
          "securityTxt": "none",
          "checked": "2026-09-30",
          "notes": [
            "The messaging API runs on 360dialog.io, a separate domain the company also uses. The MCP runs on 360dialog.com."
          ],
          "score": 65
        },
        "pageJsonUrl": "https://www.anchorterminal.com/tools/360dialog.json",
        "live": {
          "slug": "360dialog",
          "probe": {
            "target": "https://waba-v2.360dialog.io",
            "method": "get",
            "lastAt": "2026-10-05T00:57:15.311817851Z",
            "lastOk": true,
            "lastStatus": 401,
            "lastMs": 122,
            "lastNote": "asks for credentials",
            "authRequired": true,
            "uptime24h": 100,
            "uptime30d": 100,
            "p50ms24h": 122,
            "p95ms24h": 166,
            "samples24h": 272,
            "samples30d": 1113,
            "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": 11,
                "ok": 11
              }
            ]
          },
          "vendorStatus": {
            "page": "https://status.360dialog.com",
            "indicator": "unknown",
            "summary": "no machine-readable status found",
            "checkedAt": "2026-10-04T21:39:47.763185598Z"
          },
          "securityTxt": {
            "url": "https://360dialog.com/.well-known/security.txt",
            "state": "none",
            "checkedAt": "2026-10-04T15:16:03.889278887Z"
          },
          "llmsTxt": {
            "url": "https://docs.360dialog.com/docs/llms.txt",
            "ok": true,
            "status": 200,
            "checkedAt": "2026-10-04T15:17:12.435119141Z"
          },
          "domain": {
            "domain": "360dialog.com",
            "registered": "2012-02-22",
            "source": "https://rdap.verisign.com/com/v1/domain/360dialog.com",
            "checkedAt": "2026-10-04T13:06:52.743597557Z"
          },
          "pages": [
            {
              "url": "https://docs.360dialog.com/docs/get-started/pricing",
              "kind": "pricing",
              "status": 200,
              "checkedAt": "2026-10-04T15:43:07.042818232Z",
              "changedAt": "0001-01-01T00:00:00Z",
              "fingerprint": "9b34ec104a49"
            },
            {
              "url": "https://360dialog.com/legal/privacy-policy",
              "kind": "privacy",
              "status": 304,
              "checkedAt": "2026-10-04T15:41:07.067776678Z",
              "changedAt": "0001-01-01T00:00:00Z",
              "fingerprint": "ae3552db9baf"
            },
            {
              "url": "https://hub.360dialog.com/lp/consent/360dialog-terms-of-use",
              "kind": "terms",
              "status": 304,
              "checkedAt": "2026-10-04T15:45:04.378615267Z",
              "changedAt": "0001-01-01T00:00:00Z",
              "fingerprint": "e3b0c44298fc"
            }
          ],
          "updatedAt": "2026-10-05T00:57:15.311817851Z"
        }
      },
      {
        "slug": "clicksend",
        "name": "ClickSend SMS API + MCP",
        "vendor": "ClickSend (Sinch)",
        "vendorUrl": "https://www.clicksend.com",
        "kind": "http-api",
        "category": "messaging",
        "summary": "Prepaid SMS and MMS API aimed at small businesses, part of Sinch, with RCS, voice, email and post on the same account.",
        "url": "https://www.anchorterminal.com/tools/clicksend",
        "markdownUrl": "https://www.anchorterminal.com/tools/clicksend.md",
        "slimMarkdownUrl": "https://www.anchorterminal.com/tools/clicksend.min.md",
        "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/clicksend.json",
        "repo": "https://github.com/ClickSend/clicksend-mcp-server",
        "license": "MIT",
        "transports": [
          "http",
          "stdio"
        ],
        "remoteUrl": "https://rest.clicksend.com/v3",
        "packages": [
          {
            "registry": "npm",
            "name": "@clicksend/clicksend-mcp-server"
          },
          {
            "registry": "npm",
            "name": "clicksend"
          },
          {
            "registry": "pypi",
            "name": "clicksend-client"
          }
        ],
        "auth": "api-key",
        "authNotes": "HTTP Basic auth with the account username and an API key. The MCP server reads CLICKSEND_USERNAME and CLICKSEND_API_KEY from the environment.",
        "pricing": "usage",
        "pricingNotes": "Prepaid credit, minimum top-up $20, no subscription. US SMS $0.0289 a message at the lowest tier down to $0.0095 at the highest, plus a $0.0041 carrier fee. US MMS $0.0374 plus $0.0087. Dedicated US number $3.53 a month. Inbound replies are free. UK SMS from $0.0569 (https://www.clicksend.com/us/pricing/us/).",
        "priceSummary": "$3.53 / mo",
        "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": 6,
        "popularity": {
          "githubStars": 3,
          "npmWeekly": 3710,
          "pypiWeekly": 7690,
          "asOf": "2026-09-30"
        },
        "docsUrl": "https://developers.clicksend.com/docs/",
        "llmsTxt": "https://developers.clicksend.com/llms.txt",
        "registryName": "com.clicksend/clicksend-mcp-server",
        "capabilities": [
          "messaging.sms",
          "messaging.mms",
          "messaging.rcs",
          "messaging.voice",
          "messaging.inbound"
        ],
        "tags": [
          "hosted",
          "mcp",
          "llms-txt",
          "typescript",
          "python",
          "webhooks",
          "sms"
        ],
        "lastRelease": "2026-09-25",
        "graded": true,
        "anchor": {
          "graded": true,
          "score": 47.8,
          "grade": "D",
          "agentReady": false,
          "rank": 379,
          "ranked": true,
          "rankOf": 452,
          "categoryRank": 10,
          "methodology": "0.3",
          "run": "2026-10-01",
          "scores": {
            "ergonomics": 70,
            "maintenance": 62,
            "payments": 30,
            "reliability": 65,
            "schema": 52,
            "security": 23,
            "transparency": 55
          },
          "pending": [
            "performance",
            "tasks"
          ],
          "assessment": {
            "confidence": "medium",
            "date": "2026-10-01"
          },
          "negative": -3,
          "negativeNotes": [
            "Since 2025-05-16 the official MCP server has logged each request's options to stderr, including the Basic `Authorization` header that encodes the username and API key, along with every request and response body. The published 2026.8.23 package was built from that code. The credential stays in local log files rather than leaving the machine, so -3 (https://github.com/ClickSend/clicksend-mcp-server/blob/main/src/helper/clicksend.ts)."
          ],
          "verdict": "A keyless pricing endpoint returns per-country, per-tier SMS and MMS prices. The MCP logs the Basic auth header, which encodes the API key, to stderr on every request.",
          "strengths": [
            "A keyless pricing endpoint returns per-country, per-tier SMS and MMS prices",
            "Six MCP tools, including a price check before a send",
            "Inbound replies are free",
            "The MCP turns natural-language dates into history filters",
            "No SMS or API incidents on the status page in the last 90 days"
          ],
          "weaknesses": [
            "The MCP logs the Basic auth header, which encodes the API key, to stderr on every request",
            "One API key per account or subaccount, with no scopes or read-only mode",
            "No rate limits, Retry-After or idempotency key documented",
            "US SMS at $0.0289 a message on the entry tier, falling to $0.0095 only on the top tier",
            "No public OpenAPI spec or changelog, and the privacy policy dates from September 2023"
          ],
          "agentNotes": [
            "Call calculate-sms-price before a bulk send, the pricing endpoint needs no key",
            "Pass the user's own date words in user_date_request when reading SMS history",
            "Use a subaccount key for the agent, not the main account key",
            "Restrict access to the MCP host's log files, they contain the encoded API key",
            "Leave links out of messages, ClickSend pauses SMS with URLs for new customers"
          ],
          "metrics": {
            "kind": "remote",
            "measured": false
          },
          "reviewCount": 2,
          "avgRating": 2.5,
          "history": [
            {
              "basis": "public evidence",
              "confidence": "medium",
              "grade": "D",
              "methodology": "0.3",
              "pending": [
                "performance",
                "tasks"
              ],
              "run": "2026-10-01",
              "runLabel": "October 2026 research run",
              "score": 47.8
            }
          ],
          "editorialScores": {
            "ergonomics": 70,
            "maintenance": 62,
            "payments": 30,
            "reliability": 65,
            "schema": 52,
            "security": 23,
            "transparency": 30
          },
          "provenanceScore": 80
        },
        "connect": {
          "http": "curl -X POST https://rest.clicksend.com/v3/sms/send -u \"$CLICKSEND_USERNAME:$CLICKSEND_API_KEY\" \\\n  -H \"Content-Type: application/json\" -d '{\"messages\":[{\"source\":\"curl\",\"to\":\"+15555550123\",\"body\":\"Hello from ClickSend\"}]}'",
          "claudeCode": "claude mcp add clicksend -e CLICKSEND_USERNAME=$CLICKSEND_USERNAME -e CLICKSEND_API_KEY=$CLICKSEND_API_KEY -- npx -y @clicksend/clicksend-mcp-server@latest",
          "config": {
            "mcpServers": {
              "clicksend": {
                "args": [
                  "-y",
                  "@clicksend/clicksend-mcp-server@latest"
                ],
                "command": "npx",
                "env": {
                  "CLICKSEND_API_KEY": "${CLICKSEND_API_KEY}",
                  "CLICKSEND_USERNAME": "${CLICKSEND_USERNAME}"
                }
              }
            }
          }
        },
        "letme": {
          "capability": "https://letme.dev/messaging.sms",
          "tool": "https://letme.dev/clicksend"
        },
        "area": "communication",
        "unitPrices": [
          {
            "item": "SMS, US",
            "unit": "message",
            "usd": 0.0289,
            "note": "US, entry tier, plus $0.0041 carrier fee, falls to $0.0095 at the top tier"
          },
          {
            "item": "SMS, UK",
            "unit": "message",
            "usd": 0.0569,
            "note": "UK, entry tier, falls to $0.0417"
          },
          {
            "item": "MMS, US",
            "unit": "message",
            "usd": 0.0374,
            "note": "US, plus $0.0087 carrier fee"
          },
          {
            "item": "Dedicated US number",
            "unit": "month",
            "usd": 3.53
          }
        ],
        "provenance": {
          "legalEntity": "ClickSend Pty Ltd",
          "domain": "clicksend.com",
          "domainRegistered": "2003-07-05",
          "endpointOnVendorDomain": true,
          "terms": "https://www.clicksend.com/us/legal/terms-of-service/",
          "privacy": "https://www.clicksend.com/us/legal/privacy-policy/",
          "statusPage": "https://status.clicksend.com",
          "changelog": "",
          "securityTxt": "none",
          "checked": "2026-09-30",
          "notes": [
            "Owned by Sinch. The privacy contact is a sinch.com address."
          ],
          "score": 80
        },
        "pageJsonUrl": "https://www.anchorterminal.com/tools/clicksend.json",
        "live": {
          "slug": "clicksend",
          "probe": {
            "target": "https://rest.clicksend.com/v3",
            "method": "get",
            "lastAt": "2026-10-05T00:57:18.077591893Z",
            "lastOk": true,
            "lastStatus": 200,
            "lastMs": 333,
            "authRequired": false,
            "uptime24h": 100,
            "uptime30d": 100,
            "p50ms24h": 337,
            "p95ms24h": 410,
            "samples24h": 272,
            "samples30d": 1113,
            "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": 11,
                "ok": 11
              }
            ]
          },
          "vendorStatus": {
            "page": "https://status.clicksend.com",
            "indicator": "none",
            "summary": "All Systems Operational",
            "checkedAt": "2026-10-05T00:53:44.748638615Z"
          },
          "versions": [
            {
              "registry": "mcp-registry",
              "name": "com.clicksend/clicksend-mcp-server",
              "version": "2026.8.23",
              "seenAt": "2026-10-04T23:42:40.113054682Z"
            },
            {
              "registry": "npm",
              "name": "@clicksend/clicksend-mcp-server",
              "version": "2026.8.23",
              "seenAt": "2026-10-04T16:23:44.663957258Z"
            },
            {
              "registry": "npm",
              "name": "clicksend",
              "version": "7.0.0",
              "seenAt": "2026-10-04T16:23:45.615223989Z"
            },
            {
              "registry": "pypi",
              "name": "clicksend-client",
              "version": "6.0.2",
              "released": "2026-09-25",
              "seenAt": "2026-10-04T16:23:46.885265129Z"
            }
          ],
          "githubStars": 3,
          "npmWeekly": 75,
          "pypiWeekly": 10863,
          "securityTxt": {
            "url": "https://clicksend.com/.well-known/security.txt",
            "state": "none",
            "checkedAt": "2026-10-04T15:15:47.282928673Z"
          },
          "llmsTxt": {
            "url": "https://developers.clicksend.com/llms.txt",
            "ok": true,
            "status": 200,
            "checkedAt": "2026-10-04T15:17:25.136162781Z"
          },
          "domain": {
            "domain": "clicksend.com",
            "registered": "2003-07-05",
            "source": "https://rdap.verisign.com/com/v1/domain/clicksend.com",
            "checkedAt": "2026-10-04T13:03:55.142150796Z"
          },
          "pages": [
            {
              "url": "https://www.clicksend.com/us/pricing/us/",
              "kind": "pricing",
              "status": 200,
              "checkedAt": "2026-10-04T15:49:52.451782968Z",
              "changedAt": "0001-01-01T00:00:00Z",
              "fingerprint": "aa4189367a6c"
            },
            {
              "url": "https://www.clicksend.com/us/legal/privacy-policy/",
              "kind": "privacy",
              "status": 200,
              "checkedAt": "2026-10-04T15:49:45.897126404Z",
              "changedAt": "0001-01-01T00:00:00Z",
              "fingerprint": "84bfd5d9bbc2"
            },
            {
              "url": "https://www.clicksend.com/us/legal/terms-of-service/",
              "kind": "terms",
              "status": 200,
              "checkedAt": "2026-10-04T15:49:50.191890759Z",
              "changedAt": "0001-01-01T00:00:00Z",
              "fingerprint": "47fbe76fa40e"
            }
          ],
          "updatedAt": "2026-10-05T00:57:18.077591893Z"
        }
      }
    ]
  },
  "kind": "anchor.page",
  "links": {
    "api": "https://www.anchorterminal.com/api/v1/index.json",
    "html": "https://www.anchorterminal.com/categories/messaging",
    "json": "https://www.anchorterminal.com/categories/messaging.json",
    "llms": "https://www.anchorterminal.com/llms.txt",
    "markdown": "https://www.anchorterminal.com/categories/messaging.md",
    "slim": "https://www.anchorterminal.com/categories/messaging.min.md"
  },
  "markdown": "APIs for SMS, MMS, WhatsApp, RCS and other customer messaging channels. Email and in-app chat are compared separately. Compared on price per message by country, channel coverage, sender registration (10DLC, WhatsApp business verification), inbound webhooks and what an agent needs before it can send its first message.\n\n- Tools ranked: 10 · agent-ready (BB or better): 3 · accept x402: 1 · hosted endpoints: 10 · desk reviews by the panel: 32\n- JSON: https://www.anchorterminal.com/api/v1/tools.json (list) · https://www.anchorterminal.com/api/v1/rankings.json (ranked) · https://www.anchorterminal.com/api/v1/x402.json (payable) · https://www.anchorterminal.com/api/v1/capabilities.json (by capability)\n- Grades run AA, A, BB, B, C, D, E, F · methodology: https://www.anchorterminal.com/benchmark/\n\n- Capabilities in this category: messaging.sms, messaging.mms, messaging.whatsapp, messaging.rcs, messaging.verify, messaging.inbound\n- https://letme.dev/messaging.sms picks the top-graded tool in this list and says how to call it direct; calling through letme comes later (https://www.anchorterminal.com/letme/index.md)\n\n## Ranking\n\n| # | Tool | Vendor | Kind | Category | Grade | Score | Confidence | x402 | Auth | Where | Reviews | Page |\n| --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- |\n| 5 | Twilio API + MCP | Twilio | HTTP API | Messaging | A | 80.4 | medium | no | OAuth or key | hosted + local | 3.5/5 (8) | https://www.anchorterminal.com/tools/twilio.md |\n| 17 | Bird API + MCP | Bird (formerly MessageBird) | HTTP API | Messaging | BB | 77.7 | medium | no | OAuth or key | hosted + local | 3.6/5 (8) | https://www.anchorterminal.com/tools/bird.md |\n| 54 | Telnyx API + MCP | Telnyx | HTTP API | Messaging | BB | 73.8 | medium | payer | API key | hosted + local | 3.5/5 (2) | https://www.anchorterminal.com/tools/telnyx.md |\n| 146 | Vonage Messages API + MCP | Vonage (Ericsson) | HTTP API | Messaging | B | 67.1 | medium | no | OAuth or key | hosted + local | 3/5 (2) | https://www.anchorterminal.com/tools/vonage.md |\n| 185 | Bandwidth Messaging API + MCP | Bandwidth | HTTP API | Messaging | B | 64.3 | medium | no | OAuth | hosted + local | 3.5/5 (2) | https://www.anchorterminal.com/tools/bandwidth.md |\n| 206 | Sinch Messaging APIs + MCP | Sinch | HTTP API | Messaging | B | 63.3 | medium | no | OAuth or key | hosted + local | 3/5 (2) | https://www.anchorterminal.com/tools/sinch.md |\n| 250 | Plivo API | Plivo | HTTP API | Messaging | C | 60.3 | medium | no | API key | hosted | 3.5/5 (2) | https://www.anchorterminal.com/tools/plivo.md |\n| 267 | Infobip API + MCP | Infobip | HTTP API | Messaging | C | 59.3 | medium | no | OAuth or key | hosted | 2.5/5 (2) | https://www.anchorterminal.com/tools/infobip.md |\n| 343 | 360dialog WhatsApp API + MCP | 360dialog | HTTP API | Messaging | D | 52.2 | medium | no | OAuth or key | hosted | 3/5 (2) | https://www.anchorterminal.com/tools/360dialog.md |\n| 379 | ClickSend SMS API + MCP | ClickSend (Sinch) | HTTP API | Messaging | D | 47.8 | medium | no | API key | hosted + local | 2.5/5 (2) | https://www.anchorterminal.com/tools/clicksend.md |\n\nScores are from public evidence against the published checklist (https://www.anchorterminal.com/benchmark/), with Performance and Task success pending. p95 latency and context cost come from our probes, which haven't run yet.\n\n## Summaries\n\n### 5. Twilio API + MCP, A (80.4)\n\nProgrammable Messaging (SMS, MMS, WhatsApp, RCS) and Verify over REST. Per-segment US prices, carrier fees by carrier and the $0.001 failed-message fee published without a login. US SMS at $0.0083 a segment plus $0.0035 to $0.005 in carrier fees, with inbound charged at the same rate.\n\n- Page: https://www.anchorterminal.com/tools/twilio · Markdown: https://www.anchorterminal.com/tools/twilio.md · JSON: https://www.anchorterminal.com/api/v1/tools/twilio.json\n- Capabilities: messaging.sms, messaging.mms, messaging.whatsapp, messaging.rcs, messaging.verify, messaging.inbound · endpoint: `https://api.twilio.com/2010-04-01`\n\n### 17. Bird API + MCP, BB (77.7)\n\nBird's rebuilt developer API sends SMS and WhatsApp (plus email and voice) from one account, with an OpenAPI 3.1 spec, generated SDKs, a CLI and a hosted OAuth MCP server at mcp.bird.com. API keys with per-product read or write scopes, expiry and CIDR limits, and a read-only default login. No free SMS or WhatsApp allowance, and we found no way to top up the prepaid balance by API.\n\n- Page: https://www.anchorterminal.com/tools/bird · Markdown: https://www.anchorterminal.com/tools/bird.md · JSON: https://www.anchorterminal.com/api/v1/tools/bird.json\n- Capabilities: messaging.sms, messaging.whatsapp, messaging.verify, messaging.inbound · endpoint: `https://us1.platform.bird.com/v1`\n\n### 54. Telnyx API + MCP, BB (73.8)\n\nCarrier-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. 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- Page: https://www.anchorterminal.com/tools/telnyx · Markdown: https://www.anchorterminal.com/tools/telnyx.md · JSON: https://www.anchorterminal.com/api/v1/tools/telnyx.json\n- Capabilities: messaging.sms, messaging.mms, messaging.rcs, messaging.whatsapp, messaging.voice, messaging.verify, messaging.inbound · endpoint: `https://api.telnyx.com/v2`\n\n### 146. Vonage Messages API + MCP, B (67.1)\n\nOne endpoint (POST /v1/messages) for SMS, MMS, WhatsApp, RCS, Viber and Messenger, with failover between channels. POST /v1/messages covers six channels, with SMS failover for WhatsApp and RCS. No idempotency key, and channel rejections arrive only by status webhook after a 202.\n\n- Page: https://www.anchorterminal.com/tools/vonage · Markdown: https://www.anchorterminal.com/tools/vonage.md · JSON: https://www.anchorterminal.com/api/v1/tools/vonage.json\n- Capabilities: messaging.sms, messaging.mms, messaging.whatsapp, messaging.rcs, messaging.verify, messaging.inbound · endpoint: `https://api.nexmo.com/v1`\n\n### 185. Bandwidth Messaging API + MCP, B (64.3)\n\nUS carrier's messaging API for SMS, MMS and RCS over 10DLC, toll-free and short codes, with published US rates. 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- Page: https://www.anchorterminal.com/tools/bandwidth · Markdown: https://www.anchorterminal.com/tools/bandwidth.md · JSON: https://www.anchorterminal.com/api/v1/tools/bandwidth.json\n- Capabilities: messaging.sms, messaging.mms, messaging.rcs, messaging.voice, messaging.verify, messaging.inbound · endpoint: `https://messaging.bandwidth.com/api/v2`\n\n### 206. Sinch Messaging APIs + MCP, B (63.3)\n\nThe SMS REST API and the Conversation API, which sends SMS, RCS, WhatsApp, Viber and Messenger through one message format, plus the Verification API. The Conversation API covers SMS, RCS, WhatsApp, Viber and Messenger through one message format. The MCP server is a developer preview whose npm release dates from 2026-04-14.\n\n- Page: https://www.anchorterminal.com/tools/sinch · Markdown: https://www.anchorterminal.com/tools/sinch.md · JSON: https://www.anchorterminal.com/api/v1/tools/sinch.json\n- Capabilities: messaging.sms, messaging.whatsapp, messaging.rcs, messaging.verify, messaging.inbound · endpoint: `https://us.sms.api.sinch.com/xms/v1`\n\n### 250. Plivo API, C (60.3)\n\nCPaaS REST API for SMS, MMS, RCS and WhatsApp in 190+ countries, alongside voice. US long code SMS $0.0077 a message and numbers $0.50 a month, with carrier surcharges listed per carrier. No OpenAPI spec.\n\n- Page: https://www.anchorterminal.com/tools/plivo · Markdown: https://www.anchorterminal.com/tools/plivo.md · JSON: https://www.anchorterminal.com/api/v1/tools/plivo.json\n- Capabilities: messaging.sms, messaging.mms, messaging.rcs, messaging.whatsapp, messaging.voice, messaging.verify, messaging.inbound · endpoint: `https://api.plivo.com/v1`\n\n### 267. Infobip API + MCP, C (59.3)\n\nPer-channel REST APIs and a unified Messages API for SMS, MMS, WhatsApp, RCS and Viber, plus 2FA. API keys with scopes, expiry dates and IP allowlists, and OAuth 2.1 on the MCP servers. Europe-wide traffic processing degraded on 2026-08-10 (about 1 hour) and 2026-08-15 (about 3 hours).\n\n- Page: https://www.anchorterminal.com/tools/infobip · Markdown: https://www.anchorterminal.com/tools/infobip.md · JSON: https://www.anchorterminal.com/api/v1/tools/infobip.json\n- Capabilities: messaging.sms, messaging.mms, messaging.whatsapp, messaging.rcs, messaging.verify, messaging.inbound · endpoint: `https://api.infobip.com`\n\n### 343. 360dialog WhatsApp API + MCP, D (52.2)\n\nWhatsApp Business Solution Provider with a Cloud API proxy for sending and receiving WhatsApp messages, billed per number per month with Meta's fees passed through. Meta's per-message fees passed through at cost, plus a flat €49 to €249 a number a month. No changelog, official SDK or standalone OpenAPI download.\n\n- Page: https://www.anchorterminal.com/tools/360dialog · Markdown: https://www.anchorterminal.com/tools/360dialog.md · JSON: https://www.anchorterminal.com/api/v1/tools/360dialog.json\n- Capabilities: messaging.whatsapp, messaging.inbound · endpoint: `https://waba-v2.360dialog.io`\n\n### 379. ClickSend SMS API + MCP, D (47.8)\n\nPrepaid SMS and MMS API aimed at small businesses, part of Sinch, with RCS, voice, email and post on the same account. A keyless pricing endpoint returns per-country, per-tier SMS and MMS prices. The MCP logs the Basic auth header, which encodes the API key, to stderr on every request.\n\n- Page: https://www.anchorterminal.com/tools/clicksend · Markdown: https://www.anchorterminal.com/tools/clicksend.md · JSON: https://www.anchorterminal.com/api/v1/tools/clicksend.json\n- Capabilities: messaging.sms, messaging.mms, messaging.rcs, messaging.voice, messaging.inbound · endpoint: `https://rest.clicksend.com/v3`\n\n## Indexed, not reviewed (20)\n\nSorted into this category from public catalogues, with facts and our own checks but no score, grade or rank (https://www.anchorterminal.com/indexed/index.md).\n\n| Listing | Kind | What it does | Why it's here |\n| --- | --- | --- | --- |\n| [cadence](https://www.anchorterminal.com/tools/cadencercs-cadence.md) | MCP server | Send RCS messages from your agent and get typed replies. Automatic SMS fallback. | vendor's own |\n| [Cavyro](https://www.anchorterminal.com/tools/cavyro.md) | MCP server | Telegram-native CRM for agents: contacts, deals, pipelines, campaigns, docs and reports. | vendor's own |\n| [elfa.ai MCP server](https://www.anchorterminal.com/tools/elfa-mcp.md) | MCP server | Crypto social intelligence from X and Telegram, plus the Elfa Auto condition engine | vendor's own |\n| [EZTexting MCP](https://www.anchorterminal.com/tools/eztexting-mcp.md) | MCP server | Official EZTexting MCP server: SMS/MMS messaging, contacts, workflows, reports. | vendor's own |\n| [FlowCastle](https://www.anchorterminal.com/tools/flowcastle.md) | MCP server | Build, edit, and deploy Telegram bots on FlowCastle's hosted visual flow platform. | vendor's own |\n| [Formmy](https://www.anchorterminal.com/tools/formmy.md) | MCP server | Run WhatsApp AI agents: manage agents, conversations, CRM contacts, orders and RAG docs. | vendor's own |\n| [GuildControl MCP](https://www.anchorterminal.com/tools/lasers-discord.md) | MCP server | Safety-first MCP server for Discord with privacy-safe reads, audits, and reviewed administration | vendor's own |\n| [instantreply.co MCP server](https://www.anchorterminal.com/tools/instantreply-mcp.md) | MCP server | AI access to InstantReply WhatsApp, Instagram, and Messenger inboxes with browser pairing. | vendor's own |\n| [JustCall MCP Server](https://www.anchorterminal.com/tools/justcall-mcp-server.md) | MCP server | JustCall MCP Server enables LLMs and AI agents to make voice calls and send SMS via JustCall APIs. | vendor's own |\n| [Kudosity](https://www.anchorterminal.com/tools/kudosity-mcp.md) | MCP server | Send SMS, MMS and WhatsApp, manage contacts and webhooks, from AI agents. | vendor's own |\n| [Limzo Telegram Group Stats](https://www.anchorterminal.com/tools/limzo-telegram-group-stats.md) | MCP server | Read-only stats for public Telegram groups tracked by Limzo, the anti-spam bot. No API key. | vendor's own |\n| [lookup](https://www.anchorterminal.com/tools/verirouteintel-lookup.md) | MCP server | Is this number safe to call or text right now? Live carrier, CNAM, spam and SMS checks for agents. | vendor's own |\n| [octapi](https://www.anchorterminal.com/tools/octapi-mcp.md) | MCP server | A business's WhatsApp front desk as tools: inbox, customers, catalogue, bookings, fees. | vendor's own |\n| [politicalcomms.com MCP server](https://www.anchorterminal.com/tools/politicalcomms-api.md) | MCP server | Compliant political SMS/MMS from MCP clients: projects, contacts, analytics, billing. | vendor's own |\n| [Quackr](https://www.anchorterminal.com/tools/quackr.md) | MCP server | Virtual phone numbers for SMS verification, OTP receipt, and number management. | vendor's own |\n| [RCS Campaigns](https://www.anchorterminal.com/tools/rcs-campaigns-campaigns.md) | MCP server | Send RCS \u0026 SMS campaigns: templates, audiences, surveys, inbox replies, delivery webhooks. | vendor's own |\n| [telemost-mcp-server](https://www.anchorterminal.com/tools/telemost-mcp-server.md) | MCP server | Telegram channel analytics and statistics for AI agents, pay-per-call in USDC via x402. | vendor's own |\n| [uni-msg WhatsApp](https://www.anchorterminal.com/tools/uni-msg-whatsapp.md) | MCP server | Drive WhatsApp from any MCP client: pair devices, send text and media, manage contacts and groups. | vendor's own |\n| [whatsapp](https://www.anchorterminal.com/tools/wacli-whatsapp.md) | MCP server | Your own WhatsApp as an MCP server: read, search and send from any MCP client. | vendor's own |\n| [WhatsApp Campaigns](https://www.anchorterminal.com/tools/wa-campaigns-whatsapp-campaigns.md) | MCP server | Send WhatsApp campaigns: templates, audiences, surveys, inbox replies, delivery webhooks. | vendor's own |\n\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": "Terminal",
        "url": "https://www.anchorterminal.com/tools/"
      },
      {
        "name": "Messaging APIs",
        "url": ""
      }
    ],
    "description": "10 messaging APIs ranked by the Anchor benchmark. Leader Twilio API + MCP (A). APIs for SMS, MMS, WhatsApp, RCS and other customer messaging channels. Email and in-app chat are compared separately. Compared on price per message by country, channel coverage, sender registration (10DLC, WhatsApp business verification), inbound webhooks and what an agent needs before it can send its first message.",
    "facts": [
      "Twilio API + MCP A",
      "Bird API + MCP BB",
      "Telnyx API + MCP BB"
    ],
    "h1": "SMS, WhatsApp and messaging APIs for AI agents",
    "image": "https://www.anchorterminal.com/assets/og/categories-messaging.png",
    "path": "/categories/messaging",
    "published": "",
    "section": "tools",
    "title": "SMS, WhatsApp and messaging APIs for AI agents, ranked",
    "toc": null,
    "updated": "2026-10-05",
    "url": "https://www.anchorterminal.com/categories/messaging"
  },
  "tokens": {
    "markdown": 3750,
    "slim": 580
  },
  "version": 1
}
