Connection check
verified live · 26h ago
wavix-mcp
Hosted MCP server for the Wavix telecom platform: SMS, voice, 2FA, SIP, numbers, 10DLC, CDRs.
Tools
122
GitHub stars
3
Installs / wk
—
Licence
MIT
Transport
streamable-http
Last checked
26h ago
Tools & capabilities
122 toolsRead from the running server on 26h ago.
api_keys_activate
id*
Activates an API key. Once activated, the API key can be used for authentication again. Activates an API key. Once activated, the API key can be used for authentication again.
api_keys_create
callslabeltrunkstwo_faaccountbilling
+12
Creates an API key. Optional IP restrictions can be configured to limit access. Creates an API key. Optional IP restrictions can be configured to limit access.
api_keys_deactivate
id*
Deactivates an API key. Once deactivated, the API key cannot be used for authentication. Deactivates an API key. Once deactivated, the API key cannot be used for authentication.
api_keys_delete
id*
Deletes an API key. This action is permanent. Deletes an API key. This action is permanent.
api_keys_list
label
Returns a list of API keys. Returns a list of API keys.
billing_invoices_download
id*
Get a download URL for a billing invoice PDF. Returns ``{download_url, content_type, status_code, note}`` instead of the binary PDF stream. Fetch ``download_url`` to obtain the fi… Get a download URL for a billing invoice PDF. Returns ``{download_url, content_type, status_code, note}`` instead of the binary PDF stream. Fetch ``download_url`` to obtain the file.
billing_invoices_list
pageper_page
Returns a paginated list of financial statements. Returns a paginated list of financial statements.
billing_transactions_list
pagetypeto_date*paymentsper_pagefrom_date*
+1
Returns a paginated list of financial transactions. Returns a paginated list of financial transactions.
buy_cities_list
country*text_enabled_only
Returns a list of cities for countries where `has_provinces_or_states` is `false`. Returns a list of cities for countries where `has_provinces_or_states` is `false`.
buy_countries_list
text_enabled_only
Returns a list of countries where phone numbers are available. Returns a list of countries where phone numbers are available.
buy_numbers_list
city*pagecountry*per_pagetext_enabled_only
Returns a paginated list of phone numbers available for purchase. Returns a paginated list of phone numbers available for purchase.
buy_region_cities_list
region*country*text_enabled_only
Returns a list of cities in the specified region for countries where `has_provinces_or_states` is `true`. Returns a list of cities in the specified region for countries where `has_provinces_or_states` is `true`.
buy_regions_list
country*text_enabled_only
Returns a list of regions (states or provinces) for countries where `has_provinces_or_states` is `true`. Returns a list of regions (states or provinces) for countries where `has_provinces_or_states` is `true`.
call_control_answer
uuid*stream_urlstream_typecall_recordingstream_channelcall_transcription
Answers an inbound call. Optionally initiate media streaming upon answering. Answers an inbound call. Optionally initiate media streaming upon answering.
call_control_audio_play
uuid*audio_file*
Plays audio in an active call. Plays audio in an active call.
call_control_audio_stop
uuid*
Stops audio playback in an active call. Stops audio playback in an active call.
call_control_collect
uuid*prompttimeoutmax_digitsmax_attemptstermination_character
Collects DTMF input in an active call. Collects DTMF input in an active call.
call_control_create
to*tagfrom*timeoutrecordingcallback_url*
+1
Starts an outbound call. Starts an outbound call.
call_control_delete
uuid*
Ends an active call. Ends an active call.
call_control_get
uuid*
Returns a call. Returns a call.
call_control_list
Returns a list of active calls. Returns a list of active calls.
call_control_streams_create
uuid*stream_url*stream_type*stream_channel*
Starts call media streaming. Starts call media streaming.
call_control_streams_delete
uuid*stream_uuid*
Stops call media streaming. Stops call media streaming.
call_control_update
tag*uuid*
Updates an active call. Only the `tag` field can be modified. Updates an active call. Only the `tag` field can be modified.
call_recording_delete
id*
Deletes a call recording. Deletes a call recording.
call_recording_get
call_uuid*
Get a download URL for a call recording audio file. Returns ``{download_url, content_type, status_code, note}`` instead of the binary audio stream. Fetch ``download_url`` to obtai… Get a download URL for a call recording audio file. Returns ``{download_url, content_type, status_code, note}`` instead of the binary audio stream. Fetch ``download_url`` to obtain the MP3.
call_recording_list
tofrompageto_dateper_pagecall_uuid
+2
Returns a paginated list of call recordings. Returns a paginated list of call recordings.
call_webhooks_create
url*event_type*
Creates a call webhook. Wavix sends POST callbacks for `on-call` and `post-call` events. Creates a call webhook. Wavix sends POST callbacks for `on-call` and `post-call` events.
call_webhooks_delete
event_type*
Deletes a call webhook. Deletes a call webhook.
call_webhooks_list
Returns a list of configured call webhooks. Wavix sends POST callbacks for `on-call` and `post-call` events. Returns a list of configured call webhooks. Wavix sends POST callbacks for `on-call` and `post-call` events.
cart_add
ids*
Adds phone numbers to the cart. Adds phone numbers to the cart.
cart_checkout
ids*
Checks out the cart. Activation and monthly fees are deducted from the account balance. Checks out the cart. Activation and monthly fees are deducted from the account balance.
cart_get
Returns the cart. Returns the cart.
cart_remove
ids*
Removes phone numbers from the cart. Removes phone numbers from the cart.
cdrs_get
uuid*show_transcription
Returns call details. Returns call details.
cdrs_list
to*from*pagetype*uuidper_page
+4
Returns a paginated list of CDRs. Returns a paginated list of CDRs.
cdrs_list_all
to*from*pagetype*uuidper_page
+4
Returns CDRs in NDJSON format for bulk export. Returns CDRs in NDJSON format for bulk export.
cdrs_retranscribe
uuid*languagewebhook_url
Transcribes a recorded call. Transcribes a recorded call.
cdrs_search
to*from*page*type*uuidper_page*
+6
Searches call transcriptions for specific keywords or phrases. Searches call transcriptions for specific keywords or phrases.
cdrs_transcription_get
uuid*
Returns a recorded call transcription. Returns a recorded call transcription.
link_shortener_create
link*phonefallback_urlutm_campaignexpiration_time
Creates a short link. Creates a short link.
link_shortener_metrics_list
to*from*pagephoneper_pageutm_campaign
Returns short link metrics. Returns short link metrics.
my_numbers_delete
idsdids
Releases phone numbers back to stock. Releases phone numbers back to stock.
my_numbers_destinations_update
ids*destinations*sms_relay_url*
Updates inbound call routing for phone numbers. Updates inbound call routing for phone numbers.
my_numbers_get
id*
Returns a phone number. Returns a phone number.
my_numbers_list
pagelabelsearchcity_idper_pagelabel_present
Returns a paginated list of phone numbers on the account. Results are limited to 25 records per page by default. Use `page` and `per_page` to navigate results. Returns a paginated list of phone numbers on the account. Results are limited to 25 records per page by default. Use `page` and `per_page` to navigate results.
my_numbers_papers_upload
doc_iddid_idsdoc_attachment
Uploads a document for one or more phone numbers. Uploaded files must meet the following requirements: - Allowed formats: PNG, JPG, JPEG, TIFF, BMP, or PDF - Maximum file size: 10… Uploads a document for one or more phone numbers. Uploaded files must meet the following requirements: - Allowed formats: PNG, JPG, JPEG, TIFF, BMP, or PDF - Maximum file size: 10 MB - Files can't be password protected - PDF files must not contain digital signatures
my_numbers_sms_update
idsms_enabled
Enables or disables inbound SMS support for a phone number. Enables or disables inbound SMS support for a phone number.
my_numbers_update
id*sms_relay_urlcall_status_urltranscription_enabledcall_recording_enabledtranscription_threshold
Updates a phone number. Updates a phone number.
number_validator_create_bulk
type*async*force*phone_numbers*
Returns details for multiple phone numbers. If `async` is true, returns a token to poll for results. Returns details for multiple phone numbers. If `async` is true, returns a token to poll for results.
number_validator_get
type*phone_number*
Returns details for a phone number. Returns details for a phone number.
number_validator_results_get
request_id*
Returns asynchronous validation results. Returns asynchronous validation results.
profile_config_get
Returns the account balance and configuration details. Returns the account balance and configuration details.
profile_get
Returns the account profile and billing details. Returns the account profile and billing details.
profile_update
phonecontactsjob_titlelast_nametime_zonefirst_name
+5
Updates the account profile and billing details. Updates the account profile and billing details.
sip_trunks_create
label*callerid*password*call_limitcost_limit*allowed_ips
+16
Creates a SIP trunk. Creates a SIP trunk.
sip_trunks_delete
id*
Deletes a SIP trunk. Deletes a SIP trunk.
sip_trunks_get
id*
Returns a SIP trunk configuration. Returns a SIP trunk configuration.
sip_trunks_list
pageper_page
Returns a paginated list of SIP trunks. Results are limited to 25 records per page by default. Use `page` and `per_page` to navigate results. Returns a paginated list of SIP trunks. Results are limited to 25 records per page by default. Use `page` and `per_page` to navigate results.
sip_trunks_update
id*label*callerid*password*call_limitcost_limit*
+17
Updates a SIP trunk configuration. Updates a SIP trunk configuration.
sms_and_mms_messages_get
id*
Returns a message. Returns a message.
sms_and_mms_messages_list
totagfrompagetype*status
+4
Returns a paginated list of SMS and MMS messages. Returns a paginated list of SMS and MMS messages.
sms_and_mms_messages_list_all
totagfromtype*statussent_after
+2
Returns SMS and MMS messages in newline-delimited JSON (NDJSON) format. Returns SMS and MMS messages in newline-delimited JSON (NDJSON) format.
sms_and_mms_messages_send
to*tagfrom*validitycallback_urlmessage_body*
Sends SMS or MMS messages. MMS is supported for U.S. numbers only. **Rate limit**: 20 messages per phone number in 24 hours. Sends SMS or MMS messages. MMS is supported for U.S. numbers only. **Rate limit**: 20 messages per phone number in 24 hours.
sms_and_mms_opt_outs_create
opt_out*
Creates an opt-out for a Sender ID, 10DLC campaign, or all outbound messages. Creates an opt-out for a Sender ID, 10DLC campaign, or all outbound messages.
sms_and_mms_opt_outs_list
pageper_pagesender_idcampaign_idcreated_aftercreated_before
Returns a paginated list of opted-out phone numbers. Results are limited to 25 records per page by default. Use `page` and `per_page` to navigate results. Returns a paginated list of opted-out phone numbers. Results are limited to 25 records per page by default. Use `page` and `per_page` to navigate results.
sms_and_mms_sender_ids_create
type*samplesusecase*countries*sender_id*monthly_volume
Creates a Sender ID. Use the 10DLC API to create Sender IDs in the US. Creates a Sender ID. Use the 10DLC API to create Sender IDs in the US.
sms_and_mms_sender_ids_delete
id*
Deletes a Sender ID. Deletes a Sender ID.
sms_and_mms_sender_ids_get
id*
Returns a Sender ID. Returns a Sender ID.
sms_and_mms_sender_ids_list
Returns a list of Sender IDs. Returns a list of Sender IDs.
speech_analytics_create
fileinsightscallback_url
Uploads an audio file for transcription. Wavix sends a POST callback to the specified callback URL when the transcription is complete. Callback body: ```json { "request… Uploads an audio file for transcription. Wavix sends a POST callback to the specified callback URL when the transcription is complete. Callback body: ```json { "request_id": "e865ea07-25af-4fdd-876e-04b0d41d5ebd", "status": "completed", "error": null } ``` - `request_id`: Transcription request ID. - `status`: Operation status. Possible values are `completed`, `failed`. `completed` indicates successful transcription; `failed` indicates an error. - `error`: Error description. Value is `null` if the transcription was successful.
speech_analytics_file_get
uuid*
Get a download URL for a speech-analytics audio file. Returns ``{download_url, content_type, status_code, note}`` instead of the binary audio stream (WAV/MP3/MP4). Fetch ``downloa… Get a download URL for a speech-analytics audio file. Returns ``{download_url, content_type, status_code, note}`` instead of the binary audio stream (WAV/MP3/MP4). Fetch ``download_url`` to obtain the file.
speech_analytics_get
uuid*
Returns a transcription. Returns a transcription.
speech_analytics_retranscribe
uuid*insightscallback_url
Retranscribes an uploaded file. Retranscribes an uploaded file.
sub_accounts_create
name*default_destinations
Creates a sub-account. Creates a sub-account.
sub_accounts_get
id*
Returns a specific sub-account. Results are limited to 25 records per page by default. Use `page` and `per_page` to navigate results. Returns a specific sub-account. Results are limited to 25 records per page by default. Use `page` and `per_page` to navigate results.
sub_accounts_list
status
Returns a paginated list of sub-accounts. Results are limited to 25 records per page by default. Use `page` and `per_page` to navigate results. Returns a paginated list of sub-accounts. Results are limited to 25 records per page by default. Use `page` and `per_page` to navigate results.
sub_accounts_transactions_list
id*pagetypeto_date*per_pagefrom_date*
Returns a paginated list of transactions for a specific sub-account. Filter by date range and type. Results are paginated with 25 records per page by default. Use `page` and `per_p… Returns a paginated list of transactions for a specific sub-account. Filter by date range and type. Results are paginated with 25 records per page by default. Use `page` and `per_page` to navigate results.
sub_accounts_update
id*name*statusdefault_destinations
Updates a sub-account's configuration. Updates a sub-account's configuration.
ten_dlc_brand_appeals_create
brand_id*evidence*explanationappeal_categories*
Submits an appeal for 10DLC brand identity verification. Provide any additional documentation to support the appeal. Use `appeal_category` to specify the appeal type: - `VERIFY_TAX… Submits an appeal for 10DLC brand identity verification. Provide any additional documentation to support the appeal. Use `appeal_category` to specify the appeal type: - `VERIFY_TAX_ID` — Use if the brand is UNVERIFIED due to a tax ID mismatch. Applies to private companies, public companies, non-profits, and government entities. - `VERIFY_NON_PROFIT` — Use if a non-profit brand is UNVERIFIED or VERIFIED but missing tax-exempt status. - `VERIFY_GOVERNMENT` — Use if a government brand is UNVERIFIED or VERIFIED but missing government entity status.
ten_dlc_brand_appeals_list
brand_id*
Returns a list of brand identity verification appeals. Returns a list of brand identity verification appeals.
ten_dlc_brand_campaigns_create
help*mock*name*optin*optout*sample1*
+23
Registers a 10DLC Campaign. Registers a 10DLC Campaign.
ten_dlc_brand_campaigns_delete
brand_id*campaign_id*
Deletes a 10DLC Campaign. Associated phone numbers cannot be used as Sender IDs once the Campaign is deleted. Deletes a 10DLC Campaign. Associated phone numbers cannot be used as Sender IDs once the Campaign is deleted.
ten_dlc_brand_campaigns_get
brand_id*campaign_id*
Returns a 10DLC Campaign. Returns a 10DLC Campaign.
ten_dlc_brand_campaigns_list
mocknamepagestatususecasebrand_id*
+3
Returns 10DLC Campaigns associated with a Brand. Results are limited to 25 records per page by default. Use `page` and `per_page` to navigate results. Returns 10DLC Campaigns associated with a Brand. Results are limited to 25 records per page by default. Use `page` and `per_page` to navigate results.
ten_dlc_brand_campaigns_update
helpnameoptinoptoutsample1sample2
+22
Updates a 10DLC Campaign. Updates a 10DLC Campaign.
ten_dlc_brand_evidence_delete
uuid*brand_id*
Deletes a 10DLC Brand evidence file. Deletes a 10DLC Brand evidence file.
ten_dlc_brand_evidence_get
uuid*brand_id*
Get a download URL for a 10DLC brand evidence file. Returns ``{download_url, content_type, status_code, note}`` instead of the binary file stream. Fetch ``download_url`` to obtain… Get a download URL for a 10DLC brand evidence file. Returns ``{download_url, content_type, status_code, note}`` instead of the binary file stream. Fetch ``download_url`` to obtain the file.
ten_dlc_brand_evidence_list
brand_id*
Use this method to list previously uploaded Brand appeal evidence. Use this method to list previously uploaded Brand appeal evidence.
ten_dlc_brand_evidence_upload
filebrand_id*
Uploads 10DLC Brand evidence. Supported formats include .jpg, .png, .pdf, and more. File size must be under 10MB. Uploads 10DLC Brand evidence. Supported formats include .jpg, .png, .pdf, and more. File size must be under 10MB.
ten_dlc_brands_create
zip*city*mockemail*country*website
+13
Registers a 10DLC Brand. TCR automatically verifies the brand identity. Only brands with `VERIFIED` or `VETTED_VERIFIED` identity status can register 10DLC Campaigns. Registers a 10DLC Brand. TCR automatically verifies the brand identity. Only brands with `VERIFIED` or `VETTED_VERIFIED` identity status can register 10DLC Campaigns.
ten_dlc_brands_delete
brand_id*
Deletes a 10DLC Brand. Brands with active campaigns cannot be deleted. Deletes a 10DLC Brand. Brands with active campaigns cannot be deleted.
ten_dlc_brands_get
brand_id*
Returns a 10DLC Brand. Returns a 10DLC Brand.
ten_dlc_brands_list
mockpagestatuscountrydba_nameper_page
+6
Returns a paginated list of 10DLC brands. Filter results by date, name, legal name, and status. Results are limited to 25 records per page by default. Use `page` and `per_page` to… Returns a paginated list of 10DLC brands. Filter results by date, name, legal name, and status. Results are limited to 25 records per page by default. Use `page` and `per_page` to navigate results.
ten_dlc_brands_update
zipcitymockemailcountrywebsite
+14
Updates a 10DLC brand. Updating identity-related parameters, including `ein_taxid`, `ein_taxid_country`, and `entity_type`, resets the Brand status to `UNVERIFIED` and triggers au… Updates a 10DLC brand. Updating identity-related parameters, including `ein_taxid`, `ein_taxid_country`, and `entity_type`, resets the Brand status to `UNVERIFIED` and triggers automatic re-submission. Brands in `VETTED_VERIFIED` status or with active Campaigns cannot be updated.
ten_dlc_brand_usecase_qualify
brand_id*use_case*
Returns the qualification results for a 10DLC Brand use case. Includes MNO-specific attributes, restrictions, and fees. Returns the qualification results for a 10DLC Brand use case. Includes MNO-specific attributes, restrictions, and fees.
ten_dlc_brand_vetting_appeals_create
evp_idbrand_id*evidence*vetting_idexplanationappeal_categories*
Submits an appeal for a 10DLC Brand external vetting. Submits an appeal for a 10DLC Brand external vetting.
ten_dlc_brand_vetting_appeals_list
brand_id*
Returns a list of external vetting appeals for a 10DLC Brand. Returns a list of external vetting appeals for a 10DLC Brand.
ten_dlc_brand_vettings_create
evp_id*brand_id*vetting_class*
Requests external vetting for a 10DLC Brand. Supported providers: `AEGIS`, `CV`, `WMC`. Supported classes: `STANDARD`, `ENHANCED`. Requests external vetting for a 10DLC Brand. Supported providers: `AEGIS`, `CV`, `WMC`. Supported classes: `STANDARD`, `ENHANCED`.
ten_dlc_brand_vettings_import
evp_id*brand_id*vetting_id*vetting_token*
Imports an existing external vetting for a 10DLC Brand. Imports an existing external vetting for a 10DLC Brand.
ten_dlc_brand_vettings_list
brand_id*
Returns a list of external vettings for a 10DLC Brand. Returns a list of external vettings for a 10DLC Brand.
ten_dlc_campaign_numbers_link
number*brand_id*campaign_id*
Links a phone number to a 10DLC Campaign. Wavix automatically creates a Sender ID once the number is approved. Links a phone number to a 10DLC Campaign. Wavix automatically creates a Sender ID once the number is approved.
ten_dlc_campaign_numbers_list
brand_id*campaign_id*
Returns a list of phone numbers associated with a 10DLC Campaign. Returns a list of phone numbers associated with a 10DLC Campaign.
ten_dlc_campaign_numbers_unlink
number*brand_id*campaign_id*
Unlinks a phone number from a 10DLC Campaign. The associated Sender ID is also deleted. Unlinks a phone number from a 10DLC Campaign. The associated Sender ID is also deleted.
ten_dlc_campaigns_list
mocknamepagestatususecaseper_page
+2
Returns a paginated list of 10DLC Campaigns. Filter results by date, status, and use case. Results are limited to 25 records per page by default. Use `page` and `per_page` to navig… Returns a paginated list of 10DLC Campaigns. Filter results by date, status, and use case. Results are limited to 25 records per page by default. Use `page` and `per_page` to navigate results.
ten_dlc_campaigns_nudge
brand_id*campaign_id*description*nudge_intent*
Requests action on a pending or rejected 10DLC Campaign. Use `nudge_intent` to specify the action: - `REVIEW`: Request review for a pending Campaign. - `APPEAL_REJECTION`: Appeal… Requests action on a pending or rejected 10DLC Campaign. Use `nudge_intent` to specify the action: - `REVIEW`: Request review for a pending Campaign. - `APPEAL_REJECTION`: Appeal a rejected Campaign. Note: - The Campaign must be at least 72 hours old. - Only one nudge request per Campaign is allowed every 24 hours.
ten_dlc_subscriptions_create
url*subscription_category*
Subscribes to Wavix 10DLC event callbacks. Subscribes to Wavix 10DLC event callbacks.
ten_dlc_subscriptions_delete
subscription_category*
Deletes a 10DLC event subscription. Deletes a 10DLC event subscription.
ten_dlc_subscriptions_list
Returns a list of 10DLC event subscriptions. Returns a list of 10DLC event subscriptions.
two_fa_events_list
session_id*
Returns a list of events for a specific 2FA Verification. Returns a list of events for a specific 2FA Verification.
two_fa_sessions_list
to*from*service_id*
Returns a list of 2FA verifications. Filter by service or date. Returns a list of 2FA verifications. Filter by service or date.
two_fa_verification_cancel
session_id*
Cancels a 2FA verification. After cancellation, no additional codes are sent, and previously sent codes can no longer be validated. You must create a new verification to send anoth… Cancels a 2FA verification. After cancellation, no additional codes are sent, and previously sent codes can no longer be validated. You must create a new verification to send another code.
two_fa_verification_check
code*session_id*
Validates the verification code. Validates the verification code.
two_fa_verification_create
to*channel*service_id*
Creates a new 2FA Verification and sends a one-time password (OTP) to the destination phone number. Before using this endpoint, create a 2FA Service in the Wavix portal. The servic… Creates a new 2FA Verification and sends a one-time password (OTP) to the destination phone number. Before using this endpoint, create a 2FA Service in the Wavix portal. The service is created once and reused to generate and validate OTPs. OTP flow: 1. Create a Verification to generate and send an OTP. 2. Reuse the same Verification to resend the OTP if needed. 3. Validate the OTP using the 2FA API When a Verification is created, Wavix generates a random code and sends it to the destination phone number via the selected channel.
two_fa_verification_resend
channel*session_id*
Resends the verification code using the specified channel. Previously sent codes are invalidated. Resends the verification code using the specified channel. Previously sent codes are invalidated.
voice_campaigns_create
voice_campaign*
Triggers an outbound call based on a pre-configured scenario. Triggers an outbound call based on a pre-configured scenario.
voice_campaigns_get
id*
Returns a specific voice campaign. Returns a specific voice campaign.
webrtc_tokens_create
ttl*payloadsip_trunk*
Creates a Wavix Embeddable widget token. Creates a Wavix Embeddable widget token.
webrtc_tokens_delete
uuid*
Deletes a Wavix Embeddable widget token. After deletion, the token can't be used to authenticate widget sessions, and any active session associated with it is terminated. Deletes a Wavix Embeddable widget token. After deletion, the token can't be used to authenticate widget sessions, and any active session associated with it is terminated.
webrtc_tokens_get
uuid*
Returns a Wavix Embeddable widget token configuration. Returns a Wavix Embeddable widget token configuration.
webrtc_tokens_list
Returns a paginated list of active Wavix Embeddable widget tokens. Results are limited to 25 records per page by default. Use `page` and `per_page` to navigate results. Returns a paginated list of active Wavix Embeddable widget tokens. Results are limited to 25 records per page by default. Use `page` and `per_page` to navigate results.
webrtc_tokens_update
uuid*payload*