Agent402 / tools / sol-token-safety

Solana token safety check

$0.005 per call · USDC via x402 · POST /api/sol-token-safety

Safety headline for any Solana SPL token mint: RugCheck risk score (raw + 0-100 normalised), the named risks with level (danger/warn/info), LP locked percentage, and Jupiter's audit facts - mint authority and freeze authority revoked or live, top-holder share, dev mints, holder count, verified flag and organic score. Two keyless public sources read in parallel; one compact verdict for pre-trade screening of memecoins and new launches.

TRY IN PLAYGROUND →

Input

FieldTypeDescription
mint *stringBase58 SPL token mint address.

Example output

{
  "mint": "JUPyiwrYJFskUPiHa7hkeR8VUtAeFoSYbKedZNsDvCN",
  "score": 3550201,
  "scoreNormalised": 97,
  "lpLockedPct": 8.98,
  "risks": [
    {
      "name": "Mutable metadata",
      "level": "warn",
      "score": 100,
      "value": null,
      "description": "Token metadata can be changed by the update authority"
    }
  ],
  "riskCounts": {
    "danger": 0,
    "warn": 1,
    "info": 0
  },
  "token": {
    "name": "Jupiter",
    "symbol": "JUP",
    "decimals": 6,
    "holderCount": 835540,
    "isVerified": true,
    "organicScore": 99.3,
    "organicScoreLabel": "high",
    "launchpad": null
  },
  "authorities": {
    "mintAuthorityDisabled": true,
    "freezeAuthorityDisabled": true,
    "mintAuthority": null,
    "freezeAuthority": null
  },
  "holders": {
    "topHoldersPct": 15.28,
    "devBalancePct": null,
    "devMints": 1
  },
  "riskLevel": "good",
  "source": [
    "rugcheck",
    "jupiter"
  ],
  "fetchedAt": "2026-08-22T12:00:00.000Z"
}

Try it - see the 402 challenge (free)

curl -i -X POST https://agent402.tools/api/sol-token-safety \
  -H "Content-Type: application/json" \
  -d '{"mint":"JUPyiwrYJFskUPiHa7hkeR8VUtAeFoSYbKedZNsDvCN"}'

The response is HTTP 402 Payment Required with exact payment requirements. Any x402 v2 client pays automatically and retries:

Paid call (JavaScript agent)

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

const client = new x402Client();
registerExactEvmScheme(client, { signer: privateKeyToAccount(KEY) });
const payFetch = wrapFetchWithPayment(fetch, client);

const res = await payFetch("https://agent402.tools/api/sol-token-safety", {
  method: "POST",
  headers: { "Content-Type": "application/json" },
  body: JSON.stringify({
    "mint": "JUPyiwrYJFskUPiHa7hkeR8VUtAeFoSYbKedZNsDvCN"
  }),
});
Wallet-only. This tool reaches the network/browser/storage, so it is paid in USDC via x402 (no proof-of-work tier).

Related tools

Crypto order book

$0.003 · GET /api/crypto-orderbook

L2 order-book snapshot for a spot pair: best bid/ask, mid price, spread (absolute + %), and the top N aggregated price l…

try in playground →

Stablecoin peg monitor

$0.003 · GET /api/stablecoin-peg

Live $1-peg deviation for the top USD stablecoins (USDT, USDC, USDS, DAI, USDe, PYUSD, USDD, TUSD, FDUSD by default, or …

try in playground →

Wallet balance (native + ERC-20)

$0.002 · POST /api/wallet-balance

Look up the native coin balance (ETH/MATIC) plus every ERC-20 holding for a wallet address on Ethereum, Base, Polygon, A…

try in playground →