Skip to main content

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.

The Model Context Protocol (MCP) is an open standard for connecting AI assistants to external tools and services. Instead of writing code to call an API, you describe what you want in natural language and the agent handles the rest. The Wavix MCP server exposes your Wavix account as a set of tools that any MCP-compatible client can call. Add a single configuration block to Claude Code, Cursor, VS Code, or Codex and you get immediate access to SMS, voice, numbers, SIP trunking, 2FA, speech analytics, billing, and more.

When to use MCP vs. the REST API

MCPREST API
Best forAI-assisted workflows, exploration, prototypingProduction applications, automation pipelines
How you interactNatural language promptsCode (HTTP requests, SDK calls)
Who uses itDevelopers, operations teams, AI agentsBackend services, scheduled jobs
AuthenticationBearer token via MCP client configBearer token in Authorization header

Server URL

https://mcp.wavix.com/mcp

Integration options

Run the following command to add the Wavix MCP server:
claude mcp add wavix https://mcp.wavix.com/mcp \
  --header "Authorization: Bearer YOUR_API_KEY"
Replace YOUR_API_KEY with your Wavix API key. To verify it was added:
claude mcp list

Available tools

The tools available to your agent depend on the scopes granted to your API key. You can manage scopes in Administration → API Keys in the Wavix portal.

SMS / MMS

ToolDescription
sms_and_mms_messages_sendSend an SMS or MMS message
sms_and_mms_messages_getRetrieve a message by ID
sms_and_mms_messages_listList messages with optional filters
sms_and_mms_messages_list_allList all messages without pagination
sms_and_mms_sender_ids_listList Sender IDs on your account
sms_and_mms_sender_ids_createCreate a new Sender ID
sms_and_mms_sender_ids_getGet a Sender ID by ID
sms_and_mms_sender_ids_deleteDelete a Sender ID
sms_and_mms_opt_outs_listList opted-out numbers
sms_and_mms_opt_outs_createAdd a number to the opt-out list

Voice

ToolDescription
call_control_listList active calls
call_control_createInitiate an outbound call
call_control_getGet details of a specific call
call_control_updateUpdate call parameters
call_control_deleteDelete a call record
call_control_answerAnswer an inbound call
call_control_streams_createStart a media stream on a call
call_control_streams_deleteStop a media stream on a call
call_control_audio_playPlay audio into a call
call_control_audio_stopStop audio playback on a call
call_control_collectCollect DTMF input from a caller
cdrs_listList call detail records
cdrs_searchSearch CDRs by date, number, and disposition
cdrs_getGet a single CDR by ID
cdrs_list_allList all CDRs without pagination
cdrs_retranscribeRequest retranscription of a CDR
cdrs_transcription_getGet the transcription for a CDR
call_recording_listList call recordings
call_recording_getGet a specific recording and its download URL
call_recording_deleteDelete a call recording
call_webhooks_listList call webhooks
call_webhooks_createCreate a call webhook
call_webhooks_deleteDelete a call webhook

Speech Analytics

ToolDescription
speech_analytics_createSubmit an audio file for speech analytics
speech_analytics_getRetrieve speech analytics results
speech_analytics_retranscribeRequest retranscription of an analytics job
speech_analytics_file_getDownload the audio file for an analytics job

Phone Numbers

ToolDescription
buy_countries_listList countries available for number purchase
buy_regions_listList regions within a country
buy_cities_listList cities within a country
buy_region_cities_listList cities within a specific region
buy_numbers_listSearch available numbers to purchase
cart_getGet the current number purchase cart
cart_addAdd a number to the cart
cart_removeRemove a number from the cart
cart_checkoutPurchase all numbers in the cart
my_numbers_listList phone numbers on your account
my_numbers_getGet details of a specific number
my_numbers_updateUpdate a number’s settings
my_numbers_sms_updateUpdate SMS-specific settings for a number
my_numbers_destinations_updateUpdate inbound call routing for a number
my_numbers_papers_uploadUpload regulatory documents for a number
my_numbers_deleteRelease a number from your account

SIP Trunking

ToolDescription
sip_trunks_listList SIP trunks on your account
sip_trunks_createCreate a new SIP trunk
sip_trunks_getGet the configuration of a specific SIP trunk
sip_trunks_updateUpdate a SIP trunk’s settings
sip_trunks_deleteDelete a SIP trunk

10DLC

ToolDescription
ten_dlc_brands_listList 10DLC brands
ten_dlc_brands_createCreate a new brand
ten_dlc_brands_getGet a specific brand
ten_dlc_brands_updateUpdate a brand
ten_dlc_brands_deleteDelete a brand
ten_dlc_brand_appeals_listList appeals for a brand
ten_dlc_brand_appeals_createSubmit a brand appeal
ten_dlc_brand_evidence_listList evidence files for a brand
ten_dlc_brand_evidence_uploadUpload a brand evidence file
ten_dlc_brand_evidence_getGet a specific evidence file
ten_dlc_brand_evidence_deleteDelete an evidence file
ten_dlc_brand_vettings_listList vettings for a brand
ten_dlc_brand_vettings_createCreate a brand vetting
ten_dlc_brand_vettings_importImport an external vetting
ten_dlc_brand_vetting_appeals_listList appeals for a brand vetting
ten_dlc_brand_vetting_appeals_createSubmit a brand vetting appeal
ten_dlc_brand_usecase_qualifyCheck which use cases a brand qualifies for
ten_dlc_campaigns_listList all campaigns
ten_dlc_brand_campaigns_listList campaigns for a specific brand
ten_dlc_brand_campaigns_createCreate a new campaign
ten_dlc_brand_campaigns_getGet a specific campaign
ten_dlc_brand_campaigns_updateUpdate a campaign
ten_dlc_brand_campaigns_deleteDelete a campaign
ten_dlc_subscriptions_listList campaign subscriptions
ten_dlc_subscriptions_createCreate a campaign subscription
ten_dlc_subscriptions_deleteDelete a subscription
ten_dlc_campaign_numbers_listList numbers linked to a campaign
ten_dlc_campaign_numbers_linkLink a number to a campaign
ten_dlc_campaign_numbers_unlinkUnlink a number from a campaign
ten_dlc_campaigns_nudgeNudge a campaign for faster TCR review

2FA / OTP

ToolDescription
two_fa_verification_createSend a verification code to a phone number
two_fa_verification_resendResend a verification code
two_fa_verification_checkVerify a code submitted by the user
two_fa_verification_cancelCancel an active verification session
two_fa_sessions_listList verification sessions
two_fa_events_listList verification events

Number Validator

ToolDescription
number_validator_getValidate a single phone number
number_validator_create_bulkSubmit a bulk number validation job
number_validator_results_getRetrieve the results of a bulk validation job

Voice Campaigns

ToolDescription
voice_campaigns_createCreate an outbound voice campaign
voice_campaigns_getGet a voice campaign by ID

WebRTC

ToolDescription
webrtc_tokens_listList WebRTC tokens
webrtc_tokens_createCreate a WebRTC token for browser-based calling
webrtc_tokens_getGet a specific WebRTC token
webrtc_tokens_updateUpdate a WebRTC token
webrtc_tokens_deleteDelete a WebRTC token
ToolDescription
link_shortener_createCreate a trackable short link
link_shortener_metrics_listRetrieve click metrics for a short link

Billing

ToolDescription
billing_transactions_listList billing transactions
billing_invoices_listList invoices
billing_invoices_downloadDownload an invoice as a PDF

Account

ToolDescription
profile_getGet your account profile
profile_updateUpdate your account profile
profile_config_getGet account configuration settings
api_keys_listList API keys on your account
api_keys_createCreate a new API key
api_keys_deleteDelete an API key
api_keys_activateActivate an API key
api_keys_deactivateDeactivate an API key

Sub-accounts

ToolDescription
sub_accounts_listList sub-accounts
sub_accounts_createCreate a new sub-account
sub_accounts_getGet a specific sub-account
sub_accounts_updateUpdate a sub-account
sub_accounts_transactions_listList transactions for a sub-account

Example prompts

“The SMS I sent to +12125551234 an hour ago hasn’t been delivered. Can you check what happened?” The agent will use sms_and_mms_messages_list to find recent messages sent to that number, then call sms_and_mms_messages_get to retrieve the full delivery status and any associated error codes. “Show me all outbound calls from yesterday that weren’t answered, and tell me which numbers they went to.” The agent will use cdrs_search to query call records from yesterday filtered by outbound direction and no-answer disposition, then return a list of destination numbers and call times. “Search last month’s inbound calls for any where the agent mentioned ‘refund’ or ‘escalate.’ Show me the call UUIDs.” The agent will use cdrs_search to retrieve last month’s inbound calls, then call cdrs_transcription_get for each one to scan for the specified keywords and return the matching call UUIDs. “Search for available US local numbers containing ‘555’ and buy the first one you find.” The agent will use buy_numbers_list to search US local numbers matching the pattern, then call cart_add to select the first result. Before calling cart_checkout to complete the purchase, it will ask for your confirmation. “What’s my current balance and am I likely to have enough for sending 10,000 SMS messages to US numbers?” The agent will use billing_transactions_list to retrieve your recent billing activity, calculate your running balance, and estimate whether it covers the cost of the planned send.

Recommendations

  • Use a restricted API key. Create a dedicated key with only the scopes the agent needs. A key scoped to messaging doesn’t need access to SIP trunks or number purchasing.
  • Some actions are immediate and billable. The agent confirms before purchasing numbers, but sends messages and places calls without a follow-up prompt. Double-check your instructions before bulk operations.
  • Keep it internal. The MCP server is a developer and operations tool, not a customer-facing interface.