The rule is simple: gate every buy on a fresh verdict. Before your agent submits a swap for a token address, call the composite report and branch on the result.
- Your trade action receives a target token address, e.g.
0xabc.... - The plugin calls
POST /v1/base/token-report at https://true402.dev/api for that address. - The response carries a verdict of
avoid, caution, or ok. - Proceed with the swap only when the verdict is
ok. Treat avoid as a hard stop and caution as a stop-or-confirm depending on your risk policy.
Because the check happens inside the action, the gate runs on the exact address and moment of the trade — not on stale data cached hours earlier.
The plugin ships two actions, and the second one is the half people miss. CHECK_TOKEN_SAFETY is the gate above. CHECK_LIQUIDITY_HISTORY (POST /v1/base/liquidity-history, ~$0.005) answers the question a live simulation structurally cannot, because it is about the past: every liquidity removal observed against the token, with amounts and transaction hashes, plus the other tokens drained in the same transaction — one actor, several pools. A pool drained last month simulates perfectly today if someone re-seeded it, so the safety verdict alone will not catch it. Run both before a large position. Every answer carries the block range the archive covers, so none observed is not a claim of safety.
For narrower signals not wrapped as actions, your own code can call the stalls over HTTP: POST /v1/token-safety for a structural 0–100 score, POST /v1/base/address-safety for a contract or wallet, POST /v1/base/deployer-check to weigh the deployer's history, or POST /v1/base/tx-preflight to inspect an unsigned transaction immediately before signing it.