Vobiz MCP Server
OfficialServer Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| HOST | No | HTTP host for single-account HTTP mode. | 127.0.0.1 |
| PORT | No | HTTP port for single-account HTTP mode. | 3000 |
| VOBIZ_ENV | No | Runtime environment name. | development |
| VOBIZ_AUTH_ID | No | Your Vobiz Auth ID from the Vobiz console. | |
| VOBIZ_BASE_URL | No | Vobiz API base URL. | https://api.vobiz.ai |
| VOBIZ_DOCS_URL | No | Vobiz documentation URL. | |
| VOBIZ_TOOLSETS | No | Comma-separated toolset names to register. Default: all toolsets. | |
| VOBIZ_LOG_LEVEL | No | Logging level. | info |
| VOBIZ_READ_ONLY | No | When true, only read-only tools are registered. Default: false. | false |
| VOBIZ_AUTH_TOKEN | No | Your Vobiz Auth Token from the Vobiz console. | |
| VOBIZ_CIMD_HOSTS | No | Allowed Client ID Metadata Document hosts. | claude.ai |
| VOBIZ_HOSTED_URL | No | Public URL of the hosted multi-tenant connector. | |
| VOBIZ_PUBLIC_URL | No | Public URL of the server, used for callbacks and hosted IVR flows. | |
| VOBIZ_TIMEOUT_MS | No | API request timeout in milliseconds. | 15000 |
| VOBIZ_ANSWER_TEXT | No | Text used by the static answer XML endpoint. | |
| VOBIZ_CONSOLE_URL | No | Vobiz console URL. | |
| VOBIZ_HTTP_SECRET | No | Path secret used by single-account HTTP mode. | |
| VOBIZ_MIN_BALANCE | No | Minimum balance required before calling. | 0 |
| VOBIZ_PRIVACY_URL | No | Privacy policy URL. | |
| VOBIZ_DOCS_MCP_URL | No | Vobiz Docs MCP server URL. | |
| VOBIZ_ENABLE_CALLS | No | Enable outbound calling tools. Default: false. | false |
| VOBIZ_CHECK_BALANCE | No | Check account balance before calling. Default: true. | true |
| VOBIZ_HOSTED_SECRET | No | Secret used to seal hosted OAuth tokens. | |
| VOBIZ_VERIFY_SENDER | No | Verify sender numbers before messaging. Default: true. | true |
| VOBIZ_ALLOWED_ORIGINS | No | Allowed browser Origin headers for hosted mode. | https://claude.ai,https://claude.com |
| VOBIZ_MAX_NUMBER_COST | No | Maximum allowed number purchase cost. 0 disables purchases. | 0 |
| VOBIZ_BALANCE_CURRENCY | No | Currency used for balance checks. Default: primary wallet. | |
| VOBIZ_BLOCKED_PREFIXES | No | Blocked destination prefixes. | |
| VOBIZ_ENABLE_MESSAGING | No | Enable messaging tools. Default: false. | false |
| VOBIZ_IDEMPOTENCY_FILE | No | File path used to persist idempotency records. | |
| VOBIZ_VERIFY_CALLER_ID | No | Verify caller IDs before calling. Default: true. | true |
| VOBIZ_ALLOWED_URL_HOSTS | No | Allowed hosts for call-control URLs. | |
| VOBIZ_DEFAULT_PAGE_SIZE | No | Default page size for list operations. | 20 |
| VOBIZ_WEBHOOK_SIGNATURE | No | Webhook signature verification mode. | require |
| VOBIZ_ALLOWED_CALLER_IDS | No | Allowed caller IDs. | |
| VOBIZ_ALLOW_ANY_URL_HOST | No | Allow any public URL host. Default: false. | false |
| VOBIZ_DEFAULT_ANSWER_URL | No | Default answer URL used for outbound calls. | |
| VOBIZ_MAX_CALLS_PER_HOUR | No | Maximum outbound calls per hour. | 30 |
| VOBIZ_REMOTE_ALLOW_CALLS | No | Allow calls in single-account HTTP mode. Default: false. | false |
| VOBIZ_ENABLE_PROVISIONING | No | Enable provisioning and account-change tools. Default: false. | false |
| VOBIZ_ACCESS_TOKEN_TTL_SEC | No | Hosted access token lifetime in seconds. | 3600 |
| VOBIZ_ALLOWED_DESTINATIONS | No | Allowed destination numbers or patterns. | |
| VOBIZ_MAX_CALLS_PER_MINUTE | No | Maximum outbound calls per minute. | 5 |
| VOBIZ_MAX_CONCURRENT_CALLS | No | Maximum concurrent outbound calls. | 3 |
| VOBIZ_ALLOWED_COUNTRY_CODES | No | Allowed destination country codes. Default: any. | |
| VOBIZ_HOSTED_EXCLUDED_TOOLS | No | Comma-separated tools excluded from the hosted connector. | |
| VOBIZ_MAX_CALL_DURATION_SEC | No | Maximum outbound call duration in seconds. | 600 |
| VOBIZ_MAX_MESSAGES_PER_HOUR | No | Maximum messages per hour. | 200 |
| VOBIZ_REFRESH_TOKEN_TTL_SEC | No | Hosted refresh token lifetime in seconds. | 2592000 |
| VOBIZ_MAX_MESSAGES_PER_MINUTE | No | Maximum messages per minute. | 20 |
| VOBIZ_MAX_RECIPIENTS_PER_SEND | No | Maximum recipients per message send. | 10 |
| VOBIZ_DUPLICATE_CALL_WINDOW_SEC | No | Window in seconds for duplicate-call blocking. | 120 |
| VOBIZ_MAX_NUMBER_PURCHASES_PER_DAY | No | Maximum number purchases per day. | 1 |
| VOBIZ_MESSAGING_ALLOWED_COUNTRY_CODES | No | Allowed recipient country codes for messaging. Default: any. |
Instructions
Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.
This server publishes no instructions, or was last inspected before Glama recorded them.
Capabilities
Features and capabilities supported by this server
Protocol revision2025-11-25
| Capability | Details |
|---|---|
| tools | {
"listChanged": true
} |
| prompts | {
"listChanged": true
} |
| resources | {
"listChanged": true
} |
| completions | {} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| make_callA | Initiate ONE outbound call through Vobiz (POST /Account/{auth_id}/Call/). Required: |
| get_call_statusA | Return the current lifecycle state of one call: queued (accepted, not yet dialed), live (ringing / in-progress), or completed (from the call detail record). Use the request_uuid returned by make_call, or any call_uuid. Read-only. |
| end_callA | Terminate an active or queued call (DELETE /Account/{auth_id}/Call/{call_uuid}/). Checks first that the call is live or queued on this account. Required: call_uuid and confirm: true after the user explicitly asked to end this call. Returns call_not_active if the call already ended. |
| list_live_callsA | List the UUIDs of calls currently in progress on this account, and optionally calls still queued. Read-only. Use get_call_status for details of one call. |
| send_dtmfA | Send keypad tones on a LIVE call (POST /Account/{auth_id}/Call/{call_uuid}/DTMF/). Digits 0-9, *, #; |
| transfer_callA | Blind-transfer a LIVE call (POST /Call/{uuid}/): Vobiz stops the current flow on the chosen leg and fetches new call XML. Give either |
| hold_callA | Puts a leg on hold by transferring it to a hosted flow that plays hold music (or silence) in a loop. Resume with unhold_call and the XML URL that should take over. HTTP mode with VOBIZ_PUBLIC_URL only. Requires confirm: true. |
| unhold_callA | Takes a leg off emulated hold by transferring it to |
| play_audioA | Play one or more audio files (https .mp3/.wav) into a LIVE call (POST /Call/{uuid}/Play/). |
| stop_audioA | Stop audio started by play_audio on a LIVE call (DELETE /Call/{uuid}/Play/). |
| speak_textA | Read text aloud into a LIVE call with Vobiz text-to-speech (POST /Call/{uuid}/Speak/). voice WOMAN or MAN; language e.g. en-US, en-IN, hi-IN; type ssml for SSML markup. Stop with stop_speaking. |
| stop_speakingA | Stop text-to-speech started by speak_text on a LIVE call (DELETE /Call/{uuid}/Speak/). |
| start_recordingA | Start recording a LIVE call (POST /Call/{uuid}/Record/). Recording may require consent from the other party in your jurisdiction; confirm with the user first. Returns the recording_id/url Vobiz reports. Stop with stop_recording; find the file afterwards with get_call_recording. Requires confirm: true. |
| stop_recordingA | Stop recording on a LIVE call (DELETE /Call/{uuid}/Record/). Pass the recording |
| get_call_detailsA | Return the full call detail record (CDR) of a COMPLETED call: direction, numbers, start/answer/end time, duration, billed seconds, hangup cause, cost, quality (MOS, jitter). For a call still in progress use get_call_status. Read-only. |
| list_call_recordsA | List completed call records (CDRs) for this account, newest first, with pagination and a summary (total, answered, answer rate, duration, cost). Optional filters: start_date/end_date (YYYY-MM-DD, max 92 days apart), call_direction, from_number, to_number, hangup_cause, min/max duration. Filter by hangup_cause (e.g. NORMAL_CLEARING for answered, NO_ANSWER, USER_BUSY) to find answered, missed or busy calls. Pagination is stateless: pass page/per_page (or limit/offset) on every call. Nothing is saved between calls. Read-only. |
| get_call_recordingA | Find the recording(s) of a call on this account and return their metadata and recording_url. Provide exactly one of call_uuid or recording_id. Not every call is recorded: an empty result means no recording exists. Recording URLs give access to call audio, so share them only with the account owner. Read-only. |
| list_recordingsA | List call recordings on this account (including its sub-accounts), newest first, with recording_url, call_uuid, numbers and duration. Optional from_date/to_date (YYYY-MM-DD). Vobiz returns at most 20 per page. Pagination is stateless: pass page/per_page (or limit/offset) on every call. Nothing is saved between calls. Recording URLs give access to call audio, so share them only with the account owner. Read-only. |
| list_phone_numbersA | List the phone numbers on this Vobiz account (and its sub-accounts) with status, capabilities, linked application and fees. Supports status filter and search. Pagination is stateless: pass page/per_page (or limit/offset) on every call. Nothing is saved between calls. Read-only. |
| get_phone_number_detailsB | Return the details (status, capabilities, application, sub-account, fees, billing dates) of ONE phone number on this account. Read-only. |
| get_number_healthB | Return usage and health of one phone number on this account: spam flag, usage status and daily/hourly call statistics (answer rate, failed calls, minutes). Read-only. |
| get_account_detailsA | Return this Vobiz account's profile: name, account type, status, CPS and concurrent-call limits, enabled features. Credentials are redacted. Read-only. |
| get_account_balanceA | Return the account balance: balance, available balance, reserved funds, credit limit and postpaid flag. Without |
| get_concurrencyA | Return how many calls are running right now versus the account's maximum concurrent calls. Read-only. |
| list_sip_trunksA | List SIP trunks on this account: name, domain, status, direction, CPS and concurrent-call limits. SIP credentials are redacted. Pagination is stateless: pass page/per_page (or limit/offset) on every call. Nothing is saved between calls. Read-only. |
| get_sip_trunkA | Return one SIP trunk's configuration (domain, status, direction, limits, transport, recording). SIP credentials are redacted. Read-only. |
| generate_answer_xmlA | Build a validated Vobiz XML document from a list of actions: speak, play, wait, gather (DTMF/speech), record, dial (number or sip_uri), redirect, hangup. Text is XML-escaped; callback/redirect URLs must be on approved hosts; actions after redirect/hangup are rejected. With host: true (HTTP mode) the server also serves it and returns a URL usable as make_call answer_url or transfer_call aleg_url. Pure generation otherwise (no API call). |
| gather_dtmfA | Create a hosted IVR step that plays a prompt and collects DTMF digits (Vobiz ). Digits are posted back to this server, verified and stored; read them with get_gather_result. Give call_uuid (+ confirm: true) to move a LIVE call into it now (transfer), or use the returned url as make_call answer_url. HTTP mode with VOBIZ_PUBLIC_URL only. |
| get_gather_resultB | Return the DTMF input received for a gather_dtmf / hosted flow (digits, call_uuid, whether the callback signature was verified). Read-only. |
| list_webhook_eventsA | List callbacks Vobiz delivered to this server's /webhooks/vobiz endpoint and hosted flows (call answered/hung up, Gather digits, recording events), newest first. Duplicates are collapsed and unsigned/invalid requests are rejected per VOBIZ_WEBHOOK_SIGNATURE. HTTP mode only. Read-only. |
| list_webhooksA | Vobiz webhooks are configured on Applications (answer/hangup/fallback/message URLs, used for inbound calls on linked numbers) and on SIP trunks (webhook_url: CallInitiated and Hangup events, optional recording.completed). This lists all of them. Per-call URLs are set in make_call. Read-only. |
| list_applicationsA | List Vobiz applications (answer/hangup URLs used for inbound calls on linked numbers). Max 20 per page (Vobiz limit). Pagination is stateless: pass page/per_page (or limit/offset) on every call. Nothing is saved between calls. Read-only. |
| get_applicationC | Return one Vobiz application's configuration. Read-only. |
| create_applicationB | Create a Vobiz application (app_name and answer_url required). URLs must be on approved hosts. Gated by VOBIZ_ENABLE_PROVISIONING and confirm: true. |
| update_applicationA | Change a Vobiz application's URLs or flags. Note: Vobiz resets default_endpoint_app to false when it is omitted, so this tool re-sends its current value. Gated by VOBIZ_ENABLE_PROVISIONING and confirm: true. |
| delete_applicationA | Delete a Vobiz application. Linked numbers are unlinked (inbound calls to them stop being handled). Gated by VOBIZ_ENABLE_PROVISIONING and confirm: true. |
| search_available_numbersA | Search Vobiz inventory for numbers available to buy, with setup/monthly fees. Filters: country (e.g. IN), region, contains (digits), series (Indian number series after +91). Pagination is stateless: pass page/per_page (or limit/offset) on every call. Nothing is saved between calls. Read-only. |
| buy_phone_numberA | Buy one number from Vobiz inventory (POST /numbers/purchase-from-inventory). This charges setup + monthly fee immediately. Server checks: provisioning enabled, the number is in inventory, cost within VOBIZ_MAX_NUMBER_COST, enough balance, daily purchase cap, not already owned. Requires confirm: true (after showing the user the number and its fees) and an idempotency_key; repeating the key never buys twice. |
| update_phone_numberA | Change one owned number's configuration: replace its tags, link it to an application (inbound calls run that app's answer_url) or to a SIP trunk, or unlink them. A number can be linked to an application OR a trunk, not both. Gated by VOBIZ_ENABLE_PROVISIONING and confirm: true. |
| create_sip_trunkA | Create a SIP trunk (POST /trunks). Authenticate with credential_uuid and/or ipacl_uuid; route outbound via primary_uri_uuid with fallback_uri_uuid for failover. Gated by VOBIZ_ENABLE_PROVISIONING and confirm: true. |
| update_sip_trunkA | Change a SIP trunk's settings (PUT /trunks/{id}), including limits, auth references, failover URIs, recording and webhook_url. Only the fields you pass change. Gated by VOBIZ_ENABLE_PROVISIONING and confirm: true. |
| delete_sip_trunkA | Delete a SIP trunk (soft delete). Numbers routed to it are unlinked and stop receiving calls through it. Gated by VOBIZ_ENABLE_PROVISIONING and confirm: true. |
| send_messageA | Send a real SMS, MMS or RCS message through Vobiz (POST /api/v1/sms/messages). Each recipient becomes its own message and is billed. Required: |
| preview_message_costA | Price one message before sending: segment count, unit cost, total cost and currency for a sender, recipient and text (GET /api/v1/sms/messages/cost-preview). Sends nothing. Read-only. |
| list_messagesA | List SMS, MMS and RCS messages on this account, newest first, with filters (status, channel, direction in/out, to, from, tag, date range) and limit/offset paging. Read-only. |
| get_messageA | Return one message by ID with its current status, error details and status history (sent → delivered / failed). Read-only. |
| list_conversationsB | List message threads (one per pair of numbers and channel), most recently active first, with message and unread counts. Read-only. |
| get_conversation_messagesA | Return the messages of one conversation (from list_conversations or a message's conversationId), oldest first. Read-only. |
| list_messaging_numbersA | List the numbers on this account that can send and receive SMS/MMS, with capabilities and their latest message. Use one as send_message |
| list_broadcastsB | List bulk-message broadcasts on this account with status (draft, scheduled, running, paused, completed, cancelled) and delivery stats. Read-only. |
| get_broadcastA | Return one broadcast with its template, schedule, send rate and stats (total, sent, delivered, failed). Read-only. |
| check_opt_outA | Check whether a phone number has opted out of messages on a channel. Vobiz refuses sends to opted-out numbers. Read-only. |
| list_opt_outsB | List numbers that opted out (by STOP keyword or added manually), with channel, reason and source. Read-only. |
| add_opt_outA | Block a phone number from receiving messages on a channel (for example after a customer asks to stop). Requires confirm: true and VOBIZ_ENABLE_MESSAGING=true. Safe to repeat. |
| remove_opt_outA | Allow messages to a number again. Only do this when the person has explicitly opted back in (for example by texting START); messaging someone who opted out breaks consent rules. Requires confirm: true and VOBIZ_ENABLE_MESSAGING=true. |
| list_conferencesA | List the names of conference rooms currently running on this Vobiz account (GET /Conference/). Use it to find a room before inspecting it with get_conference or controlling its members. Keep a record of the rooms you start so you can check or end each one by name with get_conference and end_conference. |
| get_conferenceA | Get one running Vobiz conference room by name (GET /Conference/{name}/): run time, member count and each member's member_id, call_uuid, caller, mute and deaf state. Use it to find the member_id values that the mute, deafen, kick, hang-up and play tools need. |
| end_conferenceA | Hang up one running Vobiz conference room (DELETE /Conference/{name}/): every member is disconnected at once and the room ends. Use it to close a meeting on time or clean up an abandoned room; to remove only some people, use kick_conference_member or hangup_conference_member. Requires confirm: true. |
| end_all_conferencesA | Hang up EVERY running conference room on this Vobiz account at once (DELETE /Conference/): all members of all rooms are disconnected. Use it only for account-wide cleanup or maintenance; to close one room, use end_conference. Requires confirm: true after the user explicitly agrees to end all conferences. |
| mute_conference_memberA | Mute one or more members of a live Vobiz conference (POST /Conference/{name}/Member/{id}/Mute/) so others cannot hear them; they still hear the room. Pass one member_id, a comma-separated list, or all (for example presenter mode). Undo with unmute_conference_member. |
| unmute_conference_memberA | Unmute members of a live Vobiz conference (DELETE /Conference/{name}/Member/{id}/Mute/) so the room can hear them again. Pass one member_id, a comma-separated list, or all. Unmuting a member who is not muted still succeeds. |
| deafen_conference_memberA | Deafen members of a live Vobiz conference (POST /Conference/{name}/Member/{id}/Deaf/) so they stop hearing the room; others still hear them. Use it for listen-only setups or private side conversations. Pass one member_id, a comma-separated list, or all. Undo with undeafen_conference_member. |
| undeafen_conference_memberA | Let deafened members of a live Vobiz conference hear the room again (DELETE /Conference/{name}/Member/{id}/Deaf/). Pass one member_id, a comma-separated list, or all. Undeafening a member who is not deafened still succeeds. |
| kick_conference_memberA | Remove members from a live Vobiz conference while keeping their call up (POST /Conference/{name}/Member/{id}/Kick/): their call continues with the next VobizXML element after , so you can play them a message or route them elsewhere. To end their call instead, use hangup_conference_member. Pass one member_id, a comma-separated list, or all. Requires confirm: true. |
| hangup_conference_memberA | End the calls of members in a live Vobiz conference (DELETE /Conference/{name}/Member/{id}/): they leave the room and their call hangs up. Use it to drop a participant completely; to keep their call going after they leave, use kick_conference_member. Pass one member_id, a comma-separated list, or all. Requires confirm: true. |
| play_audio_to_conference_memberA | Play an audio file (https .mp3/.wav) privately to members of a live Vobiz conference (POST /Conference/{name}/Member/{id}/Play/); other members do not hear it. Use it for whispered prompts or announcements, or pass member_id all to reach the whole room. Stop with stop_audio_to_conference_member. |
| stop_audio_to_conference_memberA | Stop audio started by play_audio_to_conference_member for members of a live Vobiz conference (DELETE /Conference/{name}/Member/{id}/Play/). Pass one member_id, a comma-separated list, or all. It succeeds even when nothing is playing. |
| start_conference_recordingA | Start recording the mixed audio of a live Vobiz conference room (POST /Conference/{name}/Record/) in mp3 (default) or wav. Recording may require consent from every participant in your jurisdiction, so confirm with the user first (consider announcing it). Vobiz queues the recording; the reply carries no recording ID or file URL. Stop with stop_conference_recording. Requires confirm: true. |
| stop_conference_recordingA | Stop the recording of a live Vobiz conference room (DELETE /Conference/{name}/Record/). Use it when the part you needed is captured; the conference itself keeps running. |
| list_sip_endpointsA | List the SIP endpoints on this Vobiz account: soft-phones, desk phones and WebRTC clients that register at registrar.vobiz.ai. Shows each endpoint's username, alias, SIP URI, attached application and registration state. Filter by username, alias, application or sub-account. Pagination is stateless: pass page/per_page (or limit/offset) on every call. Nothing is saved between calls. Read-only. Passwords are never shown here. The user can view or reset them in the Vobiz console. |
| get_sip_endpointA | Return one Vobiz SIP endpoint: username, alias, SIP URI, attached application and, when a device is registered, its registration details (contact, expiry, user agent). Use it to check whether a soft-phone or WebRTC client is online. Read-only. Passwords are never shown here. The user can view or reset them in the Vobiz console. |
| create_sip_endpointA | Create a Vobiz SIP endpoint so a soft-phone, desk phone or WebRTC client can register at registrar.vobiz.ai with its own username and password. Attach an application to handle its calls (otherwise the account's default endpoint application applies, if set). The username cannot be changed later. Gated by VOBIZ_ENABLE_PROVISIONING and confirm: true. The password is write-only and never returned. |
| update_sip_endpointA | Change a Vobiz SIP endpoint's alias, password, attached application or voice/message/video permissions. Only the fields you pass change; the username is permanent. A new password signs out every registered device until it re-registers. Gated by VOBIZ_ENABLE_PROVISIONING and confirm: true. |
| delete_sip_endpointA | Permanently delete a Vobiz SIP endpoint. Devices registered with it disconnect immediately and its SIP URI stops working. Gated by VOBIZ_ENABLE_PROVISIONING and confirm: true. |
| list_trunk_credentialsA | List the SIP digest credentials on this Vobiz account that trunks use to authenticate a PBX, carrier or voice agent: username, realm and enabled state. Use the credential id as credential_uuid on a trunk. Pagination is stateless: pass page/per_page (or limit/offset) on every call. Nothing is saved between calls. Read-only. Passwords are never shown here. The user can view or reset them in the Vobiz console. |
| create_trunk_credentialA | Create a SIP digest credential (username and password) on this Vobiz account for trunk authentication, for dynamic-IP PBXs, remote sites or voice agents. Attach it to a trunk afterwards with update_sip_trunk (credential_uuid). The username is permanent. Gated by VOBIZ_ENABLE_PROVISIONING and confirm: true. The password is write-only and never returned. |
| update_trunk_credentialA | Rotate a trunk credential's password, enable or disable it, or change its description on Vobiz. The username is permanent; to rename, create a new credential and delete the old one. A new password takes effect for the next SIP authentication. Gated by VOBIZ_ENABLE_PROVISIONING and confirm: true. |
| delete_trunk_credentialA | Delete a trunk credential from this Vobiz account. Any PBX or device authenticating with it is refused from then on; Vobiz may refuse while it is in use by active calls. Gated by VOBIZ_ENABLE_PROVISIONING and confirm: true. |
| list_ip_acl_entriesA | List the IP access control entries on this Vobiz account: the IPv4 addresses and CIDR ranges allowed to send SIP traffic to trunks without digest credentials. Use it to audit which PBXs, SBCs or carriers are trusted. Pagination is stateless: pass page/per_page (or limit/offset) on every call. Nothing is saved between calls. Read-only. |
| add_ip_acl_entryA | Allow-list a public IPv4 address or CIDR range (e.g. 198.51.100.42 or 10.20.30.0/24) so a static-IP PBX, SBC or carrier can use Vobiz trunks without digest credentials. Attach it to a trunk with update_sip_trunk (ipacl_uuid). Gated by VOBIZ_ENABLE_PROVISIONING and confirm: true. |
| update_ip_acl_entryA | Replace a Vobiz IP ACL entry's label and address. Both name and ip_address are required on every update; resend the current value of the one you keep. Traffic from the old address stops being trusted. Gated by VOBIZ_ENABLE_PROVISIONING and confirm: true. |
| delete_ip_acl_entryA | Remove an IP ACL entry from this Vobiz account. SIP traffic from that address or range is no longer trusted and needs other authentication. Gated by VOBIZ_ENABLE_PROVISIONING and confirm: true. |
| list_origination_urisA | List the origination URIs on this Vobiz account: the SIP destinations trunks deliver outbound calls to, with priority (failover order), weight (load split), transport and enabled state. Pagination is stateless: pass page/per_page (or limit/offset) on every call. Nothing is saved between calls. Read-only. |
| create_origination_uriA | Add a SIP destination (origination URI) such as sip:sbc.example.com:5060 that Vobiz trunks route outbound calls to. Use priority 1 for the primary and 2+ for failover; attach it to a trunk with update_sip_trunk (primary_uri_uuid or fallback_uri_uuid). The host must be public. Gated by VOBIZ_ENABLE_PROVISIONING and confirm: true. |
| update_origination_uriA | Replace a Vobiz origination URI's label and priority, for example to promote a failover destination to primary. Both name and priority are required; resend the current value you keep. To point at a different host, create a new origination URI and delete this one; weight and enabled are managed in the Vobiz console. Gated by VOBIZ_ENABLE_PROVISIONING and confirm: true. |
| delete_origination_uriA | Delete an origination URI from this Vobiz account. Trunks stop routing outbound calls to that destination; add a replacement first if it is a trunk's only route. Gated by VOBIZ_ENABLE_PROVISIONING and confirm: true. |
| start_audio_streamA | Fork the audio of a LIVE Vobiz call to your WebSocket server in near real time (POST /Call/{uuid}/Stream/), for example for live transcription or an AI voice agent. service_url must be wss:// on an approved host. bidirectional: true lets your server play audio back into the call and requires audio_track inbound (the default when bidirectional). content_type sets the inbound audio format (L16 8 kHz default, L16 16 kHz, or mu-law 8 kHz). Returns a stream_id for get_audio_stream / stop_audio_stream. This sends live call audio to an external server, so it requires confirm: true after the user approves the destination. |
| list_audio_streamsA | List the audio streams on a Vobiz call (GET /Call/{uuid}/Stream/), both active and stopped, with status, WebSocket URL, track and audio format. Pagination is stateless: pass page/per_page (or limit/offset) on every call. Nothing is saved between calls. Read-only. |
| get_audio_streamA | Return one audio stream on a Vobiz call (GET /Call/{uuid}/Stream/{stream_id}/): status, WebSocket URL, track, audio format, start and end time. Read-only. |
| stop_audio_streamA | Stop one audio stream on a LIVE Vobiz call (DELETE /Call/{uuid}/Stream/{stream_id}/). Other streams on the call keep running, and the call itself continues. |
| list_transactionsA | List this Vobiz account's billing ledger, newest first: call charges, number rentals, recharges and adjustments, with a summary of total debit/credit over the whole filtered set. Filters: from_date/to_date (inclusive; YYYY-MM-DD is a whole UTC day, or pass an ISO timestamp with offset), type (credit/debit or an exact type), status, currency, reference_type (see list_transaction_types), description/reference (substring) and transaction_id. Pagination is stateless: pass page/per_page (or limit/offset) on every call. Nothing is saved between calls. Read-only. |
| list_transaction_typesA | List the reference_type values present on this Vobiz account's ledger (for example cdr, did_rental, recording), for use as the list_transactions reference_type filter. Read-only. |
| delete_recordingA | Permanently delete one call recording from this Vobiz account (DELETE /Recording/{id}/). The audio file cannot be restored afterwards. Gated by VOBIZ_ENABLE_PROVISIONING and confirm: true. |
| release_phone_numberA | Release a phone number from this Vobiz account (DELETE /numbers/{e164}). This charges the account's number-release fee (returned as release_fee) and the number stops serving calls. By default it enters pending_release for a 24-hour cooldown, during which cancel_number_release restores it and refunds the fee; after that window the number leaves the account and may not be recoverable. immediate: true skips the cooldown and cannot be cancelled. Gated by VOBIZ_ENABLE_PROVISIONING and confirm: true. |
| cancel_number_releaseA | Keep a number that is in pending_release (POST /account/{id}/numbers/{e164}/cancel-release): Vobiz restores it to active and refunds the release fee to the balance. Works only during the 24-hour cooldown. Any trunk or application the release detached must be re-linked with update_phone_number. Gated by VOBIZ_ENABLE_PROVISIONING and confirm: true. |
| assign_number_to_subaccountA | Move a number from this Vobiz account's pool to one of its sub-accounts (POST /account/{id}/numbers/{e164}/assign-subaccount). The sub-account then uses the number for its calls. Gated by VOBIZ_ENABLE_PROVISIONING and confirm: true. |
| unassign_number_from_subaccountA | Move a number from a sub-account back to this Vobiz account's pool (DELETE /account/{id}/numbers/{e164}/assign-subaccount). A 15-day cool-off applies: a number with a call in the last 15 days is moved only after the cool-off ends. Gated by VOBIZ_ENABLE_PROVISIONING and confirm: true. |
| list_sub_accountsA | List the sub-accounts under this Vobiz main account: name, Auth ID (SA_...), status, KYC mode, rate limit and permissions. Credentials are redacted. Pagination is stateless: pass page/per_page (or limit/offset) on every call. Nothing is saved between calls. Read-only. |
| get_sub_accountA | Return one Vobiz sub-account's details: name, contact, status, KYC mode, rate limit, permissions and timestamps. Credentials are redacted. Read-only. |
| create_sub_accountA | Create a Vobiz sub-account under this main account (only name is required). kyc_mode customer_use needs email, and the new sub-account places calls only after its own KYC (see create_sub_account_kyc_session). The new sub-account's credentials are not returned here; the user copies them from the Vobiz console. Gated by VOBIZ_ENABLE_PROVISIONING and confirm: true. |
| update_sub_accountA | Change a Vobiz sub-account's name, contact details, rate limit, permissions, enabled flag or kyc_mode. Only the fields you pass change. Moving to customer_use needs an email on the sub-account and can pause its calls until its KYC is verified. Gated by VOBIZ_ENABLE_PROVISIONING and confirm: true. |
| delete_sub_accountA | Permanently delete a Vobiz sub-account and revoke its credentials. This removes the sub-account and cannot be undone: anything using its Auth ID stops working. Gated by VOBIZ_ENABLE_PROVISIONING and confirm: true. |
| get_sub_account_kyc_statusA | Return a Vobiz sub-account's aggregated KYC state: overall status, per-document status (PAN, GST, CIN, Aadhaar), business type and whether calls are paused pending KYC. Read-only. |
| create_sub_account_kyc_sessionA | Start a Vobiz-hosted KYC session for a sub-account. flow_type email (default) has Vobiz email the customer a secure verification link (customer_email required); flow_type redirect returns a widget_url to send the customer to (redirect_url required). Optional webhook_url receives KYC events. Track progress with get_sub_account_kyc_status. Gated by VOBIZ_ENABLE_PROVISIONING and confirm: true. |
| list_vobiz_skillsA | List the Vobiz Agent Skills bundled with this server: expert playbooks for each Vobiz product (voice calls, VobizXML, SIP trunking, phone numbers, CDRs, audio streams, AI voice agents, SMS/MMS/RCS, WhatsApp, sub-accounts, Partner API, Plivo migration, solution scoping). Each one can be loaded with get_vobiz_skill when planning a multi-step task or writing integration code. Read-only, no API call. |
| get_vobiz_skillA | Return the instructions of one Vobiz Agent Skill (endpoints, request shapes, VobizXML rules, pitfalls). Pass |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
| vobiz-ai-voice-agents | Build AI voice agents on Vobiz with native integrations for Vapi, Retell AI, ElevenLabs, LiveKit, Pipecat, Bolna, Ultravox, OpenAI Realtime, Gemini Live, Deepgram, Sarvam, Dograh, Rapida AI, Smallest AI, Agora, xAI, 3CX, and WebRTC. |
| vobiz-api | Build with the Vobiz REST API and select the correct domain workflow. Use for authentication, API path casing, request construction, errors, phone numbers, voice calls, SIP trunks, applications, endpoints, CDRs, partner accounts, sub-accounts, WhatsApp, VobizXML, AI voice agents, and solution design. |
| vobiz-applications-endpoints | Configure Vobiz Voice Applications (webhook URLs for answer/hangup callbacks) and SIP Endpoints (soft-phones, IP phones, browser clients). |
| vobiz-audio-streams | Stream live call audio bidirectionally over WebSocket for AI voice agents, real-time transcription, and custom audio pipelines. |
| vobiz-cdr | Query Vobiz Call Detail Records - list, search, retrieve by call_id, fetch recent, and export CSV. 43 fields per CDR including quality metrics (MOS, jitter, packet loss) and hangup attribution. |
| vobiz-forward-deployed-engineer | Scope a customer use case on Vobiz the way a forward-deployed engineer would - interview the user one question at a time, resolve every branch of the design (direction, who talks, AI or human, India compliance, scale, tenancy, channel), then recommend the Vobiz integration path with the exact pages and skills to build it. Use for "which method should I use", discovery calls, solution design, customer onboarding, architecture reviews, or any request that names a business outcome rather than an endpoint. |
| vobiz-partner-api | Vobiz Partner / reseller API - create customer sub-accounts, transfer balance, run KYC sessions (PAN+Aadhaar OTP, no documents), and query per-customer CDRs/transactions/numbers. |
| vobiz-phone-numbers | Discover, purchase, assign, and release Vobiz phone numbers (DIDs) - including 140-series, 1600-series, mobile, and toll-free numbers across countries. |
| vobiz-plivo-migration | Migrate a Plivo voice integration to Vobiz - swap the client/auth and base URL, rename one XML verb, update the webhook signature header, and provision new Vobiz numbers (Plivo numbers cannot be ported). Plivo and Vobiz are near 1:1, so prefer minimal diffs. |
| vobiz-sip-trunking | Manage Vobiz SIP trunks, IP ACLs, SIP credentials, and origination URIs for BYOC and outbound routing. |
| vobiz-sms | Send and receive SMS, MMS and RCS with the Vobiz Messaging API - single and multi-recipient sends, cost preview, idempotency, scheduling, delivery status, two-way conversations, opt-outs, webhooks, broadcasts, RCS senders and US 10DLC / India DLT compliance. |
| vobiz-sub-accounts | Manage Vobiz sub-accounts for multi-team or multi-environment isolation - separate billing, credentials, and number pools under one parent account, including per-sub-account India KYC through Vobiz-hosted KYC sessions (Initialize KYC) and the aggregated KYC status gate. |
| vobiz-voice-calls | Place, control, and inspect voice calls on Vobiz - make outbound calls, transfer, hangup, list live calls, and react to call events via webhooks. |
| vobiz-voice-xml | Build declarative call flows with VobizXML - Vobiz's TwiML-equivalent for play, speak, gather, dial, record, stream, conference, redirect, and hangup verbs. |
| vobiz-whatsapp | Send and receive messages on the WhatsApp Business API via Vobiz - message templates, broadcast campaigns, inbound webhooks, multi-agent inbox, and BYON channel setup. |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
| vobiz-skills-index | Every bundled Vobiz Agent Skill with its description and sections. |
| vobiz-ai-voice-agents | Build AI voice agents on Vobiz with native integrations for Vapi, Retell AI, ElevenLabs, LiveKit, Pipecat, Bolna, Ultravox, OpenAI Realtime, Gemini Live, Deepgram, Sarvam, Dograh, Rapida AI, Smallest AI, Agora, xAI, 3CX, and WebRTC. |
| vobiz-api | Build with the Vobiz REST API and select the correct domain workflow. Use for authentication, API path casing, request construction, errors, phone numbers, voice calls, SIP trunks, applications, endpoints, CDRs, partner accounts, sub-accounts, WhatsApp, VobizXML, AI voice agents, and solution design. |
| vobiz-applications-endpoints | Configure Vobiz Voice Applications (webhook URLs for answer/hangup callbacks) and SIP Endpoints (soft-phones, IP phones, browser clients). |
| vobiz-audio-streams | Stream live call audio bidirectionally over WebSocket for AI voice agents, real-time transcription, and custom audio pipelines. |
| vobiz-cdr | Query Vobiz Call Detail Records - list, search, retrieve by call_id, fetch recent, and export CSV. 43 fields per CDR including quality metrics (MOS, jitter, packet loss) and hangup attribution. |
| vobiz-forward-deployed-engineer | Scope a customer use case on Vobiz the way a forward-deployed engineer would - interview the user one question at a time, resolve every branch of the design (direction, who talks, AI or human, India compliance, scale, tenancy, channel), then recommend the Vobiz integration path with the exact pages and skills to build it. Use for "which method should I use", discovery calls, solution design, customer onboarding, architecture reviews, or any request that names a business outcome rather than an endpoint. |
| vobiz-partner-api | Vobiz Partner / reseller API - create customer sub-accounts, transfer balance, run KYC sessions (PAN+Aadhaar OTP, no documents), and query per-customer CDRs/transactions/numbers. |
| vobiz-phone-numbers | Discover, purchase, assign, and release Vobiz phone numbers (DIDs) - including 140-series, 1600-series, mobile, and toll-free numbers across countries. |
| vobiz-plivo-migration | Migrate a Plivo voice integration to Vobiz - swap the client/auth and base URL, rename one XML verb, update the webhook signature header, and provision new Vobiz numbers (Plivo numbers cannot be ported). Plivo and Vobiz are near 1:1, so prefer minimal diffs. |
| vobiz-sip-trunking | Manage Vobiz SIP trunks, IP ACLs, SIP credentials, and origination URIs for BYOC and outbound routing. |
| vobiz-sms | Send and receive SMS, MMS and RCS with the Vobiz Messaging API - single and multi-recipient sends, cost preview, idempotency, scheduling, delivery status, two-way conversations, opt-outs, webhooks, broadcasts, RCS senders and US 10DLC / India DLT compliance. |
| vobiz-sub-accounts | Manage Vobiz sub-accounts for multi-team or multi-environment isolation - separate billing, credentials, and number pools under one parent account, including per-sub-account India KYC through Vobiz-hosted KYC sessions (Initialize KYC) and the aggregated KYC status gate. |
| vobiz-voice-calls | Place, control, and inspect voice calls on Vobiz - make outbound calls, transfer, hangup, list live calls, and react to call events via webhooks. |
| vobiz-voice-xml | Build declarative call flows with VobizXML - Vobiz's TwiML-equivalent for play, speak, gather, dial, record, stream, conference, redirect, and hangup verbs. |
| vobiz-whatsapp | Send and receive messages on the WhatsApp Business API via Vobiz - message templates, broadcast campaigns, inbound webhooks, multi-agent inbox, and BYON channel setup. |
TDQS
Scored across 106 tools
Despite 106 tools, most have clearly distinct resource+action purposes (e.g. end_conference vs end_all_conferences, kick vs hangup_conference_member, play_audio vs speak_text vs play_audio_to_conference_member), and descriptions actively disambiguate close pairs. The call-inspection cluster (get_call_status, get_call_details, list_call_records, get_call_recording) and the many stop_* tools are similar in spirit, but each is scoped well enough that misselection is unlikely.
Names are uniformly snake_case and follow a predictable verb_noun pattern (list_*, get_*, create_*, update_*, delete_*, plus consistent start_/stop_ pairs). Verb choices are stable across domains (create/update/delete for CRUD, start/stop for streams, recordings and conference audio), so the pattern is easy to predict.
106 tools is very heavy for any single surface and goes well beyond the typical well-scoped range. The breadth is partially justified by covering many genuine sub-domains (calls, messaging, conferences, SIP, sub-accounts, billing, audio streams, skills), but the sheer volume imposes high selection cost and tooling overhead.
Coverage is unusually thorough: full CRUD across calls, numbers, applications, trunks, endpoints, credentials, IP ACLs, origination URIs, sub-accounts and conferences, plus read-only analytics, billing and skills. Minor gaps remain, notably broadcast tooling (list/get exist but no create/update/send broadcast) and WhatsApp mentioned in the skills list with no corresponding tools.