82trust / 100

Token Safety

by EVM token safety check in Onchain & crypto

x402 APIPassing, checked 2 h ago

Is this EVM token safe to trade? One deterministic call returns a verdict (ok, caution, unsafe) with the named facts behind it: honeypot, can-sell, buy and sell tax, mintable supply, hidden or reclaimable ownership, pausable transfers, blacklist, modifiable slippage, upgradeable proxy, verified source, LP lock share and holder counts. Covers Base, Ethereum, Polygon, Arbitrum, Optimism, BSC, Gnosis and Celo.

POST https://agent402.tools/api/token-safety

Last 30 days

All checks passedSome failedAll failedNot checked
Uptime
100%
Response time
192 ms typical, 378 ms slowest 5%
Last check
2 h ago
Next check
any minute now

How to call it

# See the payment challenge (nothing is charged)
curl -i -X POST "https://agent402.tools/api/token-safety" \
  -H "content-type: application/json" \
  -d '{"address":"0x940181a94A35A4569E4529A3CDfB74e38FD98631","chain":"base"}'
import { wrapFetchWithPayment } from "@x402/fetch";
import { x402Client } from "@x402/core/client";
import { ExactEvmScheme } from "@x402/evm/exact/client";
import { privateKeyToAccount } from "viem/accounts";

const client = new x402Client().register(
  "eip155:8453",
  new ExactEvmScheme(privateKeyToAccount(process.env.AGENT_KEY)),
);
const pay = wrapFetchWithPayment(fetch, client);

// Not sure it's safe to pay? Preflight it first for $0.005:
// GET https://toolvet.app/api/v1/check?url=https%3A%2F%2Fagent402.tools%2Fapi%2Ftoken-safety
const res = await pay("https://agent402.tools/api/token-safety", {
  method: "POST",
  headers: { "content-type": "application/json" },
  body: JSON.stringify({"address":"0x940181a94A35A4569E4529A3CDfB74e38FD98631","chain":"base"}),
});
console.log(await res.json());

Example input

{
  "address": "0x940181a94A35A4569E4529A3CDfB74e38FD98631",
  "chain": "base"
}

Example output

{
  "address": "0x940181a94A35A4569E4529A3CDfB74e38FD98631",
  "because": "supply is mintable",
  "blocking": [],
  "chain": "base",
  "facts": {
    "buyTaxPct": null,
    "holderCount": 752285,
    "honeypot": false,
    "lpLockedPct": 0,
    "mintable": true,
    "openSource": true,
    "ownerRenounced": null,
    "sellTaxPct": null
  },
  "source": "GoPlus token_security",
  "unknown": [
    "buy tax",
    "sell tax"
  ],
  "verdict": "caution",
  "warnings": [
    "supply is mintable"
  ]
}

Security scan

  • No findings. We scan names, descriptions and tool definitions for hidden instructions and other prompt-injection patterns.

Recent checks

WhenResultHTTPTimePrice
2 h agoPassed402327 ms$0.005
5 h agoPassed402190 ms$0.005
9 h agoPassed402300 ms$0.005
12 h agoPassed402407 ms$0.005
16 h agoPassed402345 ms$0.005
19 h agoPassed402201 ms$0.005
24 h agoPassed402188 ms$0.005
27 h agoPassed402186 ms$0.005
31 h agoPassed402192 ms$0.005
34 h agoPassed402188 ms$0.005
37 h agoPassed402190 ms$0.005
43 h agoPassed402378 ms$0.005