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/mcpdo { 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.
- 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 - 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 - 03
Make the first call. Check before a write.
Ask in plain words; Claude picks the action. Before anything changes,
checkvalidates 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
Number management
3419 read · 12 write · 3 destructive
Associate outbound numbers with a location · Bulk Phone Number Update · Get Phone Number Reputation Details · Create Group
Hosted numbers
3322 read · 10 write · 1 destructive
Create External TN Order · Create Hosted Messaging Order · Import Voice Tn order · Create Operator
Product settings
3117 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
Emergency
3013 read · 11 write · 6 destructive
Add Address · Add Endpoints · Add Notification · Add Notification Group
End users
2815 read · 10 write · 3 destructive
Attach Requirements Package Asset · Create Address · Create Compliance End User · Create or Clone Requirements Package
Voice
2414 read · 6 write · 4 destructive
Get Calls · Create Call · Get Call State Information · Update Call
Tendlc
2311 read · 10 write · 2 destructive
Create or refresh a brand · Create or import a new campaign · Get brand provisioning history · Get brand vettings
My numbers
2121 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.
| Action | What it does | Effect | Same name in |
|---|---|---|---|
bandwidth.voice.list_callsGet Calls | Get Calls. | read | comm.call.list44 connectors |
bandwidth.messaging.list_messagesList Messages | List Messages. | read | comm.sms.list19 connectors |
bandwidth.users.list_usersList Users | List Users. | read | identity.user.list474 connectors |
bandwidth.voice.create_callCreate Call | Create Call. | write | comm.call.create38 connectors |
bandwidth.messaging.create_messageCreate Message | Create Message. | write | comm.sms.send26 connectors |
bandwidth.users.create_userCreate User | Create User. | write | identity.user.create262 connectors |
bandwidth.voice.list_call_recordingsList Call Recordings | List Call Recordings. | read | comm.call_recording.list9 connectors |
bandwidth.voice.list_account_call_recordingsGet Call Recordings | Get Call Recordings. | read | comm.call_recording.list9 connectors |
bandwidth.users.list_rolesList Roles | List Roles. | read | identity.role.list184 connectors |
bandwidth.voice_numbers.list_voice_capable_phone_numbersList Phone Numbers with Voice Features | List Phone Numbers with Voice Features. | read | comm.phone_number.list23 connectors |
bandwidth.voice.delete_recordingDelete Recording | Delete Recording. | destructive | comm.call_recording.delete9 connectors |
bandwidth.audit_log.list_eventsList Events | List Events. | read | identity.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.
- Readread
Who has access in Bandwidth? List every user and their role.
calls
bandwidth.users.list_users - Writewrite
Create Call in Bandwidth. Show me exactly what you will send before you save it.
calls
bandwidth.voice.create_call
Governance for Bandwidth
Destructive actions wait for a yes.
62 Bandwidth actions are destructive. The first 10:
- Delete Recording
bandwidth.voice.delete_recording - Delete Client Credentials
bandwidth.client_credentials.delete_client_credentials - Delete a brand from the account.
bandwidth.tendlc.delete_brand - Delete Media
bandwidth.messaging.delete_media - Delete Location
bandwidth.accounts.delete_location - Deactivate a campaign
bandwidth.tendlc.deactivate_campaign - Delete Sub-Account
bandwidth.accounts.delete_sub_account - Delete Recording Media
bandwidth.voice.delete_recording_media - Delete Real-time Transcription
bandwidth.voice.delete_real_time_transcription - Delete Transcription
bandwidth.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.
Delete Recording?
intent: the user asked me to delete Recording
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]" } ]}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
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 locationwritebandwidth.number_management.bulk_phone_number_updateBulk Phone Number Updatewritebandwidth.number_management.check_numbers_statusGet Phone Number Reputation Detailsreadbandwidth.number_management.create_groupCreate Groupwritebandwidth.number_management.create_move_tns_bulk_orderCreate Move TNs Bulk Orderwritebandwidth.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 Orderwritebandwidth.hosted_numbers.create_import_messaging_phone_number_orderCreate Hosted Messaging Orderwritebandwidth.hosted_numbers.create_import_voice_tn_orderImport Voice Tn orderwritebandwidth.hosted_numbers.create_operatorsCreate Operatorwritebandwidth.hosted_numbers.create_remove_imported_phone_number_orderCreate Order to Remove Hosted Messagingwritebandwidth.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 settingswritebandwidth.product_settings.create_location_origination_settingsCreate Origination Settings for a Locationwritebandwidth.product_settings.create_location_termination_settingsCreate Termination Settings for a Locationwritebandwidth.product_settings.create_realmCreate Realmwritebandwidth.product_settings.create_sip_credentialsCreate SIP Credentialswritebandwidth.product_settings.create_sip_credentials_on_realmCreate SIP Credentials On Realmwrite- and 25 more in this area
Emergency30
bandwidth.emergency.add_addressAdd Addresswritebandwidth.emergency.add_endpointsAdd Endpointswritebandwidth.emergency.add_notificationAdd Notificationwritebandwidth.emergency.add_notification_groupAdd Notification Groupwritebandwidth.emergency.create_end_user_mappingCreate End User Mappingwritebandwidth.emergency.delete_addressDelete Addressdestructive- and 24 more in this area
End users28
bandwidth.end_users.attach_requirements_package_assetAttach Requirements Package Assetwritebandwidth.end_users.create_addressCreate Addresswritebandwidth.end_users.create_compliance_end_userCreate Compliance End Userwritebandwidth.end_users.create_requirements_packageCreate or Clone Requirements Packagewritebandwidth.end_users.delete_all_telephone_numbersRemove all Telephone Numbers on a single Requirements Packagedestructivebandwidth.end_users.delete_requirements_packageDelete Requirements Packagedestructive- and 22 more in this area
Voice24
bandwidth.voice.create_callCreate Callwritebandwidth.voice.get_call_stateGet Call State Informationreadbandwidth.voice.list_callsGet Callsreadbandwidth.voice.update_callUpdate Callwritebandwidth.voice.delete_real_time_transcriptionDelete Real-time Transcriptiondestructivebandwidth.voice.delete_recordingDelete Recordingdestructive- and 18 more in this area
Tendlc23
bandwidth.tendlc.create_brandCreate or refresh a brandwritebandwidth.tendlc.create_campaignCreate or import a new campaignwritebandwidth.tendlc.get_brand_historyGet brand provisioning historyreadbandwidth.tendlc.get_brand_vettingsGet brand vettingsreadbandwidth.tendlc.deactivate_campaignDeactivate a campaigndestructivebandwidth.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 numbersreadbandwidth.my_numbers.get_total_number_disconnectsGet disconnected phone number countreadbandwidth.my_numbers.list_tns_by_getList phone numbersreadbandwidth.my_numbers.list_tns_by_postList phone numbersreadbandwidth.my_numbers.read_inservice_tnGet in-service phone numberreadbandwidth.my_numbers.read_inservice_tnsList in-service phone numbersread- and 15 more in this area
Insights20
bandwidth.insights.create_reportCreate Reportwritebandwidth.insights.create_report_resultsGenerate Report Resultswritebandwidth.insights.get_average_duration_dataList Average Call Durationsreadbandwidth.insights.get_call_dataList Call Datareadbandwidth.insights.get_calls_per_second_dataList Calls Per Secondreadbandwidth.insights.get_completed_calls_dataList Completed Callsread- and 14 more in this area
Portins20
bandwidth.portins.create_csr_orderCreate CSR orderwritebandwidth.portins.create_portinCreate port-in orderwritebandwidth.portins.get_portin_statisticsRetrieve port-in order statisticsreadbandwidth.portins.get_tn_port_out_passcodeRetrieve tn port-out passcodereadbandwidth.portins.delete_portinDelete port-in orderdestructivebandwidth.portins.delete_portin_loa_metadataDelete port-in LOA file metadatadestructive- and 14 more in this area
Accounts19
bandwidth.accounts.create_locationCreate Locationwritebandwidth.accounts.create_location_associated_outbound_numbersAssociate Phone Numbers with a Locationwritebandwidth.accounts.create_sub_accountCreate Sub-Accountwritebandwidth.accounts.get_account_total_seatsRetrieve the total number of seats on accountreadbandwidth.accounts.delete_locationDelete Locationdestructivebandwidth.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 listwritebandwidth.voice_apps.create_sip_domainCreate an SIP domainwritebandwidth.voice_apps.create_sip_userCreate an SIP userwritebandwidth.voice_apps.list_ip_access_listsList IP access listsreadbandwidth.voice_apps.delete_ip_access_listDelete an IP access listdestructivebandwidth.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 notewritebandwidth.bulk_portins.create_bulk_portinCreate bulk port-in orderwritebandwidth.bulk_portins.get_bulk_historyRetrieve bulk port-in order historyreadbandwidth.bulk_portins.list_bulk_child_ordersList bulk port-in child ordersreadbandwidth.bulk_portins.delete_bulk_orderDelete bulk port-in orderdestructivebandwidth.bulk_portins.list_bulk_loasList bulk port-in order loa filesread- and 10 more in this area
Users14
bandwidth.users.create_userCreate Userwritebandwidth.users.get_userGet Userreadbandwidth.users.list_usersList Usersreadbandwidth.users.update_userUpdate Userwritebandwidth.users.activate_user_mfa_factorActivate User MFA factorwritebandwidth.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 orderwritebandwidth.line_features.create_lidb_orderCreate LIDB orderwritebandwidth.line_features.create_tn_option_orderCreate TN Options orderwritebandwidth.line_features.get_order_historyRetrieve TN Options order historyreadbandwidth.line_features.get_tn_option_orderRetrieve TN Options orderreadbandwidth.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.writebandwidth.lrn_config.create_lrnAdd the LRN to the account.writebandwidth.lrn_config.create_lrn_configCreate a new LRN Configuration.writebandwidth.lrn_config.list_latasList all LATAs on the account, and which products are enabled on each LATA.readbandwidth.lrn_config.delete_lrnRemove the LRN from the account.destructivebandwidth.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.writebandwidth.short_codes.create_short_code_campaign_webhook_subscriptionCreate a webhook subscription for short code campaigns on an account.writebandwidth.short_codes.get_all_short_codes_by_accountRetrieve short codes by account.readbandwidth.short_codes.get_short_code_campaign_historyRetrieve the history of a short code campaign associated with an account.readbandwidth.short_codes.delete_short_code_campaign_webhook_subscriptionDelete a webhook subscription for short code campaigns on an account.destructivebandwidth.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 Profilewritebandwidth.stir_shaken.get_encryption_keyGet Certificate for Encryptionreadbandwidth.stir_shaken.list_stir_shaken_certificate_spcsList Certificate SPCsreadbandwidth.stir_shaken.list_stir_shaken_certificatesList Certificatesreadbandwidth.stir_shaken.delete_stir_shaken_certificateDelete Certificatedestructivebandwidth.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 Orderswritebandwidth.number_orders.get_available_npa_nxxList Available NPA-NXX Inventory [NANP]readbandwidth.number_orders.get_order_historyGet New Number Order Historyreadbandwidth.number_orders.list_citiesList Cities [NANP]readbandwidth.number_orders.get_covered_rate_centerGet Covered Rate Centerreadbandwidth.number_orders.get_new_phone_number_orderGet New Number Order Detailsread- and 5 more in this area
Numbers V110
bandwidth.numbers_v1.delete_campaignDelete Campaigndestructivebandwidth.numbers_v1.delete_emergency_notification_recipientDelete emergency notification recipientdestructivebandwidth.numbers_v1.resend2fa_emailRequest to resend 2FA emailwritebandwidth.numbers_v1.revet_campaignRevet Campaignwritebandwidth.numbers_v1.delete_import_tn_order_loas_fileRemoving Import Tn order loas filedestructivebandwidth.numbers_v1.delete_portin_loa_fileDelete port-in loa filedestructive- and 4 more in this area
Psap alerts10
bandwidth.psap_alerts.create_alertCreate Alertwritebandwidth.psap_alerts.create_incidentCreate Incidentwritebandwidth.psap_alerts.list_incidentsList Incidentsreadbandwidth.psap_alerts.list_triggersList Triggersreadbandwidth.psap_alerts.delete_alertDelete Alertdestructivebandwidth.psap_alerts.delete_incidentDelete Incidentdestructive- and 4 more in this area
Subscriptions10
bandwidth.subscriptions.create_subscriptionCreate Subscriptionwritebandwidth.subscriptions.list_notificationsList Notificationsreadbandwidth.subscriptions.list_subscription_definitionsList Subscription Definitionsreadbandwidth.subscriptions.list_subscriptionsList Subscriptionsreadbandwidth.subscriptions.delete_subscriptionDelete Subscriptiondestructivebandwidth.subscriptions.get_notificationGet Notificationread- and 4 more in this area
Client credentials9
bandwidth.client_credentials.create_client_credentialsCreate Client Credentialswritebandwidth.client_credentials.get_client_credentialsGet Client Credentialsreadbandwidth.client_credentials.list_client_credentialsList Client Credentialsreadbandwidth.client_credentials.update_client_credentialsUpdate Client Credentialswritebandwidth.client_credentials.create_client_secretCreate Client Secretwritebandwidth.client_credentials.delete_client_credentialsDelete Client Credentialsdestructive- and 3 more in this area
Toll free verification9
bandwidth.toll_free_verification.create_webhook_subscriptionCreate Webhook Subscriptionwritebandwidth.toll_free_verification.get_toll_free_verification_statusGet Toll-Free Verification Statusreadbandwidth.toll_free_verification.list_toll_free_use_casesList Toll-Free Use Casesreadbandwidth.toll_free_verification.list_webhook_subscriptionsList Webhook Subscriptionsreadbandwidth.toll_free_verification.delete_verification_requestDelete a Toll-Free Verification Submissiondestructivebandwidth.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 Packagewritebandwidth.voice_config.create_voice_configuration_packageCreate Voice Configuration Packagewritebandwidth.voice_config.list_analytic_enginesList Analytic Enginesreadbandwidth.voice_config.list_voice_configuration_packagesList Voice Configuration Packagesreadbandwidth.voice_config.delete_voice_configuration_packageDelete Voice Configuration Packagedestructivebandwidth.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 subscriptionwritebandwidth.messaging_transfers.get_messaging_transferGet Messaging Transfer Requestreadbandwidth.messaging_transfers.get_messaging_transfersGet Messaging Transfer Requestsreadbandwidth.messaging_transfers.list_messaging_portouts_webhook_subscriptionsList all the webhook subscriptions registered for this accountreadbandwidth.messaging_transfers.approve_ordeny_messaging_portout_requestApprove or Deny Messaging Transfer Requestdestructivebandwidth.messaging_transfers.delete_messaging_portouts_webhook_subscriptionDelete a webhook subscriptiondestructive- and 2 more in this area
Applications7
bandwidth.applications.create_applicationCreate applicationwritebandwidth.applications.get_applicationRetrieve applicationreadbandwidth.applications.list_applicationsList applicationsreadbandwidth.applications.list_associated_locationsList associated locations (SIP Peers)readbandwidth.applications.delete_applicationDelete applicationdestructivebandwidth.applications.patch_applicationPatch applicationwrite- and 1 more in this area
Call intelligence7
bandwidth.call_intelligence.bulk_create_call_intelligence_settingsBulk Provision Call Intelligence Settingswritebandwidth.call_intelligence.get_bulk_call_intelligence_settings_requestGet Bulk Provision Request Statusreadbandwidth.call_intelligence.list_bulk_call_intelligence_settings_requestsList Bulk Call Intelligence Provisioning Requestsreadbandwidth.call_intelligence.list_call_intelligence_settingsList Call Intelligence Settingsreadbandwidth.call_intelligence.delete_call_intelligence_settingsDelete Call Intelligence Settingsdestructivebandwidth.call_intelligence.get_call_intelligence_settingsGet Call Intelligence Settingsread- and 1 more in this area
Portouts6
bandwidth.portouts.create_lsr_orderCreate LSR orderwritebandwidth.portouts.get_all_port_outs_by_account_id_and_rangeGet Port Out Rangereadbandwidth.portouts.get_lsr_orderRetrieve LSR orderreadbandwidth.portouts.list_port_outsList port-out requestsreadbandwidth.portouts.get_port_outFetching port-out order statusreadbandwidth.portouts.update_lsr_orderUpdate LSR orderwrite
Voice integrations6
bandwidth.voice_integrations.create_voice_integrationCreate Voice Integrationwritebandwidth.voice_integrations.get_voice_integrationGet Voice Integration by Voice Integration Idreadbandwidth.voice_integrations.list_voice_integrationsList All Voice Integrationsreadbandwidth.voice_integrations.search_voice_integrationsSearch Voice Integrations by name, type, or external id.readbandwidth.voice_integrations.delete_voice_integrationDelete Voice Integration by Voice Integration Iddestructivebandwidth.voice_integrations.update_voice_integrationUpdate Voice Integration by Voice Integration Idwrite
Voice numbers6
bandwidth.voice_numbers.bulk_provision_voice_phone_numbersBulk provision voice phone numberswritebandwidth.voice_numbers.get_phone_number_detailsGet Phone Number with Voice Featuresreadbandwidth.voice_numbers.list_voice_capable_phone_numbersList Phone Numbers with Voice Featuresreadbandwidth.voice_numbers.search_voice_phone_numbersSearch Phone Numbersreadbandwidth.voice_numbers.get_bulk_voice_phone_numbersGet bulk provision request details and current status.readbandwidth.voice_numbers.patch_voice_capable_phone_numbersUpdate Phone Numberswrite
Billing models5
bandwidth.billing_models.create_billing_modelCreate a new billing modelwritebandwidth.billing_models.get_billing_modelRetrieve a specific billing model for a specific accountreadbandwidth.billing_models.list_billing_modelsRetrieve billing models for a specific accountreadbandwidth.billing_models.update_billing_modelUpdate a billing modelwritebandwidth.billing_models.delete_billing_modelDelete a billing modeldestructive
Messaging5
bandwidth.messaging.create_messageCreate Messagewritebandwidth.messaging.create_multi_channel_messageCreate Multi-Channel Messagewritebandwidth.messaging.list_mediaList Mediareadbandwidth.messaging.list_messagesList Messagesreadbandwidth.messaging.delete_mediaDelete Mediadestructive
Voice debug logs5
bandwidth.voice_debug_logs.create_debug_log_exportCreate a debug log exportwritebandwidth.voice_debug_logs.get_debug_logGet a single debug log eventreadbandwidth.voice_debug_logs.list_debug_log_exportsList debug log exportsreadbandwidth.voice_debug_logs.list_debug_logsList debug logsreadbandwidth.voice_debug_logs.get_debug_log_exportGet a debug log exportread
BRTC4
bandwidth.brtc.create_endpointCreate Endpointwritebandwidth.brtc.delete_endpointDelete Endpointdestructivebandwidth.brtc.get_endpointGet Endpointreadbandwidth.brtc.list_endpointsList Endpointsread
Mfa3
bandwidth.mfa.generate_messaging_codeMessaging Authentication Codewritebandwidth.mfa.generate_voice_codeVoice Authentication Codewritebandwidth.mfa.verify_codeVerify Authentication Codewrite
Number lookup3
bandwidth.number_lookup.create_async_bulk_lookupCreate Asynchronous Bulk Number Lookupwritebandwidth.number_lookup.create_sync_lookupCreate Synchronous Number Lookupwritebandwidth.number_lookup.get_async_bulk_lookupGet Asynchronous Bulk Number Lookupread
Voice whitelist3
bandwidth.voice_whitelist.get_all_trunks_whitelistsGet All Trunks IP Whitelist Addressesreadbandwidth.voice_whitelist.get_trunk_whitelistsGet Trunk IP Whitelist Addressesreadbandwidth.voice_whitelist.update_trunk_whitelistUpdate Trunk IP Whitelist Addresseswrite
Active calls2
bandwidth.active_calls.get_risk_scoreRetrieve the risk scores for a specific phone callreadbandwidth.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.