agentsvc.io

services / token-verdict

financeoperational · 173 ms

Token Verdict (grade A to F)

Instant buy-or-avoid verdict for a token: send a contract address (Base, Ethereum, BSC, Arbitrum, Polygon) 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, holder concentration, DEX liquidity and token age. Young or illiquid tokens can never grade above C. Also returns key facts and a share_text. Params: token (address; tokenAddress also accepted), chain (default base; solana auto-detected).

Run free trial ↗3 free calls per day with the example input. Paid: $0.010 USDC, no limit.

Call it

import { wrapFetchWithPayment, x402Client } from "@x402/fetch";
import { registerExactEvmScheme } from "@x402/evm/exact/client";
import { privateKeyToAccount } from "viem/accounts";

const client = new x402Client();
registerExactEvmScheme(client, { signer: privateKeyToAccount(process.env.EVM_PRIVATE_KEY) });
const payFetch = wrapFetchWithPayment(fetch, client);

const res = await payFetch("https://agentsvc.io/api/v1/proxy/token-verdict", {
  method: "POST",
  headers: { "Content-Type": "application/json" },
  body: JSON.stringify({"token":"0x4ed4E862860beD51a9570b96d89aF5E1B0Efefed","chain":"base"}),
});
const { data, payment } = await res.json();  // payment.transaction = on-chain receipt

Input

FieldTypeDescription
tokenstringToken contract address (0x...) or Solana mint address. Alias: tokenAddress
chainbase | ethereum | bsc | arbitrum | polygon | solana = "base"

Output

FieldTypeDescription
tokenstring
chainstring
namestring
symbolstring
gradestring
labelstring
scoreinteger
one_linerstring
reasonsarray
key_factsarray
checksobject
price_usdnumber
market_cap_usdinteger
share_textstring
linksobject
full_reportstring
disclaimerstring
checked_atstring

Example response (data)

{
  "token": "0x4ed4E862860beD51a9570b96d89aF5E1B0Efefed",
  "chain": "base",
  "name": "Degen",
  "symbol": "DEGEN",
  "grade": "C",
  "label": "CAUTION",
  "score": 69,
  "one_liner": "Caution with DEGEN: supply can be increased, $1M liquidity, 1004 days old.",
  "reasons": [
    "Supply can be increased"
  ],
  "key_facts": [
    "Liquidity $1M across 30 DEX pair(s), 24h volume $68K",
    "First pair 1004 days old",
    "1,182,465 holders, top 10 hold 61.9%",
    "Sell simulation passed",
    "Tax 0% buy / 0% sell"
  ],
  "checks": {
    "honeypot": false,
    "buy_tax": 0,
    "sell_tax": 0,
    "mintable": true,
    "freezable": null,
    "owner_renounced": false,
    "liquidity_usd": 1016493,
    "age_days": 1003.8,
    "holder_count": 1182465,
    "top10_holders_pct": 61.9,
    "lp_locked_pct": 0
  },
  "price_usd": 0.001011,
  "market_cap_usd": 36467965,
  "share_text": "DEGEN (base): grade C, CAUTION, 69/100. Caution with DEGEN: supply can be increased, $1M liquidity, 1004 days old. Checked by agentsvc.io",
  "links": {
    "explorer": "https://basescan.org/token/0x4ed4E862860beD51a9570b96d89aF5E1B0Efefed",
    "chart": "https://dexscreener.com/base/0x0ca6485b7e9cf814a3fd09d81672b07323535b64"
  },
  "full_report": "Call token-security with the same input for every flag, holder and market detail.",
  "disclaimer": "Automated risk check from on-chain, GoPlus and DEX data. Not financial advice; a good grade does not guarantee safety.",
  "checked_at": "2026-10-07T14:03:58.780Z"
}