Pay preflight
pay_preflightBefore USDC moves on Arc: one call runs the payee check and, when you pass resource, nonce and amount together, the duplicate check. Summary is DO_NOT_PAY, DUPLICATE, COULD_NOT_READ, CAUTION or NO_MATCH_IN_INDEX. The signatures are the existing PayeeVerdict and DuplicateVerdict. There is no new domain. A FRESH verdict only means that fingerprint was not seen inside the window. NO_MATCH_IN_INDEX means nothing in the Arc index pointed against this payee. An amount under 0.01 USDC is CAUTION on the payee half. This is not a permission to pay. Five free a day at /pay-preflight, then $0.01. Live counts stay on arc_poison_stats.
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": {
"payee": "<payee>"
},
"name": "pay_preflight"
}
}Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| nonce | No | optional EIP-3009 nonce: 0x and 64 hex | |
| payee | Yes | 0x address you are about to pay | |
| payer | No | optional: your paying wallet | |
| amount | No | USDC decimal like 0.01, or atomic units (3000 is $0.003) only when resource and nonce are set | |
| window | No | optional seconds for the duplicate half. Default 600. Clamped from 60 to 86400. | |
| payment | No | a signed x402 payment (base64, as in PAYMENT-SIGNATURE). Pass it here and the purchase completes inside this tool call. | |
| resource | No | optional https resource URL. Required with nonce and amount to record a duplicate sighting. |