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
| When | Result | HTTP | Time | Price |
|---|---|---|---|---|
| 2 h ago | Passed | 402 | 327 ms | $0.005 |
| 5 h ago | Passed | 402 | 190 ms | $0.005 |
| 9 h ago | Passed | 402 | 300 ms | $0.005 |
| 12 h ago | Passed | 402 | 407 ms | $0.005 |
| 16 h ago | Passed | 402 | 345 ms | $0.005 |
| 19 h ago | Passed | 402 | 201 ms | $0.005 |
| 24 h ago | Passed | 402 | 188 ms | $0.005 |
| 27 h ago | Passed | 402 | 186 ms | $0.005 |
| 31 h ago | Passed | 402 | 192 ms | $0.005 |
| 34 h ago | Passed | 402 | 188 ms | $0.005 |
| 37 h ago | Passed | 402 | 190 ms | $0.005 |
| 43 h ago | Passed | 402 | 378 ms | $0.005 |