protogrid

Search / app.call2me/mcp

Call2Me

R0· no sign-in

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

v1.0.0 · active · website · descriptor JSON · versions

An agent can connect right now, no human step.Remote endpoint, no authentication, reachable on the last probe.
Quality69needs work
Trust83of 100
Uptime, 30 days100%
Latency p50500 ms

Connect

8 clients · secrets stay placeholders
{
  "mcpServers": {
    "call2me": {
      "type": "http",
      "url": "https://mcp.call2me.app/mcp"
    }
  }
}
claude mcp add --transport http call2me https://mcp.call2me.app/mcp
[mcp_servers.call2me]
url = "https://mcp.call2me.app/mcp"
{
  "$schema": "https://opencode.ai/config.json",
  "mcp": {
    "call2me": {
      "type": "remote",
      "url": "https://mcp.call2me.app/mcp",
      "enabled": true
    }
  }
}
{
  "mcpServers": {
    "call2me": {
      "type": "http",
      "url": "https://mcp.call2me.app/mcp"
    }
  },
  "deeplink": "cursor://anysphere.cursor-deeplink/mcp/install?name=call2me&config=eyJ0eXBlIjoiaHR0cCIsInVybCI6Imh0dHBzOi8vbWNwLmNhbGwybWUuYXBwL21jcCJ9"
}
{
  "servers": {
    "call2me": {
      "type": "http",
      "url": "https://mcp.call2me.app/mcp"
    }
  }
}
{
  "mcpServers": {
    "call2me": {
      "httpUrl": "https://mcp.call2me.app/mcp"
    }
  }
}
extensions:
  "call2me":
    enabled: true
    name: "call2me"
    type: streamable_http
    uri: "https://mcp.call2me.app/mcp"
    timeout: 300

Quality 69 / 100needs work

protocol75 · weight 25
  • warn
    protocol.modernnewest supported version is 2025-11-25; 2026-07-28 not supported, older versions are deprecated until 2027-07-28
  • n/a
    protocol.statelessonly applies to 2026-07-28 servers
  • pass
    protocol.transportstreamable HTTP
  • n/a
    protocol.list_ttlonly applies to 2026-07-28 servers
authorizationn/a · weight 15
  • n/a
    auth.prm, auth.as_metadata, auth.cimdno remote uses OAuth
  • n/a
    auth.secret_in_urlno templated URL
tool hygiene86 · weight 30
  • pass
    tools.descriptionsevery tool has a description
  • pass
    tools.description_lengthdescriptions are concise
  • pass
    tools.schemasevery tool has an object input schema
  • pass
    tools.annotations79 of 79 tools declare readOnlyHint or destructiveHint
  • warn
    tools.directory_hints42 of 79 tools declare all four hints; missing: call2me_list_agents (idempotentHint); call2me_list_phone_numbers (idempotentHint); call2me_get_pricing (idempotentHint); …
  • warn
    tools.token_costabout 10,306 tokens to load every tool
  • pass
    tools.api_dumptools are not a one-to-one API dump
stability25 · weight 15
  • warn
    stability.changes44 tool changes in 30 days
  • fail
    stability.rug_pull1 tools kept their name but changed most of their description in 30 days; review before trusting them
dependenciesn/a · weight 15
  • n/a
    deps.known_vulns, deps.mcp_sdk_version, deps.resolvableno npm or PyPI package

79 tools, about 10,306 tokens to load them all · tool set fa303ff085d1 · tools last changed 2026-10-15 · checked 2026-10-20 04:41 UTC

Tool changes

  • call2me_delete_notification_targetadded

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

  • call2me_send_smsadded

    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.

  • call2me_delete_sip_trunkadded

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

  • call2me_delete_campaignadded

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

  • call2me_campaign_actionadded

    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.

  • call2me_send_chat_messageadded

    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.

  • call2me_delete_widgetadded

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

  • call2me_delete_knowledge_baseadded

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

  • call2me_make_outbound_callchangedinput schema
  • call2me_create_notification_targetadded

    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.

Showing the latest 10. Full history: list_changes · trend: quality JSON.

Checks run on what our credential-free, read-only probes observe; tools are never called and no code audit is performed. How it is computed.

Trust 83 / 100

no-repository
provenance55
liveness100
freshness100
hygiene80

+dns-namespace +website +reachable +uptime-100% +updated-16d-ago -no-repository

Derived from observable signals (official registry feed and our own credential-free probes); no code audit performed. How it is computed.

Endpoints

remoteauthreachableuptime 30dp50protocollast ok
https://mcp.call2me.app/mcp streamable-httpnoneyes100%500 ms2025-11-252026-10-20

Tools (79)

call2me_add_campaign_contactsAdds contacts to a campaign from a JSON list. Numbers must be real E.164 numbers supplied by the user; never invent them.
call2me_add_knowledge_base_sourcesAdds text and/or URL sources to an existing knowledge base.
call2me_bind_numberBinds a phone number to an assistant, which then answers calls to that number. Replaces any existing binding.
call2me_campaign_actiondestructiveRuns 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.
call2me_cancel_scheduledestructiveCancels a scheduled call. Cannot be undone.
call2me_checkout_numberCreates 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.
call2me_create_agentCreates a new voice assistant. Do not call it unless the user asks explicitly; do not invent fields such as name and language — ask.
call2me_create_campaignCreates a bulk calling campaign in draft state. It does NOT call anyone until call2me_campaign_action start is used. Add contacts afterwards.
call2me_create_interpreterCreates a new live interpreter. name, source language and target language are REQUIRED — never guess any of them, ask the user.
call2me_create_interpreter_passcodeMints a single-use join passcode for the browser session.
call2me_create_knowledge_baseCreates 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.
call2me_create_notification_targetdestructiveAdds 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.
call2me_create_scheduleSchedules 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.
call2me_create_sip_trunkdestructiveRegisters 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.
call2me_create_topup_linkCreates 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.
call2me_create_voice_sessionOpens a browser voice session and returns connection details. Does NOT place a phone call.
call2me_create_widgetCreates a website chat widget for an assistant. Returns the embed code.
call2me_delete_agentdestructivePERMANENTLY deletes an assistant. Cannot be undone. If it is unclear which assistant is meant, NEVER guess — ask the user.
call2me_delete_campaigndestructivePERMANENTLY deletes a campaign and its contacts. Cannot be undone. Confirm with the user first.
call2me_delete_interpreterdestructivePERMANENTLY deletes an interpreter. Cannot be undone. If it is unclear which one is meant, NEVER guess — ask the user.
call2me_delete_knowledge_basedestructivePERMANENTLY deletes a knowledge base and its sources. Cannot be undone. Confirm with the user first; never guess which one.
call2me_delete_notification_targetdestructiveRemoves a post-call notification target. Cannot be undone. Confirm with the user first.
call2me_delete_sip_trunkdestructivePERMANENTLY deletes a SIP trunk; numbers on it stop working. Cannot be undone. Confirm with the user first.
call2me_delete_widgetdestructivePERMANENTLY deletes a widget; embedded copies stop working. Cannot be undone. Confirm with the user first.
call2me_duplicate_agentCreates a copy of an assistant with the same settings.
call2me_enable_interpreter_webOpens or closes the browser session link for an interpreter. Does NOT place a phone call.
call2me_end_calldestructiveCuts off a call in progress IMMEDIATELY. Cannot be undone — the conversation ends.
call2me_end_interpreter_webdestructiveCuts off the browser session in progress IMMEDIATELY. Cannot be undone.
call2me_get_agentread-onlyFull settings for a single assistant: language, voice, system prompt, model.
call2me_get_agent_statsread-onlyCall statistics for one assistant (volume, duration, success) over a period.
call2me_get_auto_chargeread-onlyShows the wallet auto top-up settings: enabled, threshold and charge amount.
call2me_get_callread-onlyDetails of a single call: start and end, duration, status, cost.
call2me_get_call_recordingread-onlyReturns a temporary signed URL (valid about 1 hour) for a call's audio recording.
call2me_get_call_transcriptread-onlyReturns the conversation transcript in vCon format — who said what, with timestamps. Use when the user asks what was said on a call.
call2me_get_campaignread-onlyDetails of one bulk calling campaign: status, settings and progress.
call2me_get_campaign_resultsread-onlyPer-contact outcomes of a campaign (answered, failed, duration).
call2me_get_chatread-onlyReturns one chat session with its full message history.
call2me_get_interpreterread-onlySettings for a single interpreter: language pair, voice, transparency mode, phone number, browser session link.
call2me_get_interpreter_web_statusread-onlyShows who is currently connected to the interpreter browser session.
call2me_get_knowledge_baseread-onlyDetails of one knowledge base: name, status and its sources.
call2me_get_pricingread-onlyPer-minute call rates and number prices.
call2me_get_scheduleread-onlyDetails of one scheduled call: time, timezone, status, recurrence.
call2me_get_usage_analyticsread-onlySpending and usage analytics for the wallet over a period.
call2me_get_walletread-onlyCurrent account balance in USD, the same wallet that calls and numbers draw on.
call2me_get_webhookread-onlyShows the account webhook URL and whether a signing secret is set. The secret itself is never returned.
call2me_get_widgetread-onlyFull widget settings plus the ready-to-paste embed code (script tag) for the user's website.
call2me_list_agentsread-onlyLists the voice assistants on the account. Use when the user wants to see their assistants, or needs to pick one for another operation.
call2me_list_allowed_countriesread-onlyCountries where a phone number can be purchased. Use before searching numbers to see which countries are open.
call2me_list_callsread-onlyLists past calls: direction, duration, status, number. Pass agent_id to restrict to one assistant.
call2me_list_campaignsread-onlyLists bulk calling campaigns: status, target count, progress.
call2me_list_chatsread-onlyLists text chat sessions with assistants. Pass agent_id to restrict to one assistant.
call2me_list_interpreter_callsread-onlyLists sessions run through an interpreter: duration, languages, status.
call2me_list_interpretersread-onlyLists 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.
call2me_list_knowledge_basesread-onlyLists the knowledge bases (documents the assistants can search during calls). Pass agent_id to restrict to one assistant.
call2me_list_notification_targetsread-onlyLists post-call notification targets (email, SMS, WhatsApp, webhook) of one assistant.
call2me_list_phone_numbersread-onlyLists the phone numbers on the account and which assistant each one is bound to.
call2me_list_schedulesread-onlyLists scheduled calls: when, which number, which assistant.
call2me_list_sip_trunksread-onlyLists the account's SIP trunks. Passwords are never returned.
call2me_list_smsread-onlyLists sent and received SMS messages.
call2me_list_transactionsread-onlyLists wallet transactions (top-ups, call charges, number fees).
call2me_list_voicesread-onlyLists available text-to-speech voices; use a voice id when creating or updating an assistant. Filter by language, provider or gender.
call2me_list_widgetsread-onlyLists website chat/voice widgets. Pass agent_id to restrict to one assistant.
call2me_make_outbound_calldestructivePlaces 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.
call2me_profileread-onlySafe 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_purchase_numberdestructiveBUYS 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.
call2me_query_knowledge_baseread-onlyRuns a semantic search over one knowledge base and returns the best matching passages. Use to test what an assistant would retrieve.
call2me_register_phone_numberdestructiveRegisters 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.
call2me_release_numberdestructivePERMANENTLY releases a phone number: it leaves the account, may be reassigned to someone else, and cannot be recovered. Incoming calls stop.
call2me_search_numbersread-onlyLists 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.
call2me_send_chat_messagedestructiveSends a message in a chat session and returns the assistant's reply. Each message is BILLED (about $0.01). Confirm with the user first.
call2me_send_smsdestructiveSends 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.
call2me_set_webhookdestructiveSets 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.
call2me_start_chatStarts a text chat session with an assistant and returns session_id. Starting is free; each message sent with call2me_send_chat_message is billed.
call2me_start_interpreter_calldestructivePlaces 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.
call2me_unbind_numberdestructiveRemoves the number's assistant binding; calls to it are no longer answered. The number stays on the account.
call2me_update_agentChanges 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.
call2me_update_interpreterChanges an existing interpreter. Send only the fields the user named explicitly.
call2me_update_scheduleChanges a scheduled call (time, timezone, contact name, recurrence). Send only the fields the user named.
call2me_update_widgetChanges widget settings. Send only the fields the user named.

Schemas: list_tools.

Similar MCP servers

Official server.json
{
  "name": "app.call2me/mcp",
  "icons": [
    {
      "src": "https://call2me.app/logo-1024.png",
      "sizes": [
        "1024x1024"
      ],
      "mimeType": "image/png"
    }
  ],
  "title": "Call2Me",
  "$schema": "https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json",
  "remotes": [
    {
      "url": "https://mcp.call2me.app/mcp",
      "type": "streamable-http"
    }
  ],
  "version": "1.0.0",
  "websiteUrl": "https://call2me.app/mcp",
  "description": "Place real phone calls, read transcripts, run a live interpreter and buy numbers."
}