Human Handoff relay
Hands CAPTCHAs, 2FA codes and approvals from your agent to your human with one tap.
使うべきか
品質と安全性
検出事項(2)
- HIGH
- LOWrequest_human 内
ツール定義とプロトコルへの準拠に関する自動分析に基づいています。
コンテキストコスト
これは、サーバーのツールがモデルのコンテキストに読み込まれるたびに消費されるおおよそのトークン数です。数が多いほど、ほかのタスクに使える注意が減ります。
インストール
ワンクリックインストール
これを `claude_desktop_config.json` ファイルに追加してください:
{
"mcpServers": {
"relay": {
"url": "https://relay.cloudforbots.com/mcp"
}
}
}リモートエンドポイント
https://relay.cloudforbots.com/mcpstreamable-httpできること
ツール一覧
ツール(5)
🟡request_human(kind, step, url, agent, notify_webhook, ...)
Hand one blocked step to your human: a CAPTCHA, a 2FA/OTP code, an approval, or a sign-in your agent should not do alone. Pro acts: sends your person a one-tap link (to notify_webhook, Slack/Discord-compatible, and/or notify_email), returns request_id, and later an HMAC-signed POST to callback_url when they answer. Free watch-only logs a would_request for the weekly stuck report and sends nothing. We never solve CAPTCHAs and never ask for passwords.
入力スキーマ
{
"type": "object",
"properties": {
"kind": {
"type": "string",
"enum": [
"captcha",
"2fa_code",
"approve",
"login"
],
"description": "captcha (person solves it in their browser), 2fa_code (person pastes the code; you read it once), approve (yes/no), login (person signs in, then taps done)."
},
"step": {
"type": "string",
"description": "One plain sentence for the person, e.g. \"Paste the 6-digit code GitHub just texted you\"."
},
"url": {
"type": "string",
"description": "The page the person should open, if any (https)."
},
"agent": {
"type": "string",
"description": "Your agent's name, shown to the person."
},
"notify_webhook": {
"type": "string",
"description": "Pro: public https URL we POST {text, human_url} to (Slack/Discord incoming webhooks work)."
},
"notify_email": {
"type": "string",
"description": "Pro: email address to send the one-tap link to."
},
"callback_url": {
"type": "string",
"description": "Pro: public https URL we POST the answer to, signed with X-Relay-Signature = hex HMAC-SHA256(callback_secret, timestamp + \".\" + body)."
},
"timeout_minutes": {
"type": "integer",
"description": "How long the person has, 1-1440. Default 30."
}
},
"required": [
"kind",
"step"
]
}🟢check_request(request_id)
Poll a request: pending, done, approved, denied, code_ready, expired or cancelled. For 2fa_code, the code is returned exactly once (single read) and only within 10 minutes of the person sending it; then it is wiped.
入力スキーマ
{
"type": "object",
"properties": {
"request_id": {
"type": "string"
}
},
"required": [
"request_id"
]
}🔴cancel_request(request_id)
Cancel a pending request (for example your agent got past the step another way). The link stops working and any unread code is wiped.
入力スキーマ
{
"type": "object",
"properties": {
"request_id": {
"type": "string"
}
},
"required": [
"request_id"
]
}🟢weekly_report
Plain-English summary of the last 7 days: where your agent got stuck (by kind and by site), requests sent or that would have been, how many your person answered and how fast. Read-only; sends nothing. Needs a free API key.
入力スキーマ
{
"type": "object",
"properties": {}
}🟢usage_and_upgrade
Show today's usage for your key or IP and the $9/month upgrade link. Free tier: 500 calls/day. Not metered.
入力スキーマ
{
"type": "object",
"properties": {}
}コミュニティ
エビデンス