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.
What's in the server
result = request_approval(
"Delete 12,000 inactive records?"
)
# → { decision: "approved", note: "ok, proceed" }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
One JSON block. Paste it in the right file and restart your client.
{
"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
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)
Get an API key, drop the config block in your agent, call request_approval(). Free plan includes unlimited requests.