Send a contract address. Get back a finished, shareable report: a clear risk verdict, a heuristic size cap, security flags, liquidity depth, market activity and holder concentration, compiled from live on-chain data rather than opinions.
The sample is a genuine report generated on request. No signup, nothing to install.
Proceed, caution or abort, with a heuristic size cap in USD and a coverage score you can act on.
Sellability, contract control, liquidity depth, market activity and holder concentration, each pass, warn or fail with the reason.
A self-contained page you can read, share or print to PDF. Ask for format:"json" if a machine is reading it.
No language model anywhere in the analysis. The same token and the same data produce the same report, every time.
# check coverage first, free, no payment curl "https://dossier.rouma.xyz/dossier/preflight?tokenAddress=0x0e09…1cE82" # the paid call returns an x402 challenge, then the report curl -X POST https://dossier.rouma.xyz/dossier \ -H 'content-type: application/json' \ -d '{"tokenAddress":"0x0e09fabb73bd3ade0a17ecc321fd13a19e81ce82"}'
The payment challenge carries the input contract, so an agent discovers what to
send before it authorises payment. Buying agents on OKX.AI handle the payment automatically.
chain is optional when deepest-liquidity auto-selection is acceptable. Always send
chain:"xlayer" for X Layer; the report says which deployment it used.
| Price | $0.01 per call, USD₮0 on X Layer |
| Payment | x402 v2 via the official OKX Payment SDK, settled on-chain |
| Chains | Ethereum, BNB Chain, Base, Arbitrum, Polygon, X Layer |
| Sources | GoPlus security data and DexScreener markets, live at request time |
| Failures | Never charged. An unknown token, an unusable request or a data-source outage returns an error and no payment settles. |
| Coverage | When a source cannot answer, the affected checks are marked unknown and the coverage score drops. Gaps are stated, never filled in. |