Widely
by widely-mobile.com · remote · no sign-in to list tools · v1.0.0 · published by com.widely-mobile
Connect your communications to your AI.
68 tools: 15 can delete or cancel things, 3 do something that can't be undone, 12 change things and 38 only read.
Scanned Oct 21, 2026
- Deletes or cancels15Claude Code: deny: see these tools
- Can't be undone3Claude Code: ask: see these tools
- Changes things12Claude Code: ask: see these tools
- Only reads38Claude Code: allow: see these tools
6 checks matched something in the tool definitions. No finding is not a safety guarantee. How the checks work.
claude mcp add --transport http widely https://mcp.widely-mobile.com/mcpFindings
Matches of fixed checks, with the text they matched.
- Warnquote_call
The server marks "quote_call" read-only (readOnlyHint: true), and its own name, description or input give the class "write".
What this check looks forMatched text
annotations: {"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}; The name "quote_call" says "call": a word for a change.
The server marks "delete_account_steps" read-only (readOnlyHint: true), and its own name, description or input give the class "destructive".
What this check looks forMatched text
annotations: {"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}; The name "delete_account_steps" says "delete": a word for removing or ending something.
The server marks "delete_account_steps" not destructive (destructiveHint: false), and its own name, description or input give the class "destructive".
What this check looks forMatched text
annotations: {"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}; The name "delete_account_steps" says "delete": a word for removing or ending something.
The server marks "esim_install_steps" read-only (readOnlyHint: true), and its own name, description or input give the class "write".
What this check looks forMatched text
annotations: {"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}; The name "esim_install_steps" says "install": a word for a change.
- Warncheck_call_rate
The server marks "check_call_rate" read-only (readOnlyHint: true), and its own name, description or input give the class "write".
What this check looks forMatched text
annotations: {"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}; The name "check_call_rate" says "call": a word for a change.
The server marks "run_esim_connection_check" read-only (readOnlyHint: true), and its own name, description or input give the class "write".
What this check looks forMatched text
annotations: {"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}; The name "run_esim_connection_check" says "run": a word for a change.
Tools
Open a tool for its reasons and full description. Descriptions are the publisher's own words, shown as they are.
68 tools
Deletes or cancels 15Claude Code: deny
delete_account_stepsFormer name, kept for existing connections.2 findings
Why it is in this group
- The name "delete_account_steps" says "delete": a word for removing or ending something.
- The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
- The server marks it not destructive (destructiveHint: false), but an annotation never lowers a class.
Findings
- Warn
The server marks "delete_account_steps" read-only (readOnlyHint: true), and its own name, description or input give the class "destructive".
What this check looks forMatched text
annotations: {"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}; The name "delete_account_steps" says "delete": a word for removing or ending something.
- Warn
The server marks "delete_account_steps" not destructive (destructiveHint: false), and its own name, description or input give the class "destructive".
What this check looks forMatched text
annotations: {"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}; The name "delete_account_steps" says "delete": a word for removing or ending something.
Description, as the server wrote it Former name, kept for existing connections. Returns the ways a customer stops charges without closing the account (cancel membership, stop a number renewing, remove a saved card) and that unused credit is refunded on closure. Full deletion is handled by Widely Support; no deletion steps. No sign-in.
Annotations the server declares
- title: Stop charges or close an account
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: false
delete_receptionist_hoursStops one receptionist from using its informational opening-hours schedule.No findings
Why it is in this group
- The name "delete_receptionist_hours" says "delete": a word for removing or ending something.
- The server marks it destructive (destructiveHint: true).
Description, as the server wrote it Stops one receptionist from using its informational opening-hours schedule. It does not change DID open/closed routing.
Annotations the server declares
- title: Detach receptionist opening hours
- readOnlyHint: false
- destructiveHint: true
- idempotentHint: false
- openWorldHint: false
delete_receptionist_knowledgeDeletes one categorized service, price, policy, FAQ, inventory, returns, donation, escalation, or custom fact.No findings
Why it is in this group
- The name "delete_receptionist_knowledge" says "delete": a word for removing or ending something.
- The server marks it destructive (destructiveHint: true).
Description, as the server wrote it Deletes one categorized service, price, policy, FAQ, inventory, returns, donation, escalation, or custom fact.
Annotations the server declares
- title: Delete receptionist business information
- readOnlyHint: false
- destructiveHint: true
- idempotentHint: false
- openWorldHint: false
delete_receptionist_locationDeletes one structured location from a receptionist.No findings
Why it is in this group
- The name "delete_receptionist_location" says "delete": a word for removing or ending something.
- The server marks it destructive (destructiveHint: true).
Description, as the server wrote it Deletes one structured location from a receptionist.
Annotations the server declares
- title: Delete a receptionist location
- readOnlyHint: false
- destructiveHint: true
- idempotentHint: false
- openWorldHint: false
set_number_routingPoints a number at ring_me, personal_assistant, a receptionist, a menu, a queue, voicemail, busy, or decline.No findings
Why it is in this group
- The name "set_number_routing" says "set": a word for a change.
- The server marks it destructive (destructiveHint: true).
Description, as the server wrote it Points a number at ring_me, personal_assistant, a receptionist, a menu, a queue, voicemail, busy, or decline. An optional closed target uses the opening hours. A shared line, receptionist, menu, or queue needs Business.
Annotations the server declares
- title: Set who answers
- readOnlyHint: false
- destructiveHint: true
- idempotentHint: true
- openWorldHint: true
subscribe_eventsSets the https URL that receives call.started, call.ended, and speak.completed for this seat.No findings
Why it is in this group
- The name "subscribe_events" says "subscribe": a word for a change.
- The server marks it destructive (destructiveHint: true).
Description, as the server wrote it Sets the https URL that receives call.started, call.ended, and speak.completed for this seat. events chooses which of those names to receive. Omitting events receives all three. An empty webhook_url stops delivery.
Annotations the server declares
- title: Subscribe to events
- readOnlyHint: false
- destructiveHint: true
- idempotentHint: true
- openWorldHint: true
update_forwardingPoints a verified number at a business number on this seat, or stops forwarding when forward_to is empty.No findings
Why it is in this group
- The name "update_forwarding" says "update": a word for a change.
- The server marks it destructive (destructiveHint: true).
Description, as the server wrote it Points a verified number at a business number on this seat, or stops forwarding when forward_to is empty. Pro plan.
Annotations the server declares
- title: Change call forwarding
- readOnlyHint: false
- destructiveHint: true
- idempotentHint: true
- openWorldHint: true
update_whatsapp_aiPause, resume, choose who can see the WhatsApp chats, or set the webhook that answers first.No findings
Why it is in this group
- The name "update_whatsapp_ai" says "update": a word for a change.
- The server marks it destructive (destructiveHint: true).
Description, as the server wrote it Pause, resume, choose who can see the WhatsApp chats, or set the webhook that answers first. Setting a webhook returns the signing secret once.
Annotations the server declares
- title: Update WhatsApp AI
- readOnlyHint: false
- destructiveHint: true
- idempotentHint: true
- openWorldHint: true
upsert_hoursCreates or edits a timezone-aware opening-hours schedule and optionally attaches it to an AI receptionist.No findings
Why it is in this group
- The name "upsert_hours" says "upsert": a word for a change.
- The server marks it destructive (destructiveHint: true).
Description, as the server wrote it Creates or edits a timezone-aware opening-hours schedule and optionally attaches it to an AI receptionist. Informational receptionist hours do not change DID routing. day is 0 for Monday through 6 for Sunday; start and end are HH:MM. Date-bounded is_closed windows are exceptions.
Annotations the server declares
- title: Set opening hours
- readOnlyHint: false
- destructiveHint: true
- idempotentHint: false
- openWorldHint: true
upsert_queueCreates or edits a queue.No findings
Why it is in this group
- The name "upsert_queue" says "upsert": a word for a change.
- The server marks it destructive (destructiveHint: true).
Description, as the server wrote it Creates or edits a queue. The account owner and every queue member need Business. A queue rings only members who are signed in and available.
Annotations the server declares
- title: Set up a queue
- readOnlyHint: false
- destructiveHint: true
- idempotentHint: false
- openWorldHint: true
upsert_receptionistCreates or edits an AI receptionist.No findings
Why it is in this group
- The name "upsert_receptionist" says "upsert": a word for a change.
- The server marks it destructive (destructiveHint: true).
Description, as the server wrote it Creates or edits an AI receptionist. The account owner needs Business. It speaks with the caller and does not transfer the live conversation to a person.
Annotations the server declares
- title: Set up an AI receptionist
- readOnlyHint: false
- destructiveHint: true
- idempotentHint: false
- openWorldHint: true
upsert_receptionist_knowledgeAdds or revises a knowledge entry for one receptionist.No findings
Why it is in this group
- The name "upsert_receptionist_knowledge" says "upsert": a word for a change.
- The server marks it destructive (destructiveHint: true).
Description, as the server wrote it Adds or revises a knowledge entry for one receptionist. The next WhatsApp reply and the next phone call both use it.
Annotations the server declares
- title: Add receptionist knowledge
- readOnlyHint: false
- destructiveHint: true
- idempotentHint: true
- openWorldHint: false
upsert_receptionist_locationStores a business address plus directions, parking, public transport, accessibility, location contacts, coordinates, and timezone.No findings
Why it is in this group
- The name "upsert_receptionist_location" says "upsert": a word for a change.
- The server marks it destructive (destructiveHint: true).
Description, as the server wrote it Stores a business address plus directions, parking, public transport, accessibility, location contacts, coordinates, and timezone.
Annotations the server declares
- title: Add or update a receptionist location
- readOnlyHint: false
- destructiveHint: true
- idempotentHint: true
- openWorldHint: false
upsert_receptionist_profileCreates or edits the business identity, IANA timezone, contact details, and human-escalation instructions used on phone and WhatsApp.No findings
Why it is in this group
- The name "upsert_receptionist_profile" says "upsert": a word for a change.
- The server marks it destructive (destructiveHint: true).
Description, as the server wrote it Creates or edits the business identity, IANA timezone, contact details, and human-escalation instructions used on phone and WhatsApp.
Annotations the server declares
- title: Update receptionist business profile
- readOnlyHint: false
- destructiveHint: true
- idempotentHint: true
- openWorldHint: false
Can't be undone 3Claude Code: ask
invite_memberEmails an invitation to join this Widely account.No findings
Why it is in this group
- The name "invite_member" says "invite": a word for sending, and what is sent cannot be taken back.
Description, as the server wrote it Emails an invitation to join this Widely account. New users start Free; there is no account user limit.
Annotations the server declares
- title: Invite a person
- readOnlyHint: false
- destructiveHint: false
- idempotentHint: false
- openWorldHint: true
send_messageSends an SMS or a Widely message to a phone number or saved contact.No findings
Why it is in this group
- The name "send_message" says "send": a word for sending, and what is sent cannot be taken back.
- The input addresses people (input.to): what it sends cannot be taken back.
Description, as the server wrote it Sends an SMS or a Widely message to a phone number or saved contact. Pro plan. Sending happens on this request.
Annotations the server declares
- title: Send a message
- readOnlyHint: false
- destructiveHint: false
- idempotentHint: false
- openWorldHint: true
submit_product_noteSends Widely a note about a missing capability, a complaint, or a use case to build.No findings
Why it is in this group
- The name "submit_product_note" says "submit": a word for a change.
- The description's first verb is "send": a word for sending, and what is sent cannot be taken back.
Description, as the server wrote it Sends Widely a note about a missing capability, a complaint, or a use case to build. No account is required. reply_url, when it is https, receives each desk reply. Returns conversation_id. Passing that id on a later request adds to the same thread.
Annotations the server declares
- title: Send a product note
- readOnlyHint: false
- destructiveHint: false
- idempotentHint: false
- openWorldHint: true
Changes things 12Claude Code: ask
ask_supportWrites a message into this user's Support chat for a person to read.No findings
Why it is in this group
- The description's first verb is "write": a word for a change.
Description, as the server wrote it Writes a message into this user's Support chat for a person to read. Any connected account can send it. Support's own assistant does not answer this message. text is what is needed and what was already tried.
Annotations the server declares
- title: Ask Widely Support
- readOnlyHint: false
- destructiveHint: false
- idempotentHint: false
- openWorldHint: true
check_call_rateReturns the per-minute rate to a destination country or number for this account.1 finding
Why it is in this group
- The name "check_call_rate" says "call": a word for a change.
- The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
Findings
- Warn
The server marks "check_call_rate" read-only (readOnlyHint: true), and its own name, description or input give the class "write".
What this check looks forMatched text
annotations: {"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}; The name "check_call_rate" says "call": a word for a change.
Description, as the server wrote it Returns the per-minute rate to a destination country or number for this account. The rate depends on the destination.
Annotations the server declares
- title: This account's call rate
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: false
esim_install_stepsReturns the eSIM install path and the APN.1 finding
Why it is in this group
- The name "esim_install_steps" says "install": a word for a change.
- The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
Findings
- Warn
The server marks "esim_install_steps" read-only (readOnlyHint: true), and its own name, description or input give the class "write".
What this check looks forMatched text
annotations: {"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}; The name "esim_install_steps" says "install": a word for a change.
Description, as the server wrote it Returns the eSIM install path and the APN. The APN is null when this profile has no APN. No sign-in.
Annotations the server declares
- title: How to install an eSIM
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: false
quote_callReturns the price for dialling a destination number or country.1 finding
Why it is in this group
- The name "quote_call" says "call": a word for a change.
- The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
Findings
- Warn
The server marks "quote_call" read-only (readOnlyHint: true), and its own name, description or input give the class "write".
What this check looks forMatched text
annotations: {"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}; The name "quote_call" says "call": a word for a change.
Description, as the server wrote it Returns the price for dialling a destination number or country. No sign-in. This does not place the call.
Annotations the server declares
- title: Quote a call
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: false
quote_esimPrice Widely travel data for a country.No findings
Why it is in this group
- Nothing in its name or description says what it does, so it is counted as a write.
- The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
Description, as the server wrote it Price Widely travel data for a country. Use this when a trip needs data and not a home mobile service. Pay as you go per GB, with no data package. An optional gb value returns an estimate billed in 0.1 GiB steps. No sign-in.
Annotations the server declares
- title: Quote eSIM data
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: false
quote_numberPrice a Widely phone number for a country, including the monthly amount and whether local calls are included.No findings
Why it is in this group
- Nothing in its name or description says what it does, so it is counted as a write.
- The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
Description, as the server wrote it Price a Widely phone number for a country, including the monthly amount and whether local calls are included. Use this when a UK, US, Israeli, or other local number is needed. Each number includes 2 simultaneous calls. More come in packs of 10, shared by the account's numbers in the same country; channel_count prices the packs needed for a total such as 15. No sign-in. This does not purchase the number.
Annotations the server declares
- title: Quote a number
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: false
quote_portPrice moving an existing number onto Widely.No findings
Why it is in this group
- Nothing in its name or description says what it does, so it is counted as a write.
- The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
Description, as the server wrote it Price moving an existing number onto Widely. Use this when the current number should be kept. The move is not instant. No sign-in. This does not start the move.
Annotations the server declares
- title: Quote a port
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: false
quote_servicePrice one listed home mobile service for a form factor and number line that offer allows.No findings
Why it is in this group
- Nothing in its name or description says what it does, so it is counted as a write.
- The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
Description, as the server wrote it Price one listed home mobile service for a form factor and number line that offer allows. The amount comes from that offer. No sign-in. This is separate from Widely travel data.
Annotations the server declares
- title: Quote a mobile service
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: false
request_callRings the user's phones.No findings
Why it is in this group
- The name "request_call" says "request": a word for a change.
Description, as the server wrote it Rings the user's phones. After one answers, dials the destination into that same conversation. The result shows as an outgoing phone call. The user speaks on it. Pro plan. If no phone answers, the destination is not dialled.
Annotations the server declares
- title: Place a call
- readOnlyHint: false
- destructiveHint: false
- idempotentHint: false
- openWorldHint: true
request_speakDials the number and the assistant handles the task on the phone.No findings
Why it is in this group
- The name "request_speak" says "request": a word for a change.
Description, as the server wrote it Dials the number and the assistant handles the task on the phone. Business plan. The user's own phones stay quiet unless connect_user is true. Returns immediately with call_id. An empty transcript means speaking is still in progress. connect_user true asks the person to hold, rings the user's phones into the same conversation, and the assistant leaves.
Annotations the server declares
- title: Call and speak
- readOnlyHint: false
- destructiveHint: false
- idempotentHint: false
- openWorldHint: true
request_transcriptAsks Widely to transcribe a recording that has no text yet.No findings
Why it is in this group
- The name "request_transcript" says "request": a word for a change.
Description, as the server wrote it Asks Widely to transcribe a recording that has no text yet. Pro plan.
Annotations the server declares
- title: Transcribe a call
- readOnlyHint: false
- destructiveHint: false
- idempotentHint: false
- openWorldHint: false
run_esim_connection_checkAsks this user's Widely app to check the eSIM and returns a request_id.1 finding
Why it is in this group
- The name "run_esim_connection_check" says "run": a word for a change.
- The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
Findings
- Warn
The server marks "run_esim_connection_check" read-only (readOnlyHint: true), and its own name, description or input give the class "write".
What this check looks forMatched text
annotations: {"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}; The name "run_esim_connection_check" says "run": a word for a change.
Description, as the server wrote it Asks this user's Widely app to check the eSIM and returns a request_id. A result of no_install_yet means the profile may have been installed from a QR and the Widely app is not on that phone. An APN is not included.
Annotations the server declares
- title: Check the eSIM connection
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: false
Only reads 38Claude Code: allow
account_closure_optionsReturns the ways a customer stops charges without closing the account (cancel membership, stop a number renewing, remove a saved card) and that unused credit is refunded on closure…No findings
Why it is in this group
- The description's first verb is "return": a word for reading.
Description, as the server wrote it Returns the ways a customer stops charges without closing the account (cancel membership, stop a number renewing, remove a saved card) and that unused credit is refunded on closure. Full deletion is handled by Widely Support; no deletion steps. No sign-in.
Annotations the server declares
- title: Stop charges or close an account
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: false
discover_servicesFind a home mobile service Widely can provide for a country, including eSIM or physical SIM, native voice, SMS, a mobile number, and a regular or kosher line when the offer include…No findings
Why it is in this group
- The description's first verb is "find": a word for reading.
Description, as the server wrote it Find a home mobile service Widely can provide for a country, including eSIM or physical SIM, native voice, SMS, a mobile number, and a regular or kosher line when the offer includes it. No sign-in. An empty list means nothing is listed yet. Travel data for a trip is a separate Widely product.
Annotations the server declares
- title: Find a mobile service
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: false
explain_chargesReturns charges already on this account, with amounts and labels.No findings
Why it is in this group
- The name "explain_charges" says "explain": a word for reading.
Description, as the server wrote it Returns charges already on this account, with amounts and labels. An empty list means there is no matching charge.
Annotations the server declares
- title: Explain charges
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: false
get_accountReturns the plan, wallet balance, how many people are on the account, how many eSIMs are live, and which setups this seat can run.No findings
Why it is in this group
- The name "get_account" says "get": a word for reading.
Description, as the server wrote it Returns the plan, wallet balance, how many people are on the account, how many eSIMs are live, and which setups this seat can run.
Annotations the server declares
- title: Read the account
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: false
get_account_balanceReturns the live wallet total for this seat, the same headline as Home and Wallet.No findings
Why it is in this group
- The name "get_account_balance" says "get": a word for reading.
Description, as the server wrote it Returns the live wallet total for this seat, the same headline as Home and Wallet. The response has no spendable or reserved breakdown.
Annotations the server declares
- title: Wallet balance
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: false
get_auto_topupReturns whether auto top-up is on, and the threshold and amount.No findings
Why it is in this group
- The name "get_auto_topup" says "get": a word for reading.
Description, as the server wrote it Returns whether auto top-up is on, and the threshold and amount.
Annotations the server declares
- title: Auto top-up settings
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: false
get_callReturns full detail for one phone call, identified by call_id, including which identity and provider carried it.No findings
Why it is in this group
- The name "get_call" says "get": a word for reading.
Description, as the server wrote it Returns full detail for one phone call, identified by call_id, including which identity and provider carried it.
Annotations the server declares
- title: Get one call
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: false
get_data_rateReturns this customer's pay-as-you-go data ladder, starting from data already used this period.No findings
Why it is in this group
- The name "get_data_rate" says "get": a word for reading.
Description, as the server wrote it Returns this customer's pay-as-you-go data ladder, starting from data already used this period. This is the account rate, separate from the public shelf. Omitting gb returns the volume points.
Annotations the server declares
- title: This account's data rate
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: false
get_did_rateReturns an indicative monthly phone-number price for a country, using this account's rate checker.No findings
Why it is in this group
- The name "get_did_rate" says "get": a word for reading.
Description, as the server wrote it Returns an indicative monthly phone-number price for a country, using this account's rate checker.
Annotations the server declares
- title: This account's number price
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: false
get_esim_connection_checkReturns the result of an eSIM connection check for request_id, including fail and warn items.No findings
Why it is in this group
- The name "get_esim_connection_check" says "get": a word for reading.
Description, as the server wrote it Returns the result of an eSIM connection check for request_id, including fail and warn items. Phone settings are not changed.
Annotations the server declares
- title: Read the eSIM check
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: false
get_forwardingReturns how this seat's numbers are forwarded.No findings
Why it is in this group
- The name "get_forwarding" says "get": a word for reading.
Description, as the server wrote it Returns how this seat's numbers are forwarded. Pro plan.
Annotations the server declares
- title: See call forwarding
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: false
get_notification_preferencesReturns notification toggles and the low-balance threshold.No findings
Why it is in this group
- The name "get_notification_preferences" says "get": a word for reading.
Description, as the server wrote it Returns notification toggles and the low-balance threshold.
Annotations the server declares
- title: Notification settings
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: false
get_portReturns the current status of a port request.No findings
Why it is in this group
- The name "get_port" says "get": a word for reading.
Description, as the server wrote it Returns the current status of a port request. A port is not instant.
Annotations the server declares
- title: Port status
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: false
get_product_noteReturns one product-note thread by conversation_id, oldest first.No findings
Why it is in this group
- The name "get_product_note" says "get": a word for reading.
Description, as the server wrote it Returns one product-note thread by conversation_id, oldest first. No account is required. Does not list other threads.
Annotations the server declares
- title: Read a product note
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: false
get_receptionist_factsReturns one receptionist's profile, contacts, locations, opening hours, and categorized business facts before you update them.No findings
Why it is in this group
- The name "get_receptionist_facts" says "get": a word for reading.
Description, as the server wrote it Returns one receptionist's profile, contacts, locations, opening hours, and categorized business facts before you update them.
Annotations the server declares
- title: Read structured receptionist facts
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: false
get_recordingReturns a short-lived streaming link for a recorded phone call.No findings
Why it is in this group
- The name "get_recording" says "get": a word for reading.
Description, as the server wrote it Returns a short-lived streaming link for a recorded phone call. Business plan, and the grant includes recordings.read.
Annotations the server declares
- title: Get a call recording link
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: false
get_threadReturns messages in one thread, oldest first.No findings
Why it is in this group
- The name "get_thread" says "get": a word for reading.
Description, as the server wrote it Returns messages in one thread, oldest first. before is an ISO 8601 cursor for older pages.
Annotations the server declares
- title: Read a message thread
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: false
get_transcriptReturns stored transcript text already saved for a phone call.No findings
Why it is in this group
- The name "get_transcript" says "get": a word for reading.
Description, as the server wrote it Returns stored transcript text already saved for a phone call. Does not start a new transcription. While speaking is still in progress, the status is in_progress. Returns no_transcript only after the conversation has ended with no stored text.
Annotations the server declares
- title: Get a call transcript
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: false
get_usageReturns the eSIM data balance and minutes already used on this seat.No findings
Why it is in this group
- The name "get_usage" says "get": a word for reading.
Description, as the server wrote it Returns the eSIM data balance and minutes already used on this seat. company=true covers the whole account on Business.
Annotations the server declares
- title: Read usage
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: false
get_voicemailReturns one voicemail by call_id, including its transcript.No findings
Why it is in this group
- The name "get_voicemail" says "get": a word for reading.
Description, as the server wrote it Returns one voicemail by call_id, including its transcript. include_audio also returns a short-lived audio link on Pro and above.
Annotations the server declares
- title: Get one voicemail
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: false
list_did_numbersReturns this account's phone numbers, including numbers that stay inactive until identity registration is finished.No findings
Why it is in this group
- The name "list_did_numbers" says "list": a word for reading.
Description, as the server wrote it Returns this account's phone numbers, including numbers that stay inactive until identity registration is finished.
Annotations the server declares
- title: Numbers and registration
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: false
list_identitiesReturns the phone numbers, caller IDs, verified SIM numbers, PBX extensions, and eSIMs on this Widely seat, with the provider that supplies each and what it can do.No findings
Why it is in this group
- The name "list_identities" says "list": a word for reading.
Description, as the server wrote it Returns the phone numbers, caller IDs, verified SIM numbers, PBX extensions, and eSIMs on this Widely seat, with the provider that supplies each and what it can do.
Annotations the server declares
- title: List my numbers, SIMs, and extensions
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: false
list_payment_methodsReturns masked saved cards and bank methods: brand, last4, and default.No findings
Why it is in this group
- The name "list_payment_methods" says "list": a word for reading.
Description, as the server wrote it Returns masked saved cards and bank methods: brand, last4, and default. A processor id is not included.
Annotations the server declares
- title: Saved payment methods
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: false
list_pbxReturns shared numbers and phone menus.No findings
Why it is in this group
- The name "list_pbx" says "list": a word for reading.
Description, as the server wrote it Returns shared numbers and phone menus. This user and the account owner need Business.
Annotations the server declares
- title: Shared numbers and phone menus
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: false
list_phone_systemReturns numbers and who answers them, AI receptionists with greeting, knowledge, voice, and languages, press-1 menus, queues, and opening hours with the weekly windows.No findings
Why it is in this group
- The name "list_phone_system" says "list": a word for reading.
Description, as the server wrote it Returns numbers and who answers them, AI receptionists with greeting, knowledge, voice, and languages, press-1 menus, queues, and opening hours with the weekly windows. The owner needs Business for shared phone-system features; queue agents, shared-number users, and direct person targets need Business too. A queue rings only members who are signed in and available.
Annotations the server declares
- title: See the phone system
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: false
list_plansList Free, Pro, and Business monthly prices.No findings
Why it is in this group
- The name "list_plans" says "list": a word for reading.
Description, as the server wrote it List Free, Pro, and Business monthly prices. Each monthly figure is per user. Quote that amount. Do not round it and do not call it an account price. No sign-in. This does not change the plan. Business covers the office phone system. channel_packs lists the 10-channel pack prices: number packs per country, and SIP trunk packs per account.
Annotations the server declares
- title: List plans
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: false
list_teamReturns people on this account and pending email invites.No findings
Why it is in this group
- The name "list_team" says "list": a word for reading.
Description, as the server wrote it Returns people on this account and pending email invites.
Annotations the server declares
- title: List the team
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: false
list_voicemailsReturns recent voicemails on this seat with caller, time, duration, and transcript text when one is stored.No findings
Why it is in this group
- The name "list_voicemails" says "list": a word for reading.
Description, as the server wrote it Returns recent voicemails on this seat with caller, time, duration, and transcript text when one is stored.
Annotations the server declares
- title: List voicemails
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: false
list_wallet_activityReturns the wallet ledger of top-ups, product debits, and holds.No findings
Why it is in this group
- The name "list_wallet_activity" says "list": a word for reading.
Description, as the server wrote it Returns the wallet ledger of top-ups, product debits, and holds. Each row includes the customer label.
Annotations the server declares
- title: Wallet activity
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: false
list_wallet_refundsReturns first-eSIM wallet top-ups that can be refunded to the card: the profile has not been installed and the top-up is inside the refund window.No findings
Why it is in this group
- The name "list_wallet_refunds" says "list": a word for reading.
Description, as the server wrote it Returns first-eSIM wallet top-ups that can be refunded to the card: the profile has not been installed and the top-up is inside the refund window.
Annotations the server declares
- title: Eligible wallet refunds
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: false
port_requirementsReturns the documents a number port needs.No findings
Why it is in this group
- The description's first verb is "return": a word for reading.
Description, as the server wrote it Returns the documents a number port needs. No sign-in. Does not submit a port.
Annotations the server declares
- title: What a number port needs
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: false
read_supportReturns messages in this user's Support chat, oldest first.No findings
Why it is in this group
- The name "read_support" says "read": a word for reading.
Description, as the server wrote it Returns messages in this user's Support chat, oldest first. Any connected account can read it. Other chats are not included.
Annotations the server declares
- title: Read the Support reply
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: false
search_callsFinds phone calls on this Widely seat by date range, direction, contact name, or number.No findings
Why it is in this group
- The name "search_calls" says "search": a word for reading.
Description, as the server wrote it Finds phone calls on this Widely seat by date range, direction, contact name, or number. Returns one row per phone call, with direction, duration, outcome, the identity used, and whether a transcript or recording exists.
Annotations the server declares
- title: Search call history
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: false
search_contactsFinds saved contacts on this seat by name.No findings
Why it is in this group
- The name "search_contacts" says "search": a word for reading.
Description, as the server wrote it Finds saved contacts on this seat by name. Returns names and phone numbers.
Annotations the server declares
- title: Search contacts
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: false
search_helpReturns public product facts and in-app menu names for a question.No findings
Why it is in this group
- The name "search_help" says "search": a word for reading.
Description, as the server wrote it Returns public product facts and in-app menu names for a question. No sign-in. Does not return a price.
Annotations the server declares
- title: Look up how Widely works
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: false
search_messagesSearches this user's Widely, SMS, and WhatsApp threads by keyword and date.No findings
Why it is in this group
- The name "search_messages" says "search": a word for reading.
Description, as the server wrote it Searches this user's Widely, SMS, and WhatsApp threads by keyword and date. Returns message text with sender and thread. Support and assistant threads are excluded.
Annotations the server declares
- title: Search messages
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: false
search_numbersFind Widely phone numbers available for a country and an optional city, with the monthly price.No findings
Why it is in this group
- The name "search_numbers" says "search": a word for reading.
Description, as the server wrote it Find Widely phone numbers available for a country and an optional city, with the monthly price. Use this when a local number is needed. No sign-in. This does not purchase a number.
Annotations the server declares
- title: Search numbers
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: false
uk_divert_numberReturns the UK shared Always-forward destination and the dial code.No findings
Why it is in this group
- The description's first verb is "return": a word for reading.
Description, as the server wrote it Returns the UK shared Always-forward destination and the dial code. No sign-in.
Annotations the server declares
- title: UK Always-forward number
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: false
This is not a safety rating, and no finding is not a safety guarantee. The groups and findings come from fixed checks of the tool definitions the server returned on the date shown, not from its code or what it does when called. How the checks work.
Install
Pinned to version 1.0.0. Values in angle brackets are yours to fill in.
claude mcp add --transport http widely https://mcp.widely-mobile.com/mcpRun in a terminal.
Claude Code permissions
Allow the reads, ask before a change, deny the deletes. Paste into .claude/settings.json.
{
"permissions": {
"allow": [
"mcp__widely__list_identities",
"mcp__widely__search_calls",
"mcp__widely__get_call",
"mcp__widely__get_transcript",
"mcp__widely__get_recording",
"mcp__widely__list_voicemails",
"mcp__widely__get_voicemail",
"mcp__widely__search_messages",
"mcp__widely__get_thread",
"mcp__widely__search_contacts",
"mcp__widely__get_usage",
"mcp__widely__get_forwarding",
"mcp__widely__list_pbx",
"mcp__widely__get_account",
"mcp__widely__list_phone_system",
"mcp__widely__list_team",
"mcp__widely__search_numbers",
"mcp__widely__get_port",
"mcp__widely__discover_services",
"mcp__widely__list_plans",
"mcp__widely__get_receptionist_facts",
"mcp__widely__get_product_note",
"mcp__widely__search_help",
"mcp__widely__uk_divert_number",
"mcp__widely__account_closure_options",
"mcp__widely__port_requirements",
"mcp__widely__get_account_balance",
"mcp__widely__list_wallet_activity",
"mcp__widely__explain_charges",
"mcp__widely__list_payment_methods",
"mcp__widely__get_data_rate",
"mcp__widely__get_did_rate",
"mcp__widely__list_did_numbers",
"mcp__widely__list_wallet_refunds",
"mcp__widely__get_auto_topup",
"mcp__widely__get_notification_preferences",
"mcp__widely__get_esim_connection_check",
"mcp__widely__read_support"
],
"ask": [
"mcp__widely__send_message",
"mcp__widely__request_call",
"mcp__widely__request_transcript",
"mcp__widely__request_speak",
"mcp__widely__quote_number",
"mcp__widely__quote_port",
"mcp__widely__quote_esim",
"mcp__widely__quote_service",
"mcp__widely__quote_call",
"mcp__widely__invite_member",
"mcp__widely__submit_product_note",
"mcp__widely__esim_install_steps",
"mcp__widely__check_call_rate",
"mcp__widely__run_esim_connection_check",
"mcp__widely__ask_support"
],
"deny": [
"mcp__widely__update_forwarding",
"mcp__widely__upsert_receptionist",
"mcp__widely__update_whatsapp_ai",
"mcp__widely__upsert_receptionist_knowledge",
"mcp__widely__upsert_receptionist_profile",
"mcp__widely__upsert_receptionist_location",
"mcp__widely__delete_receptionist_location",
"mcp__widely__delete_receptionist_knowledge",
"mcp__widely__delete_receptionist_hours",
"mcp__widely__upsert_menu",
"mcp__widely__upsert_queue",
"mcp__widely__upsert_hours",
"mcp__widely__set_number_routing",
"mcp__widely__subscribe_events",
"mcp__widely__delete_account_steps"
]
}
}Tools that only read are allowed, tools that change things ask first, tools that delete or cancel are denied. It assumes the server is installed as widely. Review it before you use it.