How the score is made
every rule on this page is the rule the scanner runs. Rules version scan-rules-1. a score from 0 to 100; higher means more caution.
x402 endpoint parts
| part | what is read | max points | marks |
|---|---|---|---|
| E1 | 402 challenge shape | 10 | |
| E2 | payment asset recognised | 15 | |
| E3 | manifest and quote agree | 10 | points when absent 5 |
| E4 | payee wallet age | 10 | scores 0 at 90 · scores the full max at 7 |
| E5a | share of payments from payee-linked wallets | 30 | scores 0 at 0.1 · scores the full max at 0.8 |
| E5b | distinct payers | 15 | scores 0 at 25 · scores the full max at 3 |
| E6 | published receipts verify | 10 | points when absent 5 |
| E5 | applies to E5a and E5b | its parts are read only when at least this share of the payments read were classified 0.5 |
ERC-8004 agent parts
| part | what is read | max points | marks |
|---|---|---|---|
| A1 | agents held by the same owner | 10 | scores 0 at 3 · scores the full max at 50 |
| A2 | registration file | 20 | points when invalid 10 |
| A3 | listed services answering | 15 | scores 0 at 0 · scores the full max at 1 |
| A4 | feedback from owner-linked wallets | 25 | scores 0 at 0.1 · scores the full max at 0.8 · points when there are none 10 |
| A5 | validation entries | 10 | |
| A6 | owner wallet age | 10 | scores 0 at 90 · scores the full max at 7 |
| A7 | worst listed endpoint | 10 | scores 0 at 0 · scores the full max at 100 |
From points to a score
Points are added over the parts that could be read and rescaled onto 0 to 100. A part that could not be read is left out of the total; it is not counted as a pass. Text taken from a fetched answer is cut to 80 characters.
Bands
- clear: 0 to 24
- caution: 25 to 59
- block: 60 and above
- unknown: no score could be made
Flags
A flag is raised only from a check that was read. Any flag sets the verdict to block.
- lookalike_asset: a payment lane names an asset at {asset} that looks like a recognised asset but is not the recognised contract for {network}
- address_screen_block: the address screen returned block for the payee wallet
- registration_other_agent: the registration file for agent {agent id} names a different agent than the one registered
- address_screen_block: the address screen returned block for the owner wallet
- endpoint_flag: an endpoint attributed to this agent raised the flag lookalike_asset
Caps
A cap lowers clear to caution. It leaves caution and block alone. One is set when 2 or more score parts could not be read, or when fewer than 10 payments were read, or when a payment lane asks for an asset that is not the recognised USDC contract for its network, or when an agent has no feedback and no validation entries.
- thin_read: 2 of 3 score parts could not be read
- few_payments: the payment read covered 9 payments, fewer than 10
- unrecognised_asset: a payment lane asks for an asset that is not the recognised USDC contract for its network
- unrecognised_asset: the challenge lists more payment lanes than the scanner reads, so the asset of every lane is not known
- unrecognised_asset: the response body was too large to read, so not every payment lane is known
- no_outside_signal: no feedback and no validation entries were found for this agent
- unread_service: a service named in the registration file was not read, so the endpoint part of the score is not complete
When there is no score
The word is unknown, or block if a flag was raised, and the page says why.
- not an x402 endpoint: it answered with status 200
- no agent with id {agent id} was found
- no screen result
- the screen gave no score
- no part of the score could be read
- unreadable facts
Reading the result
- pass: the check was read and nothing in it adds caution points.
- fail: the check was read and it adds caution points.
- unavailable: the check could not be read; the reason is shown.
Payer groups
linked means a payer's first USDC funding came directly from the payee, the agent's owner or another linked payer; other payers are not shown to be independent. The group that is not linked is labelled not directly linked.
- a score from 0 to 100; higher means more caution
- not legal advice; not a sanctions clearance; a screening signal for your own decision
- a check that could not be read is shown as unavailable and is never counted as a pass