request_approval_channel_authorization
Request consent from configured Telegram or WhatsApp channels before confirmations can be sent. Returns one authorization entry per recipient with its status, so you know who must approve.
Instructions
Request authorization for an approval channel. Sends consent requests to all configured channels (Telegram/WhatsApp). Users must approve before confirmations can be sent.
Agent usage: This must be completed before create_confirmation will work for this approval channel. The consent request is DELIVERED to each channel — the response carries no link to show. It returns authorizations — one entry per resolved recipient, each with its channel, recipient, authorization_id and status — plus a message. Read the entries rather than assuming: status: 'pending' means consent was just sent and the user must approve in Telegram/WhatsApp itself, while status: 'active' means that recipient had already authorized and nothing was sent to them. An EMPTY array does not mean everyone is authorized — it means no recipient could be resolved at all (usually an approval channel bound to a missing or inactive circle, or channels whose recipient is blank), so nobody was asked and waiting for an approval would hang forever. Do not relay message on that branch: it reads 'All channels already have active or pending authorizations', which is exactly the wrong conclusion. Read the array. After requesting, you can proceed once the user confirms they have approved; get_authorization with an entry's authorization_id reads whether it has turned active.
ACCESS: needs a Proof account. Set PROOF_API_KEY and restart this server, then call this tool again. start_login does NOT open this tool.
Tool call template
Replace each placeholder with a value matching the input schema. Only required parameters are included; add optional parameters as needed.
{
"id": 1,
"jsonrpc": "2.0",
"method": "tools/call",
"params": {
"arguments": {
"id": "<id>"
},
"name": "request_approval_channel_authorization"
}
}Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes | Approval channel ID to request authorization for |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| hitl_id | Yes | MongoDB ObjectId | |
| message | Yes | ||
| authorizations | Yes |