---
title: "SignalWire MCP server for AI agents - actionlake"
description: "Give Claude 370 SignalWire actions through one MCP server: fabric resources. Your agent never holds the credential. 100,000 calls a month free."
canonical: https://actionlake.com/connectors/signalwire
updated: 2026-10-23
---

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.

[Connect SignalWire free](https://actionlake.com/console?start=sandbox) [See pricing](https://actionlake.com/pricing)

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
```

- 370 actions in one signed file
- 178 read look, never change
- 134 write create and update
- 58 wait for a yes destructive, 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_token` SignalWire API token (Dashboard > API > Credentials; begins PT…), or a Personal Access Token (pat_…) for space…
   - `host` Where your SignalWire lives: your host
   - `project_id` Your 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 call
   check { 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**

`host` `project_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 2026[OpenAPI spec (GitHub)](https://github.com/signalwire/docs/blob/main/fern/apis/signalwire-rest/openapi.yaml) [OpenAPI spec (GitHub)](https://github.com/signalwire/docs/blob/main/fern/apis/compatibility/openapi.yaml) [developer.signalwire.com](https://developer.signalwire.com/rest/signalwire-rest/)

**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.

- **178** read look, never change
- **134** write create and update
- **58** destructive wait 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.

| Action | What it does | Effect | Same name in |
| --- | --- | --- | --- |
| `signalwire.laml_calls.list` List all Calls | List all Calls. | read | `comm.call.list` 44 connectors |
| `signalwire.laml_messages.list` List all Messages | List all Messages. | read | `comm.sms.list` 19 connectors |
| `signalwire.laml_calls.create` Create a Call | Create a Call. | write | `comm.call.create` 38 connectors |
| `signalwire.laml_messages.create` Create a Message | Create a Message. | write | `comm.sms.send` 26 connectors |
| `signalwire.laml_calls.delete` Delete a Call | Delete a Call. | destructive | `comm.call.delete` 18 connectors |
| `signalwire.laml_recordings.list` List all Recordings | List all Recordings. | read | `comm.call_recording.list` 9 connectors |
| `signalwire.laml_recordings.get` Retrieve a Recording | Retrieve a Recording. | read | `comm.call_recording.get` 9 connectors |
| `signalwire.messages.create` Send a message | Send a message. | write | this connector |
| `signalwire.laml_messages.update` Update a Message | Update a Message. | write | this connector |
| `signalwire.phone_numbers.purchase` Purchase phone number | Purchase phone number. | write | this connector |
| `signalwire.messages.redact` Redact a message | Redact a message. | write | this connector |
| `signalwire.mfa.verify` Verify 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.

1. Read read
   List all Calls in SignalWire and tell me what stands out.
   calls `signalwire.laml_calls.list`
2. Write write
   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.

do signalwire.laml_calls.delete confirm_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: "lead@example.com" },
    { match: "signalwire.laml_messages.delete", approver: "lead@example.com" },
    { match: "signalwire.laml_recordings.delete", approver: "lead@example.com" }
  ]
}
```

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.

- 1 upstream call per action all 370 SignalWire actions
- 370 actions page each page of a long list is one call
- 170 reads can be cached a cache hit costs nothing
- 100,000 calls a month, free paid plans from US$49 a month for 250,000

[See pricing](https://actionlake.com/pricing)

Action index

## Every SignalWire action.

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

**Fabric resources 7**

- `signalwire.fabric_resources.assign_domain_application` Assign domain application handler write
- `signalwire.fabric_resources.assign_phone_route` Assign Resource to phone route write
- `signalwire.fabric_resources.assign_sip_endpoint` Assign Resource to SIP credential write
- `signalwire.fabric_resources.assign_whatsapp_number` Assign Resource to WhatsApp number write
- `signalwire.fabric_resources.delete` Delete Resource destructive
- `signalwire.fabric_resources.get` Get Resource read
- and 1 more in this area

**Verified caller ids 7**

- `signalwire.verified_caller_ids.create` Create verified caller ID write
- `signalwire.verified_caller_ids.get` Get verified caller ID read
- `signalwire.verified_caller_ids.list` List verified caller IDs read
- `signalwire.verified_caller_ids.redial_verification` Redial verification call write
- `signalwire.verified_caller_ids.delete` Delete verified caller ID destructive
- `signalwire.verified_caller_ids.update` Update verified caller ID write
- and 1 more in this area

**Datasphere documents 6**

- `signalwire.datasphere_documents.create` Create document write
- `signalwire.datasphere_documents.get` Get document read
- `signalwire.datasphere_documents.list` List documents read
- `signalwire.datasphere_documents.search` Search documents read
- `signalwire.datasphere_documents.delete` Delete document destructive
- `signalwire.datasphere_documents.update` Update document write

**Projects 6**

- `signalwire.projects.create` Create a project write
- `signalwire.projects.get` Retrieve a project read
- `signalwire.projects.list` List projects read
- `signalwire.projects.update` Update a project write
- `signalwire.projects.delete` Delete a project destructive
- `signalwire.projects.rotate_signing_key` Rotate a project's signing key destructive

**Video rooms 6**

- `signalwire.video_rooms.create` Create room write
- `signalwire.video_rooms.get` Get room read
- `signalwire.video_rooms.get_by_name` Get room by name read
- `signalwire.video_rooms.list` List rooms read
- `signalwire.video_rooms.delete` Delete room destructive
- `signalwire.video_rooms.update` Update room write

**Addresses 5**

- `signalwire.addresses.create` Create E911 address write
- `signalwire.addresses.get` Get E911 address read
- `signalwire.addresses.list` List E911 addresses read
- `signalwire.addresses.update` Update E911 address write
- `signalwire.addresses.delete` Delete E911 address destructive

**AI agents 5**

- `signalwire.ai_agents.create` Create AI agent write
- `signalwire.ai_agents.get` Get AI agent read
- `signalwire.ai_agents.list` List AI agents read
- `signalwire.ai_agents.update` Update AI agent write
- `signalwire.ai_agents.delete` Delete AI agent destructive

**Alias addresses 5**

- `signalwire.alias_addresses.create` Create alias address write
- `signalwire.alias_addresses.get` Get alias address read
- `signalwire.alias_addresses.list` List alias addresses read
- `signalwire.alias_addresses.update` Update alias address write
- `signalwire.alias_addresses.delete` Delete alias address destructive

**Call flows 5**

- `signalwire.call_flows.create` Create call flow write
- `signalwire.call_flows.get` Get call flow read
- `signalwire.call_flows.list` List call flows read
- `signalwire.call_flows.update` Update call flow write
- `signalwire.call_flows.delete` Delete call flow destructive

**Conference rooms 5**

- `signalwire.conference_rooms.create` Create conference room write
- `signalwire.conference_rooms.get` Get conference room read
- `signalwire.conference_rooms.list` List conference rooms read
- `signalwire.conference_rooms.update` Update conference room write
- `signalwire.conference_rooms.delete` Delete conference room destructive

**CXML scripts 5**

- `signalwire.cxml_scripts.create` Create cXML Script write
- `signalwire.cxml_scripts.get` Get cXML Script read
- `signalwire.cxml_scripts.list` List cXML Scripts read
- `signalwire.cxml_scripts.update` Update cXML Script write
- `signalwire.cxml_scripts.delete` Delete cXML Script destructive

**CXML webhooks 5**

- `signalwire.cxml_webhooks.create` Create cXML webhook write
- `signalwire.cxml_webhooks.get` Get cXML webhook read
- `signalwire.cxml_webhooks.list` List cXML webhooks read
- `signalwire.cxml_webhooks.update` Update cXML webhook write
- `signalwire.cxml_webhooks.delete` Delete cXML webhook destructive

**Domain applications 5**

- `signalwire.domain_applications.create` Create domain application write
- `signalwire.domain_applications.get` Get domain application read
- `signalwire.domain_applications.list` List domain applications read
- `signalwire.domain_applications.update` Update domain application write
- `signalwire.domain_applications.delete` Delete domain application destructive

**Fabric sip endpoints 5**

- `signalwire.fabric_sip_endpoints.create` Create SIP credential write
- `signalwire.fabric_sip_endpoints.get` Get SIP credential read
- `signalwire.fabric_sip_endpoints.list` List SIP credentials read
- `signalwire.fabric_sip_endpoints.update` Update SIP credential write
- `signalwire.fabric_sip_endpoints.delete` Delete SIP credential destructive

**Freeswitch connectors 5**

- `signalwire.freeswitch_connectors.create` Create FreeSWITCH connector write
- `signalwire.freeswitch_connectors.get` Get FreeSWITCH connector read
- `signalwire.freeswitch_connectors.list` List FreeSWITCH connectors read
- `signalwire.freeswitch_connectors.update` Update FreeSWITCH connector write
- `signalwire.freeswitch_connectors.delete` Delete FreeSWITCH connector destructive

**Laml applications 5**

- `signalwire.laml_applications.create` Create an Application write
- `signalwire.laml_applications.get` Find an Application by ID read
- `signalwire.laml_applications.list` List Applications read
- `signalwire.laml_applications.update` Update an Application write
- `signalwire.laml_applications.delete` Delete an Application destructive

**Laml calls 5**

- `signalwire.laml_calls.create` Create a Call write
- `signalwire.laml_calls.get` Retrieve a Call read
- `signalwire.laml_calls.list` List all Calls read
- `signalwire.laml_calls.update` Update a Call write
- `signalwire.laml_calls.delete` Delete a Call destructive

**Laml CXML scripts 5**

- `signalwire.laml_cxml_scripts.create` Create a cXML Script write
- `signalwire.laml_cxml_scripts.get` Retrieve a cXML Script read
- `signalwire.laml_cxml_scripts.list` List All cXML Scripts read
- `signalwire.laml_cxml_scripts.update` Update a cXML Script write
- `signalwire.laml_cxml_scripts.delete` Delete a cXML Script destructive

**Laml faxes 5**

- `signalwire.laml_faxes.get` Retrieve a Fax read
- `signalwire.laml_faxes.list` List all Faxes read
- `signalwire.laml_faxes.send` Send a Fax write
- `signalwire.laml_faxes.update` Update a Fax write
- `signalwire.laml_faxes.delete` Delete a Fax destructive

**Laml incoming phone numbers 5**

- `signalwire.laml_incoming_phone_numbers.create` Create an Incoming Phone Number write
- `signalwire.laml_incoming_phone_numbers.get` Retrieve an incoming phone number read
- `signalwire.laml_incoming_phone_numbers.list` List all Incoming Phone Numbers read
- `signalwire.laml_incoming_phone_numbers.update` Update an incoming phone number write
- `signalwire.laml_incoming_phone_numbers.delete` Delete an incoming phone number destructive

**Laml messages 5**

- `signalwire.laml_messages.create` Create a Message write
- `signalwire.laml_messages.delete` Delete a Message destructive
- `signalwire.laml_messages.get` Retrieve a Message read
- `signalwire.laml_messages.list` List all Messages read
- `signalwire.laml_messages.update` Update a Message write

**Laml queues 5**

- `signalwire.laml_queues.create` Create a Queue write
- `signalwire.laml_queues.get` Retrieve a Queue read
- `signalwire.laml_queues.list` List All Queues read
- `signalwire.laml_queues.update` Update a Queue write
- `signalwire.laml_queues.delete` Delete a Queue destructive

**Number groups 5**

- `signalwire.number_groups.create` Create number group write
- `signalwire.number_groups.get` Get number group read
- `signalwire.number_groups.list` List number groups read
- `signalwire.number_groups.update` Update number group write
- `signalwire.number_groups.delete` Delete number group destructive

**Phone number addresses 5**

- `signalwire.phone_number_addresses.create` Link a resource to a phone number write
- `signalwire.phone_number_addresses.get` Get phone number address read
- `signalwire.phone_number_addresses.list` List phone number addresses read
- `signalwire.phone_number_addresses.update` Update the resource for a phone number write
- `signalwire.phone_number_addresses.delete` Remove the resource from a phone number destructive

**Phone numbers 5**

- `signalwire.phone_numbers.get` Get phone number read
- `signalwire.phone_numbers.list` List phone numbers read
- `signalwire.phone_numbers.purchase` Purchase phone number write
- `signalwire.phone_numbers.update` Update phone number write
- `signalwire.phone_numbers.release` Release phone number destructive

**Project tokens 5**

- `signalwire.project_tokens.create` Create API token write
- `signalwire.project_tokens.list` List API tokens read
- `signalwire.project_tokens.regenerate` Regenerate API token write
- `signalwire.project_tokens.update` Update API token write
- `signalwire.project_tokens.delete` Delete API token destructive

**Relay applications 5**

- `signalwire.relay_applications.create` Create Relay application write
- `signalwire.relay_applications.get` Get Relay application read
- `signalwire.relay_applications.list` List Relay applications read
- `signalwire.relay_applications.update` Update Relay application write
- `signalwire.relay_applications.delete` Delete Relay application destructive

**Relay queues 5**

- `signalwire.relay_queues.create` Create queue write
- `signalwire.relay_queues.get` Get queue read
- `signalwire.relay_queues.list` List queues read
- `signalwire.relay_queues.update` Update queue write
- `signalwire.relay_queues.delete` Delete queue destructive

**Relay sip endpoints 5**

- `signalwire.relay_sip_endpoints.create` Create SIP endpoint write
- `signalwire.relay_sip_endpoints.get` Get SIP endpoint read
- `signalwire.relay_sip_endpoints.list` List SIP endpoints read
- `signalwire.relay_sip_endpoints.update` Update SIP endpoint write
- `signalwire.relay_sip_endpoints.delete` Delete SIP endpoint destructive

**Sip addresses 5**

- `signalwire.sip_addresses.create` Create SIP address write
- `signalwire.sip_addresses.get` Get SIP address read
- `signalwire.sip_addresses.list` List SIP addresses read
- `signalwire.sip_addresses.update` Update SIP address write
- `signalwire.sip_addresses.delete` Delete SIP address destructive

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**

This index shows a sample of each area. All 370 actions, with their inputs and prices, are in the [catalogue](https://actionlake.com/console/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.

## More connectors like SignalWire

Shares the most action names with

- [Plivo 10](https://actionlake.com/connectors/plivo)
- [Bandwidth 9](https://actionlake.com/connectors/bandwidth)
- [Telnyx 6](https://actionlake.com/connectors/telnyx)
- [JustCall 6](https://actionlake.com/connectors/justcall)
- [Retell AI 6](https://actionlake.com/connectors/retell-ai)
- [CallTrackingMetrics 5](https://actionlake.com/connectors/calltrackingmetrics)

Joins with, on shared entities

- [Follow Up Boss 2](https://actionlake.com/connectors/follow-up-boss)
- [HubSpot CRM 1](https://actionlake.com/connectors/hubspot-crm)
- [Microsoft Dynamics 365 1](https://actionlake.com/connectors/microsoft-dynamics-365)
- [3CX 1](https://actionlake.com/connectors/3cx)
- [Bland AI 1](https://actionlake.com/connectors/bland-ai)
- [ElevenLabs 1](https://actionlake.com/connectors/elevenlabs)

Browse

- [All Email & messaging connectors](https://actionlake.com/connectors/category/email-and-messaging)
- [All connectors](https://actionlake.com/connectors)
- [How actionlake compares](https://actionlake.com/compare)

actionlake is independent. It is not made or endorsed by SignalWire; the name is the vendor's own. Counts are from the SignalWire service file, version 1.0.0.

## Give your agent SignalWire today.

[Connect SignalWire free](https://actionlake.com/console?start=sandbox) [See pricing](https://actionlake.com/pricing)

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

---

Source: https://actionlake.com/connectors/signalwire
More: https://actionlake.com/llms.txt
