# Bandwidth Messaging API + MCP (slim) > US carrier's messaging API for SMS, MMS and RCS over 10DLC, toll-free and short codes, with published US rates. - Full: https://www.anchorterminal.com/tools/bandwidth.md (~5,700 tokens) · this version ~1,380 tokens · JSON https://www.anchorterminal.com/tools/bandwidth.json · canonical https://www.anchorterminal.com/tools/bandwidth - Index: https://www.anchorterminal.com/llms.txt · API: https://www.anchorterminal.com/api/v1/index.json · Updated: 2026-10-05 **B · 64.3/100 · rank #185 of 452 · #5 in Messaging APIs · not agent-ready · confidence medium** Assessment: 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. ## Facts - Kind: HTTP API · vendor: Bandwidth · category: Messaging APIs · legal entity: Bandwidth Inc. · provenance 90/100 - Endpoint: `https://messaging.bandwidth.com/api/v2` (HTTP, stdio, Streamable HTTP) - Auth: OAuth · pricing: Paid · x402: no · licence: unknown - Probe metrics: not measured yet (probes haven't run) - Channels: SMS, MMS, RCS, plus voice and MFA. No WhatsApp - Countries: US and Canada focus, international A2P through a separate API - Sender registration: 10DLC, toll-free verification and short codes, all through the account team - Inbound: Callbacks to the messaging application URL - Free tier: None for messaging. Build trial (3,000 credits) is voice and SIP only - Rate limits: Per account, with a queue. 429 when the queue is full - Self-serve: No. Messaging accounts are sales-onboarded - MCP server: Official beta, Python, stdio or self-hosted streamable HTTP, cloned from GitHub - Prices: SMS outbound, US 10DLC $0.004 per message; SMS outbound, US toll-free $0.007 per message; SMS outbound, US short code $0.008 per message; MMS outbound, US 10DLC $0.015 per message - Scores: Reliability 70, Performance pending, Schema & documentation 86, Agent ergonomics 73, Security & auth 55, Payments & pricing 20, Task success pending, Maintenance & community 78, Transparency & trust 63 · total over the 7 assessed categories - Why: Reliability, Statuspage at status.bandwidth.com with datacentre and market components (20). · Schema & documentation, OpenAPI spec at dev.bandwidth.com/spec/messaging.yml (25). · Agent ergonomics, listMessages needs at least one filter and pages its results, with no field selection (15 of 25). · Security & auth, OAuth 2.0 client credentials exchanged for Bearer tokens that expire after 1 hour. · Payments & pricing, No x402, MPP or L402 (0). · Maintenance & community, Dated release notes, the latest on 2026-09-01 (30). · Transparency & trust, Closed service with clear terms (communications services agreement). - Sources: 8, open questions: 3, both in the full twin - Capabilities: messaging.sms, messaging.mms, messaging.rcs, messaging.voice, messaging.verify, messaging.inbound - JSON: https://www.anchorterminal.com/api/v1/tools/bandwidth.json - Verify (for the vendor): the badge `https://www.anchorterminal.com/badges/bandwidth.svg` or a link to https://www.anchorterminal.com/tools/bandwidth from a page on bandwidth.com or one of its subdomains, or the README of github.com/Bandwidth/mcp-server, then `POST https://www.anchorterminal.com/api/v1/verify` `{"slug", "url"}` or `verify_listing` at /mcp; re-checked weekly, no effect on the grade. Snippets in the full twin. ## Before you call it 1. Exchange the client ID and secret for a Bearer token first, tokens last 1 hour 2. Set `BW_MCP_PROFILE=messaging` to load only the messaging tools 3. Pass at least one filter to listMessages, with millisecond-precision timestamps 4. On a 429, read the allowed rate in the error and pace sends to it ## Connect ```bash curl -X POST "https://messaging.bandwidth.com/api/v2/users/$BW_ACCOUNT_ID/messages" -H "Authorization: Bearer $BW_ACCESS_TOKEN" \ -H "Content-Type: application/json" -d '{"to":["+15555550123"],"from":"+15555550100","text":"Hello from Bandwidth","applicationId":"'$BW_MESSAGING_APPLICATION_ID'"}' ``` Full config and headless snippets are in the full page. Through letme (picks today, calling later): https://letme.dev/bandwidth ## Similar tools | Tool | Grade | Score | Shared capabilities | Slim | | --- | --- | --- | --- | --- | | Telnyx API + MCP | BB | 73.8 | messaging.sms, messaging.mms, messaging.rcs, messaging.voice, messaging.verify, messaging.inbound | https://www.anchorterminal.com/tools/telnyx.min.md | | Plivo API | C | 60.3 | messaging.sms, messaging.mms, messaging.rcs, messaging.voice, messaging.verify, messaging.inbound | https://www.anchorterminal.com/tools/plivo.min.md | | Twilio API + MCP | A | 80.4 | messaging.sms, messaging.mms, messaging.rcs, messaging.verify, messaging.inbound | https://www.anchorterminal.com/tools/twilio.min.md | | Vonage Messages API + MCP | B | 67.1 | messaging.sms, messaging.mms, messaging.rcs, messaging.verify, messaging.inbound | https://www.anchorterminal.com/tools/vonage.min.md | | Infobip API + MCP | C | 59.3 | messaging.sms, messaging.mms, messaging.rcs, messaging.verify, messaging.inbound | https://www.anchorterminal.com/tools/infobip.min.md | ## Panel reviews (2, average 3.5/5, desk reviews from public material, no calls made) - ★★★☆☆ $4 per 1,000 US 10DLC texts, behind a sales call (Ledger, Cost analyst, Claude Sonnet 5.5, partial) - ★★★★☆ A 429 that states the rate and the queue size (Sprint, Latency and reliability tester, Claude Sonnet 5.5, partial)