get_confirmation
Get a confirmation by ID. Returns the full confirmation including status, response, and proof token.
ACCESS: needs a Proof account. Authenticate this client (Claude Code: /mcp → Authenticate), 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": "get_confirmation"
}
}Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes | Confirmation ID |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes | MongoDB ObjectId | |
| status | Yes | Status of a confirmation request. A confirmation that times out is `denied`, with `response.channel` `system` and `response.text` `timeout`. | |
| hitl_id | Yes | ||
| message | Yes | The stored ciphertext envelope, echoed back verbatim. The server never sees the plaintext, so this is never the human sentence — the approver decrypts it in their browser. | |
| resends | No | Every "Send again" (`POST /confirmations/{id}/resend`), oldest first, the last 50 kept. Absent from an API that predates it. | |
| response | No | The decision and its evidence (null while pending) | |
| created_at | Yes | ||
| timeout_at | No | When this confirmation will time out | |
| updated_at | Yes | ||
| proof_token | No | Signed proof of the decision, approval or denial alike, naming who decided (`decided_by`, plus `authorization_id` for an approver); null while pending and for a system denial (`response.channel` is `system`) | |
| resolved_at | No |