RugCheck — Solana Token Risk Analysis
Analyze any Solana token by mint address using the free RugCheck API. No API key required for read endpoints.
Quick Start
# Get risk summary (score + flags)
bash scripts/rugcheck.sh summary <MINT_ADDRESS>
# Get full detailed report (holders, markets, metadata, LP)
bash scripts/rugcheck.sh report <MINT_ADDRESS>
Script Reference
Run bash scripts/rugcheck.sh help for all commands:
| Command |
Description |
summary <mint> |
Risk score (0-100 normalized), risk flags, LP lock % |
report <mint> |
Full report: metadata, holders, markets, creator info |
insiders <mint> |
Insider/connected wallet graph |
lockers <mint> |
LP vault/locker info (locked liquidity details) |
votes <mint> |
Community votes on the token |
leaderboard |
Top voters/analysts on the platform |
domains |
Registered Solana domains |
trending |
Most voted tokens in past 24h |
new |
Recently detected tokens |
recent |
Most viewed tokens in past 24h |
verified |
Recently verified tokens |
Interpreting Results
Summary Response
Key fields from /v1/tokens/{mint}/report/summary:
score_normalised — Risk score 0-100. Higher = riskier. Below 1000 raw score ≈ "Good".
- 0-30: Low risk (Good)
- 30-60: Medium risk (caution)
- 60-100: High risk (danger)
risks[] — Array of risk flags, each with:
name: Risk type (e.g. "Mutable metadata", "Low Liquidity", "Single holder ownership")
level: "warn" or "danger"
value: Human-readable detail (e.g. "$102.55", "40.00%")
description: Explanation
score: Raw risk contribution
lpLockedPct — Percentage of LP tokens locked (0 = none locked, very risky)
tokenProgram — SPL token program used
tokenType — Token type classification
Full Report Response
Additional fields from /v1/tokens/{mint}/report:
tokenMeta — Name, symbol, URI, mutable flag, updateAuthority
token — Supply, decimals, mintAuthority, freezeAuthority
creator / creatorBalance — Token creator wallet and their current balance
topHolders[] — Top holders with address, owner, pct (percentage), uiAmount
markets[] — DEX markets/pools with liquidity data
insiderNetworks — Connected insider wallet clusters
Red Flag Checklist
When analyzing a token, flag these risks to the user:
- Mutable metadata (
tokenMeta.mutable == true) — Creator can change token name/image
- Low liquidity (risk with
"Low Liquidity" or check market data) — Easy to manipulate price
- High holder concentration — Top 10 holders > 50% supply
- Single holder dominance — One wallet holds >20% supply
- LP not locked (
lpLockedPct == 0) — Creator can pull liquidity anytime
- Mint authority exists (
token.mintAuthority != null) — Can mint infinite tokens
- Freeze authority exists (
token.freezeAuthority != null) — Can freeze wallets
- Few LP providers — Only 1-2 wallets providing liquidity
- Low/zero trade volume — No real market activity
- Creator holds large balance — Creator still sitting on supply
Presenting Results
Format findings clearly for the user. Example:
🔍 RugCheck Analysis: CLWDN (ClawdNation)
Mint: 3zvSRWfjPvcnt8wfTrKhgCtQVwVSrYfBY6g1jPwzfHJG
⚠️ Risk Score: 59/100 (Medium-High Risk)
🚩 Risk Flags:
🔴 Low Liquidity — $102.55
⚠️ Single holder ownership — 40.00%
⚠️ High holder concentration — Top 10 hold >50%
⚠️ Low amount of holders
⚠️ Low LP providers
⚠️ Mutable metadata
🔓 LP Locked: 0% (NOT LOCKED)
📊 Top Holders:
1. 40.0% — 3Y3g...p7rk
2. 15.0% — 5bNH...4VGj
3. 15.0% — 4dkX...Ncg6
4. 10.0% — 8yY2...CKn8
5. 10.0% — 2MT5...eB3h
Verdict: HIGH RISK — Multiple red flags. No locked liquidity,
concentrated holdings, mutable metadata. Exercise extreme caution.
API Details
- Base URL:
https://api.rugcheck.xyz
- Auth: None required for read endpoints
- Rate limits: Respect 429 responses; add 2-3 second delays between bulk queries
- RugCheck web:
https://rugcheck.xyz/tokens/<mint> (link for users)
Bulk Queries (requires auth)
These endpoints need a JWT from Solana wallet auth — not available for most agents:
POST /v1/bulk/tokens/summary — Check multiple tokens at once
POST /v1/bulk/tokens/report — Full reports for multiple tokens
1---2name: rugcheck3description: Analyze Solana tokens for rug pull risks using the RugCheck API (rugcheck.xyz). Use when asked to check a Solana token safety, risk score, liquidity, holder distribution, metadata mutability, or insider trading patterns. Also use for discovering trending, new, or recently verified Solana tokens. Triggers on token check, rug check, token safety, Solana token analysis, is this token safe, token risk score, LP locked, holder concentration.4---5
6# RugCheck — Solana Token Risk Analysis
7
8Analyze any Solana token by mint address using the free RugCheck API. No API key required for read endpoints.
9
10## Quick Start
11
12```bash
13# Get risk summary (score + flags)
14bash scripts/rugcheck.sh summary <MINT_ADDRESS>
15
16# Get full detailed report (holders, markets, metadata, LP)
17bash scripts/rugcheck.sh report <MINT_ADDRESS>
18```
19
20## Script Reference
21
22Run `bash scripts/rugcheck.sh help` for all commands:
23
24| Command | Description |
25|---------|-------------|
26| `summary <mint>` | Risk score (0-100 normalized), risk flags, LP lock % |
27| `report <mint>` | Full report: metadata, holders, markets, creator info |
28| `insiders <mint>` | Insider/connected wallet graph |
29| `lockers <mint>` | LP vault/locker info (locked liquidity details) |
30| `votes <mint>` | Community votes on the token |
31| `leaderboard` | Top voters/analysts on the platform |
32| `domains` | Registered Solana domains |
33| `trending` | Most voted tokens in past 24h |
34| `new` | Recently detected tokens |
35| `recent` | Most viewed tokens in past 24h |
36| `verified` | Recently verified tokens |
37
38## Interpreting Results
39
40### Summary Response
41
42Key fields from `/v1/tokens/{mint}/report/summary`:
43
44- **`score_normalised`** — Risk score 0-100. Higher = riskier. Below 1000 raw score ≈ "Good".
45 - 0-30: Low risk (Good)
46 - 30-60: Medium risk (caution)
47 - 60-100: High risk (danger)
48- **`risks[]`** — Array of risk flags, each with:
49 - `name`: Risk type (e.g. "Mutable metadata", "Low Liquidity", "Single holder ownership")
50 - `level`: `"warn"` or `"danger"`
51 - `value`: Human-readable detail (e.g. "$102.55", "40.00%")
52 - `description`: Explanation
53 - `score`: Raw risk contribution
54- **`lpLockedPct`** — Percentage of LP tokens locked (0 = none locked, very risky)
55- **`tokenProgram`** — SPL token program used
56- **`tokenType`** — Token type classification
57
58### Full Report Response
59
60Additional fields from `/v1/tokens/{mint}/report`:
61
62- **`tokenMeta`** — Name, symbol, URI, `mutable` flag, `updateAuthority`
63- **`token`** — Supply, decimals, `mintAuthority`, `freezeAuthority`
64- **`creator`** / `creatorBalance` — Token creator wallet and their current balance
65- **`topHolders[]`** — Top holders with `address`, `owner`, `pct` (percentage), `uiAmount`
66- **`markets[]`** — DEX markets/pools with liquidity data
67- **`insiderNetworks`** — Connected insider wallet clusters
68
69## Red Flag Checklist
70
71When analyzing a token, flag these risks to the user:
72
731. **Mutable metadata** (`tokenMeta.mutable == true`) — Creator can change token name/image
742. **Low liquidity** (risk with `"Low Liquidity"` or check market data) — Easy to manipulate price
753. **High holder concentration** — Top 10 holders > 50% supply
764. **Single holder dominance** — One wallet holds >20% supply
775. **LP not locked** (`lpLockedPct == 0`) — Creator can pull liquidity anytime
786. **Mint authority exists** (`token.mintAuthority != null`) — Can mint infinite tokens
797. **Freeze authority exists** (`token.freezeAuthority != null`) — Can freeze wallets
808. **Few LP providers** — Only 1-2 wallets providing liquidity
819. **Low/zero trade volume** — No real market activity
8210. **Creator holds large balance** — Creator still sitting on supply
83
84## Presenting Results
85
86Format findings clearly for the user. Example:
87
88```
89🔍 RugCheck Analysis: CLWDN (ClawdNation)
90Mint: 3zvSRWfjPvcnt8wfTrKhgCtQVwVSrYfBY6g1jPwzfHJG
91
92⚠️ Risk Score: 59/100 (Medium-High Risk)
93
94🚩 Risk Flags:
95 🔴 Low Liquidity — $102.55
96 ⚠️ Single holder ownership — 40.00%
97 ⚠️ High holder concentration — Top 10 hold >50%
98 ⚠️ Low amount of holders
99 ⚠️ Low LP providers
100 ⚠️ Mutable metadata
101
102🔓 LP Locked: 0% (NOT LOCKED)
103
104📊 Top Holders:
105 1. 40.0% — 3Y3g...p7rk
106 2. 15.0% — 5bNH...4VGj
107 3. 15.0% — 4dkX...Ncg6
108 4. 10.0% — 8yY2...CKn8
109 5. 10.0% — 2MT5...eB3h
110
111Verdict: HIGH RISK — Multiple red flags. No locked liquidity,
112concentrated holdings, mutable metadata. Exercise extreme caution.
113```
114
115## API Details
116
117- **Base URL:** `https://api.rugcheck.xyz`
118- **Auth:** None required for read endpoints
119- **Rate limits:** Respect 429 responses; add 2-3 second delays between bulk queries
120- **RugCheck web:** `https://rugcheck.xyz/tokens/<mint>` (link for users)
121
122## Bulk Queries (requires auth)
123
124These endpoints need a JWT from Solana wallet auth — not available for most agents:
125
126- `POST /v1/bulk/tokens/summary` — Check multiple tokens at once
127- `POST /v1/bulk/tokens/report` — Full reports for multiple tokens