{
  "alternatives": [
    {
      "auth": "mixed",
      "capabilities": [
        "messaging.sms",
        "messaging.whatsapp",
        "messaging.verify",
        "messaging.inbound"
      ],
      "endpoint": "https://us1.platform.bird.com/v1",
      "grade": "BB",
      "jobPrice": {
        "label": "per message",
        "unit": "message",
        "usd": 0.0035
      },
      "json": "https://www.anchorterminal.com/api/v1/tools/bird.json",
      "kind": "http-api",
      "leadPriceUsd": 0.0035,
      "leadUnit": "message",
      "letme": "https://letme.dev/bird",
      "markdown": "https://www.anchorterminal.com/tools/bird.md",
      "name": "Bird API + MCP",
      "priceSummary": "Pay per use",
      "pricing": "usage",
      "rank": 17,
      "sample": false,
      "score": 77.7,
      "slug": "bird",
      "url": "https://www.anchorterminal.com/tools/bird",
      "vendor": "Bird (formerly MessageBird)",
      "where": "both",
      "x402": "no"
    },
    {
      "auth": "api-key",
      "capabilities": [
        "messaging.sms",
        "messaging.mms",
        "messaging.rcs",
        "messaging.whatsapp",
        "messaging.voice",
        "messaging.verify",
        "messaging.inbound"
      ],
      "endpoint": "https://api.telnyx.com/v2",
      "grade": "BB",
      "jobPrice": {
        "label": "per message",
        "unit": "message",
        "usd": 0.004
      },
      "json": "https://www.anchorterminal.com/api/v1/tools/telnyx.json",
      "keyless": true,
      "keylessBy": "x402: pay per call instead of a key",
      "kind": "http-api",
      "leadPriceUsd": 0.004,
      "leadUnit": "message",
      "letme": "https://letme.dev/telnyx",
      "markdown": "https://www.anchorterminal.com/tools/telnyx.md",
      "name": "Telnyx API + MCP",
      "priceSummary": "Pay per use",
      "pricing": "usage",
      "rank": 54,
      "sample": false,
      "score": 73.8,
      "slug": "telnyx",
      "url": "https://www.anchorterminal.com/tools/telnyx",
      "vendor": "Telnyx",
      "where": "both",
      "x402": "partial"
    },
    {
      "auth": "oauth",
      "capabilities": [
        "messaging.sms",
        "messaging.mms",
        "messaging.rcs",
        "messaging.voice",
        "messaging.verify",
        "messaging.inbound"
      ],
      "endpoint": "https://messaging.bandwidth.com/api/v2",
      "grade": "B",
      "jobPrice": {
        "label": "per message",
        "unit": "message",
        "usd": 0.004
      },
      "json": "https://www.anchorterminal.com/api/v1/tools/bandwidth.json",
      "kind": "http-api",
      "leadPriceUsd": 0.004,
      "leadUnit": "message",
      "letme": "https://letme.dev/bandwidth",
      "markdown": "https://www.anchorterminal.com/tools/bandwidth.md",
      "name": "Bandwidth Messaging API + MCP",
      "priceSummary": "Paid",
      "pricing": "paid",
      "rank": 185,
      "sample": false,
      "score": 64.3,
      "slug": "bandwidth",
      "url": "https://www.anchorterminal.com/tools/bandwidth",
      "vendor": "Bandwidth",
      "where": "both",
      "x402": "no"
    }
  ],
  "calling": {
    "note": "letme picks today. Calling through letme (one key, payments) comes later; call the pick direct with the details above.",
    "open": false
  },
  "capability": "messaging.sms",
  "directory": {
    "base": "https://www.anchorterminal.com",
    "build": "20261004T190737Z",
    "fetchedAt": "2026-10-04T21:21:02Z",
    "note": "Anchor Terminal grades the tools and publishes the grades; letme reads them from the same public files anyone can read. letme's terms are never an input to a grade.",
    "sameCompany": true
  },
  "filters": {
    "n": 3
  },
  "job": "send an sms",
  "letme": "https://letme.dev/send-an-sms",
  "live": false,
  "order": "in the rule's order",
  "pick": {
    "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"
    ],
    "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.",
    "capabilities": [
      "messaging.sms",
      "messaging.mms",
      "messaging.whatsapp",
      "messaging.rcs",
      "messaging.verify",
      "messaging.inbound"
    ],
    "connect": {
      "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"
          }
        }
      },
      "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\""
    },
    "docs": "https://www.twilio.com/docs/messaging",
    "endpoint": "https://api.twilio.com/2010-04-01",
    "grade": "A",
    "json": "https://www.anchorterminal.com/api/v1/tools/twilio.json",
    "kind": "http-api",
    "leadPriceUsd": 0.0034,
    "leadUnit": "message",
    "letme": "https://letme.dev/twilio",
    "markdown": "https://www.anchorterminal.com/tools/twilio.md",
    "name": "Twilio API + MCP",
    "priceSummary": "Pay per use",
    "pricing": "usage",
    "rank": 5,
    "sample": false,
    "score": 80.4,
    "slug": "twilio",
    "url": "https://www.anchorterminal.com/tools/twilio",
    "vendor": "Twilio",
    "where": "both",
    "x402": "no"
  },
  "picking": true,
  "rule": "highest Anchor grade for the capability, then price, compared only between prices whose item names the job, in one unit (the unit most listings at that grade price the job in, usage before plans), then p95 latency, then the Anchor score, then the name",
  "understood": {
    "capability": "messaging.sms",
    "confidence": "high",
    "job": "send an sms",
    "matched": [
      {
        "word": "send sms",
        "via": "phrase",
        "weight": 4.5
      }
    ],
    "score": 4.5,
    "words": "https://letme.dev/words.json"
  },
  "why": "Grade A, the highest for messaging.sms among ranked listings; the next, Bird API + MCP, holds BB."
}
