pause_proof
Suspend an active proof by public handle or verification ID to mark it invalid without revoking it; resume it to restore access.
Instructions
Pause a proof by its public handle (ph_ctl_* / ph_dlg_*) or a verification ID — a reversible stop, undone with resume_proof. While paused the proof is invalid: the status endpoint, the public validator and the Token Status List report it suspended; it is deliberately NOT put on the revocation list. Only an active proof can be paused (already_suspended, proof_expired or proof_revoked otherwise). Pausing a delegation (ph_dlg_*) stops a live publisher's tools: an MCP server running the Proof delegation gate refuses its tool calls once its next status check sees the pause (self-refusal). Pausing a domain CONTROL proof hides every delegation issued from it until it is resumed; nothing is revoked. The API key needs proofs:write, plus delegations:write for a ph_dlg_* or while delegations under a control proof are live.
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": "pause_proof"
}
}Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes | Public proof handle (ph_ctl_* / ph_dlg_*) or verification ID |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| status | No | `suspended` after a suspend, `active` after an unsuspend | |
| proof_id | No | Public proof handle (`ph_ctl_<32 hex>`) | |
| suspended_at | No | When the suspension began; null after an unsuspend | |
| status_list_uri | No | The Token Status List where this change is published |