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

WhenResultHTTPTimePrice
4 h agoPassed402117 ms$0.009