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


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.