Widely
REMOTE · MCP.WIDELY-MOBILE.COM
Connect your communications to your AI.
Available components
Last scanned (1 hour ago)
Scores higher than 47% of remote servers
Reachable. Last reached 24 Oct 2026.
Category Communication
Recent critical change
Authorization (22 Oct 2026). See the changelog before you install this server.
How this component scores in each security and reliability category. Every signal is checked automatically against the live server, and we only credit what we can confirm. How we score → Why this is hard to score →
Endpoint Security57
- The endpoint's TLS certificate is valid, in date, and uses a strong key. View diagnostics → Pass
- Authorisation not fully verified: this server exposes a tool marked destructive (update_forwarding) and its handshake is open, but we could not confirm whether a tool call is gated, so we do not assert it is callable unauthenticated. View diagnostics → Unverified
- HTTPS is enforced; there's no plaintext access path. View diagnostics → Pass
- HSTS check failed: the Strict-Transport-Security header is absent. See how to fix → View diagnostics → Fail
- DNSSEC check failed: this domain isn't protected by DNSSEC. See how to fix → View diagnostics → Fail
Transport & Reachability100
- Verified streamable-http transport via a live MCP handshake. View diagnostics → Pass
Schema Quality & AI Usability65
- AI-judged instruction clarity (good).Pass
- Tool/resource definitions use about 6775 tokens (~92/item across 73 items; 73 tools + 0 resources), lean.Pass
- Usage-examples check failed: none of the tools include examples. See how to fix → Fail
Stability & Change Management39
- Stability check failed: schema churn in the 14 days we've observed: 4 tool removals, 1 breaking changes, 0 auth/transport breaks, 18 additions. See how to fix → Fail
Tool Coverage81
- 100% of tools have a non-trivial description (not blank, and not just the tool's name).Pass
- 43% of tool parameters carry a description.Partial
Tool Safety100
- No prompt-injection markers were found in the server instructions, tool names or descriptions we captured.Pass
- All 5 tool(s) whose name or description implies an irreversible operation declare an MCP destructiveHint annotation.Pass
- An AI judge read all 74 captured unit(s) of tool text and found none that tries to manipulate the model reading it.Pass
Capabilities60
- Spec-recency check failed: implements MCP spec 2025-06-18; the latest is 2026-07-28. See how to fix → Fail
Every change we have recorded for this component, newest first. Security-relevant changes are always shown. ▲ marks a change for the better, ▼ a change for the worse; unmarked changes are neutral.
- 24 Oct 26 +30
- Stability: unverified → fail ▼ security
- A breaking change shipped without a version bump: still 1.0.0 ▼ security
- Tool “check_call_rate” was removed ▼ security
- Tool “delete_account_steps” was removed ▼ security
- Tool “get_account_balance” was removed ▼ security
- Tool “list_pbx” was removed ▼ security
- Injection markers: unverified → pass ▲ security
- Authorization: Authorisation not fully verified: this server exposes a tool marked destructive (update_forwarding) and its handshake is open, but we could not confirm whether a tool call is gated, so we do not assert it is callable unauthenticated. security
- The server rewrote its instructions, which are the text every model session reads security
- New tool “cancel_call_task”, which the server declares destructive security
- New tool “set_call_handling”, which the server declares destructive security
- Tool “account_closure_options” rewrote its description, which is the text the model reads security
- Tool “ask_support” rewrote its description, which is the text the model reads security
- Tool “get_account” rewrote its description, which is the text the model reads security
- Tool “quote_call” rewrote its description, which is the text the model reads security
- Tool “request_speak” rewrote its description, which is the text the model reads security
- Schema quality: 73 → 92 ▼ functional
- “request_speak” added a required parameter “brief”, so existing callers break ▼ functional
- “request_speak” dropped the required parameter “task” ▼ functional
- Tool coverage: 29% → 43% ▲ functional
- Tool coverage: unverified → 100 ▲ functional
- Destructive annotations: All 5 tool(s) whose name or description implies an irreversible operation declare an MCP destructiveHint annotation. functional
- New tool “accept_errands_terms” functional
- New tool “create_call_task” functional
- New tool “describe_errand_template” functional
- New tool “get_call_task” functional
- New tool “list_call_tasks” functional
- New tool “quote_call_task” functional
- New tool “set_assistant_name” functional
- “request_speak” reworded the description of “destination” cosmetic
- “request_speak” reworded the description of “identity_id” cosmetic
- “request_speak” dropped the optional parameter “connect_user” cosmetic
- “request_speak” made “destination” optional cosmetic
- Tool “account_closure_options” changed its title: Stop charges or close an account → Account closure options cosmetic
- Tool “quote_call” changed its title: Quote a call → Call rate cosmetic
- 23 Oct 26 −29
- Authorization: fail → unverified ▼ security
- Tool safety: pass → unverified ▼ security
- Stability: 0.40 → unverified ▼ security
- Tool coverage: 100 → unverified ▼ functional
- This server's schema is too large to store in full, so we cannot compare its tools day to day functional
- 22 Oct 26 0
- Authorization: unverified → fail ▼ critical
- 21 Oct 26 +1
- Authorization: fail → unverified ▼ security
- 20 Oct 26 0
- Authorization: unverified → fail ▼ critical
- 19 Oct 26 +28
- Injection markers: unverified → pass ▲ security
- Authorization: Authorisation not fully verified: this server exposes a tool marked destructive (update_forwarding) and its handshake is open, but we could not confirm whether a tool call is gated, so we do not assert it is callable unauthenticated. security
- Tool coverage: unverified → 100 ▲ functional
- Stability: unverified → 0.30 ▲ functional
- 18 Oct 26 −27
- Stability: 0.23 → unverified ▼ security
- Authorization: fail → unverified ▼ security
- Tool safety: pass → unverified ▼ security
- Tool coverage: 100 → unverified ▼ functional
- This server's schema is too large to store in full, so we cannot compare its tools day to day functional
- 17 Oct 26 +27
- Authorization: unverified → fail ▼ critical
- Injection markers: unverified → pass ▲ security
- The server rewrote its instructions, which are the text every model session reads security
- New tool “delete_receptionist_hours”, which the server declares destructive security
- New tool “delete_receptionist_knowledge”, which the server declares destructive security
- New tool “delete_receptionist_location”, which the server declares destructive security
- New tool “update_whatsapp_ai”, which the server declares destructive security
- New tool “upsert_receptionist_knowledge”, which the server declares destructive security
- New tool “upsert_receptionist_location”, which the server declares destructive security
- New tool “upsert_receptionist_profile”, which the server declares destructive security
- Tool “upsert_hours” rewrote its description, which is the text the model reads security
- Schema quality: 4265 → 4998 ▼ functional
- Tool coverage: 39% → 29% ▼ functional
- Destructive annotations: 67% → 83% ▲ functional
- Tool coverage: unverified → 100 ▲ functional
- Stability: unverified → 0.23 ▲ functional
- New tool “get_receptionist_facts” functional
- “upsert_hours” added an optional parameter “ivr_config_id” cosmetic
- “upsert_receptionist” added an optional parameter “default_language” cosmetic
- “upsert_receptionist” added an optional parameter “description” cosmetic
Diagnostic detail from the automated scan of this channel: what the scanner observed at each step, so you can see exactly where a check passed or failed. It is informational only and never changes the trust score.
Captured 24 Oct 2026 · Probed https://mcp.widely-mobile.com/mcp
TLS valid
Negotiated TLS 1.3 with TLS_AES_256_GCM_SHA384 .
| Subject | Issuer | Valid from | Valid until | Key | Signature | Serial |
|---|---|---|---|---|---|---|
| CN=mcp.widely-mobile.com | CN=YE2,O=Let's Encrypt,C=US | 1 Oct 2026 | 30 Dec 2026 | ECDSA 256 | ECDSA-SHA384 | 61c42ffb57acec6a74b3bde4560a8a457f3 |
| SANs: mcp.widely-mobile.com | ||||||
| CN=YE2,O=Let's Encrypt,C=US (CA) | CN=Root YE,O=ISRG,C=US | 3 Sept 2025 | 2 Sept 2028 | ECDSA 384 | ECDSA-SHA384 | 4df3b15dd6c0784c507cd37b58e6f115 |
| CN=Root YE,O=ISRG,C=US (CA) | CN=ISRG Root X2,O=Internet Security Research Group,C=US | 13 May 2026 | 2 Sept 2032 | ECDSA 384 | ECDSA-SHA384 | 872165fc34b6e5fba8add5b3705fb53a |
| CN=ISRG Root X2,O=Internet Security Research Group,C=US (CA) | CN=ISRG Root X1,O=Internet Security Research Group,C=US | 13 May 2026 | 2 Sept 2032 | ECDSA 384 | SHA256-RSA | 6c8f1dc727c7117f7baf853ac980f9cd |
Background: What to check on a remote MCP endpoint →
DNSSEC insecure
Validation of mcp.widely-mobile.com. — Not signed
| Zone | DS | Keys | Algorithms | Outcome |
|---|---|---|---|---|
| . | trust_anchor | 20326, 38696 | 8, 8 | Verified |
| com. | present | 19718 | 13 | Verified |
| widely-mobile.com. | absent | Unsigned (proven) parent-signed NSEC/NSEC3 proves an unsigned delegation |
Authentication No authorisation required
The endpoint answered without asking for a token. Anyone who knows the URL can reach it.
| Result | No authorisation required |
|---|---|
| HTTP status | 200 |
Background: How OAuth 2.1 works in the 2026 MCP spec →
Transports 2 probes
| Transport | URL | Outcome | Status | Location |
|---|---|---|---|---|
| streamable-http | https://mcp.widely-mobile.com/mcp | Verified | 200 | |
| http (plaintext) | http://mcp.widely-mobile.com/mcp | HTTPS enforced | 301 | https://mcp.widely-mobile.com/mcp |
The tools this component advertises to a client, with an estimated token cost for each. Expand a tool to see its parameters and schema. The per-tool counts are indicative and are not scored directly; the schema's total context footprint is one signal in Schema Quality & AI Usability. A tool's description is untrusted text the model reads on every call, which is what makes this list a security surface and not just an inventory: how tool poisoning works →
accept_errands_terms Accept the Errands terms ~100
One-time acceptance of the Widely Errands terms, needed before any AI call or errand can dial. Without confirm it returns a short terms summary, the link to the full terms, and whether this user already accepted. Show that to the user; only after the user clearly agrees, call again with confirm=true to record the acceptance. Safe to repeat.
| Name | Type | Req | Description |
|---|---|---|---|
| confirm | boolean | – | true only after the user has agreed to the terms shown. |
No output schema declared.
No examples provided.
account_closure_options Account closure options ~70
Information only. Returns the ways to stop charges without closing the account (cancel membership, stop a number renewing, remove a saved card), and that unused credit is refunded on closure. Account closure and deletion are handled by Widely Support. This tool does not close or delete anything. No sign-in.
Input schema present but exposes no named parameters.
No output schema declared.
No examples provided.
ask_support Ask Widely Support ~71
Writes a message into this user's Widely Support chat and notifies the Support team. A person on the team replies in that chat (not instantly); call read_support to get the reply. Any connected account can send it. text is what is needed and what was already tried.
| Name | Type | Req | Description |
|---|---|---|---|
| text | string | yes | – |
No output schema declared.
No examples provided.
cancel_call_task Cancel an Errands call ~56
Stops an Errands task. graceful records a wrap-up and hangs up. immediate hangs up. A task that has not dialled is cancelled without a call.
| Name | Type | Req | Description |
|---|---|---|---|
| mode | string | – | – |
| task_id | string | yes | – |
No output schema declared.
No examples provided.
create_call_task Create an Errands call ~766
Places or schedules an Errands call from a brief. The price comes from the rate sheet. A future schedule_at waits until then. There is no global calling-hours window. Fill every field you can; call describe_errand_template for the fields and examples. Emergency and premium-rate numbers are refused. A marketing brief is refused. The seat needs the current Errands terms. Business plan. A bad brief lists every missing and invalid field at once. The assistant introduces itself with the name set in the user's Widely AI assistant settings (Assistant's name).
| Name | Type | Req | Description |
|---|---|---|---|
| allowed_commitments | array | – | The only things the assistant may agree to, e.g. 'accept any slot Tue–Thu after 14:00'. For anything else it says it will check and come back, and lists it in the report. Payments, contracts and canc… |
| assistant_name | string | – | Optional. The name the assistant uses on this call instead of the AI assistant settings name. |
| callback | object | – | – |
| callee_is_business | boolean | – | Optional. True when the callee is a business. |
| callee_name | string | yes | Who you are calling, e.g. 'FedEx UK Import Clearance' or 'Dr Cohen's clinic'. |
| caller_identity_id | string | – | Optional identity id. Omit it and Widely picks the caller ID the same way the app does. |
| client_reference | string | – | Your own reference. |
| connect_user | boolean | – | When true, the assistant asks the callee to hold at the end, rings the user's phones into the call, and leaves. |
| destination | string | yes | Number to call, E.164 (+44…, +972…, +1…) or local. Emergency and premium-rate numbers are refused. |
| escalation | object | – | – |
| facts_to_collect | array | – | Questions to ask and the information to bring back. |
| facts_to_give | array | – | Facts the assistant may give. Card numbers, CVVs, PINs and passwords are refused. |
| forbidden | array | – | Things the assistant must not say or agree to. |
| goal | string | yes | The outcome you want, in one or two sentences. |
| if_unknown | string | – | What to do when asked something the brief does not cover. |
| ivr_hints | array | – | Phone menu hints, e.g. 'choose imports'. |
| language | string | – | BCP-47 such as en-GB or he-IL, or auto-from-seat. |
| limits | object | – | – |
| on_behalf_of | object | yes | Who the call is for. person is required. |
| opening_line | string | – | Optional. What to say first, after the assistant introduces itself and plays the mandatory notice. |
| purpose_category | string | yes | Kind of call. Marketing, sales, surveys, debt collection, political and fundraising calls are refused. |
| save_as_default | boolean | – | With assistant_name, also save it as the default name in Widely AI assistant settings. |
| schedule_at | string | – | When to call, ISO date-time, at most 14 days ahead. Omit it to call now. |
| success_criteria | array | yes | How to tell the call worked, e.g. 'they confirm the delivery date'. |
| time_window | object | – | Optional calling window, at least 10 minutes long and within 14 days. The call is placed inside it. |
| voicemail | string | – | On voicemail: leave_message (default), hang_up_and_retry (uses limits.retry), or hang_up. |
| voicemail_message | string | – | Optional. If absent, the assistant leaves a short message from the goal and on_behalf_of, with no sensitive facts. |
No output schema declared.
No examples provided.
delete_receptionist_hours Detach receptionist opening hours ~42
Stops one receptionist from using its informational opening-hours schedule. It does not change DID open/closed routing.
| Name | Type | Req | Description |
|---|---|---|---|
| ivr_config_id | string | yes | – |
No output schema declared.
No examples provided.
delete_receptionist_knowledge Delete receptionist business information ~52
Deletes one categorized service, price, policy, FAQ, inventory, returns, donation, escalation, or custom fact.
| Name | Type | Req | Description |
|---|---|---|---|
| id | string | yes | – |
| ivr_config_id | string | yes | – |
No output schema declared.
No examples provided.
delete_receptionist_location Delete a receptionist location ~36
Deletes one structured location from a receptionist.
| Name | Type | Req | Description |
|---|---|---|---|
| id | string | yes | – |
| ivr_config_id | string | yes | – |
No output schema declared.
No examples provided.
describe_errand_template Describe the Errands brief ~104
Returns the Errands brief fields (required and optional, with shapes and allowed values), the rules the assistant always follows, and worked examples. Read-only. The assistant introduces itself with the name in Widely AI assistant settings (Settings → Voicemail → Configure Personal Assistant → Assistant's name). assistant_name overrides it for one errand; save_as_default true also saves it as the default. With neither, the call is refused: set it with set_assistant_name.
Input schema present but exposes no named parameters.
No output schema declared.
No examples provided.
discover_services Find a mobile service ~173
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.
| Name | Type | Req | Description |
|---|---|---|---|
| capabilities | array | – | Every capability the offer declares. A missing one is left out. |
| capability | string | – | One capability the offer declares, such as native_voice, sms, mobile_number, or number_porting. |
| country | string | – | Country name or two-letter code. |
| form_factor | string | – | esim or physical_sim. |
| number_line | string | – | regular or kosher. Returned only when the offer lists that line. |
| service_type | string | – | – |
No output schema declared.
No examples provided.
esim_install_steps How to install an eSIM ~37
Returns the eSIM install path and the APN. The APN is null when this profile has no APN. No sign-in.
Input schema present but exposes no named parameters.
No output schema declared.
No examples provided.
explain_charges Explain charges ~38
Returns charges already on this account, with amounts and labels. An empty list means there is no matching charge.
| Name | Type | Req | Description |
|---|---|---|---|
| question | string | – | – |
No output schema declared.
No examples provided.
get_account Read the account ~49
Returns the plan, the live wallet balance (the same headline as Home and Wallet), how many people are on the account, how many eSIMs are live, and which setups this seat can run.
Input schema present but exposes no named parameters.
No output schema declared.
No examples provided.
get_auto_topup Auto top-up settings ~24
Returns whether auto top-up is on, and the threshold and amount.
Input schema present but exposes no named parameters.
No output schema declared.
No examples provided.
get_call Get one call ~37
Returns full detail for one phone call, identified by call_id, including which identity and provider carried it.
| Name | Type | Req | Description |
|---|---|---|---|
| call_id | string | yes | – |
No output schema declared.
No examples provided.
get_call_task Get an Errands call ~34
Returns one Errands task: status, quote, collected facts, and recent events.
| Name | Type | Req | Description |
|---|---|---|---|
| task_id | string | yes | – |
No output schema declared.
No examples provided.
get_data_rate This account's data rate ~79
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.
| Name | Type | Req | Description |
|---|---|---|---|
| country | string | yes | ISO-2 or country name. |
| gb | number | – | Gigabytes they expect. Omit when they have not said. |
No output schema declared.
No examples provided.
get_did_rate This account's number price ~43
Returns an indicative monthly phone-number price for a country, using this account's rate checker.
| Name | Type | Req | Description |
|---|---|---|---|
| country | string | yes | – |
| number_type | string | – | – |
No output schema declared.
No examples provided.
get_esim_connection_check Read the eSIM check ~44
Returns the result of an eSIM connection check for request_id, including fail and warn items. Phone settings are not changed.
| Name | Type | Req | Description |
|---|---|---|---|
| request_id | string | yes | – |
No output schema declared.
No examples provided.
get_forwarding See call forwarding ~21
Returns how this seat's numbers are forwarded. Pro plan.
Input schema present but exposes no named parameters.
No output schema declared.
No examples provided.
get_notification_preferences Notification settings ~20
Returns notification toggles and the low-balance threshold.
Input schema present but exposes no named parameters.
No output schema declared.
No examples provided.
get_port Port status ~31
Returns the current status of a port request. A port is not instant.
| Name | Type | Req | Description |
|---|---|---|---|
| port_id | string | yes | – |
No output schema declared.
No examples provided.
get_product_note Read a product note ~40
Returns one product-note thread by conversation_id, oldest first. No account is required. Does not list other threads.
| Name | Type | Req | Description |
|---|---|---|---|
| conversation_id | string | yes | – |
No output schema declared.
No examples provided.
get_receptionist_facts Read structured receptionist facts ~44
Returns one receptionist's profile, contacts, locations, opening hours, and categorized business facts before you update them.
| Name | Type | Req | Description |
|---|---|---|---|
| ivr_config_id | string | yes | – |
No output schema declared.
No examples provided.
get_recording Get a call recording link ~39
Returns a short-lived streaming link for a recorded phone call. Business plan, and the grant includes recordings.read.
| Name | Type | Req | Description |
|---|---|---|---|
| call_id | string | yes | – |
No output schema declared.
No examples provided.
get_thread Read a message thread ~55
Returns messages in one thread, oldest first. before is an ISO 8601 cursor for older pages.
| Name | Type | Req | Description |
|---|---|---|---|
| before | string | – | – |
| conversation_id | string | yes | – |
| limit | integer | – | Max rows to return. |
No output schema declared.
No examples provided.
get_transcript Get a call transcript ~63
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.
| Name | Type | Req | Description |
|---|---|---|---|
| call_id | string | yes | – |
No output schema declared.
No examples provided.
get_usage Read usage ~54
Returns the eSIM data balance and minutes already used on this seat. company=true covers the whole account on Business.
| Name | Type | Req | Description |
|---|---|---|---|
| company | boolean | – | – |
| days | integer | – | Look back this many days (default 30). |
No output schema declared.
No examples provided.
get_voicemail Get one voicemail ~50
Returns one voicemail by call_id, including its transcript. include_audio also returns a short-lived audio link on Pro and above.
| Name | Type | Req | Description |
|---|---|---|---|
| call_id | string | yes | – |
| include_audio | boolean | – | – |
No output schema declared.
No examples provided.
invite_member Invite a person ~37
Emails an invitation to join this Widely account. New users start Free; there is no account user limit.
| Name | Type | Req | Description |
|---|---|---|---|
| string | yes | – |
No output schema declared.
No examples provided.
list_call_tasks List Errands calls ~51
Lists this seat's Errands tasks. Filter by status or date.
| Name | Type | Req | Description |
|---|---|---|---|
| limit | integer | – | – |
| since | string | – | – |
| status | string | – | – |
| until | string | – | – |
No output schema declared.
No examples provided.
list_did_numbers Numbers and registration ~28
Returns this account's phone numbers, including numbers that stay inactive until identity registration is finished.
Input schema present but exposes no named parameters.
No output schema declared.
No examples provided.
list_identities List my numbers, SIMs, and extensions ~68
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.
| Name | Type | Req | Description |
|---|---|---|---|
| include_shared | boolean | – | Include account shared numbers. This user and the account owner need Business. |
No output schema declared.
No examples provided.
list_payment_methods Saved payment methods ~32
Returns masked saved cards and bank methods: brand, last4, and default. A processor id is not included.
Input schema present but exposes no named parameters.
No output schema declared.
No examples provided.
list_phone_system See the phone system ~81
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.
Input schema present but exposes no named parameters.
No output schema declared.
No examples provided.
list_plans List plans ~104
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.
| Name | Type | Req | Description |
|---|---|---|---|
| currency | string | – | GBP, EUR, USD, or ILS. Defaults to EUR. |
No output schema declared.
No examples provided.
list_team List the team ~18
Returns people on this account and pending email invites.
Input schema present but exposes no named parameters.
No output schema declared.
No examples provided.
list_voicemails List voicemails ~60
Returns recent voicemails on this seat with caller, time, duration, and transcript text when one is stored.
| Name | Type | Req | Description |
|---|---|---|---|
| days | integer | – | Look back this many days (default 30). |
| limit | integer | – | Max rows to return. |
No output schema declared.
No examples provided.
list_wallet_activity Wallet activity ~45
Returns the wallet ledger of top-ups, product debits, and holds. Each row includes the customer label.
| Name | Type | Req | Description |
|---|---|---|---|
| limit | integer | – | – |
| offset | integer | – | – |
No output schema declared.
No examples provided.
list_wallet_refunds Eligible wallet refunds ~41
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.
Input schema present but exposes no named parameters.
No output schema declared.
No examples provided.
port_requirements What a number port needs ~27
Returns the documents a number port needs. No sign-in. Does not submit a port.
Input schema present but exposes no named parameters.
No output schema declared.
No examples provided.
quote_call Call rate ~109
Returns the per-minute price for dialling a destination number or country. Signed in, it is this account's rate (account_rate true). Not signed in, it is the public list price (list_price true). This does not place the call.
| Name | Type | Req | Description |
|---|---|---|---|
| country | string | – | – |
| currency | string | – | GBP, EUR, USD, or ILS. Omit for the rate-checker default. |
| destination | string | – | Phone number to price. |
| number_type | string | – | – |
No output schema declared.
No examples provided.
quote_call_task Quote an Errands call ~730
Prices an Errands brief from the call rate sheet, including the ai_task minute. Returns the caller ID and the cost at max_call_minutes. No rate refuses the call. Emergency and premium-rate numbers are refused. A marketing brief is refused. The seat needs the current Errands terms. A bad brief lists every missing and invalid field at once. This does not dial.
| Name | Type | Req | Description |
|---|---|---|---|
| allowed_commitments | array | – | The only things the assistant may agree to, e.g. 'accept any slot Tue–Thu after 14:00'. For anything else it says it will check and come back, and lists it in the report. Payments, contracts and canc… |
| assistant_name | string | – | Optional. The name the assistant uses on this call instead of the AI assistant settings name. |
| callback | object | – | – |
| callee_is_business | boolean | – | Optional. True when the callee is a business. |
| callee_name | string | yes | Who you are calling, e.g. 'FedEx UK Import Clearance' or 'Dr Cohen's clinic'. |
| caller_identity_id | string | – | Optional identity id. Omit it and Widely picks the caller ID the same way the app does. |
| client_reference | string | – | Your own reference. |
| connect_user | boolean | – | When true, the assistant asks the callee to hold at the end, rings the user's phones into the call, and leaves. |
| destination | string | yes | Number to call, E.164 (+44…, +972…, +1…) or local. Emergency and premium-rate numbers are refused. |
| escalation | object | – | – |
| facts_to_collect | array | – | Questions to ask and the information to bring back. |
| facts_to_give | array | – | Facts the assistant may give. Card numbers, CVVs, PINs and passwords are refused. |
| forbidden | array | – | Things the assistant must not say or agree to. |
| goal | string | yes | The outcome you want, in one or two sentences. |
| if_unknown | string | – | What to do when asked something the brief does not cover. |
| ivr_hints | array | – | Phone menu hints, e.g. 'choose imports'. |
| language | string | – | BCP-47 such as en-GB or he-IL, or auto-from-seat. |
| limits | object | – | – |
| on_behalf_of | object | yes | Who the call is for. person is required. |
| opening_line | string | – | Optional. What to say first, after the assistant introduces itself and plays the mandatory notice. |
| purpose_category | string | yes | Kind of call. Marketing, sales, surveys, debt collection, political and fundraising calls are refused. |
| save_as_default | boolean | – | With assistant_name, also save it as the default name in Widely AI assistant settings. |
| schedule_at | string | – | When to call, ISO date-time, at most 14 days ahead. Omit it to call now. |
| success_criteria | array | yes | How to tell the call worked, e.g. 'they confirm the delivery date'. |
| time_window | object | – | Optional calling window, at least 10 minutes long and within 14 days. The call is placed inside it. |
| voicemail | string | – | On voicemail: leave_message (default), hang_up_and_retry (uses limits.retry), or hang_up. |
| voicemail_message | string | – | Optional. If absent, the assistant leaves a short message from the goal and on_behalf_of, with no sensitive facts. |
No output schema declared.
No examples provided.
quote_esim Quote eSIM data ~110
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.
| Name | Type | Req | Description |
|---|---|---|---|
| country | string | yes | – |
| currency | string | – | GBP, EUR, USD, or ILS. Omit for the rate-checker default. |
| gb | number | – | Optional amount of data to estimate. |
No output schema declared.
No examples provided.
quote_number Quote a number ~156
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.
| Name | Type | Req | Description |
|---|---|---|---|
| channel_count | integer | – | Total simultaneous calls wanted, including the 2 included. |
| country | string | yes | – |
| currency | string | – | GBP, EUR, USD, or ILS. Omit for the rate-checker default. |
| number_type | string | – | – |
No output schema declared.
No examples provided.
quote_port Quote a port ~91
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.
| Name | Type | Req | Description |
|---|---|---|---|
| country | string | – | – |
| currency | string | – | GBP, EUR, USD, or ILS. Omit for the rate-checker default. |
| number | string | – | – |
| number_type | string | – | – |
No output schema declared.
No examples provided.
quote_service Quote a mobile service ~85
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.
| Name | Type | Req | Description |
|---|---|---|---|
| form_factor | string | yes | – |
| number | string | – | – |
| number_line | string | yes | regular or kosher, when the offer allows it. |
| offer_id | string | yes | – |
No output schema declared.
No examples provided.
read_support Read the Support reply ~43
Returns messages in this user's Support chat, oldest first. Any connected account can read it. Other chats are not included.
| Name | Type | Req | Description |
|---|---|---|---|
| limit | integer | – | Max rows to return. |
No output schema declared.
No examples provided.
request_call Place a call ~110
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.
| Name | Type | Req | Description |
|---|---|---|---|
| destination | string | – | Phone number to connect after the user answers. |
| identity_id | string | – | Optional identity id. Omit it and Widely picks the caller ID the same way the app does. Needed only when the grant is limited to several numbers. |
No output schema declared.
No examples provided.
request_speak Call and speak ~198
Dials the number and the assistant handles the errand on the phone. Business plan. Takes a structured brief only (call describe_errand_template for the fields); free text is refused. A bad brief lists every missing and invalid field at once. The assistant introduces itself with the name in the user's Widely AI assistant settings, or brief.assistant_name; with neither the call is refused (set it with set_assistant_name). It agrees only to allowed_commitments, leaves a voicemail by default, and always ends with a thank-you and goodbye. Returns immediately with the task and call ids.
| Name | Type | Req | Description |
|---|---|---|---|
| brief | object | yes | The structured errand brief. destination may be given here or at the top level. |
| destination | string | – | Number to call. brief.destination wins when both are set. |
| identity_id | string | – | Optional identity id. Omit it and Widely picks the caller ID the same way the app does. |
No output schema declared.
No examples provided.
How do I install the Widely MCP server?
Widely is a hosted endpoint at https://mcp.widely-mobile.com/mcp, so there is nothing to install locally. Ready-made configuration for Claude, Cursor, VS Code, Codex and 5 more is on this page, copied from each client's own documentation.
remote · mcp.widely-mobile.com
claude mcp add --transport http com-widely-mobile-widely 'https://mcp.widely-mobile.com/mcp'
What is the Widely MCP server?
Widely is an MCP server listed in the public MCP registry as com.widely-mobile/widely. Connect your communications to your AI. This page covers its hosted endpoint (https://mcp.widely-mobile.com/mcp).
Is the Widely MCP server safe to use?
Widely scores 65 out of 100 on VerifyMCP. That is a record of what we were able to check automatically, not an endorsement. The category breakdown on this page shows every signal behind the number, including the ones we could not confirm.
What tools does the Widely MCP server expose?
Widely exposes 73 tools: list_identities, search_calls, get_call, get_transcript, get_recording, and 68 more. Their descriptions and schemas cost roughly 6,587 tokens of context every time the server is loaded.
Does the Widely MCP server require authentication?
No. We connected to Widely without credentials and it answered, so anything it exposes is reachable by anyone who knows the address.
Is the Widely MCP server still maintained?
Widely is still listed as active in the MCP registry. We last reached this channel on 24 October 2026. Those dates come from our own scans of the registry and the channel itself, not from anything the publisher announced.