Get started free
All integrations

Bandwidth integration

Enterprise-grade cloud communications platform API for SMS, MMS, and voice calling. Send and receive text messages, make programmable voice calls with BXML, manage media files, and implement multi-factor authentication. Designed for high-volume business communications, customer engagement, and secure notifications.

14 toolsBasic authAPI docs

Common Bandwidth use cases

  • account verification
  • secure login
  • billing reconciliation
  • SMS-based 2FA
  • voice-based 2FA
  • transferring calls
  • completing 2FA login
  • tracking call status
  • uploading MMS images
  • managing media inventory

What you can do with Bandwidth

Each of these is one operation on one endpoint, available both as a workflow step and as a tool an AI agent can call on its own. Nothing bundles several operations into one action, so what a run did stays readable afterwards.

Most endpoints run on the free plan. A few, mainly the ones that publish on your behalf, need a paid plan.

Call, 4 operations

  • POSTcreate_call

    Initiates an outbound voice call using Bandwidth's programmable voice. The call executes BXML instructions from your answerUrl for interactive voice responses.

  • GETget_call

    Retrieves detailed information about a specific voice call by its unique call ID. Returns call status, duration, timestamps, and direction.

  • GETlist_calls

    Retrieves a paginated list of voice calls for the account, with filtering by number, time range, and disconnect cause.

  • POSTupdate_call

    Modifies an active call by redirecting to new BXML instructions or hanging up. Use to dynamically change call flow.

Media, 4 operations

  • DELETEdelete_media

    Deletes a media file from your Bandwidth account storage.

  • GETdownload_media

    Downloads a media file from your Bandwidth account. Requires authentication for every download request.

  • GETlist_media

    Lists all media files stored in your Bandwidth account. Returns up to 1000 files per request with pagination support.

  • PUTupload_media

    Uploads a media file to Bandwidth servers for use in MMS messages. Supports files up to 3.75MB with 48-hour retention.

Message, 2 operations

  • GETget_messages

    Retrieves historical message data from your Bandwidth account. Supports filtering by sender, recipient, status, direction, type, and date range for message reporting and analytics.

  • POSTsend_message

    Sends an SMS or MMS message to one or more phone numbers using Bandwidth's messaging infrastructure. Supports text messages, media attachments, and group messaging.

Mfa code, 2 operations

  • POSTsend_mfa_code

    Sends a multi-factor authentication verification code via voice call. The code is spoken to the recipient.

  • POSTsend_mfa_sms

    Sends a multi-factor authentication verification code via SMS message.

Mfa verification, 1 operation

  • POSTverify_mfa_code

    Validates a verification code entered by the user against the code sent via SMS or voice call.

Recording, 1 operation

  • GETget_call_recordings

    Retrieves all recordings associated with a specific call. Returns recording IDs, durations, and download URLs.

Bandwidth API rate limits

  • 10 requests per second

Rate limits vary by account type and endpoint. Messaging: default 1 SMS/second per phone number. Voice: varies by account. Contact Bandwidth for limit increases.

These are the limits Bandwidth documents, not ones LiveContext measured. They can change and often depend on your plan, so check the Bandwidth documentation for current values.

Use Bandwidth from Claude Code, Cursor or Codex

Connect Bandwidth in LiveContext, create an API key in Settings, then add the LiveContext MCP server to your client. Its Bandwidth operations become tools the client can call, next to every other integration you connected.

Claude Code
claude mcp add --transport http livecontext https://livecontext.ai/mcp --header "X-API-Key: YOUR_API_KEY"
Codex (~/.codex/config.toml)
[mcp_servers.livecontext]
url = "https://livecontext.ai/mcp"

[mcp_servers.livecontext.http_headers]
"X-API-Key" = "YOUR_API_KEY"
Cursor, Claude Desktop and other JSON configs
{
  "mcpServers": {
    "livecontext": {
      "type": "http",
      "url": "https://livecontext.ai/mcp",
      "headers": {
        "X-API-Key": "YOUR_API_KEY"
      }
    }
  }
}

Set up the MCP server step by step

How to connect Bandwidth

  1. Create your workspace

    Sign up free. Nothing to install.

  2. Connect Bandwidth once

    Add your Bandwidth connection in Settings. Every tool from this integration reuses it, and secrets are encrypted at rest and visible only to you.

  3. Describe the job in chat

    The workflow builds itself in front of you and picks the endpoints it needs. Drag the steps yourself on the canvas whenever you would rather be explicit.

Bandwidth integration FAQ

What can you do with the Bandwidth integration?
LiveContext exposes 14 operations on Bandwidth, covering call, media, message and mfa code. Common uses include account verification, secure login and billing reconciliation.
What are the Bandwidth API rate limits?
Bandwidth documents 10 requests per second. Rate limits vary by account type and endpoint. Messaging: default 1 SMS/second per phone number. Voice: varies by account. Contact Bandwidth for limit increases. Limits are set by Bandwidth and can depend on your plan.

Popular integrations

Browse the whole catalog