> ## Documentation Index
> Fetch the complete documentation index at: https://docs.wavix.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Wavix MCP tool catalogue

> Every tool the Wavix MCP server exposes, grouped by product area, with the OAuth permission group that gates each one.

The Wavix MCP server exposes 116 tools, generated from the [Wavix OpenAPI specification](/api-reference/openapi). Tool arguments mirror the path, query, and body fields of the endpoint behind each tool.

Each section names the permission group that gates it. Tools that retrieve data require `group:read`; tools that create, update, or delete require `group:write`, which also covers read.

<Note>
  Under OAuth, a tool outside the permissions you granted is **omitted from the tool list entirely**, not listed and refused — see [When a tool is missing or fails](/mcp/overview#when-a-tool-is-missing-or-fails). A client authenticating with a Wavix API key sees every tool, and the Wavix API enforces that key's own scopes. If a tool listed here is missing and your permissions cover it, refresh the connection.
</Note>

## SMS and MMS

Permission group: `messages`

| Tool                            | Description                            |
| ------------------------------- | -------------------------------------- |
| `sms_and_mms_messages_send`     | Send an SMS or MMS message             |
| `sms_and_mms_messages_get`      | Retrieve a message by ID               |
| `sms_and_mms_messages_list`     | List messages with optional filters    |
| `sms_and_mms_sender_ids_list`   | List Sender IDs on the account         |
| `sms_and_mms_sender_ids_create` | Provision a new Sender ID              |
| `sms_and_mms_sender_ids_get`    | Retrieve a Sender ID by ID             |
| `sms_and_mms_sender_ids_delete` | Delete a Sender ID                     |
| `sms_and_mms_opt_outs_list`     | List opted-out phone numbers           |
| `sms_and_mms_opt_outs_create`   | Add a phone number to the opt-out list |

## Call control

Permission group: `calls`

| Tool                          | Description                      |
| ----------------------------- | -------------------------------- |
| `call_control_list`           | List active calls                |
| `call_control_create`         | Start an outbound call           |
| `call_control_get`            | Retrieve a call                  |
| `call_control_update`         | Update a call                    |
| `call_control_delete`         | End a call                       |
| `call_control_answer`         | Answer a call                    |
| `call_control_audio_play`     | Play audio into a call           |
| `call_control_audio_stop`     | Stop audio playback              |
| `call_control_collect`        | Collect DTMF input from a caller |
| `call_control_streams_create` | Start call streaming             |
| `call_control_streams_delete` | Stop call streaming              |

## Call detail records

Permission group: `calls`

| Tool                     | Description                                   |
| ------------------------ | --------------------------------------------- |
| `cdrs_list`              | List call detail records                      |
| `cdrs_get`               | Retrieve a single CDR                         |
| `cdrs_search`            | Search transcriptions for keywords or phrases |
| `cdrs_retranscribe`      | Transcribe a call recording                   |
| `cdrs_transcription_get` | Retrieve a transcription                      |
| `cdrs_transcriptions`    | Retrieve a transcription                      |

## Speech Analytics

Permission group: `calls`

| Tool                            | Description                                             |
| ------------------------------- | ------------------------------------------------------- |
| `speech_analytics_get`          | Retrieve a transcription                                |
| `speech_analytics_retranscribe` | Retranscribe a file                                     |
| `speech_analytics_file_get`     | Retrieve the original file as a pre-signed download URL |

## Call recording

Permission group: `recordings`

| Tool                         | Description                                                  |
| ---------------------------- | ------------------------------------------------------------ |
| `call_recording_list`        | List call recordings                                         |
| `call_recording_get`         | Retrieve a recording                                         |
| `call_recording_get_by_call` | Retrieve a recording by call ID as a pre-signed download URL |
| `call_recording_delete`      | Delete a call recording                                      |

## Call webhooks

Permission group: `webhooks`

| Tool                   | Description           |
| ---------------------- | --------------------- |
| `call_webhooks_list`   | List call webhooks    |
| `call_webhooks_create` | Create a call webhook |
| `call_webhooks_delete` | Delete a call webhook |

## Phone numbers

Permission group: `numbers`

| Tool                     | Description                                  |
| ------------------------ | -------------------------------------------- |
| `buy_countries_list`     | List countries available for number purchase |
| `buy_regions_list`       | List regions within a country                |
| `buy_cities_list`        | List cities within a country                 |
| `buy_region_cities_list` | List cities within a specific region         |
| `buy_numbers_list`       | Search phone numbers available for purchase  |
| `cart_get`               | Retrieve the cart                            |
| `cart_add`               | Add phone numbers to the cart                |
| `cart_remove`            | Remove phone numbers from the cart           |
| `cart_checkout`          | Check out the cart and purchase the numbers  |
| `my_numbers_list`        | List phone numbers on the account            |
| `my_numbers_get`         | Retrieve a phone number                      |
| `my_numbers_update`      | Update a phone number                        |
| `my_numbers_bulk_update` | Update several phone numbers at once         |
| `my_numbers_delete`      | Release phone numbers back to stock          |

## SIP trunking

Permission group: `trunks`

| Tool                | Description                    |
| ------------------- | ------------------------------ |
| `sip_trunks_list`   | List SIP trunks on the account |
| `sip_trunks_create` | Create a SIP trunk             |
| `sip_trunks_get`    | Retrieve a SIP trunk           |
| `sip_trunks_update` | Update a SIP trunk             |
| `sip_trunks_delete` | Delete a SIP trunk             |

## 10DLC brands

Permission group: `campaigns`

| Tool                                   | Description                                 |
| -------------------------------------- | ------------------------------------------- |
| `ten_dlc_brands_list`                  | List 10DLC brands                           |
| `ten_dlc_brands_create`                | Register a 10DLC brand                      |
| `ten_dlc_brands_get`                   | Retrieve a 10DLC brand                      |
| `ten_dlc_brands_update`                | Update a 10DLC brand                        |
| `ten_dlc_brands_delete`                | Delete a 10DLC brand                        |
| `ten_dlc_brand_appeals_list`           | List brand identity verification appeals    |
| `ten_dlc_brand_appeals_create`         | Appeal a brand identity verification        |
| `ten_dlc_brand_evidence_list`          | List brand appeal evidence                  |
| `ten_dlc_brand_evidence_get`           | Download brand evidence as a pre-signed URL |
| `ten_dlc_brand_evidence_delete`        | Delete brand evidence                       |
| `ten_dlc_brand_vettings_list`          | List external vettings                      |
| `ten_dlc_brand_vettings_create`        | Request an external vetting                 |
| `ten_dlc_brand_vettings_import`        | Import an external vetting                  |
| `ten_dlc_brand_vetting_appeals_list`   | List external vetting appeals               |
| `ten_dlc_brand_vetting_appeals_create` | Appeal an external vetting                  |
| `ten_dlc_brand_usecase_qualify`        | Check which use cases a brand qualifies for |

## 10DLC campaigns

Permission group: `campaigns`

| Tool                              | Description                             |
| --------------------------------- | --------------------------------------- |
| `ten_dlc_campaigns_list`          | List all 10DLC campaigns                |
| `ten_dlc_brand_campaigns_list`    | List campaigns for a specific brand     |
| `ten_dlc_brand_campaigns_create`  | Register a 10DLC campaign               |
| `ten_dlc_brand_campaigns_get`     | Retrieve a 10DLC campaign               |
| `ten_dlc_brand_campaigns_update`  | Update a 10DLC campaign                 |
| `ten_dlc_brand_campaigns_delete`  | Delete a 10DLC campaign                 |
| `ten_dlc_campaign_numbers_list`   | List phone numbers linked to a campaign |
| `ten_dlc_campaign_numbers_link`   | Link a phone number to a campaign       |
| `ten_dlc_campaign_numbers_unlink` | Unlink a phone number from a campaign   |
| `ten_dlc_campaigns_nudge`         | Nudge a carrier to review a campaign    |
| `ten_dlc_subscriptions_list`      | List 10DLC event subscriptions          |
| `ten_dlc_subscriptions_create`    | Subscribe to 10DLC events               |
| `ten_dlc_subscriptions_delete`    | Delete an event subscription            |

## Voice campaigns

Permission group: `campaigns`

| Tool                     | Description                       |
| ------------------------ | --------------------------------- |
| `voice_campaigns_create` | Trigger a voice campaign scenario |
| `voice_campaigns_get`    | Retrieve a voice campaign         |

## Link shortener

Permission group: `campaigns`

| Tool                          | Description                        |
| ----------------------------- | ---------------------------------- |
| `link_shortener_create`       | Create a trackable short link      |
| `link_shortener_metrics_list` | List click metrics for short links |

## 2FA and OTP

Permission group: `two_fa`

| Tool                         | Description                                |
| ---------------------------- | ------------------------------------------ |
| `two_fa_verification_create` | Send a verification code to a phone number |
| `two_fa_verification_resend` | Resend a verification code                 |
| `two_fa_verification_check`  | Validate a code submitted by the user      |
| `two_fa_verification_cancel` | Cancel a verification                      |
| `two_fa_sessions_list`       | List verifications                         |
| `two_fa_events_list`         | List verification events                   |

## Number validation

Permission group: `validator`

| Tool                           | Description                              |
| ------------------------------ | ---------------------------------------- |
| `number_validator_get`         | Validate a single phone number           |
| `number_validator_create_bulk` | Validate multiple phone numbers          |
| `number_validator_results_get` | Retrieve asynchronous validation results |

## Wavix Embeddable (WebRTC)

Permission group: `embeddable`

| Tool                   | Description                                     |
| ---------------------- | ----------------------------------------------- |
| `webrtc_tokens_list`   | List widget tokens                              |
| `webrtc_tokens_create` | Create a widget token for browser-based calling |
| `webrtc_tokens_get`    | Retrieve a widget token                         |
| `webrtc_tokens_update` | Update a widget token                           |
| `webrtc_tokens_delete` | Delete a widget token                           |

## Billing

Permission group: `billing`

| Tool                        | Description                      |
| --------------------------- | -------------------------------- |
| `billing_transactions_list` | List transactions on the account |
| `billing_invoices_list`     | List financial statements        |

## Account

Permission group: `account`

| Tool                 | Description                  |
| -------------------- | ---------------------------- |
| `profile_get`        | Retrieve the account profile |
| `profile_update`     | Update the account profile   |
| `profile_config_get` | Retrieve account settings    |

## Sub-accounts

Permission group: `subaccounts`

| Tool                             | Description                   |
| -------------------------------- | ----------------------------- |
| `sub_accounts_list`              | List sub-accounts             |
| `sub_accounts_create`            | Create a sub-account          |
| `sub_accounts_get`               | Retrieve a sub-account        |
| `sub_accounts_update`            | Update a sub-account          |
| `sub_accounts_transactions_list` | List sub-account transactions |

## API keys

<Warning>
  **These tools are unavailable to every OAuth connection.** A delegated OAuth grant must never mint or manage the account's API keys, so no OAuth scope covers them and they are hidden from OAuth clients. They are available only to a client that authenticates with an API key.
</Warning>

| Tool              | Description                  |
| ----------------- | ---------------------------- |
| `api_keys_list`   | List API keys on the account |
| `api_keys_create` | Create an API key            |
| `api_keys_update` | Update an API key            |
| `api_keys_delete` | Delete an API key            |
