82trust / 100
Proxy Token Verdict
by Token Rug Check Verdict in Onchain & crypto
x402 APIPassing, checked 4 h ago
Instant buy-or-avoid verdict for a token, with a shareable result page and preview card (share_url): send a contract address (Base, Ethereum, BSC, Arbitrum, Polygon, Avalanche, Optimism) or a Solana mint, get a grade A to F, a label (SAFE, CAUTION, RISKY, DANGER), a 0 to 100 score and a one-line reason, built from real checks: honeypot sell simulation, buy and sell tax, mint, freeze and owner powers, owner powers in the contract code, DEX liquidity and token age, all computed by us on the…
POST https://agentsvc.io/api/v1/proxy/token-verdict
Last 30 days
All checks passedSome failedAll failedNot checked
- Uptime
- 100%
- Response time
- 117 ms typical, 117 ms slowest 5%
- Last check
- 4 h ago
- Next check
- any minute now
How to call it
# See the payment challenge (nothing is charged)
curl -i -X POST "https://agentsvc.io/api/v1/proxy/token-verdict" \
-H "content-type: application/json" \
-d '{"chain":"base","token":"0x4ed4E862860beD51a9570b96d89aF5E1B0Efefed"}'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%2Fagentsvc.io%2Fapi%2Fv1%2Fproxy%2Ftoken-verdict
const res = await pay("https://agentsvc.io/api/v1/proxy/token-verdict", {
method: "POST",
headers: { "content-type": "application/json" },
body: JSON.stringify({"chain":"base","token":"0x4ed4E862860beD51a9570b96d89aF5E1B0Efefed"}),
});
console.log(await res.json());Example input
{
"chain": "base",
"token": "0x4ed4E862860beD51a9570b96d89aF5E1B0Efefed"
}Example output
{
"data": {
"chain": "base",
"checked_at": "2026-10-08T07:29:46.040Z",
"checks": {
"age_days": 1004.7,
"buy_tax": 0,
"freezable": null,
"holder_count": null,
"honeypot": false,
"liquidity_usd": 548560,
"lp_locked_pct": null,
"mintable": false,
"owner_renounced": false,
"sell_tax": 0,
"top10_holders_pct": null
},
"disclaimer": "Automated risk check from on-chain data (contract code, pools, trade simulati...",
"full_report": "Call token-security with the same input for every flag, holder and market det...",
"grade": "D",
"key_facts": [
"Liquidity $549K across 16 pool(s)"
],
"label": "RISKY",
"links": {
"chart": "https://basescan.org/address/0x0ca6485b7e9cf814a3fd09d81672b07323535b64",
"explorer": "https://basescan.org/token/0x4ed4E862860beD51a9570b96d89aF5E1B0Efefed"
},
"market_cap_usd": 36143133,
"name": "Degen",
"one_liner": "Risky: owner can pause transfers, $549K liquidity, 1005 days old.",
"price_usd": 0.0010027750338190767,
"reasons": [
"Owner can pause transfers"
],
"score": 49,
"share_text": "DEGEN (base): grade D, RISKY, 49/100. Risky: owner can pause transfers, $549K...",
"share_url": "https://agentsvc.io/v/4VWZj3b2",
"symbol": "DEGEN",
"token": "0x4ed4E862860beD51a9570b96d89aF5E1B0Efefed"
},
"success": true
}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 |
|---|---|---|---|---|
| 4 h ago | Passed | 402 | 117 ms | $0.009 |