redphonr.

the pause button,
over mcp.

add one server to your agent. before it does anything risky, it asks you on your phone and waits for your answer. works with any model.

https://mcp.redphonr.com/mcp
tools
7
tools
channels
7
channels
model
any
model

one tool for each way an agent needs you.

each call returns a request id straight away. the agent carries on and checks check_request_status until you answer, so nothing hangs.

request_approval, example
request_approval(
    title="Delete 12,000 inactive records",
    description="Inactive for 2+ years. Restorable from backup.",
)
# -> { "request_id": "req_..." }

check_request_status(request_id="req_...")
# -> { "status": "approved" }

why mcp.

your agent already speaks it, so redphonr plugs straight in.

no sdk

One block in your mcp config. Nothing to install, no webhook to host.

safe by default

If nobody answers, the request times out as denied. The agent never guesses.

any model

Claude, GPT, Gemini, Llama, Mistral, and local models through Open WebUI.

your channels

Phone calls, sms, Slack, Telegram, Discord and email, in the order you set. WhatsApp is coming soon.

connect your client.

pick where your agent runs. claude apps, coding tools, or your own code on any model.

  1. 1

    In Claude, open Settings > Connectors and choose Add custom connector.

  2. 2

    Fill in the name and the server URL:

    Name

    redphonr

    Remote MCP server URL

    https://mcp.redphonr.com/mcp

  3. 3

    Under Authentication, pick No sign-in. Your key goes in a header instead, which keeps it out of the URL.

  4. 4

    Under Request headers, add one header:

    Header name

    Authorization

    Value

    Bearer rp_live_YOUR_KEY

  5. 5

    Click Add. The redphonr tools show up under the connector.

Replace rp_live_YOUR_KEY with your key, or use connect an agent in the dashboard: it creates the key, fills it in and tells you when your agent is connected.

reference.

server url
https://mcp.redphonr.com/mcp
protocol
MCP 2025-03-26, streamable HTTP
transport
streamable HTTP only
auth header
Authorization: Bearer rp_live_...
health check
GET /health -> {"status": "ok"}
results
check_request_status(request_id)

new to redphonr? the quickstart covers the http api too.