Model Context Protocol

the redphonr MCP server

Give your AI agent a pause button. One tool call pauses execution, sends a decision card to the right human, and resumes with their answer baked into context — across every channel, any model.

4 toolsevery HITL pattern
6 channelsvoice, SMS, Slack, Telegram, WhatsApp, Discord
any modelClaude, GPT, Gemini, Llama, Mistral, local

What's in the server

Four tools. Every HITL pattern covered.

request_approval — example
result = request_approval(
  "Delete 12,000 inactive records?"
)
# → { decision: "approved", note: "ok, proceed" }

Why MCP?

Your agent already speaks MCP. redphonr plugs straight in.

Zero SDK

Drop a JSON block in your MCP config. No library to install, no webhook to register, no polling code to write.

Blocks cleanly

The tool call holds open until a human responds — or your timeout fires. Your agent thread is genuinely paused.

Never fails open

Network errors, server errors, and timeouts all return a safe default. Your agent never proceeds on ambiguity.

Any model

Works with Claude, GPT-4o, Gemini, Llama 3, Mistral, and local models via Open WebUI. MCP is model-agnostic.

Connect in 2 minutes

Pick your agent

One JSON block. Paste it in the right file and restart your client.

~/.claude.json
{
  "mcpServers": {
    "redphonr": {
      "type": "http",
      "url": "https://mcp.redphonr.com/mcp",
      "headers": {
        "Authorization": "Bearer rp_your_api_key"
      }
    }
  }
}

Or run: claude mcp add redphonr --transport http --url https://mcp.redphonr.com/mcp

Endpoint reference

Everything your client needs to know.

MCP server URL

https://mcp.redphonr.com/mcp

Protocol

MCP 2025-03-26 (streamable HTTP)

Legacy SSE URL

https://mcp.redphonr.com/sse

Auth header

Authorization: Bearer rp_...

Health check

GET /ping → {ok: true}

Key format

rp_live_... (48-char hex)

Add the pause button.

Get an API key, drop the config block in your agent, call request_approval(). Free plan includes unlimited requests.