@madeonsol/plugin-madeonsol
v1.9.0
Published
ElizaOS plugin for MadeOnSol — Solana KOL intelligence and deployer analytics via x402 micropayments
Maintainers
Readme
@madeonsol/plugin-madeonsol
📚 API docs · 💰 Free API key · 🤖 ElizaOS
ElizaOS plugin for MadeOnSol — Solana KOL trading intelligence, deployer analytics, and wallet tracking.
Real-time Solana trading intelligence: track 1,000+ KOL wallets with <3s latency, score 6,700+ Pump.fun deployers by reputation, detect multi-KOL coordination signals, monitor any Solana wallet for swaps and transfers, and stream every DEX trade. Free tier: 200 requests/day at madeonsol.com/pricing — no credit card required.
New in 1.7.0 (2026-05-12) — Account introspection + token scanner actions. Two new actions:
meAction(GET_MADEONSOL_ACCOUNT) reports the caller's tier, daily/burst quota, and webhook / copy-trade / coord-rule slot counts;tokensListAction(LIST_MADEONSOL_TOKENS) scans the Solana token universe by MC, liquidity, 1h momentum, and primary DEX. New client methods:client.getMe()andclient.getTokensList(params). Token responses now expose velocity / MEV-share enrichment fields. The/tokensscanner applies a defaultmin_liq=2000so the agent isn't drowned in dust pools by default./token/{mint}HTTP 400s now return structuredcode/reason/example/docsso the agent can self-correct bad mints. Deprecatedavg_entry_mc_usdhas been removed from all leaderboard payloads.
Quick start (10 seconds)
npm install @madeonsol/plugin-madeonsolimport { madeOnSolPlugin } from "@madeonsol/plugin-madeonsol";
const agent = { plugins: [madeOnSolPlugin], settings: { MADEONSOL_API_KEY: "msk_..." } }; // free tier at https://madeonsol.com/pricing
// Then ask the agent: "What are KOLs buying right now?"Authentication
Three options (in priority order):
| Method | Setting | Best for |
|---|---|---|
| MadeOnSol API key (recommended) | MADEONSOL_API_KEY | Developers — get a free key |
| x402 micropayments | SVM_PRIVATE_KEY | AI agents with Solana wallets |
What it does
Gives your ElizaOS agent access to MadeOnSol's Solana intelligence API.
| Action | Description |
|--------|-------------|
| GET_KOL_FEED | Real-time KOL trade feed (1,000+ wallets) |
| GET_KOL_COORDINATION | Multi-KOL convergence (v1.1 — peak-density, exits, 0-100 score) |
| GET_KOL_LEADERBOARD | KOL PnL/win-rate rankings (180 days of history) |
| GET_DEPLOYER_ALERTS | Pump.fun deployer alerts with KOL enrichment |
| WALLET_TRACKER_WATCHLIST | List your tracked wallets and remaining capacity |
| WALLET_TRACKER_TRADES | Recent swaps and transfers from your watchlist |
| GET_MADEONSOL_ACCOUNT | Your tier, daily quota, burst limit, and slot usage (new in 1.7.0) |
| LIST_MADEONSOL_TOKENS | Scan tokens by MC, liquidity, 1h momentum, primary DEX (new in 1.7.0) |
| WALLET_STATS | New 1.8 · Stats + cross-product flags (is_kol, is_alpha_tracked + bot_confidence, is_deployer) for any wallet (PRO+) |
| WALLET_PNL | New 1.8 · Full FIFO PnL — realized + unrealized, profit factor, drawdown, hold times, top winners (PRO+) |
| WALLET_POSITIONS | New 1.8 · Open positions with live unrealized SOL from market-cap tracker (PRO+) |
| WALLET_TRADES | New 1.8 · Recent trades for any wallet, filtered by action (PRO+) |
Install
npm install @madeonsol/plugin-madeonsolx402 peer deps (
@x402/fetch @x402/svm @x402/core @solana/kit @scure/base) are only needed when usingSVM_PRIVATE_KEY.
Usage
import { madeOnSolPlugin } from "@madeonsol/plugin-madeonsol";
const agent = {
plugins: [madeOnSolPlugin],
settings: {
// Option 1: API key — get one free at madeonsol.com/pricing
MADEONSOL_API_KEY: "msk_your_api_key_here",
// Option 2: x402 micropayments (AI agents)
// SVM_PRIVATE_KEY: "your_base58_solana_private_key",
},
};v1.1 Coordination alerts (programmatic)
The GET_KOL_COORDINATION action surfaces the v1.1 coordination_score, peak_kols, and exited_count fields. For push alerts (fires within ~1s of a qualifying trade via WS kol:coordination channel + HMAC-signed webhook), use the client directly from a custom action:
import { MadeOnSolClient } from "@madeonsol/plugin-madeonsol";
const client = new MadeOnSolClient({ apiKey: process.env.MADEONSOL_API_KEY });
const res = await client.coordinationAlertsCreate({
name: "fresh pump cluster",
min_kols: 4,
window_minutes: 15,
min_score: 70,
include_majors: false,
cooldown_min: 60,
score_jump_break: 10,
delivery_mode: "both",
webhook_url: "https://you.com/hooks/coord",
});
// store res.data.webhook_secret — shown ONCEPRO=5 rules, ULTRA=20. Also available: coordinationAlertsList(), coordinationAlertsGet(id), coordinationAlertsUpdate(id, updates), coordinationAlertsDelete(id).
First-touch signal (new in 1.3)
Every "first KOL buy on a token mint" event — when a tracked KOL is the first of the cohort to touch a token. Filterable by scout tier (S/A/B/C from mv_kol_scout_score), KOL winrate, token age, mint suffix.
Backtest: S-tier scouts attract ≥3 follow-on KOLs within 4h ~50% of the time vs ~14% baseline (38d / 491k buys).
import { MadeOnSolClient } from "@madeonsol/plugin-madeonsol";
const client = new MadeOnSolClient({ apiKey: process.env.MADEONSOL_API_KEY });
// REST query
const { events } = await client.firstTouches({ preset: "scout", min_scout_tier: "S", limit: 20 });
// Webhook subscription (Ultra) — push delivery, HMAC-signed
const { subscription, webhook_secret } = await client.firstTouchSubscriptionsCreate({
name: "S-tier scouts on pump tokens",
filters: { min_scout_tier: "S", mint_suffix: "pump" },
delivery_mode: "webhook",
webhook_url: "https://you.com/hooks/scout",
});
// store webhook_secret — shown ONCEULTRA only for subscriptions — up to 10 active. CRUD: firstTouchSubscriptionsList(), firstTouchSubscriptionsGet(id), firstTouchSubscriptionsUpdate(id, updates), firstTouchSubscriptionsDelete(id).
Don't poll — push. Median lead time before the second KOL is 12 seconds. WebSocket channel:
kol:first_touches.
Price alerts (new in 1.9)
CRUD for token dip/recovery price alerts. Fires when a token's market cap crosses your threshold. PRO=5 rules, ULTRA=25.
| Action | Description |
|---|---|
| PRICE_ALERTS_LIST | List your price alert rules |
| PRICE_ALERTS_CREATE | Create a dip/recovery alert rule |
| PRICE_ALERTS_DELETE | Delete a price alert rule |
import { MadeOnSolClient } from "@madeonsol/plugin-madeonsol";
const client = new MadeOnSolClient({ apiKey: process.env.MADEONSOL_API_KEY });
const { alert, webhook_secret } = await client.priceAlertsCreate({
name: "SOL dip buy",
token_mint: "So11111111111111111111111111111111111111112",
condition: "below",
threshold_mc_usd: 5_000_000_000,
cooldown_min: 120,
delivery_mode: "both",
webhook_url: "https://you.com/hooks/price",
});
// store webhook_secret — shown ONCEAlso available: priceAlertsList(), priceAlertsGet(id), priceAlertsUpdate(id, updates), priceAlertsDelete(id).
Scout leaderboard & KOL consensus (new in 1.9)
| Action | Description |
|---|---|
| SCOUT_LEADERBOARD | Top scout-tier KOLs ranked by first-touch follow-on rate, win rate, and ROI (PRO+) |
| KOL_CONSENSUS | Tokens with the strongest KOL agreement signal (PRO+) |
| PEAK_HISTORY | Historical peak-density windows for a token (PRO+) |
| COORDINATION_HISTORY | Global coordination event log (PRO+) |
Wallet derived stats (new in 1.9)
WALLET_STATS now returns a stats object with derived fields: win_rate (0-1), roi, verdict ("strong" | "profitable" | "neutral" | "losing"), and biggest_miss (token with the highest post-exit gain the wallet missed).
Your agent can then respond to queries like:
- "What are KOLs buying right now?"
- "Show me the KOL leaderboard this week"
- "What tokens are multiple KOLs accumulating?"
- "Any new deployer alerts from Pump.fun?"
- "Show my wallet tracker watchlist"
- "What did my tracked wallets trade recently?"
Tiers
| Tier | Price | Wallets tracked | Requests/day | |------|-------|-----------------|--------------| | Free | $0 | 10 | 200 | | Pro | $49/mo | 50 | 10,000 | | Ultra | $149/mo | 100 + WS events | 100,000 |
Free tier returns the full REST response shape on every endpoint — real wallets, TX signatures, full precision. Paid tiers unlock webhooks, WebSockets, rule engines, and ULTRA-only data depth. Get a key at madeonsol.com/pricing.
Also Available
| Platform | Package |
|---|---|
| TypeScript SDK | madeonsol on npm |
| Rust SDK | madeonsol on crates.io |
| Python (LangChain, CrewAI) | madeonsol-x402 on PyPI |
| MCP Server (Claude, Cursor) | mcp-server-madeonsol · Smithery · Glama |
| Solana Agent Kit | solana-agent-kit-plugin-madeonsol |
License
MIT
