why this is not a free-field lookup
Reading a field is trivial. Enforcing a gate is the layer.
A bot needs a stable control contract at the moment it is about to act: source fetch, missing-data handling, taxonomy, verdict, evidence, per-call payment and a signed track record. Do Not Act packages that into one maintained fail-closed check.
example
One token, one answer.
The challenge body is the source of truth for price and receiver. Default token-risk price is 0.02 USDC per call unless the live challenge says otherwise.
curl https://donotact.com/x402/v1/preflight/token/bsc/0x8f...
{
"error": "tx_hash_payment_required",
"payment_scope": "one_time_per_call",
"expected_payment": {
"network": "eip155:137",
"asset": "USDC",
"amount_display": "$0.02"
}
}
boundaries
Read-only diagnostics, not a trading signal.
Do Not Act does not buy, sell, swap, approve, sign, custody, route or execute. It does not promise ROI, win rate, profit, avoided loss or safety. If required evidence is missing, the gate returns INSUFFICIENT_EVIDENCE.