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/mcpdo { 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.
- 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 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 hostproject_idYour SignalWire project id
account { op: "connections.requirements", service: "signalwire" } # 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: "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
Fabric resources
72 read · 4 write · 1 destructive
Assign domain application handler · Assign Resource to phone route · Assign Resource to SIP credential · Assign Resource to WhatsApp number
Verified caller ids
72 read · 4 write · 1 destructive
Create verified caller ID · List verified caller IDs · Redial verification call · Get verified caller ID
Datasphere documents
63 read · 2 write · 1 destructive
Create document · List documents · Search documents · Get document
Projects
62 read · 2 write · 2 destructive
Create a project · List projects · Retrieve a project · Update a project
Video rooms
63 read · 2 write · 1 destructive
Create room · List rooms · Get room · Get room by name
Addresses
52 read · 2 write · 1 destructive
Create E911 address · List E911 addresses · Get E911 address · Update E911 address
AI agents
52 read · 2 write · 1 destructive
Create AI agent · List AI agents · Get AI agent · Update AI agent
Alias addresses
52 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.
| Action | What it does | Effect | Same name in |
|---|---|---|---|
signalwire.laml_calls.listList all Calls | List all Calls. | read | comm.call.list44 connectors |
signalwire.laml_messages.listList all Messages | List all Messages. | read | comm.sms.list19 connectors |
signalwire.laml_calls.createCreate a Call | Create a Call. | write | comm.call.create38 connectors |
signalwire.laml_messages.createCreate a Message | Create a Message. | write | comm.sms.send26 connectors |
signalwire.laml_calls.deleteDelete a Call | Delete a Call. | destructive | comm.call.delete18 connectors |
signalwire.laml_recordings.listList all Recordings | List all Recordings. | read | comm.call_recording.list9 connectors |
signalwire.laml_recordings.getRetrieve a Recording | Retrieve a Recording. | read | comm.call_recording.get9 connectors |
signalwire.messages.createSend a message | Send a message. | write | this connector |
signalwire.laml_messages.updateUpdate a Message | Update a Message. | write | this connector |
signalwire.phone_numbers.purchasePurchase phone number | Purchase phone number. | write | this connector |
signalwire.messages.redactRedact a message | Redact a message. | write | this connector |
signalwire.mfa.verifyVerify MFA token | Verify MFA token. | write | this 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.
- Readread
List all Calls in SignalWire and tell me what stands out.
calls
signalwire.laml_calls.list - Writewrite
Create a Call in SignalWire. Show me exactly what you will send before you save it.
calls
signalwire.laml_calls.create
Governance for SignalWire
Destructive actions wait for a yes.
58 SignalWire actions are destructive. The first 10:
- Delete a Call
signalwire.laml_calls.delete - Delete a Message
signalwire.laml_messages.delete - Delete a Recording.
signalwire.laml_recordings.delete - Release phone number
signalwire.phone_numbers.release - Delete a project
signalwire.projects.delete - Delete E911 address
signalwire.addresses.delete - Delete AI agent
signalwire.ai_agents.delete - Delete call flow
signalwire.call_flows.delete - Delete a Fax
signalwire.laml_faxes.delete - Delete Message Media
signalwire.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.
Delete a Call?
intent: the user asked me to delete a Call
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]" } ]}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
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 handlerwritesignalwire.fabric_resources.assign_phone_routeAssign Resource to phone routewritesignalwire.fabric_resources.assign_sip_endpointAssign Resource to SIP credentialwritesignalwire.fabric_resources.assign_whatsapp_numberAssign Resource to WhatsApp numberwritesignalwire.fabric_resources.deleteDelete Resourcedestructivesignalwire.fabric_resources.getGet Resourceread- and 1 more in this area
Verified caller ids7
signalwire.verified_caller_ids.createCreate verified caller IDwritesignalwire.verified_caller_ids.getGet verified caller IDreadsignalwire.verified_caller_ids.listList verified caller IDsreadsignalwire.verified_caller_ids.redial_verificationRedial verification callwritesignalwire.verified_caller_ids.deleteDelete verified caller IDdestructivesignalwire.verified_caller_ids.updateUpdate verified caller IDwrite- and 1 more in this area
Datasphere documents6
signalwire.datasphere_documents.createCreate documentwritesignalwire.datasphere_documents.getGet documentreadsignalwire.datasphere_documents.listList documentsreadsignalwire.datasphere_documents.searchSearch documentsreadsignalwire.datasphere_documents.deleteDelete documentdestructivesignalwire.datasphere_documents.updateUpdate documentwrite
Projects6
signalwire.projects.createCreate a projectwritesignalwire.projects.getRetrieve a projectreadsignalwire.projects.listList projectsreadsignalwire.projects.updateUpdate a projectwritesignalwire.projects.deleteDelete a projectdestructivesignalwire.projects.rotate_signing_keyRotate a project's signing keydestructive
Video rooms6
signalwire.video_rooms.createCreate roomwritesignalwire.video_rooms.getGet roomreadsignalwire.video_rooms.get_by_nameGet room by namereadsignalwire.video_rooms.listList roomsreadsignalwire.video_rooms.deleteDelete roomdestructivesignalwire.video_rooms.updateUpdate roomwrite
Addresses5
signalwire.addresses.createCreate E911 addresswritesignalwire.addresses.getGet E911 addressreadsignalwire.addresses.listList E911 addressesreadsignalwire.addresses.updateUpdate E911 addresswritesignalwire.addresses.deleteDelete E911 addressdestructive
AI agents5
signalwire.ai_agents.createCreate AI agentwritesignalwire.ai_agents.getGet AI agentreadsignalwire.ai_agents.listList AI agentsreadsignalwire.ai_agents.updateUpdate AI agentwritesignalwire.ai_agents.deleteDelete AI agentdestructive
Alias addresses5
signalwire.alias_addresses.createCreate alias addresswritesignalwire.alias_addresses.getGet alias addressreadsignalwire.alias_addresses.listList alias addressesreadsignalwire.alias_addresses.updateUpdate alias addresswritesignalwire.alias_addresses.deleteDelete alias addressdestructive
Call flows5
signalwire.call_flows.createCreate call flowwritesignalwire.call_flows.getGet call flowreadsignalwire.call_flows.listList call flowsreadsignalwire.call_flows.updateUpdate call flowwritesignalwire.call_flows.deleteDelete call flowdestructive
Conference rooms5
signalwire.conference_rooms.createCreate conference roomwritesignalwire.conference_rooms.getGet conference roomreadsignalwire.conference_rooms.listList conference roomsreadsignalwire.conference_rooms.updateUpdate conference roomwritesignalwire.conference_rooms.deleteDelete conference roomdestructive
CXML scripts5
signalwire.cxml_scripts.createCreate cXML Scriptwritesignalwire.cxml_scripts.getGet cXML Scriptreadsignalwire.cxml_scripts.listList cXML Scriptsreadsignalwire.cxml_scripts.updateUpdate cXML Scriptwritesignalwire.cxml_scripts.deleteDelete cXML Scriptdestructive
CXML webhooks5
signalwire.cxml_webhooks.createCreate cXML webhookwritesignalwire.cxml_webhooks.getGet cXML webhookreadsignalwire.cxml_webhooks.listList cXML webhooksreadsignalwire.cxml_webhooks.updateUpdate cXML webhookwritesignalwire.cxml_webhooks.deleteDelete cXML webhookdestructive
Domain applications5
signalwire.domain_applications.createCreate domain applicationwritesignalwire.domain_applications.getGet domain applicationreadsignalwire.domain_applications.listList domain applicationsreadsignalwire.domain_applications.updateUpdate domain applicationwritesignalwire.domain_applications.deleteDelete domain applicationdestructive
Fabric sip endpoints5
signalwire.fabric_sip_endpoints.createCreate SIP credentialwritesignalwire.fabric_sip_endpoints.getGet SIP credentialreadsignalwire.fabric_sip_endpoints.listList SIP credentialsreadsignalwire.fabric_sip_endpoints.updateUpdate SIP credentialwritesignalwire.fabric_sip_endpoints.deleteDelete SIP credentialdestructive
Freeswitch connectors5
signalwire.freeswitch_connectors.createCreate FreeSWITCH connectorwritesignalwire.freeswitch_connectors.getGet FreeSWITCH connectorreadsignalwire.freeswitch_connectors.listList FreeSWITCH connectorsreadsignalwire.freeswitch_connectors.updateUpdate FreeSWITCH connectorwritesignalwire.freeswitch_connectors.deleteDelete FreeSWITCH connectordestructive
Laml applications5
signalwire.laml_applications.createCreate an Applicationwritesignalwire.laml_applications.getFind an Application by IDreadsignalwire.laml_applications.listList Applicationsreadsignalwire.laml_applications.updateUpdate an Applicationwritesignalwire.laml_applications.deleteDelete an Applicationdestructive
Laml calls5
signalwire.laml_calls.createCreate a Callwritesignalwire.laml_calls.getRetrieve a Callreadsignalwire.laml_calls.listList all Callsreadsignalwire.laml_calls.updateUpdate a Callwritesignalwire.laml_calls.deleteDelete a Calldestructive
Laml CXML scripts5
signalwire.laml_cxml_scripts.createCreate a cXML Scriptwritesignalwire.laml_cxml_scripts.getRetrieve a cXML Scriptreadsignalwire.laml_cxml_scripts.listList All cXML Scriptsreadsignalwire.laml_cxml_scripts.updateUpdate a cXML Scriptwritesignalwire.laml_cxml_scripts.deleteDelete a cXML Scriptdestructive
Laml faxes5
signalwire.laml_faxes.getRetrieve a Faxreadsignalwire.laml_faxes.listList all Faxesreadsignalwire.laml_faxes.sendSend a Faxwritesignalwire.laml_faxes.updateUpdate a Faxwritesignalwire.laml_faxes.deleteDelete a Faxdestructive
Laml incoming phone numbers5
signalwire.laml_incoming_phone_numbers.createCreate an Incoming Phone Numberwritesignalwire.laml_incoming_phone_numbers.getRetrieve an incoming phone numberreadsignalwire.laml_incoming_phone_numbers.listList all Incoming Phone Numbersreadsignalwire.laml_incoming_phone_numbers.updateUpdate an incoming phone numberwritesignalwire.laml_incoming_phone_numbers.deleteDelete an incoming phone numberdestructive
Laml messages5
signalwire.laml_messages.createCreate a Messagewritesignalwire.laml_messages.deleteDelete a Messagedestructivesignalwire.laml_messages.getRetrieve a Messagereadsignalwire.laml_messages.listList all Messagesreadsignalwire.laml_messages.updateUpdate a Messagewrite
Laml queues5
signalwire.laml_queues.createCreate a Queuewritesignalwire.laml_queues.getRetrieve a Queuereadsignalwire.laml_queues.listList All Queuesreadsignalwire.laml_queues.updateUpdate a Queuewritesignalwire.laml_queues.deleteDelete a Queuedestructive
Number groups5
signalwire.number_groups.createCreate number groupwritesignalwire.number_groups.getGet number groupreadsignalwire.number_groups.listList number groupsreadsignalwire.number_groups.updateUpdate number groupwritesignalwire.number_groups.deleteDelete number groupdestructive
Phone number addresses5
signalwire.phone_number_addresses.createLink a resource to a phone numberwritesignalwire.phone_number_addresses.getGet phone number addressreadsignalwire.phone_number_addresses.listList phone number addressesreadsignalwire.phone_number_addresses.updateUpdate the resource for a phone numberwritesignalwire.phone_number_addresses.deleteRemove the resource from a phone numberdestructive
Phone numbers5
signalwire.phone_numbers.getGet phone numberreadsignalwire.phone_numbers.listList phone numbersreadsignalwire.phone_numbers.purchasePurchase phone numberwritesignalwire.phone_numbers.updateUpdate phone numberwritesignalwire.phone_numbers.releaseRelease phone numberdestructive
Project tokens5
signalwire.project_tokens.createCreate API tokenwritesignalwire.project_tokens.listList API tokensreadsignalwire.project_tokens.regenerateRegenerate API tokenwritesignalwire.project_tokens.updateUpdate API tokenwritesignalwire.project_tokens.deleteDelete API tokendestructive
Relay applications5
signalwire.relay_applications.createCreate Relay applicationwritesignalwire.relay_applications.getGet Relay applicationreadsignalwire.relay_applications.listList Relay applicationsreadsignalwire.relay_applications.updateUpdate Relay applicationwritesignalwire.relay_applications.deleteDelete Relay applicationdestructive
Relay queues5
signalwire.relay_queues.createCreate queuewritesignalwire.relay_queues.getGet queuereadsignalwire.relay_queues.listList queuesreadsignalwire.relay_queues.updateUpdate queuewritesignalwire.relay_queues.deleteDelete queuedestructive
Relay sip endpoints5
signalwire.relay_sip_endpoints.createCreate SIP endpointwritesignalwire.relay_sip_endpoints.getGet SIP endpointreadsignalwire.relay_sip_endpoints.listList SIP endpointsreadsignalwire.relay_sip_endpoints.updateUpdate SIP endpointwritesignalwire.relay_sip_endpoints.deleteDelete SIP endpointdestructive
Sip addresses5
signalwire.sip_addresses.createCreate SIP addresswritesignalwire.sip_addresses.getGet SIP addressreadsignalwire.sip_addresses.listList SIP addressesreadsignalwire.sip_addresses.updateUpdate SIP addresswritesignalwire.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.