Skip to content
Agentmart
Submit a tool

Madeonsol

Solana KOL trading intelligence & deployer analytics via x402 micropayments or API key.

Connector by MadeOnSol · GitHub account verified by the MCP Registry

IndexedMITLocal (stdio)★ 2
Write a review

Install

Works with Claude Code, Codex, VS Code, Cursor, Windsurf, Claude Desktop. Read the repository before you give any tool access to your data.

npx agentmarket install connector/madeonsol-madeonsol

Asks which of your tools to add it to (Claude Code, Codex, Cursor, VS Code, Windsurf, Gemini CLI, Claude Desktop) and shows the change first. See https://agentmart.dev/cli.

Get the weekly diff

The weekly diff: one email a week with new agent tools, notable updates and grade changes, plus security alerts for tools you follow. Double opt-in, one-click unsubscribe.

We use your email only for this newsletter. Privacy

About

Solana KOL trading intelligence & deployer analytics via x402 micropayments or API key.

No reviews yet. Installed it? Reviews come from verified installers only. How reviews work

Permissions

What this server can do and what it asks for, from its tool list, install config and code. Checked Oct 25, 2026.

Tools
92 read · 14 write · 8 delete
Secrets
None asked for
Install scripts
None found
Runs as
Node.js package

Tools by what they do 114

Read from the source code; the running server may list different tools.

Read 92 · Look things up without changing anything.

  • changes_since
  • discover_opportunities
  • evaluate_signal
  • evaluate_token
  • inspect_deployer
  • inspect_wallet
  • madeonsol_almost_bonded
  • madeonsol_alpha_leaderboard
  • madeonsol_alpha_linked
  • madeonsol_alpha_wallet
  • madeonsol_coordination_alerts_get
  • madeonsol_coordination_alerts_list
Show 80 more tools
  • madeonsol_coordination_history
  • madeonsol_copytrade_get
  • madeonsol_copytrade_list
  • madeonsol_copytrade_signals
  • madeonsol_deployer_activity
  • madeonsol_deployer_alert_stats
  • madeonsol_deployer_alerts
  • madeonsol_deployer_as_of
  • madeonsol_deployer_best_tokens
  • madeonsol_deployer_history
  • madeonsol_deployer_leaderboard
  • madeonsol_deployer_profile
  • madeonsol_deployer_recent_bonds
  • madeonsol_deployer_rewards
  • madeonsol_deployer_stats
  • madeonsol_deployer_tokens
  • madeonsol_deployer_trajectory
  • madeonsol_discovery
  • madeonsol_first_touch_subscriptions_get
  • madeonsol_first_touch_subscriptions_list
  • madeonsol_kol_alerts_recent
  • madeonsol_kol_compare_wallets
  • madeonsol_kol_consensus
  • madeonsol_kol_coordination
  • madeonsol_kol_feed
  • madeonsol_kol_first_touches
  • madeonsol_kol_hot_tokens
  • madeonsol_kol_leaderboard
  • madeonsol_kol_pairs
  • madeonsol_kol_pnl
  • madeonsol_kol_timing
  • madeonsol_kol_token_entry_order
  • madeonsol_kol_token_trades
  • madeonsol_kol_trending_tokens
  • madeonsol_list_webhooks
  • madeonsol_me
  • madeonsol_peak_history
  • madeonsol_price_alerts_events
  • madeonsol_price_alerts_get
  • madeonsol_price_alerts_list
  • madeonsol_scout_leaderboard
  • madeonsol_signal_performance
  • madeonsol_sniper_by_deployer
  • madeonsol_sniper_recent
  • madeonsol_sniper_watchlist_list
  • madeonsol_stream_sessions_list
  • madeonsol_test_webhook
  • madeonsol_token_batch
  • madeonsol_token_bundle
  • madeonsol_token_bundle_share
  • madeonsol_token_bundles
  • madeonsol_token_buyer_quality
  • madeonsol_token_candles
  • madeonsol_token_cap_table
  • madeonsol_token_depth
  • madeonsol_token_fee_claims
  • madeonsol_token_fee_shares
  • madeonsol_token_flow
  • madeonsol_token_get
  • madeonsol_token_holders
  • madeonsol_token_locks
  • madeonsol_token_locks_feed
  • madeonsol_token_pools
  • madeonsol_token_risk
  • madeonsol_token_top_traders
  • madeonsol_token_trades
  • madeonsol_token_unlocks
  • madeonsol_tokens_batch_buyer_quality
  • madeonsol_tokens_batch_risk
  • madeonsol_tokens_list
  • madeonsol_tokens_surges
  • madeonsol_wallet_batch_classify
  • madeonsol_wallet_holdings
  • madeonsol_wallet_pnl
  • madeonsol_wallet_positions
  • madeonsol_wallet_stats
  • madeonsol_wallet_tracker_summary
  • madeonsol_wallet_tracker_trades
  • madeonsol_wallet_tracker_watchlist
  • madeonsol_wallet_trades

Write 14 · Create, change, send or run things.

  • madeonsol_coordination_alerts_create
  • madeonsol_coordination_alerts_update
  • madeonsol_copytrade_create
  • madeonsol_copytrade_update
  • madeonsol_create_webhook
  • madeonsol_first_touch_subscriptions_create
  • madeonsol_first_touch_subscriptions_update
  • madeonsol_price_alerts_create
  • madeonsol_price_alerts_update
  • madeonsol_sniper_watchlist_add
  • madeonsol_stream_token
  • madeonsol_update_webhook
Show 2 more tools
  • madeonsol_wallet_tracker_add
  • madeonsol_wallet_tracker_relabel

Delete 8 · Delete, drop, revoke or wipe things.

  • madeonsol_coordination_alerts_delete
  • madeonsol_copytrade_delete
  • madeonsol_delete_webhook
  • madeonsol_first_touch_subscriptions_delete
  • madeonsol_price_alerts_delete
  • madeonsol_sniper_watchlist_remove
  • madeonsol_stream_session_kill
  • madeonsol_wallet_tracker_remove

Network hosts it talks to 2

  • github.com · found in code
  • madeonsol.com · found in code

Tools (114)

Read from the source code; the running server may differ. Descriptions are the server’s own words; hidden characters are shown as [U+…].

  • changes_sinceread-only

    Read seven curated signal families. Supply exactly one of since or cursor; preserve explicit gaps and the 24h account-bound cursor horizon.

  • discover_opportunitiesread-only

    Find observed KOL opportunities with explicit source gaps; not an expected-profit ranking.

  • evaluate_signalread-only

    Read out-of-sample signal reliability. Robinhood Chain Scorecard is explicitly unavailable.

  • evaluate_tokenread-only

    Read token risk, buyer quality and KOL evidence. Missing evidence is not a safety verdict.

  • inspect_deployerread-only

    Read a tracked deployer's profile and launch trajectory with coverage limits.

  • inspect_walletread-only

    Read a wallet profile and observed FIFO PnL; open lots are not verified holdings.

  • madeonsol_almost_bondedread-only

    Pre-bond pump.fun tokens approaching graduation, ranked by VELOCITY (Δprogress/min) — '95% and accelerating' beats '92% stalled'. Each token is enriched with its deployer's reputation tier. progress_pct comes from on-chain real_token_reserves depletion; velocity_pct_per_min is null until a 5-minute snapshot exists; eta_minutes is a linear projection from current velocity. Returns tokens[] with mint, symbol, name, progress_pct, velocity_pct_per_min, eta_minutes, stalled, real_sol_reserves, market_cap_usd, liquidity_usd, authorities_revoked, deployer_tier, age_minutes. PRO/ULTRA only.

  • madeonsol_alpha_leaderboardread-only

    Top statistically profitable early-buyer wallets, scored from 25,000+ early-buyer records. BASIC=25 (truncated), PRO=100, ULTRA=500 + bot signals.

  • madeonsol_alpha_linkedread-only

    Wallets behaviorally linked to a target wallet (co-bought 3+ tokens within 2 seconds). ULTRA only.

  • madeonsol_alpha_walletread-only

    Full alpha profile for one wallet — per-token breakdown + bot_signals array. ULTRA only.

  • madeonsol_coordination_alerts_create

    Create a coordination alert rule. Fires within ~1s when a KOL cluster meets thresholds (peak-density scored). Delivered via WebSocket (kol:coordination channel) and/or HMAC-signed webhook. Returns webhook_secret ONCE when delivery_mode includes 'webhook' — store it.

  • madeonsol_coordination_alerts_deletecan change or delete data

    Delete a coordination alert rule permanently.

  • madeonsol_coordination_alerts_getread-only

    Get one coordination alert rule by id.

  • madeonsol_coordination_alerts_listread-only

    List your coordination alert rules. PRO=5 rules, ULTRA=20.

  • madeonsol_coordination_alerts_update

    Update fields on a coordination alert rule, including is_active toggle.

Show 99 more tools
  • madeonsol_coordination_historyread-only

    Coordination history — past coordination alert fires with token, coordination score, KOL count, and timing. PRO+ (was ULTRA until 2026-09-12).

  • madeonsol_copytrade_create

    Create a copy-trade rule. Returns webhook_secret ONCE on creation when delivery_mode includes 'webhook' — store it to verify HMAC signatures. Source wallets per rule: PRO 5, ULTRA 50, BUSINESS 250 (Enterprise follows Business); the server enforces your tier's limit. Responses may carry source_wallets_tracked / source_wallets_untracked and warnings[] (code untracked_source_wallets or source_wallet_tracking_unavailable). Which source wallets fire depends on the server's engine, reported on every rule as source_admission: any_wallet = any valid Solana wallet fires (KOL or not; no Wallet Tracker e…

  • madeonsol_copytrade_deletecan change or delete data

    Delete a copy-trade rule permanently.

  • madeonsol_copytrade_getread-only

    Get one copy-trade rule by id.

  • madeonsol_copytrade_listread-only

    List your copy-trade rules. Rule limits: PRO 3, ULTRA 20, BUSINESS 100 (Enterprise follows Business).

  • madeonsol_copytrade_signalsread-only

    Recent fired copy-trade signals (up to 7 days). Filter by subscription_id, since (ISO8601), limit (1–500), and min_mc_usd / max_mc_usd on the source trade's market cap.

  • madeonsol_copytrade_update

    Update fields on a copy-trade rule, including is_active toggle. Omit a field to leave it unchanged; pass null to clear an MC bound. If this update sets a webhook_url on a rule that had no signing secret yet (e.g. a websocket-only rule), the response returns webhook_secret ONCE — store it; an existing secret is never re-shown. Responses may carry source_wallets_tracked / source_wallets_untracked and warnings[] (code untracked_source_wallets or source_wallet_tracking_unavailable): under source_admission kol_only, tell the user which wallets can never fire. Which source wallets fire depends on th…

  • madeonsol_create_webhook

    Register a webhook URL to receive real-time push notifications for KOL trades and deployer alerts. Requires Pro/Ultra subscription.

  • madeonsol_delete_webhookcan change or delete data

    Delete a webhook by ID. Permanently removes the webhook and its delivery history.

  • madeonsol_deployer_activityread-only

    A wallet's deployer activity as one newest-first timeline: launches, dev_buy, dev_sell, dev_token_transfer_out, dev_token_transfer_in, creator transfers, fee claims, funding in and capital out. Realtime dev rows come from persisted dev_exit_events; transfer rows can expose counterparty_count / late_classified and recovered gap rows carry recovered:true (never delivered live; time_basis says whether at is chain block time or the original receive time). Read coverage.families.<family>.complete, retention_boundary / archive_required_before and plan.history before treating an empty range as 'nothi…

  • madeonsol_deployer_alert_statsread-only

    Deployer alert volume over a lookback window, with bond-rate and market-cap-multiplier distributions (pct_2x / pct_5x / pct_10x / pct_50x, avg and best) broken out per tier. This is the tool for sizing and monitoring deployer-hunter usage, and for answering 'how often does an elite-tier alert actually 10x?' with a number instead of a guess. Requires an msk_ key.

  • madeonsol_deployer_alertsread-only

    Get real-time alerts from Pump.fun deployers with KOL buy enrichment. Filters: deployer tier, alert_type, priority, and min_kol_buys to gate out noise. Cursor-paginated via 'before' (preferred over 'offset' at scale).

  • madeonsol_deployer_as_ofread-only

    A pump.fun deployer's reputation exactly as it stood on a given date — the latest write-on-change snapshot at or before it, so an agent backtests without look-ahead bias. snapshot.snapshot_date can predate the requested date (snapshots are write-on-change); snapshot.carried=true marks that. No snapshot at or before the date returns as_of:false, snapshot:null — nothing is ever synthesized. date must be >= 2026-04-07 and not in the future. PRO/ULTRA only — BASIC receives HTTP 403.

  • madeonsol_deployer_best_tokensread-only

    Best-performing recent tokens launched by RANKED (non-unranked) Pump.fun deployers, by peak market cap multiple over the alert price. Each row carries the deployer wallet and tier alongside mc_at_bond, peak_market_cap and mc_multiplier. Requires an msk_ key.

  • madeonsol_deployer_historyread-only

    A pump.fun deployer's daily reputation time-series (bonding_rate, recent_bond_rate, tier, avg_peak_mc per day). Lets an agent answer 'was this deployer elite AT THE TIME it launched token X?' — backtest deployer signals without look-ahead bias.

  • madeonsol_deployer_leaderboardread-only

    Pump.fun deployer reputation leaderboard, ranked by bonding rate, recent form, total bonded, or last deploy. Unranked deployers are excluded. IMPORTANT: compare bonding_rate (LIFETIME) against recent_bond_rate (ROLLING) — the gap between them is the signal, not either number alone; a deployer at 0.40 lifetime and 0.05 recent is cooling off. runner_rate (share of labeled tokens that ran rather than dumped) is only meaningful once labeled_tokens >= 3. Requires an msk_ key.

  • madeonsol_deployer_profileread-only

    One Pump.fun deployer's profile. Returns is_deployer, deployer (tier, lifetime bonding_rate, recent_bond_rate, total_tokens_deployed, total_bonded, first_seen_at, last_deploy_at, avg_time_to_bond_minutes, runner_rate, labeled_tokens), pump_stats, pump_tokens and launchpad_tokens. NOTE: an untracked wallet returns HTTP 200 with is_deployer=false and deployer=null, NOT a 404, so check is_deployer and deployer.total_tokens_deployed before concluding anything about a wallet. Gate runner_rate on labeled_tokens >= 3. Requires an msk_ key.

  • madeonsol_deployer_recent_bondsread-only

    Tokens from tracked Pump.fun deployers that just graduated to Raydium, newest first, each with time_to_bond_minutes, mc_at_bond, peak market cap and the full deployer reputation block. POLL INCREMENTALLY: pass the previous response's next_since back as `since` to get only what bonded after it — do not re-fetch the whole window. Requires an msk_ key.

  • madeonsol_deployer_rewardsread-only

    pump.fun creator-fee rewards for a wallet, answered two ways that are never merged: collected (what actually reached the wallet — direct vault claims kept 90 days, social-handle claims, shareholder payouts on any token) and attributed (every payout on the tokens it deployed, split to_self/to_others + redirected_pct). Every money field is {sol, usdc, usd}; usd is null (never a silent 0) when a SOL amount exists and no SOL price was available. top_tokens/top_recipients (up to 10, USD-sorted) show where attributed fees went. Works for non-deployers too (is_deployer:false, attributed empty). PRO/U…

  • madeonsol_deployer_statsread-only

    Ecosystem-wide Pump.fun deployer stats — tracked_count (how many deployers we grade), signals_today, bonds_detected, the chain-wide bond_rate, and a per-tier count (elite/good/rising). Use this to size expectations before reading the leaderboard: a bond_rate of ~0.02 chain-wide is what makes an elite deployer's 0.30 meaningful. Requires an msk_ key.

  • madeonsol_deployer_tokensread-only

    Every token deployed by one Pump.fun wallet, paginated — each row with deployed_at, bonded_at, time-to-bond and peak market cap. Use only_bonded to see just the graduations. Pair with madeonsol_deployer_profile to check whether a deployer's record comes from a few big winners or a consistent rate. Requires an msk_ key.

  • madeonsol_deployer_trajectoryread-only

    Deployer skill curve — streaks, rolling bond rate, improvement trend, and deployment cadence for a Pump.fun deployer. Works with an msk_ key (Pro/Ultra) or keyless via x402 ($0.01/call).

  • madeonsol_discoveryread-only

    List all available MadeOnSol API endpoints with prices and parameter docs. Free, no auth required. Read the current keyless x402 catalog for available endpoints and prices. Examples: token candles ($0.01), almost-bonded ($0.01), top-traders ($0.02), cap-table ($0.02), token flow ($0.01), and deployer trajectory ($0.01).

  • madeonsol_first_touch_subscriptions_create

    Create a first-touch webhook subscription. ULTRA only — up to 10 active. Filters: kol (wallet), mint_suffix, min_first_buy_sol, min_scout_tier (S/A/B/C), min_n_touches. Returns webhook_secret ONCE — store it.

  • madeonsol_first_touch_subscriptions_deletecan change or delete data

    Delete a first-touch subscription permanently. ULTRA only.

  • madeonsol_first_touch_subscriptions_getread-only

    Get one first-touch subscription by id. ULTRA only.

  • madeonsol_first_touch_subscriptions_listread-only

    List your first-touch webhook subscriptions. ULTRA only.

  • madeonsol_first_touch_subscriptions_update

    Update fields on a first-touch subscription, including is_active toggle. ULTRA only.

  • madeonsol_kol_alerts_recentread-only

    Live KOL alert feed — consensus clusters, fresh-token KOL buys, and heating-up wallets in one unified stream.

  • madeonsol_kol_compare_walletsread-only

    Side-by-side comparison of 2-5 KOL wallets — strategy, winrates, ROI, percentile. PRO+ adds 30d overlap tokens (bought by 2+ of the wallets).

  • madeonsol_kol_consensusread-only

    KOL consensus on a specific token: total buyers/sellers, exit rate, net SOL flow, median entry MC. ULTRA adds individual buyer + exited wallet arrays.

  • madeonsol_kol_coordinationread-only

    KOL convergence signals (v1.2) — tokens being accumulated by multiple KOLs. Response includes peak_kols/peak_buys (busiest window slice), exited_count (net-flow-negative wallets), 0-100 coordination_score, and (v1.2 / 2026-05-06) market_cap_usd_at_first_buy + market_cap_usd + last_price_usd so you can see whether the cluster formed at micro-cap or after the chart was already running. Blacklist filters WIF/BONK/stables by default.

  • madeonsol_kol_feedread-only

    Get real-time Solana KOL trades from 1,000+ tracked wallets. Each trade includes the token's market cap (USD) at the moment of trade — sourced from our in-memory price tracker, accurate to the millisecond, faster than Dexscreener spot. PRO+ adds size/age/strategy/winrate filters.

  • madeonsol_kol_first_touchesread-only

    Recent first-KOL-touch events — every time a tracked KOL was the first to buy a token mint. Filterable by scout tier (S/A/B/C from mv_kol_scout_score), KOL winrate, token age, etc. Backtest: top scouts attract ≥3 follow-on KOLs within 4h ~50% of the time vs ~14% baseline. Median lead time before second KOL is 12s — for trading this signal, use the WebSocket channel rather than polling.

  • madeonsol_kol_hot_tokensread-only

    KOL momentum tokens — tokens with accelerating KOL buy interest, early signals before coordination triggers. PRO+ adds buyer-quality filters.

  • madeonsol_kol_leaderboardread-only

    Get KOL performance rankings by PnL and win rate. PRO+ can sort by alternative axes (winrate/volume/avg_roi/profit_factor/early_entry_pct/consistency).

  • madeonsol_kol_pairsread-only

    KOL affinity matrix — discover which KOLs frequently co-trade the same tokens within a time window.

  • madeonsol_kol_pnlread-only

    Deep per-wallet PnL breakdown — realized PnL, win rate, profit factor, max drawdown, daily equity curve, closed/open positions. BASIC: summary only. PRO: + curve + closed. ULTRA: + open positions.

  • madeonsol_kol_timingread-only

    KOL entry/exit timing profile — hold duration, exit speed, and activity patterns for a specific KOL.

  • madeonsol_kol_token_entry_orderread-only

    Ranked KOL first-buyers for a specific token, ordered by entry timestamp. PRO+ adds percentile_pnl_7d per entry.

  • madeonsol_kol_token_tradesread-only

    Every stored tracked-KOL trade on one Solana token in one payload, newest first (keyset paged with next_cursor + exact has_more): kol_name, wallet, action, sol_amount, token_amount, price and market cap at the trade, tx_signature, traded_at. Filters action, kol (wallet), since (ISO). Only stored trades count (persistence floor 0.05 SOL / $3.50, stated in note). BASIC: 5-min delayed, 20 rows; PRO+ real time.

  • madeonsol_kol_trending_tokensread-only

    Tokens ranked by KOL buy volume — pure capital-flow signal. Sub-hour periods (5m/15m/30m) require PRO/ULTRA.

  • madeonsol_list_webhooksread-only

    List all your registered webhooks with delivery status and failure counts.

  • madeonsol_meread-only

    Inspect your MadeOnSol API account — current tier, daily/burst quota state, remaining requests, subscription expiry, and per-feature usage (webhooks, copy-trade wallets, coordination rules, etc.). Use to self-throttle without parsing rate-limit headers.

  • madeonsol_peak_historyread-only

    Peak MC history for a token: all-time high MC, decline from peak %, MC at bond, MC at 1h/6h/24h/7d after bond, time-to-bond, and deploy/bond timestamps.

  • madeonsol_price_alerts_create

    Create a price alert. Captures baseline MC from current token_prices. Fires when MC drops below baseline × (1 − drop_pct/100). Optional recovery_pct fires again on recovery. Returns webhook_secret ONCE — store it.

  • madeonsol_price_alerts_deletecan change or delete data

    Delete a price alert and its event history.

  • madeonsol_price_alerts_eventsread-only

    Fired price alert event history (30-day retention). Each event records the dip or recovery moment with actual MC values.

  • madeonsol_price_alerts_getread-only

    Get one price alert by id.

  • madeonsol_price_alerts_listread-only

    List your price alerts. PRO=5 alerts, ULTRA=25. Each alert monitors a token's MC for dip/recovery events.

  • madeonsol_price_alerts_update

    Update alert name, delivery mode, webhook URL, or is_active. Thresholds (drop_pct, recovery_pct) are immutable.

  • madeonsol_scout_leaderboardread-only

    Scout leaderboard — top KOLs ranked by scout score, first-touch frequency, and swarm attraction rate (% of first-touched tokens that attract 3+ follow-on KOLs within 4h). PRO+ (was ULTRA until 2026-09-12).

  • madeonsol_signal_performanceread-only

    Signal performance stats for a named signal — hit rate, sample size, median outcome, and confidence window. Use this to evaluate how well a signal (e.g. 'kol_coordination', 'first_touch') has been predicting token moves before acting on it.

  • madeonsol_sniper_by_deployerread-only

    Early deploy observations filtered to one deployer wallet. Tier: ULTRA. BUSINESS and ENTERPRISE are also eligible; execution is initially unknown.

  • madeonsol_sniper_recentread-only

    Early deploy instruction observations. Tier: ULTRA. ULTRA/BUSINESS/ENTERPRISE API key required; unavailable via x402. An observation is not proof of successful execution. No guaranteed lead time. Use action identity and separate execution status; footprint can be null.

  • madeonsol_sniper_watchlist_add

    Add one or many deployer wallets to your sniper watchlist — narrows madeonsol_sniper_recent(watchlist:true) to just these. Tier: ULTRA. BUSINESS and ENTERPRISE are also eligible. Added 2026-09-10.

  • madeonsol_sniper_watchlist_listread-only

    List your custom sniper watchlist (tracked deployer wallets, any tier). Tier: ULTRA. BUSINESS and ENTERPRISE are also eligible. Added 2026-09-10.

  • madeonsol_sniper_watchlist_removecan change or delete data

    Remove a deployer wallet from your sniper watchlist. Tier: ULTRA. BUSINESS and ENTERPRISE are also eligible. Added 2026-09-10.

  • madeonsol_stream_session_killcan change or delete data

    Evict (force-disconnect) one live WebSocket streaming session by id — frees the connection slot it holds. Returns { evicted: true, id }; 404 { error, id } if no such live session, 400 if id is not a positive integer. PRO/ULTRA only.

  • madeonsol_stream_sessions_listread-only

    List your live WebSocket streaming sessions. Returns sessions[] (each with id, service 'ws-streaming'|'dex-stream', tier, channels[], connected_at, remote_ip, messages_sent) and count. Use it to see which connections are holding your per-tier socket slots before evicting a ghost with madeonsol_stream_session_kill. PRO/ULTRA only.

  • madeonsol_stream_token

    Get your WebSocket streaming token. Stream tokens NEVER EXPIRE: every call returns the same token until your subscription lapses or you pass rotate=true, which replaces it (the previous value keeps working for 60 s). expires_at / next_refresh_at are always null (kept for wire compatibility); the response also carries rotated (boolean) and lifetime (string). The server never rotates on its own and never sends token_refresh unless you rotated; a 4001 close means 'mint again', never a timer. Authenticate the handshake with 'Authorization: Bearer <token>' (?token= still works, masked in logs). Inc…

  • madeonsol_test_webhookread-only

    Send a sample event payload to a webhook URL to verify it works. Returns status code, response time and (newer servers) the event type sampled.

  • madeonsol_token_batchread-only

    Bulk lookup of up to 50 mints in one request. Returns the same per-mint shape as madeonsol_token_get. DB queries batched with IN(...); dex-stream + RPC fan-outs run in parallel. ~10-20× cheaper than N sequential calls — ideal for sniper pipelines scoring many tokens at once.

  • madeonsol_token_bundleread-only

    Bundle-cohort holdings for a token — which same-slot bundle wallets bought it and how much of supply they still hold (held_pct_of_supply). Rug/insider signal. Returns a `bundle` block (wallet_count, bundle_kind atomic_tx/same_slot/none, held_ratio, held_pct_of_supply [the headline — net held / circulating supply, null if unknown], fully_exited, buy_volume, tokens_held) plus a `wallets[]` array (rank, wallet, held_ratio, has_sold, atomic, is_kol). BASIC get the bundle block only (empty wallets[]); PRO adds top-10 flags-only wallets; ULTRA returns the full cohort with enriched identities (kol_na…

  • madeonsol_token_bundle_shareread-only

    One 'bundled now' figure for a Solana token: bundled_pct_of_supply_now = share of supply held RIGHT NOW by every bundle wallet (the launch bundle UNION every coordinated cluster in the window, each wallet counted once), read from the chain. Null (with held_now.incomplete_reason) unless every wallet was read: never a partial sum. scope says launch_and_clusters or launch_cohort_only (clusters unavailable). Cached 30 s per (mint, window, min_wallets). Pair with the WS channel token:bundles to re-read on every new cluster or exit. PRO+.

  • madeonsol_token_bundlesread-only

    Every coordinated buy cluster on a Solana token in a window, the launch bundle AND groups that buy together later (madeonsol_token_bundle only scores the first-20 cohort). A cluster = one slot where >= min_wallets distinct wallets bought. Per cluster: slot, at, minutes_after_launch + phase (launch = within 5 min of first sighting, else later), wallet_count, new_wallets (no earlier stored buy of the token), atomic_txs (transactions carrying 3+ of them = definitively coordinated), sol_volume, token_volume, wallets (<= 50) and exit (what those wallets have SOLD since, from the live bundle tracker…

  • madeonsol_token_buyer_qualityread-only

    0–100 buyer-quality score for a token's first-buyer cohort. 5-min cached. Full breakdown on all tiers, incl. dump_cluster_count (3+ dump-cluster wallets in the first-20 → 94% historical dump rate vs 61% base) and recycled_early_buyer_count.

  • madeonsol_token_candlesread-only

    Historical OHLCV price candles for a token, aggregated from the on-chain trade firehose. Each candle carries t/open/high/low/close/volume_usd/trades/market_cap_usd. Timeframes: 1m/5m/15m/1h/4h/1d. PRO=OHLCV, last 30 days only. ULTRA adds buy/sell volume + count splits, net flow, MEV volume, open/close liquidity, high/low MC, and full history. PRO/ULTRA only — BASIC receives HTTP 403.

  • madeonsol_token_cap_tableread-only

    First non-deployer early buyers for a token, enriched with PnL, KOL identity, and bot flags. PRO=top 10 (truncated wallets), ULTRA=top 20 (full). BASIC: 403.

  • madeonsol_token_depthread-only

    Per-pool price-impact / slippage for a token — answers 'how much SOL moves this token's price N%' and the impact of each buy size, per pool (NOT router-optimal). Each computable pool returns spot_price_sol, fee_pct, a quotes[] entry per requested SOL size (size_sol, tokens_out, avg_price_sol, price_impact_pct), and to_move_price — the SOL required to move price 1%/5%/10%. Constant-product AMMs are served from stream reserves (source=stream, with reserves_age_ms); pump.fun/bonk bonding curves from a LIVE read of the curve's virtual reserves (source=live_rpc). Pools that can't be priced honestly…

  • madeonsol_token_fee_claimsread-only

    pump.fun FEE-EVENT feed, newest first, across all coins: every decoded pump_fees / pump event — type = distribution (creator fees paid out pro-rata to the SharingConfig shareholders, i.e. fees redirected to others, with payouts[] {address, share_bps, amount_raw, amount, amount_usd} per address) | social_claim (fees earmarked for a platform identity — social.platform 2 = X, social.user_id = the platform-native numeric id — claimed to a recipient wallet; mint is NULL) | shares_created / shares_updated / shares_reset (SharingConfig changes, with shareholders[] {address, share_bps}) | creator_tran…

  • madeonsol_token_fee_sharesread-only

    pump.fun creator-fee SHARING on one coin — who receives what share of its creator fees. Decodes the on-chain SharingConfig of the pump_fees program (PDA ['sharing-config', mint]): config {sharing_config, admin, admin_revoked, status, version, is_default (true = 100% to the admin/creator — a REAL answer, not 'no data'), redirected_bps / redirected_pct (share going to non-admin addresses), social_bps / social_pct, shareholders[] {address, share_bps, share_pct, is_admin (the config admin, normally the coin creator), is_social_pda (the address is a pump_fees SocialFeePda — fees earmarked for a pla…

  • madeonsol_token_flowread-only

    Trade-flow aggregate for a token — an organic-vs-fake volume read over a 1h/24h window. Returns unique_wallets / unique_buyers / unique_sellers, buy_count / sell_count / total_trades, buy_sol / sell_sol / net_sol (sell − buy; positive = net SOL leaving the pool), and trades_per_wallet (wash-trading proxy: high = a small set of wallets churning volume). PRO/ULTRA only — BASIC receives HTTP 403.

  • madeonsol_token_getread-only

    Comprehensive per-mint snapshot: price (VWAP), market cap, 24h volume, deployer reputation, KOL smart-money activity, first_seen_at + age_seconds, and blacklist status — all in one call. ULTRA adds individual KOL wallet addresses in top_buyers[].

  • madeonsol_token_holdersread-only

    Live holder census + concentration for a Solana token — WHO HOLDS NOW (madeonsol_token_cap_table is who bought first). Read live from the ledger at confirmed: every token account of the mint (mint-scoped getProgramAccounts), merged per owner, ranks 1–100 retained. concentration.holder_count is EXACT — distinct non-zero owners minus the excluded pools/curves/burns — and is null ONLY when the census is not served (provider refusal for a TRUMP/JUP/BONK-class mega-cap, a timeout, or balances adding up to more than the mint supply): then source.method=getTokenLargestAccounts, source.census_fallback…

  • madeonsol_token_locksread-only

    Token locks & vesting on ONE Solana mint — every on-chain lock / vesting contract from Streamflow, Jupiter Lock and Bonfida token-vesting, decoded from the locker programs' account state, plus a summary. Answers 'did the team lock, how much, until when, and can they pull it'. Each contract row: lock_account, program (streamflow | jupiter_lock | bonfida_vesting), kind (lock = whole amount at one date | vesting = cliff and/or periodic release), status (active | completed | cancelled | closed — derived at request time), sender (the locker; null for Bonfida), recipient, name, the schedule (start_a…

  • madeonsol_token_locks_feedread-only

    Cross-token feed of NEW token lock / vesting contracts — who just locked tokens, of what mint, how much, until when — newest first, across ALL mints, from Streamflow, Jupiter Lock and Bonfida vesting. Each row has the same shape as a madeonsol_token_locks contract (lock_account, program, kind, status, sender, recipient, amount_* / locked_* / claimable_*, schedule, terms, next_unlock, created_at, tx_signature) plus token {symbol, name, decimals, price_usd, market_cap_usd}. Poll with since= (cursor = pagination.next_since) for new contracts, before= (pagination.next_before) to page back, or subs…

  • madeonsol_token_poolsread-only

    Per-venue liquidity map for a Solana token — every DEX pool it trades in (pump.fun/PumpSwap/Raydium/Meteora/Orca) with per-pool liquidity, live vs parked (is_active), plus a summary (total liquidity, pool/DEX counts, primary/deepest pool, top_pool_share_pct concentration). Shows WHERE liquidity sits and how fragmented it is, vs the single aggregate number from the token endpoint.

  • madeonsol_token_riskread-only

    Transparent 0–100 token risk score (higher = riskier): risk evidence for your own policy, not a verdict. Returns a band (enum values 'safe'/'caution'/'danger' label score ranges; they are not a safety guarantee), an explainable factors[] array (mint authority, freeze authority, liquidity, transfer fee, token-2022, burn, launch cohort, deployer bond rate, KOL signal, blacklist) each with status/points/detail, and the raw inputs that produced the score. inputs now includes sniper_footprint — the slot-window launch-snipe rollup ({ buys, buyers, sol, supply_pct|null, sniper_wallet_buys, data_avail…

  • madeonsol_token_top_tradersread-only

    The wallets that made (or lost) the most on a token, ranked by realized PnL or ROI (up to 25 on PRO, 100 on ULTRA). Each trader enriched with KOL identity and alpha-wallet reputation (bot_confidence, historical win rate/PnL) so you can tell smart money from bots. Added 2026-09-10 — this tool was missing despite the endpoint existing on every other surface. PRO/ULTRA only.

  • madeonsol_token_tradesread-only

    Mint-scoped trade tape — cursor-paginated raw trades for one token, newest first (the backfill/history complement to the live DEX firehose stream). Each trade: tx_signature, wallet_address, action (buy|sell), sol_amount, token_amount, price_sol|null, price_usd|null, market_price_sol|null, market_price_usd|null, early_buyer_rank|null, slot|null, block_time (unix sec), traded_at (ISO). TWO PRICES, and picking the wrong one gives wrong answers: price_sol is THIS trade's executed price (sol_amount / token_amount — the trader's all-in rate, including swap fee and any account rent, not the pool mid)…

  • madeonsol_token_unlocksread-only

    Upcoming token UNLOCK EVENTS across all active lock / vesting contracts inside a window — cliffs, periodic releases (hourly or coarser) and final unlocks — i.e. which tokens have locked supply hitting the market this week, how much, from whose lock. One entry per active contract = its NEXT unlock event in the window: unlock_at, in_seconds, event (cliff | period | final | tranche), amount_raw / amount / amount_usd / amount_pct_of_supply for that event, plus window_amount_* = that contract's TOTAL release over the whole window, mint, token {symbol, name, decimals, price_usd, market_cap_usd} and …

  • madeonsol_tokens_batch_buyer_qualityread-only

    Bulk buyer-quality scoring for up to 50 mints in one call. Shares the 5-min LRU cache with the single-mint endpoint — already-warm mints return at ~zero cost. Response includes cache_hits counter.

  • madeonsol_tokens_batch_riskread-only

    Bulk token risk scoring (evidence, not a verdict) for up to 50 mints in one call — same per-mint shape as madeonsol_token_risk (0–100 score, band, explainable factors[], raw inputs) plus an as_of ISO timestamp. Untracked mints come back as { mint, error: 'not_tracked' } and do NOT fail the batch; per-mint failures come back as { mint, error: 'error' }. Response preserves de-duplicated input order and carries count (number of unique mints). Counts as ONE request against your quota. PRO/ULTRA only.

  • madeonsol_tokens_listread-only

    Filtered, sortable token directory. Browse all tracked Solana tokens by market-cap band, liquidity floor, recent-activity window, primary DEX, authority/safety flags, and computed 1h volume / MEV-share / MC-change deltas. Default min_liq=2000 skips phantom-MC dust (low-liquidity pools producing absurd VWAP×supply products) — pass min_liq=0 to opt out. Computed filters (min_volume_1h_usd, max_mev_share_pct, mc_change_1h_min_pct, mc_change_1h_max_pct) over-fetch and post-filter — pagination.post_filtered=true on the response means page size may be < limit. PRO+ only.

  • madeonsol_tokens_surgesread-only

    Token SURGES & REVIVALS — token momentum fires, newest first, across all mints. Two kinds share one row shape. kind=surge: a token < 30 min old whose market cap runs hard against its LAUNCH MC (pump.fun launch MC is ~28 SOL by construction, so the multiple is SOL-price-independent), in three tiers that each fire at most once per mint and are independent (a token can go straight to breakout): early (age <= 10 min, MC >= $12k, >= 3x launch) | strong (<= 30 min, >= $30k, >= 6x launch AND >= 2x the lowest sample of the last 3 min — it is climbing NOW) | breakout (<= 2 min, >= $45k, >= 8x). A tier …

  • madeonsol_update_webhook

    Update a webhook's URL, subscribed events, or active state. Only the fields you pass are changed. Added 2026-09-10.

  • madeonsol_wallet_batch_classifyread-only

    Bulk wallet reputation flags for 1-100 wallets in ONE call (counts as one request). Per wallet: is_sniper / is_bundler / is_dumper / is_kol (+ kol_name), bot_confidence (string enum 'none'|'low'|'medium'|'high', null when the wallet isn't alpha-tracked), and dump_cluster ({ dump_cohorts, runner_cohorts, total_cohorts, as_of } | null). Same semantics as the flags block on madeonsol_wallet_stats. IMPORTANT scope caveat: all three reputation flags derive from the pump.fun trade pipeline — false means 'not observed', NOT verified clean. is_sniper is behavior-updated (~12min cron) and can clear if …

  • madeonsol_wallet_holdingsread-only

    Verified CURRENT on-chain holdings for any wallet — reads the wallet's actual SPL + Token-2022 token accounts and SOL balance directly from chain, enriches each with our price/MC/name/symbol, and computes transfer_delta (on-chain amount − trade-derived net position, which exposes non-swap flows: airdrops, insider funding, wallet-hopping). Distinct from madeonsol_wallet_positions (trade-derived FIFO): holdings = what the wallet actually holds right now. Returns { address, sol_balance, holdings[], summary (token_accounts, non_zero, returned, priced, total_value_usd, truncated), verified_at, trad…

  • madeonsol_wallet_pnlread-only

    Full FIFO cost-basis PnL for any wallet: realized + unrealized SOL, profit factor, max drawdown, avg + median hold minutes, daily UTC PnL curve, closed positions sorted by pnl desc (with ROI %, hold time, win/loss), and open positions hydrated with live current prices from the market-cap tracker. Cached with dynamic TTL (5min active / 1h recent / 24h dormant). Cache hits don't count against your daily quota. Cost basis only observable inside the 90-day data window — overflow sells are silently discarded rather than fabricated. PRO+.

  • madeonsol_wallet_positionsread-only

    Open positions only for any wallet — lighter slice of madeonsol_wallet_pnl for use cases that don't need the full PnL summary or curve. Each position: token_mint, token_amount, cost_basis_sol, avg_entry_price_sol, current_price_sol (live from mc-tracker; null if delisted), current_value_sol, unrealized_sol, unrealized_pct, first_buy_at. Shares the /pnl cache. PRO+.

  • madeonsol_wallet_statsread-only

    Aggregate stats for any Solana wallet over the last 90 days plus cross-product flags (is_kol, is_alpha_tracked with bot_confidence + win_rate + net_pnl, is_deployer with tokens_deployed + bonding_rate). flags now also carries reputation flags — is_sniper, is_bundler, is_dumper — plus a dump_cluster block ({ dump_cohorts, runner_cohorts, total_cohorts, as_of } | null). bot_confidence is a string enum 'none'|'low'|'medium'|'high' (null when not alpha-tracked; earlier versions documented it as a number and it always serialized null — fixed). Scope caveat: reputation flags are pump.fun-pipeline sc…

  • madeonsol_wallet_tracker_add

    Add a Solana wallet to your watchlist. Returns 409 if already tracked or limit reached.

  • madeonsol_wallet_tracker_relabel

    Rename (or clear) the label on a wallet already in your watchlist. Added 2026-09-10.

  • madeonsol_wallet_tracker_removecan change or delete data

    Remove a wallet from your watchlist.

  • madeonsol_wallet_tracker_summaryread-only

    Per-wallet stats: swap counts, SOL bought/sold, and last activity time across your watchlist.

  • madeonsol_wallet_tracker_tradesread-only

    Historical swap and transfer events for all your watched wallets (PRO+). Returns { events[], count, ordered_by, next_cursor, next_cursor_slot }; each event has wallet_address, label, event_type, action (buy/sell on swaps, null on transfers), token_mint/symbol/name, sol_amount, token_amount, tx_signature, block_time (ingest clock), slot (chain order), replayed, ingested_at. Page with before_slot = next_cursor_slot (order=slot, the default) or before = next_cursor (order=block_time).

  • madeonsol_wallet_tracker_watchlistread-only

    List your tracked wallets with labels and remaining watchlist capacity. PRO 50, ULTRA 100, BUSINESS 500 wallets (the Free tier has no wallet tracker).

  • madeonsol_wallet_tradesread-only

    Cursor-paginated raw trades for any wallet. Filter by action (buy/sell), specific token_mint, time window via since/until (Unix seconds; default last 90 days). Cursor encodes (block_time, id) for stable DESC pagination — pass next_cursor from the previous response to fetch older trades. Limit 1-500 (default 100). Each trade carries price_sol/price_usd (THIS trade's executed price = sol_amount / token_amount, the trader's all-in rate incl. swap fee and any account rent) and market_price_sol/market_price_usd (the canonical pool price near that slot, shared by every trade in it) — added 2026-08-1…

Signals

Stars
2
Forks
0
Open issues
0
Last commit
Oct 15, 2026 (13 days ago)
Last release
Oct 15, 2026 (13 days ago)

From GitHub (fetched Oct 24, 2026).

Details

Registry name
io.github.MadeOnSol/madeonsol
Version
4.2.0
Auth
No auth
License
MIT
First seen
Oct 24, 2026
Last checked
Oct 24, 2026

More from MadeOnSol

Cite this page

Madeonsol MCP server. Agent Mart. https://agentmart.dev/connectors/madeonsol-madeonsol (last updated 2026-10-24)