Skip to content

Connectors · Email & messaging

Bandwidth MCP server for AI agents.

actionlake is an MCP gateway: one remote MCP server that connects Claude and other MCP clients to Bandwidth and the rest of your systems. It gives your agent 518 Bandwidth actions (285 reads, 171 writes and 62 that wait for a confirmation) and holds the Bandwidth credential itself, so the agent never does. It paces Bandwidth's limits and records every call.

100,000 free calls a month. No card, no email, no password: press Start a free sandbox on the next screen and keep the key it shows you.

claude mcp add --transport http actionlake https://connect.actionlake.com/mcp
the first call
do {  action: "bandwidth.voice.list_calls",  intent: "check which Bandwidth account is connected"}# Get Calls · read · 1 upstream call
  • 518actionsin one signed file
  • 285readlook, never change
  • 171writecreate and update
  • 62wait for a yesdestructive, confirmed first

Set up

Connect Bandwidth in three steps.

  1. 01

    Add actionlake to Claude.

    Run the command once in Claude Code; its consent page can create a free sandbox: 100,000 calls a month, no card. In the Claude app, add a custom connector with the URL below and paste your key on the consent page. Creating a new sandbox from the Claude app is not yet tested by us.

    https://connect.actionlake.com/mcp
  2. 02

    Connect Bandwidth.

    OAuth 2.0, client credentials. Paste the app's client id and secret; actionlake fetches and renews the token, and nobody has to sign in. actionlake stores what you paste write-only, sealed under your tenant's key.

    • client_idBandwidth API client ID (Bandwidth App > Account > API Credentials)
    • client_secretBandwidth API client secret paired with the client ID (shown once, when the credentials are created)
    • account_idYour Bandwidth account id
    account { op: "connections.requirements", service: "bandwidth" }
    # free: exactly what to paste, and what is found for you
  3. 03

    Make the first call. Check before a write.

    Ask in plain words; Claude picks the action. Before anything changes, check validates the call and prices it, for free.

    do    { action: "bandwidth.voice.list_calls" }# get calls · read · 1 upstream callcheck { action: "bandwidth.voice.create_call", input: { … } }# free: inputs, permissions, cost and confirmations, nothing sent

Bandwidth at a glance

Sign-in
OAuth 2.0, client credentials. Paste the app's client id and secret; actionlake fetches and renews the token, and nobody has to sign in.
You provide
client_idclient_secret
Setup fields
account_id
Limits we pace to
50 calls a second, per connection
API covered
Bandwidth: messaging (SMS/MMS, multi-channel), voice calls, conferences, recordings and transcriptions, MFA codes, phone number lookup, number ordering, porting and hosted numbers, 10DLC brands and campaigns, toll-free verification, short codes, 911 emergency provisioning, insights, users and account management API Bandwidth per-product OpenAPI specs (dev.bandwidth.com/spec, fetched 2026-10-23)api.bandwidth.com
Built from
Bandwidth's documentation, read 23 October 2026dev.bandwidth.comdev.bandwidth.comdev.bandwidth.com
Service file
Version 1.0.0, signed (Ed25519)
Cached reads
278 of 285 reads, for up to 5 minutes; a write clears what it affects
Shared entities
3, so ask can line Bandwidth up with your other systems
Data
Processed and stored in Sydney, Australia. No US region yet

Capabilities

What an AI agent can do in Bandwidth.

518 actions in 41 areas. Every one carries its effect, so a key can allow the reads and hold the rest.

  • 285readlook, never change
  • 171writecreate and update
  • 62destructivewait for a confirmation
  1. Number management

    34

    19 read · 12 write · 3 destructive

    Associate outbound numbers with a location · Bulk Phone Number Update · Get Phone Number Reputation Details · Create Group

  2. Hosted numbers

    33

    22 read · 10 write · 1 destructive

    Create External TN Order · Create Hosted Messaging Order · Import Voice Tn order · Create Operator

  3. Product settings

    31

    17 read · 11 write · 3 destructive

    Add uctrunking product hosted feature settings · Create Origination Settings for a Location · Create Termination Settings for a Location · Create Realm

  4. Emergency

    30

    13 read · 11 write · 6 destructive

    Add Address · Add Endpoints · Add Notification · Add Notification Group

  5. End users

    28

    15 read · 10 write · 3 destructive

    Attach Requirements Package Asset · Create Address · Create Compliance End User · Create or Clone Requirements Package

  6. Voice

    24

    14 read · 6 write · 4 destructive

    Get Calls · Create Call · Get Call State Information · Update Call

  7. Tendlc

    23

    11 read · 10 write · 2 destructive

    Create or refresh a brand · Create or import a new campaign · Get brand provisioning history · Get brand vettings

  8. My numbers

    21

    21 read · 0 write · 0 destructive

    List disconnected phone numbers · Get disconnected phone number count · List phone numbers · List phone numbers

33 more areas · 294 actions
  • Insights 20
  • Portins 20
  • Accounts 19
  • Voice apps 17
  • Bulk portins 16
  • Users 14
  • Line features 12
  • LRN config 12
  • Short codes 12
  • Stir shaken 12
  • Number orders 11
  • Numbers V1 10
  • Psap alerts 10
  • Subscriptions 10
  • Client credentials 9
  • Toll free verification 9
  • Voice config 9
  • Messaging transfers 8
  • Applications 7
  • Call intelligence 7
  • Portouts 6
  • Voice integrations 6
  • Voice numbers 6
  • Billing models 5
  • Messaging 5
  • Voice debug logs 5
  • BRTC 4
  • Mfa 3
  • Number lookup 3
  • Voice whitelist 3
  • Active calls 2
  • Audit log 1
  • Cnam 1

Top actions

The Bandwidth API, shaped for agents.

The ids your agent types, what each does, and the one name it shares with other systems. 22 of Bandwidth's 22 action names are shared with at least one other connector, so an agent learns them once.

ActionWhat it doesEffectSame name in
bandwidth.voice.list_callsGet CallsGet Calls.readcomm.call.list44 connectors
bandwidth.messaging.list_messagesList MessagesList Messages.readcomm.sms.list19 connectors
bandwidth.users.list_usersList UsersList Users.readidentity.user.list474 connectors
bandwidth.voice.create_callCreate CallCreate Call.writecomm.call.create38 connectors
bandwidth.messaging.create_messageCreate MessageCreate Message.writecomm.sms.send26 connectors
bandwidth.users.create_userCreate UserCreate User.writeidentity.user.create262 connectors
bandwidth.voice.list_call_recordingsList Call RecordingsList Call Recordings.readcomm.call_recording.list9 connectors
bandwidth.voice.list_account_call_recordingsGet Call RecordingsGet Call Recordings.readcomm.call_recording.list9 connectors
bandwidth.users.list_rolesList RolesList Roles.readidentity.role.list184 connectors
bandwidth.voice_numbers.list_voice_capable_phone_numbersList Phone Numbers with Voice FeaturesList Phone Numbers with Voice Features.readcomm.phone_number.list23 connectors
bandwidth.voice.delete_recordingDelete RecordingDelete Recording.destructivecomm.call_recording.delete9 connectors
bandwidth.audit_log.list_eventsList EventsList Events.readidentity.audit_event.list51 connectors

Try it

Prompts to paste into Claude.

Each one names the Bandwidth actions it will call, so you know what it reads and what it changes before you send it.

  1. Readread

    Who has access in Bandwidth? List every user and their role.

    callsbandwidth.users.list_users

  2. Writewrite

    Create Call in Bandwidth. Show me exactly what you will send before you save it.

    callsbandwidth.voice.create_call

Governance for Bandwidth

Destructive actions wait for a yes.

62 Bandwidth actions are destructive. The first 10:

  • Delete Recordingbandwidth.voice.delete_recording
  • Delete Client Credentialsbandwidth.client_credentials.delete_client_credentials
  • Delete a brand from the account.bandwidth.tendlc.delete_brand
  • Delete Mediabandwidth.messaging.delete_media
  • Delete Locationbandwidth.accounts.delete_location
  • Deactivate a campaignbandwidth.tendlc.deactivate_campaign
  • Delete Sub-Accountbandwidth.accounts.delete_sub_account
  • Delete Recording Mediabandwidth.voice.delete_recording_media
  • Delete Real-time Transcriptionbandwidth.voice.delete_real_time_transcription
  • Delete Transcriptionbandwidth.voice.delete_recording_transcription

A destructive action runs only with confirm: true. Under the human policy the agent cannot confirm for itself: the run stops until a named person approves, in the console or from a signed link in an email. The cap on a key is refused before the call is sent, never after.

dobandwidth.voice.delete_recordingconfirm_policy: human

Delete Recording?

intent: the user asked me to delete Recording

run suspended · waiting for a named person · key bandwidth-agent cannot confirm itself
In the console, or from an emailed signed link.
a key for this connector
account {  op: "keys.create", name: "bandwidth-agent",  allowed_actions: ["bandwidth.*"], cap_calls: 2000,  confirm_policy: "human_for_writes",  approval_rules: [    { match: "bandwidth.voice.delete_recording", approver: "[email protected]" },    { match: "bandwidth.client_credentials.delete_client_credentials", approver: "[email protected]" },    { match: "bandwidth.tendlc.delete_brand", approver: "[email protected]" }  ]}
Illustrative. Scoped to Bandwidth only, capped at 2,000 upstream calls, every write confirmed, and the destructive ones approved by a named person.

Cost

What Bandwidth costs on actionlake.

Every Bandwidth action is one upstream call, the only thing actionlake bills. Searching, check, cost, account and any call Bandwidth refused with 401, 403, 429 or a 5xx are free. Paid plans start at US$49 a month for 250,000 calls, with overage from US$0.30 down to US$0.18 per 1,000.

  • 1upstream call per actionall 518 Bandwidth actions
  • 518actions pageeach page of a long list is one call
  • 278reads can be cacheda cache hit costs nothing
  • 100,000calls a month, freepaid plans from US$49 a month for 250,000

See pricing

Action index

Every Bandwidth action.

518 actions by area: the id your agent calls, what it does, and its effect.

Number management34
  • bandwidth.number_management.add_sip_peer_associated_outbound_numbersAssociate outbound numbers with a locationwrite
  • bandwidth.number_management.bulk_phone_number_updateBulk Phone Number Updatewrite
  • bandwidth.number_management.check_numbers_statusGet Phone Number Reputation Detailsread
  • bandwidth.number_management.create_groupCreate Groupwrite
  • bandwidth.number_management.create_move_tns_bulk_orderCreate Move TNs Bulk Orderwrite
  • bandwidth.number_management.create_move_tns_orderMove Telephone Numberswrite
  • and 28 more in this area
Hosted numbers33
  • bandwidth.hosted_numbers.create_external_tn_orderCreate External TN Orderwrite
  • bandwidth.hosted_numbers.create_import_messaging_phone_number_orderCreate Hosted Messaging Orderwrite
  • bandwidth.hosted_numbers.create_import_voice_tn_orderImport Voice Tn orderwrite
  • bandwidth.hosted_numbers.create_operatorsCreate Operatorwrite
  • bandwidth.hosted_numbers.create_remove_imported_phone_number_orderCreate Order to Remove Hosted Messagingwrite
  • bandwidth.hosted_numbers.create_remove_imported_voice_tn_orderCreate Remove Imported Voice Tn Orderwrite
  • and 27 more in this area
Product settings31
  • bandwidth.product_settings.create_account_uc_trunking_hosted_settingsAdd uctrunking product hosted feature settingswrite
  • bandwidth.product_settings.create_location_origination_settingsCreate Origination Settings for a Locationwrite
  • bandwidth.product_settings.create_location_termination_settingsCreate Termination Settings for a Locationwrite
  • bandwidth.product_settings.create_realmCreate Realmwrite
  • bandwidth.product_settings.create_sip_credentialsCreate SIP Credentialswrite
  • bandwidth.product_settings.create_sip_credentials_on_realmCreate SIP Credentials On Realmwrite
  • and 25 more in this area
Emergency30
  • bandwidth.emergency.add_addressAdd Addresswrite
  • bandwidth.emergency.add_endpointsAdd Endpointswrite
  • bandwidth.emergency.add_notificationAdd Notificationwrite
  • bandwidth.emergency.add_notification_groupAdd Notification Groupwrite
  • bandwidth.emergency.create_end_user_mappingCreate End User Mappingwrite
  • bandwidth.emergency.delete_addressDelete Addressdestructive
  • and 24 more in this area
End users28
  • bandwidth.end_users.attach_requirements_package_assetAttach Requirements Package Assetwrite
  • bandwidth.end_users.create_addressCreate Addresswrite
  • bandwidth.end_users.create_compliance_end_userCreate Compliance End Userwrite
  • bandwidth.end_users.create_requirements_packageCreate or Clone Requirements Packagewrite
  • bandwidth.end_users.delete_all_telephone_numbersRemove all Telephone Numbers on a single Requirements Packagedestructive
  • bandwidth.end_users.delete_requirements_packageDelete Requirements Packagedestructive
  • and 22 more in this area
Voice24
  • bandwidth.voice.create_callCreate Callwrite
  • bandwidth.voice.get_call_stateGet Call State Informationread
  • bandwidth.voice.list_callsGet Callsread
  • bandwidth.voice.update_callUpdate Callwrite
  • bandwidth.voice.delete_real_time_transcriptionDelete Real-time Transcriptiondestructive
  • bandwidth.voice.delete_recordingDelete Recordingdestructive
  • and 18 more in this area
Tendlc23
  • bandwidth.tendlc.create_brandCreate or refresh a brandwrite
  • bandwidth.tendlc.create_campaignCreate or import a new campaignwrite
  • bandwidth.tendlc.get_brand_historyGet brand provisioning historyread
  • bandwidth.tendlc.get_brand_vettingsGet brand vettingsread
  • bandwidth.tendlc.deactivate_campaignDeactivate a campaigndestructive
  • bandwidth.tendlc.delete_brandDelete a brand from the account.destructive
  • and 17 more in this area
My numbers21
  • bandwidth.my_numbers.get_disconnected_tnsList disconnected phone numbersread
  • bandwidth.my_numbers.get_total_number_disconnectsGet disconnected phone number countread
  • bandwidth.my_numbers.list_tns_by_getList phone numbersread
  • bandwidth.my_numbers.list_tns_by_postList phone numbersread
  • bandwidth.my_numbers.read_inservice_tnGet in-service phone numberread
  • bandwidth.my_numbers.read_inservice_tnsList in-service phone numbersread
  • and 15 more in this area
Insights20
  • bandwidth.insights.create_reportCreate Reportwrite
  • bandwidth.insights.create_report_resultsGenerate Report Resultswrite
  • bandwidth.insights.get_average_duration_dataList Average Call Durationsread
  • bandwidth.insights.get_call_dataList Call Dataread
  • bandwidth.insights.get_calls_per_second_dataList Calls Per Secondread
  • bandwidth.insights.get_completed_calls_dataList Completed Callsread
  • and 14 more in this area
Portins20
  • bandwidth.portins.create_csr_orderCreate CSR orderwrite
  • bandwidth.portins.create_portinCreate port-in orderwrite
  • bandwidth.portins.get_portin_statisticsRetrieve port-in order statisticsread
  • bandwidth.portins.get_tn_port_out_passcodeRetrieve tn port-out passcoderead
  • bandwidth.portins.delete_portinDelete port-in orderdestructive
  • bandwidth.portins.delete_portin_loa_metadataDelete port-in LOA file metadatadestructive
  • and 14 more in this area
Accounts19
  • bandwidth.accounts.create_locationCreate Locationwrite
  • bandwidth.accounts.create_location_associated_outbound_numbersAssociate Phone Numbers with a Locationwrite
  • bandwidth.accounts.create_sub_accountCreate Sub-Accountwrite
  • bandwidth.accounts.get_account_total_seatsRetrieve the total number of seats on accountread
  • bandwidth.accounts.delete_locationDelete Locationdestructive
  • bandwidth.accounts.delete_location_associated_outbound_numbersDelete Number from Locationdestructive
  • and 13 more in this area
Voice apps17
  • bandwidth.voice_apps.create_ip_access_listCreate an IP access listwrite
  • bandwidth.voice_apps.create_sip_domainCreate an SIP domainwrite
  • bandwidth.voice_apps.create_sip_userCreate an SIP userwrite
  • bandwidth.voice_apps.list_ip_access_listsList IP access listsread
  • bandwidth.voice_apps.delete_ip_access_listDelete an IP access listdestructive
  • bandwidth.voice_apps.delete_sip_domainDelete an SIP domaindestructive
  • and 11 more in this area
Bulk portins16
  • bandwidth.bulk_portins.create_bulk_noteCreate bulk port-in order notewrite
  • bandwidth.bulk_portins.create_bulk_portinCreate bulk port-in orderwrite
  • bandwidth.bulk_portins.get_bulk_historyRetrieve bulk port-in order historyread
  • bandwidth.bulk_portins.list_bulk_child_ordersList bulk port-in child ordersread
  • bandwidth.bulk_portins.delete_bulk_orderDelete bulk port-in orderdestructive
  • bandwidth.bulk_portins.list_bulk_loasList bulk port-in order loa filesread
  • and 10 more in this area
Users14
  • bandwidth.users.create_userCreate Userwrite
  • bandwidth.users.get_userGet Userread
  • bandwidth.users.list_usersList Usersread
  • bandwidth.users.update_userUpdate Userwrite
  • bandwidth.users.activate_user_mfa_factorActivate User MFA factorwrite
  • bandwidth.users.create_user_audit_log_reportCreate User Audit Log Reportwrite
  • and 8 more in this area
Line features12
  • bandwidth.line_features.create_dlda_orderCreate DLDA orderwrite
  • bandwidth.line_features.create_lidb_orderCreate LIDB orderwrite
  • bandwidth.line_features.create_tn_option_orderCreate TN Options orderwrite
  • bandwidth.line_features.get_order_historyRetrieve TN Options order historyread
  • bandwidth.line_features.get_tn_option_orderRetrieve TN Options orderread
  • bandwidth.line_features.get_tn_option_ordersRetrieve list TN Options ordersread
  • and 6 more in this area
LRN config12
  • bandwidth.lrn_config.bulk_create_lrnsAdd multiple LRNs to the account at once.write
  • bandwidth.lrn_config.create_lrnAdd the LRN to the account.write
  • bandwidth.lrn_config.create_lrn_configCreate a new LRN Configuration.write
  • bandwidth.lrn_config.list_latasList all LATAs on the account, and which products are enabled on each LATA.read
  • bandwidth.lrn_config.delete_lrnRemove the LRN from the account.destructive
  • bandwidth.lrn_config.delete_lrn_configDelete an LRN Configuration.destructive
  • and 6 more in this area
Short codes12
  • bandwidth.short_codes.create_short_code_campaignCreate a new short code campaign for an account.write
  • bandwidth.short_codes.create_short_code_campaign_webhook_subscriptionCreate a webhook subscription for short code campaigns on an account.write
  • bandwidth.short_codes.get_all_short_codes_by_accountRetrieve short codes by account.read
  • bandwidth.short_codes.get_short_code_campaign_historyRetrieve the history of a short code campaign associated with an account.read
  • bandwidth.short_codes.delete_short_code_campaign_webhook_subscriptionDelete a webhook subscription for short code campaigns on an account.destructive
  • bandwidth.short_codes.get_short_code_by_account_id_country_and_short_codeRetrieve short code details.read
  • and 6 more in this area
Stir shaken12
  • bandwidth.stir_shaken.create_stir_shaken_profileCreate Profilewrite
  • bandwidth.stir_shaken.get_encryption_keyGet Certificate for Encryptionread
  • bandwidth.stir_shaken.list_stir_shaken_certificate_spcsList Certificate SPCsread
  • bandwidth.stir_shaken.list_stir_shaken_certificatesList Certificatesread
  • bandwidth.stir_shaken.delete_stir_shaken_certificateDelete Certificatedestructive
  • bandwidth.stir_shaken.delete_stir_shaken_profileDelete Profiledestructive
  • and 6 more in this area
Number orders11
  • bandwidth.number_orders.create_new_phone_number_orderCreate New Number Orderswrite
  • bandwidth.number_orders.get_available_npa_nxxList Available NPA-NXX Inventory [NANP]read
  • bandwidth.number_orders.get_order_historyGet New Number Order Historyread
  • bandwidth.number_orders.list_citiesList Cities [NANP]read
  • bandwidth.number_orders.get_covered_rate_centerGet Covered Rate Centerread
  • bandwidth.number_orders.get_new_phone_number_orderGet New Number Order Detailsread
  • and 5 more in this area
Numbers V110
  • bandwidth.numbers_v1.delete_campaignDelete Campaigndestructive
  • bandwidth.numbers_v1.delete_emergency_notification_recipientDelete emergency notification recipientdestructive
  • bandwidth.numbers_v1.resend2fa_emailRequest to resend 2FA emailwrite
  • bandwidth.numbers_v1.revet_campaignRevet Campaignwrite
  • bandwidth.numbers_v1.delete_import_tn_order_loas_fileRemoving Import Tn order loas filedestructive
  • bandwidth.numbers_v1.delete_portin_loa_fileDelete port-in loa filedestructive
  • and 4 more in this area
Psap alerts10
  • bandwidth.psap_alerts.create_alertCreate Alertwrite
  • bandwidth.psap_alerts.create_incidentCreate Incidentwrite
  • bandwidth.psap_alerts.list_incidentsList Incidentsread
  • bandwidth.psap_alerts.list_triggersList Triggersread
  • bandwidth.psap_alerts.delete_alertDelete Alertdestructive
  • bandwidth.psap_alerts.delete_incidentDelete Incidentdestructive
  • and 4 more in this area
Subscriptions10
  • bandwidth.subscriptions.create_subscriptionCreate Subscriptionwrite
  • bandwidth.subscriptions.list_notificationsList Notificationsread
  • bandwidth.subscriptions.list_subscription_definitionsList Subscription Definitionsread
  • bandwidth.subscriptions.list_subscriptionsList Subscriptionsread
  • bandwidth.subscriptions.delete_subscriptionDelete Subscriptiondestructive
  • bandwidth.subscriptions.get_notificationGet Notificationread
  • and 4 more in this area
Client credentials9
  • bandwidth.client_credentials.create_client_credentialsCreate Client Credentialswrite
  • bandwidth.client_credentials.get_client_credentialsGet Client Credentialsread
  • bandwidth.client_credentials.list_client_credentialsList Client Credentialsread
  • bandwidth.client_credentials.update_client_credentialsUpdate Client Credentialswrite
  • bandwidth.client_credentials.create_client_secretCreate Client Secretwrite
  • bandwidth.client_credentials.delete_client_credentialsDelete Client Credentialsdestructive
  • and 3 more in this area
Toll free verification9
  • bandwidth.toll_free_verification.create_webhook_subscriptionCreate Webhook Subscriptionwrite
  • bandwidth.toll_free_verification.get_toll_free_verification_statusGet Toll-Free Verification Statusread
  • bandwidth.toll_free_verification.list_toll_free_use_casesList Toll-Free Use Casesread
  • bandwidth.toll_free_verification.list_webhook_subscriptionsList Webhook Subscriptionsread
  • bandwidth.toll_free_verification.delete_verification_requestDelete a Toll-Free Verification Submissiondestructive
  • bandwidth.toll_free_verification.delete_webhook_subscriptionDelete Webhook Subscriptiondestructive
  • and 3 more in this area
Voice config9
  • bandwidth.voice_config.add_numbers_to_voice_configuration_packageAdd Numbers to Voice Configuration Packagewrite
  • bandwidth.voice_config.create_voice_configuration_packageCreate Voice Configuration Packagewrite
  • bandwidth.voice_config.list_analytic_enginesList Analytic Enginesread
  • bandwidth.voice_config.list_voice_configuration_packagesList Voice Configuration Packagesread
  • bandwidth.voice_config.delete_voice_configuration_packageDelete Voice Configuration Packagedestructive
  • bandwidth.voice_config.get_voice_configuration_packageGet Voice Configuration Packageread
  • and 3 more in this area
Messaging transfers8
  • bandwidth.messaging_transfers.create_messaging_portouts_webhook_subscriptionCreate a new webhook subscriptionwrite
  • bandwidth.messaging_transfers.get_messaging_transferGet Messaging Transfer Requestread
  • bandwidth.messaging_transfers.get_messaging_transfersGet Messaging Transfer Requestsread
  • bandwidth.messaging_transfers.list_messaging_portouts_webhook_subscriptionsList all the webhook subscriptions registered for this accountread
  • bandwidth.messaging_transfers.approve_ordeny_messaging_portout_requestApprove or Deny Messaging Transfer Requestdestructive
  • bandwidth.messaging_transfers.delete_messaging_portouts_webhook_subscriptionDelete a webhook subscriptiondestructive
  • and 2 more in this area
Applications7
  • bandwidth.applications.create_applicationCreate applicationwrite
  • bandwidth.applications.get_applicationRetrieve applicationread
  • bandwidth.applications.list_applicationsList applicationsread
  • bandwidth.applications.list_associated_locationsList associated locations (SIP Peers)read
  • bandwidth.applications.delete_applicationDelete applicationdestructive
  • bandwidth.applications.patch_applicationPatch applicationwrite
  • and 1 more in this area
Call intelligence7
  • bandwidth.call_intelligence.bulk_create_call_intelligence_settingsBulk Provision Call Intelligence Settingswrite
  • bandwidth.call_intelligence.get_bulk_call_intelligence_settings_requestGet Bulk Provision Request Statusread
  • bandwidth.call_intelligence.list_bulk_call_intelligence_settings_requestsList Bulk Call Intelligence Provisioning Requestsread
  • bandwidth.call_intelligence.list_call_intelligence_settingsList Call Intelligence Settingsread
  • bandwidth.call_intelligence.delete_call_intelligence_settingsDelete Call Intelligence Settingsdestructive
  • bandwidth.call_intelligence.get_call_intelligence_settingsGet Call Intelligence Settingsread
  • and 1 more in this area
Portouts6
  • bandwidth.portouts.create_lsr_orderCreate LSR orderwrite
  • bandwidth.portouts.get_all_port_outs_by_account_id_and_rangeGet Port Out Rangeread
  • bandwidth.portouts.get_lsr_orderRetrieve LSR orderread
  • bandwidth.portouts.list_port_outsList port-out requestsread
  • bandwidth.portouts.get_port_outFetching port-out order statusread
  • bandwidth.portouts.update_lsr_orderUpdate LSR orderwrite
Voice integrations6
  • bandwidth.voice_integrations.create_voice_integrationCreate Voice Integrationwrite
  • bandwidth.voice_integrations.get_voice_integrationGet Voice Integration by Voice Integration Idread
  • bandwidth.voice_integrations.list_voice_integrationsList All Voice Integrationsread
  • bandwidth.voice_integrations.search_voice_integrationsSearch Voice Integrations by name, type, or external id.read
  • bandwidth.voice_integrations.delete_voice_integrationDelete Voice Integration by Voice Integration Iddestructive
  • bandwidth.voice_integrations.update_voice_integrationUpdate Voice Integration by Voice Integration Idwrite
Voice numbers6
  • bandwidth.voice_numbers.bulk_provision_voice_phone_numbersBulk provision voice phone numberswrite
  • bandwidth.voice_numbers.get_phone_number_detailsGet Phone Number with Voice Featuresread
  • bandwidth.voice_numbers.list_voice_capable_phone_numbersList Phone Numbers with Voice Featuresread
  • bandwidth.voice_numbers.search_voice_phone_numbersSearch Phone Numbersread
  • bandwidth.voice_numbers.get_bulk_voice_phone_numbersGet bulk provision request details and current status.read
  • bandwidth.voice_numbers.patch_voice_capable_phone_numbersUpdate Phone Numberswrite
Billing models5
  • bandwidth.billing_models.create_billing_modelCreate a new billing modelwrite
  • bandwidth.billing_models.get_billing_modelRetrieve a specific billing model for a specific accountread
  • bandwidth.billing_models.list_billing_modelsRetrieve billing models for a specific accountread
  • bandwidth.billing_models.update_billing_modelUpdate a billing modelwrite
  • bandwidth.billing_models.delete_billing_modelDelete a billing modeldestructive
Messaging5
  • bandwidth.messaging.create_messageCreate Messagewrite
  • bandwidth.messaging.create_multi_channel_messageCreate Multi-Channel Messagewrite
  • bandwidth.messaging.list_mediaList Mediaread
  • bandwidth.messaging.list_messagesList Messagesread
  • bandwidth.messaging.delete_mediaDelete Mediadestructive
Voice debug logs5
  • bandwidth.voice_debug_logs.create_debug_log_exportCreate a debug log exportwrite
  • bandwidth.voice_debug_logs.get_debug_logGet a single debug log eventread
  • bandwidth.voice_debug_logs.list_debug_log_exportsList debug log exportsread
  • bandwidth.voice_debug_logs.list_debug_logsList debug logsread
  • bandwidth.voice_debug_logs.get_debug_log_exportGet a debug log exportread
BRTC4
  • bandwidth.brtc.create_endpointCreate Endpointwrite
  • bandwidth.brtc.delete_endpointDelete Endpointdestructive
  • bandwidth.brtc.get_endpointGet Endpointread
  • bandwidth.brtc.list_endpointsList Endpointsread
Mfa3
  • bandwidth.mfa.generate_messaging_codeMessaging Authentication Codewrite
  • bandwidth.mfa.generate_voice_codeVoice Authentication Codewrite
  • bandwidth.mfa.verify_codeVerify Authentication Codewrite
Number lookup3
  • bandwidth.number_lookup.create_async_bulk_lookupCreate Asynchronous Bulk Number Lookupwrite
  • bandwidth.number_lookup.create_sync_lookupCreate Synchronous Number Lookupwrite
  • bandwidth.number_lookup.get_async_bulk_lookupGet Asynchronous Bulk Number Lookupread
Voice whitelist3
  • bandwidth.voice_whitelist.get_all_trunks_whitelistsGet All Trunks IP Whitelist Addressesread
  • bandwidth.voice_whitelist.get_trunk_whitelistsGet Trunk IP Whitelist Addressesread
  • bandwidth.voice_whitelist.update_trunk_whitelistUpdate Trunk IP Whitelist Addresseswrite
Active calls2
  • bandwidth.active_calls.get_risk_scoreRetrieve the risk scores for a specific phone callread
  • bandwidth.active_calls.get_risk_score_without_call_idRetrieve the risk scores for a specific phone call using to and from numbers and start timread
Audit log1
  • bandwidth.audit_log.list_eventsList Eventsread
Cnam1
  • bandwidth.cnam.get_cnamRetrieve Caller Name Informationread

This index shows a sample of each area. All 518 actions, with their inputs and prices, are in the catalogue, which a free sandbox key can search.

Questions

The Bandwidth MCP server, answered.

Is there a Bandwidth MCP server for Claude?

Yes. actionlake is an MCP gateway: a remote MCP server that gives Claude, or another MCP client, 518 Bandwidth actions across number management, hosted numbers, product settings and emergency, through the same eight tools it uses for every other connector. actionlake is independent; it is not made or endorsed by Bandwidth.

What do I need to connect Bandwidth?

Bandwidth API client ID (Bandwidth App > Account > API Credentials) and Bandwidth API client secret paired with the client ID (shown once, when the credentials are created). Plus your account id. The free call account { op: "connections.requirements", service: "bandwidth" } lists exactly what to paste.

Can an AI agent delete or change things in Bandwidth?

Only if its key allows it, and only with an explicit confirmation. 62 Bandwidth actions are destructive, including delete Recording, delete Client Credentials and delete a brand from the account.. Each runs only with confirm: true. Under the human confirm policy, or an approval rule on the key, the run waits until a named person approves it.

Will an AI agent use up my Bandwidth API limit?

actionlake paces every call to the limits in the Bandwidth service file: 50 calls a second per connection. Repeated reads are answered from cache (278 Bandwidth actions can be), which never reaches Bandwidth.

What does a Bandwidth action cost?

One upstream call, the only unit actionlake bills. A list that pages bills one call per page (518 Bandwidth actions page). Cache hits, searches, dry runs and calls Bandwidth refused with 401, 403, 429 or a 5xx are free. The Free plan includes 100,000 calls a month with no card. Paid plans start at US$49 a month for 250,000 calls, with overage from US$0.30 down to US$0.18 per 1,000.

Which Bandwidth API does it cover?

The Bandwidth: messaging (SMS/MMS, multi-channel), voice calls, conferences, recordings and transcriptions, MFA codes, phone number lookup, number ordering, porting and hosted numbers, 10DLC brands and campaigns, toll-free verification, short codes, 911 emergency provisioning, insights, users and account management API Bandwidth per-product OpenAPI specs (dev.bandwidth.com/spec, fetched 2026-10-23) at api.bandwidth.com. It is built from Bandwidth's documentation as read on 23 October 2026. 518 actions in 41 areas, each one in the signed service file (version 1.0.0).

Does actionlake keep my Bandwidth data, and where?

actionlake processes and stores data in Sydney, Australia; there is no US region yet. Reads may be cached for up to 5 minutes, and a write clears the reads it affects. Each run's request and response is kept, sealed, for your plan's trace window: 1 day on Free, 3 days on Starter, 7 days on Pro, 14 days on Team, 30 days on Business and 30 days on Enterprise. Your Bandwidth credential is sealed under your tenant's key, never logged and never returned. Your traffic is not used to train models.

Which AI clients can use it?

Claude Code, tested by us end to end, and the Claude app as a custom connector, tested by us with an existing key. Other MCP clients that support remote servers over Streamable HTTP (MCP revisions 2025-06-18 and 2025-11-25) and OAuth dynamic client registration, or a bearer header, should connect the same way; we have not tested them. Or plain REST, under the same action names.

Give your agent Bandwidth today.

Start free - 100,000 calls/month, no card. No signup. Hard caps on every key. Cached answers are free.