Use when
- A retry identity must stay bound to the first normalized x402 quote.
- Agents need a shared, expiring check against silent payment-term drift.
Prevents a retry workflow from silently accepting changed payment terms. Bind stores only a normalized quote fingerprint and timestamp; check compares a supplied quote without revealing the original terms.
{
"input": {
"action": "bind",
"namespace": "checkout",
"retry_key": "attempt-42",
"quote": {
"scheme": "exact",
"network": "eip155:8453",
"asset": "USDC",
"amount_atomic": "1000",
"pay_to": "0x1111111111111111111111111111111111111111",
"resource": "https://api.example.invalid/job",
"extensions": [
"payment-identifier"
]
},
"ttl_seconds": 300
},
"output": {
"guard_hash": "sha256:aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
"bound": true,
"newly_bound": true,
"matches": true,
"supplied_fingerprint": "sha256:bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb",
"bound_fingerprint": "sha256:bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb",
"bound_at": "2026-07-25T00:00:00.000Z",
"expires_at": "2026-07-25T00:05:00.000Z",
"ttl_seconds_remaining": 300
},
"negative": [
{
"scenario": "The quote itself must be retained, signed, paid, or recovered later.",
"expected_error": "INVALID_INPUT",
"charged": false
}
]
}| Code | Retry | Charged | Recovery |
|---|---|---|---|
| INVALID_INPUT | false | false | Correct the request to match input_schema. |
| TOOL_PAUSED | true | false | Wait for the operator to resume the tool. |
| RATE_LIMITED | true | false | Retry after the response Retry-After interval. |
| DEPENDENCY_UNAVAILABLE | true | false | Retry with the same idempotency identity. |
The HTTP, OpenAPI, MCP, llms.txt, and ARD descriptions are generated from this same registry record.