← Registry

AI & Machine Learning

callmemcp.com

Enables AI agents to call a human's phone, ask questions aloud, and receive spoken responses for human-in-the-loop workflows.

1 endpoint6 known toolsFirst detected October 5, 2026Last detected October 5, 2026

ENDPOINT 1

https://callmemcp.com/mcp

No auth detected

MCP server metadata

Name
call-me
Capabilities
experimentalpromptsresourcestools
Server instructions

/call-me rings a real human's iPhone and returns what they said. - A Call Me number is all that is needed: no login, OAuth, or verification code. It is the 10-digit number from My Number in the app, not a regular telephone number. - Before asking for a number on a local host, read ~/.aiphone/config.json and use its user_number. After first setup, save the user-provided number there with owner-only permissions (directory 700, file 600), outside the plugin install directory so updates preserve it. Never read the developer's number from examples or use a remembered number from another user. - When no number is available, call `setup` and ALWAYS include this clickable link in your reply: [Download Call Me from the App Store](https://apps.apple.com/app/call-me/id6789575165). Ask the user to open My Number in the app and provide its 10 digits. Never give only the app name. Any setup_required result must be shown with its download link. - In a host without local file access, reuse a number provided in the current chat, but do not claim it is permanently saved across chats. This hosted server cannot read the client's local files; the client must pass user_number as to. Never invent or hardcode a number. Never store numbers by IP address or share a default across users. - `call` rings the phone, reads your text aloud word for word, then listens for a spoken reply. The text does not have to be a question: a status update or a summary of the day ahead works too. Up to 2000 characters, about two minutes of speech. It waits ~30 seconds. status "completed" carries what they said as text (empty if they only listened). status "ringing" means nobody picked up yet and "in_call" means they are listening: pass the returned call_id to `poll_result` (each poll waits up to ~25s). An unanswered ring resolves as "missed" within about a minute; an answered call lasts as long as your text takes to read plus their reply, so keep polling until it settles. - Every result carries a session_token. Reuse it in later `call`/`text` calls so they land in the same conversation thread on the phone, and pass it to `wait_for_reply` to receive what the human sends back (texts, voicemail transcripts) after a missed call or a text. - `text` sends a one-way message — use it for notifications that need no answer, or as the fallback when a call comes back "missed" or "declined". - A /call-me number needs an active subscription (started in the iOS app). If a call or text comes back "this /call-me number is not active", relay that to the person you work for — an agent cannot fix it. - To try the loop without a human, `call` or `text` the demo line 5550001234 — it answers and replies automatically and says so. - Do not retry an unanswered call in a loop; one call plus one text is the polite ceiling.

Known tools 6

setup

Return first-setup instructions and a clickable App Store download link when no number is available.

Inferred read-only
call

Ring the human's iPhone, read `question` aloud word for word, and return what they say back.

Inferred read-only
poll_result

Check on a call that was still ringing or in progress.

Inferred read-only
text

Send a one-way text to the human's phone (push notification, no ring).

Potential side effects
wait_for_reply

Wait for the human to send something back to this session — texts and voicemail transcripts arrive here.

Potential side effects
set_thread_title

Name this session's conversation thread on the human's phone (e.

Inferred read-only

CONNECT WITH APPROVAL

Client installation

Review this server and its permissions before adding it. Secret placeholders must be set locally.

Codex

~/.codex/config.toml

[mcp_servers.call-me]
url = "https://callmemcp.com/mcp"
enabled = true
Claude Code

.mcp.json

{
  "mcpServers": {
    "call-me": {
      "type": "http",
      "url": "https://callmemcp.com/mcp"
    }
  }
}
Claude Desktop

Settings → Connectors → Add custom connector

Name: call-me
Remote MCP URL: https://callmemcp.com/mcp

Add this remote URL as a custom connector in Claude Desktop. Availability depends on the user plan and workspace policy.

Cursor

.cursor/mcp.json

{
  "mcpServers": {
    "call-me": {
      "url": "https://callmemcp.com/mcp"
    }
  }
}
Visual Studio Code

.vscode/mcp.json

Add to Visual Studio Code
{
  "servers": {
    "call-me": {
      "type": "http",
      "url": "https://callmemcp.com/mcp"
    }
  }
}
Generic MCP

Client-specific MCP configuration

{
  "name": "call-me",
  "transport": "streamable-http",
  "url": "https://callmemcp.com/mcp"
}
MCP Inspector

Run the official MCP Inspector locally and enter the indexed Streamable HTTP endpoint.

TRUST AND VERIFICATION EVIDENCE

Loading Trust v2 evidence…

Checking the associated registrable domain. The BuiltWith key remains server-side.

Indexed

Evidence is source-attributed and does not guarantee that a third-party server is safe. Risk labels are conservative metadata heuristics.