elizaos-plugin-cabal-hunter
v0.2.2
Published
Solana token cabal/rug detection for ElizaOS trading agents — dev track record, holder concentration, Jito bundle + coordinated-dump flags, honeypot & exit-liquidity checks. 5 free scans/month, or 250 with a free key. Card, USDC or x402.
Maintainers
Readme
elizaos-plugin-cabal-hunter
Solana rug & cabal detection for ElizaOS trading agents. CHECK_CABAL_RISK scans any Solana mint before your agent buys: funding-trace cabal detection, same-block Jito bundles, live coordinated dumps, serial-launcher deployer history ("launched 14, 13 dead"), a Solana-native honeypot check (freeze authority + Token-2022 traps) and an exit-liquidity verdict. Every flag links to its on-chain evidence transaction.
🌐 Available in 9 languages: English · Español · Português · Français · Deutsch · Nederlands · 中文 · 日本語 · 한국어
Powered by Cabal-Hunter — 5 free scans/month, or 250 with a free key (one email). Then $9/month for Unlimited (fair use), or pay-as-you-go at $0.001 per scan — priced at cost. Pay by card, in USDC on Solana, or per-call via x402. Card subscriptions renew automatically and can be cancelled anytime at /billing. Prepaid via POST /api/buy-key + X-API-Key header. Full pricing →
ElizaOS quick start

npm install elizaos-plugin-cabal-hunterimport { cabalHunterPlugin } from "elizaos-plugin-cabal-hunter";
// character / runtime config
export const character = {
name: "TraderAgent",
plugins: [cabalHunterPlugin],
// ...
};Your agent now answers "is <mint> safe?" with a full forensic verdict — and your strategy code can gate buys directly:
import { checkCabalRisk, isRisky } from "elizaos-plugin-cabal-hunter";
if (await isRisky(mint)) return; // AVOID / cabal score >= 65 / honeypot — skip the buy
const report = await checkCabalRisk(mint);
console.log(report.recommendation, report.cabal_score, report.top_reasons);What a scan returns
{
"recommendation": "AVOID", // SAFE | REVIEW | AVOID
"cabal_score": 100, // 0-100
"honeypot_risk": "LOW", // freeze authority + Token-2022 traps
"exit_liquidity_risk": true, // can the pool absorb your exit?
"deployer": { "verdict": "SERIAL_LAUNCHER", "tokens_launched": 14, "dead": 13 },
"clusters": [{ "wallets": 5, "combined_pct": 23.1, "evidence_tx": "https://solscan.io/tx/…" }],
"scan_complete": true, // how much did we even look at —
"wallets_checked": 15 // apply YOUR risk tolerance, not ours
}scan_complete / wallets_checked exist so your bot can apply its own risk tolerance instead of inheriting ours — the score is a starting point you can verify (every cluster carries evidence_txs[]), not a verdict you take on faith.
Not using ElizaOS?
- MCP (Claude Code / Claude Desktop / Cursor / VS Code):
{"mcpServers": {"cabal-hunter": {"url": "https://api.cabal-hunter.com/mcp"}}}— or the one-click buttons above. - REST:
curl "https://api.cabal-hunter.com/api/scan-cabal?mintAddress=<MINT>"— OpenAPI spec - Human? Free interactive 3D holder map: api.cabal-hunter.com/map — holders as crystals sized by supply share, clusters joined by beams, plus wallet addresses, Solscan receipts, live chart + trade links (Axiom · GMGN · DexScreener) on one screen.
Cabal-Hunter everywhere
Same detection engine, wherever your stack lives:
npx cabal-hunter-mcp— standalone MCP server for Claude · Cursor · VS Code · any MCP client: cabal-hunter-mcp · npm- MCP template / starter: solana-safe-sniper-mcp-template
- REST API + OpenAPI · free 3D holder map: api.cabal-hunter.com · /map
License
MIT. The plugin is a thin open client; the detection engine runs at api.cabal-hunter.com.
