Skip to content

Connectors · Email & messaging

SignalWire MCP server for AI agents.

actionlake is an MCP gateway: one remote MCP server that connects Claude and other MCP clients to SignalWire and the rest of your systems. It gives your agent 370 SignalWire actions (178 reads, 134 writes and 58 that wait for a confirmation) and holds the SignalWire credential itself, so the agent never does. It paces SignalWire'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: "signalwire.laml_calls.list",  intent: "check which SignalWire account is connected"}# List all Calls · read · 1 upstream call
  • 370actionsin one signed file
  • 178readlook, never change
  • 134writecreate and update
  • 58wait for a yesdestructive, confirmed first

Set up

Connect SignalWire 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 SignalWire.

    Username and secret. No consent screen: your agent can connect it for you, but the key then passes through your chat. To keep it out of the model's context, paste it in the console instead. actionlake stores what you paste write-only, sealed under your tenant's key.

    • api_tokenSignalWire API token (Dashboard > API > Credentials; begins PT…), or a Personal Access Token (pat_…) for space…
    • hostWhere your SignalWire lives: your host
    • project_idYour SignalWire project id
    account { op: "connections.requirements", service: "signalwire" }
    # 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: "signalwire.laml_calls.list" }# list all calls · read · 1 upstream callcheck { action: "signalwire.laml_calls.create", input: { … } }# free: inputs, permissions, cost and confirmations, nothing sent

SignalWire at a glance

Sign-in
Username and secret. No consent screen: your agent can connect it for you, but the key then passes through your chat. To keep it out of the model's context, paste it in the console instead.
You provide
api_token
Setup fields
hostproject_id
Limits we pace to
50 calls a second, per connection
API covered
SignalWire REST API (1.0.0) and Compatibility API 2010-04-01, at your SignalWire instance's API base URL, which you enter when connecting
Built from
SignalWire's documentation, read 23 October 2026OpenAPI spec (GitHub)OpenAPI spec (GitHub)developer.signalwire.com
Service file
Version 1.0.0, signed (Ed25519)
Cached reads
170 of 178 reads, for up to 5 minutes; a write clears what it affects
Shared entities
2, so ask can line SignalWire up with your other systems
Data
Processed and stored in Sydney, Australia. No US region yet

Capabilities

What an AI agent can do in SignalWire.

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

  • 178readlook, never change
  • 134writecreate and update
  • 58destructivewait for a confirmation
  1. Fabric resources

    7

    2 read · 4 write · 1 destructive

    Assign domain application handler · Assign Resource to phone route · Assign Resource to SIP credential · Assign Resource to WhatsApp number

  2. Verified caller ids

    7

    2 read · 4 write · 1 destructive

    Create verified caller ID · List verified caller IDs · Redial verification call · Get verified caller ID

  3. Datasphere documents

    6

    3 read · 2 write · 1 destructive

    Create document · List documents · Search documents · Get document

  4. Projects

    6

    2 read · 2 write · 2 destructive

    Create a project · List projects · Retrieve a project · Update a project

  5. Video rooms

    6

    3 read · 2 write · 1 destructive

    Create room · List rooms · Get room · Get room by name

  6. Addresses

    5

    2 read · 2 write · 1 destructive

    Create E911 address · List E911 addresses · Get E911 address · Update E911 address

  7. AI agents

    5

    2 read · 2 write · 1 destructive

    Create AI agent · List AI agents · Get AI agent · Update AI agent

  8. Alias addresses

    5

    2 read · 2 write · 1 destructive

    Create alias address · List alias addresses · Get alias address · Update alias address

119 more areas · 323 actions
  • Call flows 5
  • Conference rooms 5
  • CXML scripts 5
  • CXML webhooks 5
  • Domain applications 5
  • Fabric sip endpoints 5
  • Freeswitch connectors 5
  • Laml applications 5
  • Laml calls 5
  • Laml CXML scripts 5
  • Laml faxes 5
  • Laml incoming phone numbers 5
  • Laml messages 5
  • Laml queues 5
  • Number groups 5
  • Phone number addresses 5
  • Phone numbers 5
  • Project tokens 5
  • Relay applications 5
  • Relay queues 5
  • Relay sip endpoints 5
  • Sip addresses 5
  • Sip gateways 5
  • Space members 5
  • Subscriber sip endpoints 5
  • Subscribers 5
  • SWML scripts 5
  • SWML webhooks 5
  • Video conferences 5
  • Whatsapp templates 5
  • Brands 4
  • Campaigns 4
  • CXML applications 4
  • Dialogflow agents 4
  • Laml accounts 4
  • Laml conference recordings 4
  • Laml participants 4
  • Number group memberships 4
  • Call recordings 3
  • Campaign orders 3
  • Datasphere document chunks 3
  • Laml API tokens 3
  • Laml conferences 3
  • Laml fax media 3
  • Laml media 3
  • Laml queue members 3
  • Laml recordings 3
  • Laml transcriptions 3
  • Mfa 3
  • Phone number cnam 3
  • Queue members 3
  • Short codes 3
  • Space member projects 3
  • Video conference tokens 3
  • Video room recordings 3
  • Video streams 3
  • Call flow versions 2
  • Campaign number assignments 2
  • Fax logs 2
  • Laml available phone number countries 2
  • Laml available phone numbers 2
  • Laml call recordings 2
  • Laml call streams 2
  • Laml conference streams 2
  • Message logs 2
  • Messages 2
  • Phone number e911 address 2
  • Sip profile 2
  • Space 2
  • Space billing profile 2
  • Space geographic permissions 2
  • Space low balance setting 2
  • Space payment methods 2
  • Subscriber tokens 2
  • Video conference streams 2
  • Video logs 2
  • Video room sessions 2
  • Video room streams 2
  • Voice logs 2
  • Whatsapp numbers 2
  • AI agent addresses 1
  • AI chat 1
  • Available phone numbers 1
  • Call flow addresses 1
  • Calls 1
  • Chat tokens 1
  • Conference logs 1
  • Conference room addresses 1
  • CXML application addresses 1
  • CXML script addresses 1
  • CXML webhook addresses 1
  • Dialogflow agent addresses 1
  • Fabric resource addresses 1
  • Fabric sip endpoint addresses 1
  • Freeswitch connector addresses 1
  • Guest embed tokens 1
  • Imported phone numbers 1
  • Laml imported phone numbers 1
  • Phone number lookup 1
  • Pubsub tokens 1
  • Relay application addresses 1
  • Sip gateway addresses 1
  • Space balance 1
  • Space balance top ups 1
  • Space billing statement 1
  • Space billing statements 1
  • Space payment history 1
  • Space usage 1
  • Subscriber addresses 1
  • Subscriber guest tokens 1
  • SWML script addresses 1
  • SWML webhook addresses 1
  • Video room recording events 1
  • Video room session events 1
  • Video room session members 1
  • Video room session recordings 1
  • Video room tokens 1
  • Voice log events 1
  • Whatsapp businesses 1

Top actions

The SignalWire API, shaped for agents.

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

ActionWhat it doesEffectSame name in
signalwire.laml_calls.listList all CallsList all Calls.readcomm.call.list44 connectors
signalwire.laml_messages.listList all MessagesList all Messages.readcomm.sms.list19 connectors
signalwire.laml_calls.createCreate a CallCreate a Call.writecomm.call.create38 connectors
signalwire.laml_messages.createCreate a MessageCreate a Message.writecomm.sms.send26 connectors
signalwire.laml_calls.deleteDelete a CallDelete a Call.destructivecomm.call.delete18 connectors
signalwire.laml_recordings.listList all RecordingsList all Recordings.readcomm.call_recording.list9 connectors
signalwire.laml_recordings.getRetrieve a RecordingRetrieve a Recording.readcomm.call_recording.get9 connectors
signalwire.messages.createSend a messageSend a message.writethis connector
signalwire.laml_messages.updateUpdate a MessageUpdate a Message.writethis connector
signalwire.phone_numbers.purchasePurchase phone numberPurchase phone number.writethis connector
signalwire.messages.redactRedact a messageRedact a message.writethis connector
signalwire.mfa.verifyVerify MFA tokenVerify MFA token.writethis connector

Try it

Prompts to paste into Claude.

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

  1. Readread

    List all Calls in SignalWire and tell me what stands out.

    callssignalwire.laml_calls.list

  2. Writewrite

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

    callssignalwire.laml_calls.create

Governance for SignalWire

Destructive actions wait for a yes.

58 SignalWire actions are destructive. The first 10:

  • Delete a Callsignalwire.laml_calls.delete
  • Delete a Messagesignalwire.laml_messages.delete
  • Delete a Recording.signalwire.laml_recordings.delete
  • Release phone numbersignalwire.phone_numbers.release
  • Delete a projectsignalwire.projects.delete
  • Delete E911 addresssignalwire.addresses.delete
  • Delete AI agentsignalwire.ai_agents.delete
  • Delete call flowsignalwire.call_flows.delete
  • Delete a Faxsignalwire.laml_faxes.delete
  • Delete Message Mediasignalwire.laml_media.delete

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.

dosignalwire.laml_calls.deleteconfirm_policy: human

Delete a Call?

intent: the user asked me to delete a Call

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

Cost

What SignalWire costs on actionlake.

Every SignalWire action is one upstream call, the only thing actionlake bills. Searching, check, cost, account and any call SignalWire 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 370 SignalWire actions
  • 370actions pageeach page of a long list is one call
  • 170reads 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 SignalWire action.

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

Fabric resources7
  • signalwire.fabric_resources.assign_domain_applicationAssign domain application handlerwrite
  • signalwire.fabric_resources.assign_phone_routeAssign Resource to phone routewrite
  • signalwire.fabric_resources.assign_sip_endpointAssign Resource to SIP credentialwrite
  • signalwire.fabric_resources.assign_whatsapp_numberAssign Resource to WhatsApp numberwrite
  • signalwire.fabric_resources.deleteDelete Resourcedestructive
  • signalwire.fabric_resources.getGet Resourceread
  • and 1 more in this area
Verified caller ids7
  • signalwire.verified_caller_ids.createCreate verified caller IDwrite
  • signalwire.verified_caller_ids.getGet verified caller IDread
  • signalwire.verified_caller_ids.listList verified caller IDsread
  • signalwire.verified_caller_ids.redial_verificationRedial verification callwrite
  • signalwire.verified_caller_ids.deleteDelete verified caller IDdestructive
  • signalwire.verified_caller_ids.updateUpdate verified caller IDwrite
  • and 1 more in this area
Datasphere documents6
  • signalwire.datasphere_documents.createCreate documentwrite
  • signalwire.datasphere_documents.getGet documentread
  • signalwire.datasphere_documents.listList documentsread
  • signalwire.datasphere_documents.searchSearch documentsread
  • signalwire.datasphere_documents.deleteDelete documentdestructive
  • signalwire.datasphere_documents.updateUpdate documentwrite
Projects6
  • signalwire.projects.createCreate a projectwrite
  • signalwire.projects.getRetrieve a projectread
  • signalwire.projects.listList projectsread
  • signalwire.projects.updateUpdate a projectwrite
  • signalwire.projects.deleteDelete a projectdestructive
  • signalwire.projects.rotate_signing_keyRotate a project's signing keydestructive
Video rooms6
  • signalwire.video_rooms.createCreate roomwrite
  • signalwire.video_rooms.getGet roomread
  • signalwire.video_rooms.get_by_nameGet room by nameread
  • signalwire.video_rooms.listList roomsread
  • signalwire.video_rooms.deleteDelete roomdestructive
  • signalwire.video_rooms.updateUpdate roomwrite
Addresses5
  • signalwire.addresses.createCreate E911 addresswrite
  • signalwire.addresses.getGet E911 addressread
  • signalwire.addresses.listList E911 addressesread
  • signalwire.addresses.updateUpdate E911 addresswrite
  • signalwire.addresses.deleteDelete E911 addressdestructive
AI agents5
  • signalwire.ai_agents.createCreate AI agentwrite
  • signalwire.ai_agents.getGet AI agentread
  • signalwire.ai_agents.listList AI agentsread
  • signalwire.ai_agents.updateUpdate AI agentwrite
  • signalwire.ai_agents.deleteDelete AI agentdestructive
Alias addresses5
  • signalwire.alias_addresses.createCreate alias addresswrite
  • signalwire.alias_addresses.getGet alias addressread
  • signalwire.alias_addresses.listList alias addressesread
  • signalwire.alias_addresses.updateUpdate alias addresswrite
  • signalwire.alias_addresses.deleteDelete alias addressdestructive
Call flows5
  • signalwire.call_flows.createCreate call flowwrite
  • signalwire.call_flows.getGet call flowread
  • signalwire.call_flows.listList call flowsread
  • signalwire.call_flows.updateUpdate call flowwrite
  • signalwire.call_flows.deleteDelete call flowdestructive
Conference rooms5
  • signalwire.conference_rooms.createCreate conference roomwrite
  • signalwire.conference_rooms.getGet conference roomread
  • signalwire.conference_rooms.listList conference roomsread
  • signalwire.conference_rooms.updateUpdate conference roomwrite
  • signalwire.conference_rooms.deleteDelete conference roomdestructive
CXML scripts5
  • signalwire.cxml_scripts.createCreate cXML Scriptwrite
  • signalwire.cxml_scripts.getGet cXML Scriptread
  • signalwire.cxml_scripts.listList cXML Scriptsread
  • signalwire.cxml_scripts.updateUpdate cXML Scriptwrite
  • signalwire.cxml_scripts.deleteDelete cXML Scriptdestructive
CXML webhooks5
  • signalwire.cxml_webhooks.createCreate cXML webhookwrite
  • signalwire.cxml_webhooks.getGet cXML webhookread
  • signalwire.cxml_webhooks.listList cXML webhooksread
  • signalwire.cxml_webhooks.updateUpdate cXML webhookwrite
  • signalwire.cxml_webhooks.deleteDelete cXML webhookdestructive
Domain applications5
  • signalwire.domain_applications.createCreate domain applicationwrite
  • signalwire.domain_applications.getGet domain applicationread
  • signalwire.domain_applications.listList domain applicationsread
  • signalwire.domain_applications.updateUpdate domain applicationwrite
  • signalwire.domain_applications.deleteDelete domain applicationdestructive
Fabric sip endpoints5
  • signalwire.fabric_sip_endpoints.createCreate SIP credentialwrite
  • signalwire.fabric_sip_endpoints.getGet SIP credentialread
  • signalwire.fabric_sip_endpoints.listList SIP credentialsread
  • signalwire.fabric_sip_endpoints.updateUpdate SIP credentialwrite
  • signalwire.fabric_sip_endpoints.deleteDelete SIP credentialdestructive
Freeswitch connectors5
  • signalwire.freeswitch_connectors.createCreate FreeSWITCH connectorwrite
  • signalwire.freeswitch_connectors.getGet FreeSWITCH connectorread
  • signalwire.freeswitch_connectors.listList FreeSWITCH connectorsread
  • signalwire.freeswitch_connectors.updateUpdate FreeSWITCH connectorwrite
  • signalwire.freeswitch_connectors.deleteDelete FreeSWITCH connectordestructive
Laml applications5
  • signalwire.laml_applications.createCreate an Applicationwrite
  • signalwire.laml_applications.getFind an Application by IDread
  • signalwire.laml_applications.listList Applicationsread
  • signalwire.laml_applications.updateUpdate an Applicationwrite
  • signalwire.laml_applications.deleteDelete an Applicationdestructive
Laml calls5
  • signalwire.laml_calls.createCreate a Callwrite
  • signalwire.laml_calls.getRetrieve a Callread
  • signalwire.laml_calls.listList all Callsread
  • signalwire.laml_calls.updateUpdate a Callwrite
  • signalwire.laml_calls.deleteDelete a Calldestructive
Laml CXML scripts5
  • signalwire.laml_cxml_scripts.createCreate a cXML Scriptwrite
  • signalwire.laml_cxml_scripts.getRetrieve a cXML Scriptread
  • signalwire.laml_cxml_scripts.listList All cXML Scriptsread
  • signalwire.laml_cxml_scripts.updateUpdate a cXML Scriptwrite
  • signalwire.laml_cxml_scripts.deleteDelete a cXML Scriptdestructive
Laml faxes5
  • signalwire.laml_faxes.getRetrieve a Faxread
  • signalwire.laml_faxes.listList all Faxesread
  • signalwire.laml_faxes.sendSend a Faxwrite
  • signalwire.laml_faxes.updateUpdate a Faxwrite
  • signalwire.laml_faxes.deleteDelete a Faxdestructive
Laml incoming phone numbers5
  • signalwire.laml_incoming_phone_numbers.createCreate an Incoming Phone Numberwrite
  • signalwire.laml_incoming_phone_numbers.getRetrieve an incoming phone numberread
  • signalwire.laml_incoming_phone_numbers.listList all Incoming Phone Numbersread
  • signalwire.laml_incoming_phone_numbers.updateUpdate an incoming phone numberwrite
  • signalwire.laml_incoming_phone_numbers.deleteDelete an incoming phone numberdestructive
Laml messages5
  • signalwire.laml_messages.createCreate a Messagewrite
  • signalwire.laml_messages.deleteDelete a Messagedestructive
  • signalwire.laml_messages.getRetrieve a Messageread
  • signalwire.laml_messages.listList all Messagesread
  • signalwire.laml_messages.updateUpdate a Messagewrite
Laml queues5
  • signalwire.laml_queues.createCreate a Queuewrite
  • signalwire.laml_queues.getRetrieve a Queueread
  • signalwire.laml_queues.listList All Queuesread
  • signalwire.laml_queues.updateUpdate a Queuewrite
  • signalwire.laml_queues.deleteDelete a Queuedestructive
Number groups5
  • signalwire.number_groups.createCreate number groupwrite
  • signalwire.number_groups.getGet number groupread
  • signalwire.number_groups.listList number groupsread
  • signalwire.number_groups.updateUpdate number groupwrite
  • signalwire.number_groups.deleteDelete number groupdestructive
Phone number addresses5
  • signalwire.phone_number_addresses.createLink a resource to a phone numberwrite
  • signalwire.phone_number_addresses.getGet phone number addressread
  • signalwire.phone_number_addresses.listList phone number addressesread
  • signalwire.phone_number_addresses.updateUpdate the resource for a phone numberwrite
  • signalwire.phone_number_addresses.deleteRemove the resource from a phone numberdestructive
Phone numbers5
  • signalwire.phone_numbers.getGet phone numberread
  • signalwire.phone_numbers.listList phone numbersread
  • signalwire.phone_numbers.purchasePurchase phone numberwrite
  • signalwire.phone_numbers.updateUpdate phone numberwrite
  • signalwire.phone_numbers.releaseRelease phone numberdestructive
Project tokens5
  • signalwire.project_tokens.createCreate API tokenwrite
  • signalwire.project_tokens.listList API tokensread
  • signalwire.project_tokens.regenerateRegenerate API tokenwrite
  • signalwire.project_tokens.updateUpdate API tokenwrite
  • signalwire.project_tokens.deleteDelete API tokendestructive
Relay applications5
  • signalwire.relay_applications.createCreate Relay applicationwrite
  • signalwire.relay_applications.getGet Relay applicationread
  • signalwire.relay_applications.listList Relay applicationsread
  • signalwire.relay_applications.updateUpdate Relay applicationwrite
  • signalwire.relay_applications.deleteDelete Relay applicationdestructive
Relay queues5
  • signalwire.relay_queues.createCreate queuewrite
  • signalwire.relay_queues.getGet queueread
  • signalwire.relay_queues.listList queuesread
  • signalwire.relay_queues.updateUpdate queuewrite
  • signalwire.relay_queues.deleteDelete queuedestructive
Relay sip endpoints5
  • signalwire.relay_sip_endpoints.createCreate SIP endpointwrite
  • signalwire.relay_sip_endpoints.getGet SIP endpointread
  • signalwire.relay_sip_endpoints.listList SIP endpointsread
  • signalwire.relay_sip_endpoints.updateUpdate SIP endpointwrite
  • signalwire.relay_sip_endpoints.deleteDelete SIP endpointdestructive
Sip addresses5
  • signalwire.sip_addresses.createCreate SIP addresswrite
  • signalwire.sip_addresses.getGet SIP addressread
  • signalwire.sip_addresses.listList SIP addressesread
  • signalwire.sip_addresses.updateUpdate SIP addresswrite
  • signalwire.sip_addresses.deleteDelete SIP addressdestructive

Sip gateways 5Space members 5Subscriber sip endpoints 5Subscribers 5SWML scripts 5SWML webhooks 5Video conferences 5Whatsapp templates 5Brands 4Campaigns 4CXML applications 4Dialogflow agents 4Laml accounts 4Laml conference recordings 4Laml participants 4Number group memberships 4Call recordings 3Campaign orders 3Datasphere document chunks 3Laml API tokens 3Laml conferences 3Laml fax media 3Laml media 3Laml queue members 3Laml recordings 3Laml transcriptions 3Mfa 3Phone number cnam 3Queue members 3Short codes 3Space member projects 3Video conference tokens 3Video room recordings 3Video streams 3Call flow versions 2Campaign number assignments 2Fax logs 2Laml available phone number countries 2Laml available phone numbers 2Laml call recordings 2Laml call streams 2Laml conference streams 2Message logs 2Messages 2Phone number e911 address 2Sip profile 2Space 2Space billing profile 2Space geographic permissions 2Space low balance setting 2Space payment methods 2Subscriber tokens 2Video conference streams 2Video logs 2Video room sessions 2Video room streams 2Voice logs 2Whatsapp numbers 2AI agent addresses 1AI chat 1Available phone numbers 1Call flow addresses 1Calls 1Chat tokens 1Conference logs 1Conference room addresses 1CXML application addresses 1CXML script addresses 1CXML webhook addresses 1Dialogflow agent addresses 1Fabric resource addresses 1Fabric sip endpoint addresses 1Freeswitch connector addresses 1Guest embed tokens 1Imported phone numbers 1Laml imported phone numbers 1Phone number lookup 1Pubsub tokens 1Relay application addresses 1Sip gateway addresses 1Space balance 1Space balance top ups 1Space billing statement 1Space billing statements 1Space payment history 1Space usage 1Subscriber addresses 1Subscriber guest tokens 1SWML script addresses 1SWML webhook addresses 1Video room recording events 1Video room session events 1Video room session members 1Video room session recordings 1Video room tokens 1Voice log events 1Whatsapp businesses 1

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

Questions

The SignalWire MCP server, answered.

Is there a SignalWire MCP server for Claude?

Yes. actionlake is an MCP gateway: a remote MCP server that gives Claude, or another MCP client, 370 SignalWire actions across fabric resources, verified caller ids, datasphere documents and projects, through the same eight tools it uses for every other connector. actionlake is independent; it is not made or endorsed by SignalWire.

What do I need to connect SignalWire?

SignalWire API token (Dashboard > API > Credentials; begins PT…), or a Personal Access Token (pat_…) for space…. Plus your host and your project id. The free call account { op: "connections.requirements", service: "signalwire" } lists exactly what to paste.

Can an AI agent delete or change things in SignalWire?

Only if its key allows it, and only with an explicit confirmation. 58 SignalWire actions are destructive, including delete a Call, delete a Message and delete a Recording.. 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 SignalWire API limit?

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

What does a SignalWire action cost?

One upstream call, the only unit actionlake bills. A list that pages bills one call per page (370 SignalWire actions page). Cache hits, searches, dry runs and calls SignalWire 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 SignalWire API does it cover?

The SignalWire REST API (1.0.0) and Compatibility API 2010-04-01 at your SignalWire instance's API base URL, which you enter when connecting. It is built from SignalWire's documentation as read on 23 October 2026. 370 actions in 127 areas, each one in the signed service file (version 1.0.0).

Does actionlake keep my SignalWire 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 SignalWire 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 SignalWire today.

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