Cancel request
cancel_requestCancel an unpaid request before payment starts. Pass expected_revision as an integer from the latest get_request. Only expected_revision is sent in the HTTP body; do not add sample_id or requisition fields. On revision_conflict, retry once with error.revision (error.next_action is cancel) and do not repeat the old revision. On invalid_input, fix error.invalid and error.missing, then retry once with error.revision. Paid orders require support.
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": {
"request_id": "<request_id>",
"request_capability": "<request_capability>",
"expected_revision": "<expected_revision>",
"idempotency_key": "<idempotency_key>"
},
"name": "cancel_request"
}
}Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| request_id | Yes | ||
| idempotency_key | Yes | ||
| expected_revision | Yes | Required integer. Current request revision, or error.revision from a cancel revision_conflict / invalid_input. Do not send a string. | |
| request_capability | Yes |