Solana token risk report (full)

$0.010 per call · USDC via x402 · POST /api/sol-token-report

Full RugCheck report for a Solana token mint, trimmed to what an agent acts on: score and risks, mint/freeze authority state, metadata mutability and update authority, supply and decimals, creator and creator balance, top 20 holders with percent, owner, insider flag and pool/locker labels, concentration totals, the deepest markets (liquidity, LP locked %), lockers, total market liquidity, LP providers, holder count, rugged flag, insider-network count, launchpad and transfer-fee config. Send POST /api/sol-token-report with the required field mint and pay $0.010 per call over x402 or MPP (there is no free tier). It returns a JSON object with mint, token, authorities, score, scoreNormalised and 18 more.

One request; blue-chip reports run to megabytes upstream and come back here in a few KB.

Category: Crypto & onchain data · Tags: solana token rugcheck report holders liquidity risk spl · Also found as: solana-token-risk-report solana-token-risk

TRY IN PLAYGROUND →

Parameters

NameTypeRequiredDescription
mintstringyesBase58 SPL token mint address. Also accepted as token, mintAddress, address, contract, tokenAddress.
marketLimitnumbernoDeepest markets to include (1-25, default 5).
holderLimitnumbernoTop holders to include (1-20, default 20).

Example request

curl -i -X POST https://agent402.tools/api/sol-token-report \
  -H "Content-Type: application/json" \
  -d '{"mint":"JUPyiwrYJFskUPiHa7hkeR8VUtAeFoSYbKedZNsDvCN","marketLimit":5,"holderLimit":10}'

Without payment this returns HTTP 402 Payment Required with the exact price for sol-token-report; any x402 v2 or MPP client pays it and retries.

Example response

{
  "mint": "JUPyiwrYJFskUPiHa7hkeR8VUtAeFoSYbKedZNsDvCN",
  "token": {
    "name": "Jupiter",
    "symbol": "JUP",
    "decimals": 6,
    "supply": 6862431164.93,
    "tokenProgram": "TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA",
    "metadataMutable": true,
    "updateAuthority": "61aq585V8cR2sZBeawJFt2NPqmN7zDi1sws4KLs5xHXV"
  },
  "authorities": {
    "mint": {
      "revoked": true,
      "address": null
    },
    "freeze": {
      "revoked": true,
      "address": null
    }
  },
  "score": 3550201,
  "scoreNormalised": 97,
  "rugged": false,
  "risks": [],
  "riskCounts": {
    "danger": 0,
    "warn": 0,
    "info": 0
  },
  "creator": null,
  "creatorBalance": 0,
  "launchpad": null,
  "detectedAt": "2024-05-29T00:40:51Z",
  "priceUsd": 0.2027,
  "totalMarketLiquidityUsd": 3585833.66,
  "totalLpProviders": 173,
  "totalHolders": 2873512,
  "insiderNetworks": 0,
  "transferFee": {
    "pct": 0,
    "maxAmount": 0
  },
  "holders": {
    "rows": [
      {
        "tokenAccount": "6G4X...",
        "owner": "EXJH...",
        "uiAmount": 1700000000.1,
        "pct": 24.77,
        "insider": false,
        "label": null
      }
    ],
    "concentration": {
      "top1Pct": 24.77,
      "top5Pct": 57.67,
      "top10Pct": 66.1,
      "top20Pct": 75.2,
      "top10PctExcludingPools": 66.1,
      "insiderHolders": 0,
      "labeledPoolOrLockerAccounts": 0
    }
  },
  "markets": {
    "total": 1409,
    "rows": [
      {
        "pool": "C8Gr...",
        "type": "meteoraDlmm",
        "mintA": "JUPyiwrYJFskUPiHa7hkeR8VUtAeFoSYbKedZNsDvCN",
        "mintB": "So11111111111111111111111111111111111111112",
        "liquidityUsd": 1260729.15,
        "lpLockedPct": 0,
        "lpLockedUsd": 0,
        "lpProviders": 0
      }
    ]
  },
  "lockers": {
    "total": 2,
    "rows": []
  },
  "source": "rugcheck",
  "fetchedAt": "2026-08-22T12:00:00.000Z"
}
FieldTypeAlways presentIn the example
mintstringyesJUPyiwrYJFskUPiHa7hkeR8VUtAeFoSYbKedZNsDvCN
tokenobjectyes7 fields: name, symbol, decimals, supply, tokenProgram, metadataMutable
authoritiesobjectyes2 fields: mint, freeze
scorenumberyes3550201
scoreNormalisednumberyes97
ruggedbooleanyesfalse
risksarrayyes0 items in the example
riskCountsobjectyes3 fields: danger, warn, info
creatornullnonull
creatorBalancenumberyes0
launchpadnullnonull
detectedAtstringyes2024-05-29T00:40:51Z
priceUsdnumberyes0.2027
totalMarketLiquidityUsdnumberyes3585833.66
totalLpProvidersnumberyes173
totalHoldersnumberyes2873512
insiderNetworksnumberyes0
transferFeeobjectyes2 fields: pct, maxAmount
holdersobjectyes2 fields: rows, concentration
marketsobjectyes2 fields: total, rows
lockersobjectyes2 fields: total, rows
sourcestringyesrugcheck
fetchedAtstringyes2026-08-22T12:00:00.000Z

From an MCP client

catalog.call {
  "slug": "sol-token-report",
  "params": {
    "mint": "JUPyiwrYJFskUPiHa7hkeR8VUtAeFoSYbKedZNsDvCN",
    "marketLimit": 5,
    "holderLimit": 10
  }
}

The hosted connector at https://agent402.tools/mcp needs a payment for sol-token-report; the stdio package pays it from a wallet or from AGENT402_CREDITS_KEY. Local install: npx -y agent402-mcp.

Errors and behavior

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();
client.setSpendControls?.(false); // keep your own spending ceiling in code
registerExactEvmScheme(client, { signer: privateKeyToAccount(KEY) });
const payFetch = wrapFetchWithPayment(fetch, client);

const res = await payFetch("https://agent402.tools/api/sol-token-report", {
  method: "POST",
  headers: { "Content-Type": "application/json" },
  body: JSON.stringify({
    "mint": "JUPyiwrYJFskUPiHa7hkeR8VUtAeFoSYbKedZNsDvCN",
    "marketLimit": 5,
    "holderLimit": 10
  }),
});

Related tools

Solana token due-diligence brief

$0.60 · POST /v1/token-brief

Hand over a Solana SPL mint address and get one cited due-diligence brief: what the token is, whether the mint and freez…

Solana token safety check

$0.005 · 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 …

Solana token holder concentration

$0.005 · POST /api/sol-token-holders

Top-holder concentration for a Solana token mint: the 20 largest holders with token account, owner wallet, balance, perc…

Solana token prices (Jupiter)

$0.001 · POST /api/sol-price

USD price for up to 50 Solana token mints in one call from Jupiter's price API v3: price, 24h change, liquidity, decimal…

Solana token lookup (Jupiter)

$0.002 · POST /api/sol-token-lookup

Resolve a Solana token by mint, ticker or name through Jupiter's token index and get its profile in one read: name, symb…

Solana token trading pairs

$0.003 · POST /api/sol-token-pairs

Every DEX pair trading a Solana token mint (Raydium, Orca, Meteora, Pump.fun AMM and the rest), sorted by liquidity: pai…