# Call2Me (remote · mcp.call2me.app)

Place real phone calls, read transcripts, run a live interpreter and buy numbers.

- Trust score: 84/100 (high trust)
- Change this week: +3
- Registry status: active
- Liveness: live
- Owner verified: no
- Last scored: 2026-10-16

## Components

- remote · `mcp.call2me.app`: 84/100 (this document), [markdown](https://verifymcp.io/servers/app-call2me-mcp/mcp.md), [page](https://verifymcp.io/servers/app-call2me-mcp/mcp)

## Channel facts

- Endpoint: `https://mcp.call2me.app/mcp`
- Transports: `streamable-http`
- Auth: `required`
- Version: `1.0.0`

## Trust breakdown

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. Scores are 0–100 per category. Scoring method: https://verifymcp.io/docs/scoring (what has changed: https://verifymcp.io/docs/scoring/changelog)

Scored 2026-10-16.

- **Endpoint Security**: 92/100
  - The endpoint's TLS certificate is valid, in date, and uses a strong key.
  - Authorisation is enforced on tool calls, advertised via RFC 9728 protected-resource metadata. Discovery is public, which costs nothing: no tool can be invoked without a token.
  - HTTPS is enforced; there's no plaintext access path.
  - HSTS check failed: the Strict-Transport-Security header is absent.
  - DNSSEC check failed: this domain isn't protected by DNSSEC.
  - The authorisation server supports Client ID Metadata Documents, the current MCP client-registration mechanism.
- **Transport & Reachability**: 100/100
  - Verified streamable-http transport via a live MCP handshake.
- **Schema Quality & AI Usability**: 77/100
  - AI-judged instruction clarity (excellent).
  - Tool/resource definitions use about 5511 tokens (~69/item across 79 items; 79 tools + 0 resources), lean.
  - Usage-examples check failed: none of the tools include examples.
- **Stability & Change Management**: 43/100
  - Stability observed for 13 of 30 days with no destabilising changes; credit accrues until the full window elapses.
- **Tool Coverage**: 91/100
  - 100% of tools have a non-trivial description (not blank, and not just the tool's name).
  - 73% of tool parameters carry a description.
- **Tool Safety**: 98/100
  - No prompt-injection markers were found in the server instructions, tool names or descriptions we captured.
  - 9 of 10 tool(s) whose name or description implies an irreversible operation declare an MCP destructiveHint annotation; "call2me_get_auto_charge" implies "charge" and declares readOnlyHint instead, contradicting what its own name says it does.
  - An AI judge read all 80 captured unit(s) of tool text and found none that tries to manipulate the model reading it.
- **Capabilities**: 100/100
  - Implements a supported MCP spec version (2025-11-25); the latest is 2026-07-28.

## Install

### How do I install the Call2Me MCP server?

Call2Me is a hosted endpoint at https://mcp.call2me.app/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.

### Claude

```bash
claude mcp add --transport http app-call2me-mcp 'https://mcp.call2me.app/mcp'
```

### Cursor

```json
{
  "mcpServers": {
    "app-call2me-mcp": {
      "url": "https://mcp.call2me.app/mcp"
    }
  }
}
```

### VS Code

```json
{
  "servers": {
    "app-call2me-mcp": {
      "type": "http",
      "url": "https://mcp.call2me.app/mcp"
    }
  }
}
```

### Codex

```toml
[mcp_servers.app-call2me-mcp]
url = "https://mcp.call2me.app/mcp"
```

### opencode

```json
{
  "$schema": "https://opencode.ai/config.json",
  "mcp": {
    "app-call2me-mcp": {
      "type": "remote",
      "url": "https://mcp.call2me.app/mcp",
      "enabled": true
    }
  }
}
```

### OpenClaw

```bash
openclaw mcp add app-call2me-mcp --url 'https://mcp.call2me.app/mcp' --transport streamable-http
```

### Hermes

```yaml
mcp_servers:
  app-call2me-mcp:
    url: "https://mcp.call2me.app/mcp"
```

### Netclaw

```json
{
  "McpServers": {
    "app-call2me-mcp": {
      "Transport": "http",
      "Url": "https://mcp.call2me.app/mcp"
    }
  }
}
```

### Vellum

```bash
assistant mcp add app-call2me-mcp -t streamable-http -u 'https://mcp.call2me.app/mcp'
```

### Other

```json
{
  "mcpServers": {
    "app-call2me-mcp": {
      "type": "http",
      "url": "https://mcp.call2me.app/mcp"
    }
  }
}
```

The mcpServers block is a cross-client convention. Remote transports vary, so check your client's docs.

## Changelog

Every change recorded for this component, newest first. Days that predate change tracking, or that we cannot explain, say so: "we were watching and nothing happened" and "we were not watching" are different claims.

### 2026-10-16 (score 84, +1)

No change was recorded against any check on this day. Stability & Change Management went from 40 to 43. That category is still filling its 30-day observation window: 12 days of observed history at the previous scan, 13 at this one. The score rises as the window fills, whether or not the server changes.

### 2026-10-15 (score 83, −1)

- [security] New tool “call2me_campaign_action”, which the server declares destructive
- [security] New tool “call2me_create_notification_target”, which the server declares destructive
- [security] New tool “call2me_create_sip_trunk”, which the server declares destructive
- [security] New tool “call2me_delete_campaign”, which the server declares destructive
- [security] New tool “call2me_delete_knowledge_base”, which the server declares destructive
- [security] New tool “call2me_delete_notification_target”, which the server declares destructive
- [security] New tool “call2me_delete_sip_trunk”, which the server declares destructive
- [security] New tool “call2me_delete_widget”, which the server declares destructive
- [security] New tool “call2me_register_phone_number”, which the server declares destructive
- [security] New tool “call2me_send_chat_message”, which the server declares destructive
- [security] New tool “call2me_send_sms”, which the server declares destructive
- [security] New tool “call2me_set_webhook”, which the server declares destructive
- [security] Tool “call2me_update_agent” rewrote its description, which is the text the model reads
- [functional regression] Schema quality: 2393 → 5511
- [functional] Destructive annotations: 9 of 10 tool(s) whose name or description implies an irreversible operation declare an MCP destructiveHint annotation; "call2me_get_auto_charge" implies "charge" and declares readOnlyHint instead, contradicting what its own name says it does.
- [functional] New tool “call2me_add_campaign_contacts”
- [functional] New tool “call2me_add_knowledge_base_sources”
- [functional] New tool “call2me_create_campaign”
- [functional] New tool “call2me_create_knowledge_base”
- [functional] New tool “call2me_create_topup_link”
- [functional] New tool “call2me_create_widget”
- [functional] New tool “call2me_duplicate_agent”
- [functional] New tool “call2me_get_agent_stats”
- [functional] New tool “call2me_get_auto_charge”
- [functional] New tool “call2me_get_call_recording”
- [functional] New tool “call2me_get_campaign”
- [functional] New tool “call2me_get_campaign_results”
- [functional] New tool “call2me_get_chat”
- [functional] New tool “call2me_get_knowledge_base”
- [functional] New tool “call2me_get_schedule”
- [functional] New tool “call2me_get_usage_analytics”
- [functional] New tool “call2me_get_webhook”
- [functional] New tool “call2me_get_widget”
- [functional] New tool “call2me_list_chats”
- [functional] New tool “call2me_list_knowledge_bases”
- [functional] New tool “call2me_list_notification_targets”
- [functional] New tool “call2me_list_sip_trunks”
- [functional] New tool “call2me_list_sms”
- [functional] New tool “call2me_list_transactions”
- [functional] New tool “call2me_list_voices”
- [functional] New tool “call2me_list_widgets”
- [functional] New tool “call2me_query_knowledge_base”
- [functional] New tool “call2me_start_chat”
- [functional] New tool “call2me_update_schedule”
- [functional] New tool “call2me_update_widget”
- [cosmetic] “call2me_make_outbound_call” added an optional parameter “dynamic_variables”
- [cosmetic] “call2me_make_outbound_call” added an optional parameter “metadata”
- [cosmetic] “call2me_update_agent” added an optional parameter “knowledge_base_ids”
- [cosmetic] “call2me_update_agent” added an optional parameter “post_call_actions”
- [cosmetic] “call2me_update_agent” added an optional parameter “post_call_extraction”

### 2026-10-14 (score 84, +1)

No change was recorded against any check on this day. Stability & Change Management went from 33 to 37. That category is still filling its 30-day observation window: 10 days of observed history at the previous scan, 11 at this one. The score rises as the window fills, whether or not the server changes.

### 2026-10-12 (score 83, +1)

No change was recorded against any check on this day. Stability & Change Management went from 23 to 30. That category is still filling its 30-day observation window: 7 days of observed history at the previous scan, 9 at this one. The score rises as the window fills, whether or not the server changes.

### 2026-10-10 (score 82, +1)

No change was recorded against any check on this day. Stability & Change Management went from 20 to 23. That category is still filling its 30-day observation window: 6 days of observed history at the previous scan, 7 at this one. The score rises as the window fills, whether or not the server changes.

### 2026-10-09 (score 81, +2)

No change was recorded against any check on this day. Stability & Change Management went from 3 to 20. That category is still filling its 30-day observation window: 1 days of observed history at the previous scan, 6 at this one. The score rises as the window fills, whether or not the server changes.

### 2026-10-04 (score 79, 0)

- [functional improvement] Stability: unverified → 0.03

### 2026-10-03 (score 79)

First indexed and scored.

## MCP tools (79)

### `call2me_profile` (~45 tokens)

Account info

Safe summary of the connected Call2Me account: email, name, account type. NEVER returns the API key. Use when the user asks which account they are connected to.

### `call2me_list_agents` (~62 tokens)

List assistants

Lists the voice assistants on the account. Use when the user wants to see their assistants, or needs to pick one for another operation.

Input parameters:

- `limit` (integer): How many records to return.
- `offset` (integer): How many records to skip.

### `call2me_get_agent` (~38 tokens)

Assistant details

Full settings for a single assistant: language, voice, system prompt, model.

Input parameters:

- `agent_id` (string, required): The assistant id.

### `call2me_list_calls` (~71 tokens)

List calls

Lists past calls: direction, duration, status, number. Pass agent_id to restrict to one assistant.

Input parameters:

- `agent_id` (string): Restrict to this assistant's calls.
- `limit` (integer): How many records to return.
- `offset` (integer): How many records to skip.

### `call2me_get_call` (~38 tokens)

Call details

Details of a single call: start and end, duration, status, cost.

Input parameters:

- `call_id` (string, required): The call id.

### `call2me_get_call_transcript` (~52 tokens)

Call transcript (vCon)

Returns the conversation transcript in vCon format — who said what, with timestamps. Use when the user asks what was said on a call.

Input parameters:

- `call_id` (string, required): The call id.

### `call2me_list_phone_numbers` (~28 tokens)

List phone numbers

Lists the phone numbers on the account and which assistant each one is bound to.

### `call2me_list_campaigns` (~48 tokens)

List campaigns

Lists bulk calling campaigns: status, target count, progress.

Input parameters:

- `limit` (integer): How many records to return.
- `offset` (integer): How many records to skip.

### `call2me_list_schedules` (~48 tokens)

List scheduled calls

Lists scheduled calls: when, which number, which assistant.

Input parameters:

- `limit` (integer): How many records to return.
- `offset` (integer): How many records to skip.

### `call2me_get_wallet` (~27 tokens)

Wallet balance

Current account balance in USD, the same wallet that calls and numbers draw on.

### `call2me_list_interpreters` (~71 tokens)

List interpreters

Lists the live interpreters on the account: name, language pair, bound number. An interpreter connects two people who each speak their own language, translating in real time.

Input parameters:

- `limit` (integer): How many records to return.
- `offset` (integer): How many records to skip.

### `call2me_get_interpreter` (~44 tokens)

Interpreter details

Settings for a single interpreter: language pair, voice, transparency mode, phone number, browser session link.

Input parameters:

- `interpreter_id` (string, required): The interpreter id.

### `call2me_list_interpreter_calls` (~50 tokens)

List interpreter sessions

Lists sessions run through an interpreter: duration, languages, status.

Input parameters:

- `limit` (integer): How many records to return.
- `offset` (integer): How many records to skip.

### `call2me_get_interpreter_web_status` (~33 tokens)

Browser session status

Shows who is currently connected to the interpreter browser session.

Input parameters:

- `interpreter_id` (string, required)

### `call2me_list_allowed_countries` (~33 tokens)

Countries open for numbers

Countries where a phone number can be purchased. Use before searching numbers to see which countries are open.

### `call2me_search_numbers` (~129 tokens)

Search available numbers

Lists purchasable phone numbers in a country. DOES NOT BUY — it only shows them. The country code is required; do not guess it, ask the user or call call2me_list_allowed_countries first.

Input parameters:

- `area_code` (string): Area code, if any.
- `country` (string, required): ISO country code, e.g. 'US', 'TR', 'GB'.
- `limit` (integer)
- `locality` (string): City, if any.
- `phone_number_type` (string): 'local' | 'toll-free' | 'mobile'

### `call2me_get_pricing` (~20 tokens)

Pricing

Per-minute call rates and number prices.

### `call2me_list_knowledge_bases` (~52 tokens)

List knowledge bases

Lists the knowledge bases (documents the assistants can search during calls). Pass agent_id to restrict to one assistant.

Input parameters:

- `agent_id` (string): Restrict to this assistant's knowledge bases.

### `call2me_get_knowledge_base` (~52 tokens)

Knowledge base details

Details of one knowledge base: name, status and its sources.

Input parameters:

- `knowledge_base_id` (string, required): The knowledge base id. Call call2me_list_knowledge_bases first if unknown.

### `call2me_query_knowledge_base` (~86 tokens)

Search a knowledge base

Runs a semantic search over one knowledge base and returns the best matching passages. Use to test what an assistant would retrieve.

Input parameters:

- `knowledge_base_id` (string, required): The knowledge base id. Call call2me_list_knowledge_bases first if unknown.
- `query` (string, required): The search question.
- `top_k` (integer): How many passages to return.

### `call2me_list_widgets` (~42 tokens)

List chat widgets

Lists website chat/voice widgets. Pass agent_id to restrict to one assistant.

Input parameters:

- `agent_id` (string): Restrict to this assistant's widgets.

### `call2me_get_widget` (~52 tokens)

Widget details and embed code

Full widget settings plus the ready-to-paste embed code (script tag) for the user's website.

Input parameters:

- `widget_id` (string, required): The widget id. Call call2me_list_widgets first if unknown.

### `call2me_list_chats` (~67 tokens)

List text chats

Lists text chat sessions with assistants. Pass agent_id to restrict to one assistant.

Input parameters:

- `agent_id` (string): Restrict to this assistant's chats.
- `limit` (integer): How many records to return.
- `offset` (integer): How many records to skip.

### `call2me_get_chat` (~47 tokens)

Chat history

Returns one chat session with its full message history.

Input parameters:

- `session_id` (string, required): The chat session id returned by call2me_start_chat or call2me_list_chats.

### `call2me_get_campaign` (~46 tokens)

Campaign details

Details of one bulk calling campaign: status, settings and progress.

Input parameters:

- `campaign_id` (string, required): The campaign id. Call call2me_list_campaigns first if unknown.

### `call2me_get_campaign_results` (~47 tokens)

Campaign results

Per-contact outcomes of a campaign (answered, failed, duration).

Input parameters:

- `campaign_id` (string, required): The campaign id. Call call2me_list_campaigns first if unknown.

### `call2me_get_schedule` (~47 tokens)

Scheduled call details

Details of one scheduled call: time, timezone, status, recurrence.

Input parameters:

- `schedule_id` (string, required): The schedule id. Call call2me_list_schedules first if unknown.

### `call2me_get_agent_stats` (~61 tokens)

Assistant statistics

Call statistics for one assistant (volume, duration, success) over a period.

Input parameters:

- `agent_id` (string, required): The assistant id. Call call2me_list_agents first if unknown.
- `days` (integer): Look-back window in days.

### `call2me_get_call_recording` (~43 tokens)

Call recording URL

Returns a temporary signed URL (valid about 1 hour) for a call's audio recording.

Input parameters:

- `call_id` (string, required): The call id.

### `call2me_list_voices` (~73 tokens)

List voices

Lists available text-to-speech voices; use a voice id when creating or updating an assistant. Filter by language, provider or gender.

Input parameters:

- `gender` (string): Gender filter.
- `language` (string): Language filter, e.g. tr-TR.
- `provider` (string): Provider filter.

### `call2me_list_sip_trunks` (~27 tokens)

List SIP trunks

Lists the account's SIP trunks. Passwords are never returned.

### `call2me_list_sms` (~65 tokens)

List SMS

Lists sent and received SMS messages.

Input parameters:

- `direction` (string): Only this direction.
- `limit` (integer): How many records to return.
- `number` (string): Only messages involving this phone number.
- `offset` (integer): How many records to skip.

### `call2me_list_transactions` (~59 tokens)

List wallet transactions

Lists wallet transactions (top-ups, call charges, number fees).

Input parameters:

- `limit` (integer): How many records to return.
- `offset` (integer): How many records to skip.
- `type` (string): Filter by transaction type.

### `call2me_get_usage_analytics` (~40 tokens)

Usage analytics

Spending and usage analytics for the wallet over a period.

Input parameters:

- `days` (integer): Look-back window in days (max 90).

### `call2me_get_auto_charge` (~27 tokens)

Auto-charge settings

Shows the wallet auto top-up settings: enabled, threshold and charge amount.

### `call2me_get_webhook` (~32 tokens)

Webhook settings

Shows the account webhook URL and whether a signing secret is set. The secret itself is never returned.

### `call2me_list_notification_targets` (~52 tokens)

List notification targets

Lists post-call notification targets (email, SMS, WhatsApp, webhook) of one assistant.

Input parameters:

- `agent_id` (string, required): The assistant id. Call call2me_list_agents first if unknown.

### `call2me_create_agent` (~82 tokens)

Create assistant

Creates a new voice assistant. Do not call it unless the user asks explicitly; do not invent fields such as name and language — ask.

Input parameters:

- `language` (string): Spoken language, e.g. 'tr' or 'en'.
- `name` (string, required): Name of the assistant.
- `system_prompt` (string): Behaviour instructions for the assistant.

### `call2me_update_agent` (~157 tokens)

Update assistant

Changes an existing assistant. Send only the fields the user named explicitly. Other API fields are accepted too, notably: knowledge_base_ids (attach knowledge bases), post_call_actions and post_call_extraction (post-call automation), voice_id, webhook_url, transfer_targets, begin_message, enable_recording.

Input parameters:

- `agent_id` (string, required): The assistant to update.
- `knowledge_base_ids` (array): Knowledge base ids the assistant searches (replaces the list).
- `language` (string)
- `name` (string)
- `post_call_actions` (array): Actions to run after each call.
- `post_call_extraction` (array): Data fields to extract from each call.
- `system_prompt` (string)

### `call2me_create_schedule` (~151 tokens)

Schedule a call

Schedules a call for a given time. This WILL produce a REAL call — the target number is dialled when the time comes. agent_id, phone_number and scheduled_at are REQUIRED; never guess any of them, ask the user if anything is missing.

Input parameters:

- `agent_id` (string, required): The assistant that will place the call.
- `contact_name` (string)
- `description` (string)
- `phone_number` (string, required): Number to dial, E.164 (+905551234567).
- `scheduled_at` (string, required): ISO 8601 timestamp, e.g. 2026-10-05T14:30:00Z.
- `timezone` (string)

### `call2me_create_interpreter` (~119 tokens)

Create interpreter

Creates a new live interpreter. name, source language and target language are REQUIRED — never guess any of them, ask the user.

Input parameters:

- `name` (string, required): Name of the interpreter.
- `phone_number` (string): Number to bind to the interpreter.
- `source_language` (string, required): Source language code, e.g. 'tr'.
- `target_language` (string, required): Target language code, e.g. 'en'.
- `transparency` (string): 'invisible' | 'announce'
- `voice_id` (string)

### `call2me_update_interpreter` (~64 tokens)

Update interpreter

Changes an existing interpreter. Send only the fields the user named explicitly.

Input parameters:

- `interpreter_id` (string, required)
- `name` (string)
- `source_language` (string)
- `target_language` (string)
- `transparency` (string)

### `call2me_enable_interpreter_web` (~61 tokens)

Enable or disable browser session

Opens or closes the browser session link for an interpreter. Does NOT place a phone call.

Input parameters:

- `enabled` (boolean)
- `interpreter_id` (string, required)
- `requires_passcode` (boolean): Require a passcode to join.

### `call2me_create_interpreter_passcode` (~35 tokens)

Mint session passcode

Mints a single-use join passcode for the browser session.

Input parameters:

- `interpreter_id` (string, required)

### `call2me_bind_number` (~64 tokens)

Bind number to assistant

Binds a phone number to an assistant, which then answers calls to that number. Replaces any existing binding.

Input parameters:

- `agent_id` (string, required): The assistant to bind to.
- `phone_number` (string, required): A number on the account, E.164.

### `call2me_checkout_number` (~71 tokens)

Checkout link for a number

Creates a checkout link for buying a number. DOES NOT BUY and DOES NOT CHARGE — the user confirms on the payment screen themselves. Use this path when the balance is insufficient.

Input parameters:

- `agent_id` (string)
- `phone_number` (string, required): From the call2me_search_numbers result.

### `call2me_create_voice_session` (~37 tokens)

Start browser voice session

Opens a browser voice session and returns connection details. Does NOT place a phone call.

Input parameters:

- `agent_id` (string)

### `call2me_create_knowledge_base` (~124 tokens)

Create knowledge base

Creates a knowledge base from text and/or URLs. To make an assistant use it, pass agent_id here (auto-links), or add the id to the assistant's knowledge_base_ids via call2me_update_agent. Provide at least one text or URL.

Input parameters:

- `agent_id` (string): Assistant to link the knowledge base to (optional).
- `name` (string, required): Knowledge base name.
- `texts` (array): Text sources to index (max 20).
- `urls` (array): Web page URLs to crawl and index (max 10).

### `call2me_add_knowledge_base_sources` (~85 tokens)

Add knowledge base sources

Adds text and/or URL sources to an existing knowledge base.

Input parameters:

- `knowledge_base_id` (string, required): The knowledge base id. Call call2me_list_knowledge_bases first if unknown.
- `texts` (array): Text sources to index (max 20).
- `urls` (array): Web page URLs to crawl and index (max 10).

### `call2me_create_widget` (~152 tokens)

Create chat widget

Creates a website chat widget for an assistant. Returns the embed code.

Input parameters:

- `agent_id` (string, required): The assistant id. Call call2me_list_agents first if unknown.
- `allowed_domains` (array): Websites allowed to embed the widget.
- `auto_open` (boolean)
- `auto_open_delay_ms` (integer)
- `greeting_message` (string): First message shown.
- `language` (string): Language code, e.g. en-US.
- `name` (string, required): Widget name.
- `position` (string)
- `primary_color` (string): Hex color, e.g. #6366f1.
- `voice_mode` (string): chat or voice-enabled mode.

### `call2me_update_widget` (~127 tokens)

Update chat widget

Changes widget settings. Send only the fields the user named.

Input parameters:

- `active` (boolean): Enable or disable the widget.
- `allowed_domains` (array)
- `auto_open` (boolean)
- `auto_open_delay_ms` (integer)
- `greeting_message` (string)
- `language` (string)
- `name` (string)
- `position` (string)
- `primary_color` (string)
- `voice_mode` (string)
- `widget_id` (string, required): The widget id. Call call2me_list_widgets first if unknown.

### `call2me_start_chat` (~72 tokens)

Start a text chat

Starts a text chat session with an assistant and returns session_id. Starting is free; each message sent with call2me_send_chat_message is billed.

Input parameters:

- `agent_id` (string, required): The assistant id. Call call2me_list_agents first if unknown.
- `title` (string): Optional session title.

### `call2me_create_campaign` (~134 tokens)

Create campaign

Creates a bulk calling campaign in draft state. It does NOT call anyone until call2me_campaign_action start is used. Add contacts afterwards.

Input parameters:

- `agent_id` (string, required): The assistant id. Call call2me_list_agents first if unknown.
- `calls_per_minute` (integer)
- `description` (string)
- `from_number` (string): Caller number in E.164, one the account owns.
- `max_concurrent` (integer): Maximum simultaneous calls.
- `name` (string, required): Campaign name.
- `retry_count` (integer)
- `retry_delay_minutes` (integer)

### `call2me_add_campaign_contacts` (~77 tokens)

Add campaign contacts

Adds contacts to a campaign from a JSON list. Numbers must be real E.164 numbers supplied by the user; never invent them.

Input parameters:

- `campaign_id` (string, required): The campaign id. Call call2me_list_campaigns first if unknown.
- `contacts` (array, required): Contacts to add (max 500 per call).

### `call2me_update_schedule` (~103 tokens)

Update scheduled call

Changes a scheduled call (time, timezone, contact name, recurrence). Send only the fields the user named.

Input parameters:

- `contact_name` (string)
- `description` (string)
- `recurrence` (string)
- `recurrence_end_at` (string): ISO 8601 date-time.
- `schedule_id` (string, required): The schedule id.
- `scheduled_at` (string): New ISO 8601 date-time.
- `timezone` (string)

### `call2me_duplicate_agent` (~43 tokens)

Duplicate assistant

Creates a copy of an assistant with the same settings.

Input parameters:

- `agent_id` (string, required): The assistant id. Call call2me_list_agents first if unknown.

### `call2me_create_sip_trunk` (~113 tokens)

Create SIP trunk

Registers a SIP trunk (the user's own telephony provider). The password is stored but never returned. Calls may be routed through this server: Confirm the exact destination/value with the user first.

Input parameters:

- `name` (string, required): Trunk name.
- `outbound_caller_id` (string): Caller id, E.164.
- `sip_password` (string)
- `sip_server` (string, required): SIP server host.
- `sip_transport` (string)
- `sip_username` (string)

### `call2me_register_phone_number` (~114 tokens)

Register own phone number

Registers a phone number the user already owns together with the user's own SIP trunk (trunk_id is required). Does NOT buy a number. Never invent the number. Confirm the exact destination/value with the user first.

Input parameters:

- `agent_id` (string): Assistant to bind (optional).
- `display_name` (string)
- `number` (string, required): Number in E.164, e.g. +905551234567.
- `trunk_id` (string, required): The user's own SIP trunk the number belongs to.

### `call2me_create_topup_link` (~70 tokens)

Create top-up payment link

Creates a payment link for adding credit. It does NOT pay: the user must open the link and pay. Never invent the amount; ask the user.

Input parameters:

- `amount` (number, required): Amount to add, in the currency.
- `currency` (string): Currency code, default USD.

### `call2me_set_webhook` (~99 tokens)

Set webhook

Sets or replaces the account webhook URL (events are POSTed there). The signing secret is never returned; supply your own webhook_secret if you need to know it, otherwise one is generated and hidden. All call events will be sent to this URL: Confirm the exact destination/value with the user first.

Input parameters:

- `webhook_secret` (string): Optional signing secret (HMAC).
- `webhook_url` (string, required): HTTPS URL to receive events.

### `call2me_create_notification_target` (~130 tokens)

Create notification target

Adds a post-call notification (email, SMS, WhatsApp or custom URL) to an assistant. Messages will be sent to the destination after calls; never invent the destination. Confirm the exact destination/value with the user first.

Input parameters:

- `active` (boolean)
- `agent_id` (string, required): The assistant id. Call call2me_list_agents first if unknown.
- `channel` (string, required)
- `destination` (string): Email, phone number or URL.
- `recipient_kind` (string)
- `template` (string): Message template.
- `trigger_event` (string)

### `call2me_make_outbound_call` (~190 tokens)

Place a phone call

Places a REAL phone call: the target number is dialled IMMEDIATELY and charged. Cannot be undone. Call this ONLY when the user explicitly asks for a call to be placed. agent_id and to_number are REQUIRED — never guess either one, never infer it from earlier conversation and never assign a default. Ask the user if anything is missing.

Input parameters:

- `agent_id` (string, required): Id of the assistant that will place the call. If unknown, call call2me_list_agents first.
- `dynamic_variables` (object): Values for {{variables}} in the assistant prompt.
- `from_number` (string): Caller id (one of the account's numbers).
- `metadata` (object): Your own key/values stored on the call.
- `to_number` (string, required): Number to dial, E.164 (+905551234567). The user must supply it explicitly.

### `call2me_end_call` (~45 tokens)

End call

Cuts off a call in progress IMMEDIATELY. Cannot be undone — the conversation ends.

Input parameters:

- `call_id` (string, required): Id of the call to end.

### `call2me_delete_agent` (~53 tokens)

Delete assistant

PERMANENTLY deletes an assistant. Cannot be undone. If it is unclear which assistant is meant, NEVER guess — ask the user.

Input parameters:

- `agent_id` (string, required): Id of the assistant to delete.

### `call2me_start_interpreter_call` (~133 tokens)

Start interpreted call

Places a REAL phone call: the target number is dialled IMMEDIATELY, both sides are connected through live translation, and the call is charged. Cannot be undone. Call this ONLY when the user explicitly asks. interpreter_id and target_number are REQUIRED — never guess either one.

Input parameters:

- `initiator_number` (string): Number of the person starting the session.
- `interpreter_id` (string, required): Interpreter to use. If unknown, call call2me_list_interpreters first.
- `target_number` (string, required): Number to dial, E.164. The user must supply it explicitly.

### `call2me_purchase_number` (~120 tokens)

Purchase number

BUYS a phone number: the balance IS CHARGED and monthly rent starts. Cannot be undone. Call this ONLY when the user explicitly asks to buy and has picked the number themselves. NEVER guess the number — show options with call2me_search_numbers first and let the user choose. If the balance is insufficient, use call2me_checkout_number.

Input parameters:

- `agent_id` (string): Assistant to bind the number to (optional).
- `phone_number` (string, required): The number the user CHOSE from the call2me_search_numbers result.

### `call2me_release_number` (~54 tokens)

Release number

PERMANENTLY releases a phone number: it leaves the account, may be reassigned to someone else, and cannot be recovered. Incoming calls stop.

Input parameters:

- `phone_number` (string, required): The number to release.

### `call2me_unbind_number` (~42 tokens)

Unbind number

Removes the number's assistant binding; calls to it are no longer answered. The number stays on the account.

Input parameters:

- `phone_number` (string, required)

### `call2me_delete_interpreter` (~48 tokens)

Delete interpreter

PERMANENTLY deletes an interpreter. Cannot be undone. If it is unclear which one is meant, NEVER guess — ask the user.

Input parameters:

- `interpreter_id` (string, required)

### `call2me_end_interpreter_web` (~38 tokens)

End browser session

Cuts off the browser session in progress IMMEDIATELY. Cannot be undone.

Input parameters:

- `interpreter_id` (string, required)

### `call2me_cancel_schedule` (~35 tokens)

Cancel scheduled call

Cancels a scheduled call. Cannot be undone.

Input parameters:

- `schedule_id` (string, required): Id of the schedule to cancel.

### `call2me_delete_knowledge_base` (~66 tokens)

Delete knowledge base

PERMANENTLY deletes a knowledge base and its sources. Cannot be undone. Confirm with the user first; never guess which one.

Input parameters:

- `knowledge_base_id` (string, required): The knowledge base id. Call call2me_list_knowledge_bases first if unknown.

### `call2me_delete_widget` (~55 tokens)

Delete widget

PERMANENTLY deletes a widget; embedded copies stop working. Cannot be undone. Confirm with the user first.

Input parameters:

- `widget_id` (string, required): The widget id. Call call2me_list_widgets first if unknown.

### `call2me_send_chat_message` (~81 tokens)

Send chat message

Sends a message in a chat session and returns the assistant's reply. Each message is BILLED (about $0.01). Confirm with the user first.

Input parameters:

- `content` (string, required): The message text.
- `session_id` (string, required): The chat session id returned by call2me_start_chat or call2me_list_chats.

### `call2me_campaign_action` (~82 tokens)

Campaign action

Runs start, pause, resume or cancel on a campaign. START and RESUME place REAL, charged phone calls to every contact; cancel cannot be undone. Confirm with the user first and never guess the campaign.

Input parameters:

- `action` (string, required)
- `campaign_id` (string, required): The campaign id. Call call2me_list_campaigns first if unknown.

### `call2me_delete_campaign` (~54 tokens)

Delete campaign

PERMANENTLY deletes a campaign and its contacts. Cannot be undone. Confirm with the user first.

Input parameters:

- `campaign_id` (string, required): The campaign id. Call call2me_list_campaigns first if unknown.

### `call2me_delete_sip_trunk` (~59 tokens)

Delete SIP trunk

PERMANENTLY deletes a SIP trunk; numbers on it stop working. Cannot be undone. Confirm with the user first.

Input parameters:

- `trunk_id` (string, required): The trunk id from call2me_list_sip_trunks.

### `call2me_send_sms` (~84 tokens)

Send SMS

Sends a REAL, charged SMS. Needs the sender number (one the account owns), the recipient and the text. Never invent numbers; confirm with the user first.

Input parameters:

- `from_number` (string, required): Sender, E.164, owned by the account.
- `text` (string, required): Message body.
- `to_number` (string, required): Recipient, E.164.

### `call2me_delete_notification_target` (~46 tokens)

Delete notification target

Removes a post-call notification target. Cannot be undone. Confirm with the user first.

Input parameters:

- `target_id` (string, required): Target id from call2me_list_notification_targets.

## Diagnostics

Captured diagnostic sections: TLS, DNSSEC, Authorisation, Transports. The full working is on the page: https://verifymcp.io/servers/app-call2me-mcp/mcp#diagnostics

## Score history

- 2026-10-16: 84
- 2026-10-15: 83
- 2026-10-14: 84
- 2026-10-13: 83
- 2026-10-12: 83
- 2026-10-10: 82
- 2026-10-09: 81
- 2026-10-04: 79
- 2026-10-03: 79

## Common questions

### What is the Call2Me MCP server?

Call2Me is an MCP server listed in the public MCP registry as app.call2me/mcp. Place real phone calls, read transcripts, run a live interpreter and buy numbers. This page covers its hosted endpoint (https://mcp.call2me.app/mcp).

### Is the Call2Me MCP server safe to use?

Call2Me scores 84 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 Call2Me MCP server expose?

Call2Me exposes 79 tools: call2me_profile, call2me_list_agents, call2me_get_agent, call2me_list_calls, call2me_get_call, and 74 more. Their descriptions and schemas cost roughly 5,423 tokens of context every time the server is loaded.

### Does the Call2Me MCP server require authentication?

Yes. Call2Me asked us for credentials when we connected, so you will need to authorise it in your MCP client before it can do anything.

### Is the Call2Me MCP server still maintained?

Call2Me is still listed as active in the MCP registry. We last reached this channel on 16 October 2026. Those dates come from our own scans of the registry and the channel itself, not from anything the publisher announced.

## Links

- Remote endpoint: https://mcp.call2me.app/mcp
- Website: https://call2me.app/mcp
- Changelog RSS feed: https://verifymcp.io/servers/app-call2me-mcp/mcp.xml
- Changelog JSON feed: https://verifymcp.io/servers/app-call2me-mcp/mcp.json
- HTML version of this page: https://verifymcp.io/servers/app-call2me-mcp/mcp
