{"id":499200,"name":"SolEnrich","description":"Agent-native onchain intelligence for Solana traders: cross-venue perps funding (Jupiter, Adrena, Flash, Hyperliquid), smart-money & whale tracking, token due-diligence and rug detection, and wallet risk scoring. Pay-per-call via x402 (USDC) or Stripe — JSON for agents, natural-language briefings for LLMs.","card_url":"https://solenrich.com/.well-known/agent.json","endpoint":"https://api.solenrich.com/","protocol_version":"1.0","first_seen":"2026-10-28T16:08:27.357506+00:00","last_verified":"2026-10-28T16:08:27.357506+00:00","card":{"url":"https://api.solenrich.com/","name":"SolEnrich","skills":[{"id":"enrich-wallet-light","name":"enrich-wallet-light","streaming":false,"inputModes":["application/json"],"description":"Light wallet profile with holdings, labels, and risk score","outputModes":["application/json","text/plain"],"x_input_schema":{"type":"object","$schema":"https://json-schema.org/draft/2020-12/schema","required":["address","depth","format"],"properties":{"depth":{"enum":["light","full"],"type":"string","default":"light"},"format":{"enum":["json","llm","both"],"type":"string","default":"json"},"address":{"type":"string","pattern":"^[1-9A-HJ-NP-Za-km-z]+$","maxLength":44,"minLength":32}},"additionalProperties":false}},{"id":"enrich-wallet-full","name":"enrich-wallet-full","streaming":false,"inputModes":["application/json"],"description":"Full wallet profile with holdings, DeFi positions, labels, risk score, and connected wallets","outputModes":["application/json","text/plain"],"x_input_schema":{"type":"object","$schema":"https://json-schema.org/draft/2020-12/schema","required":["address","depth","format"],"properties":{"depth":{"enum":["light","full"],"type":"string","default":"light"},"format":{"enum":["json","llm","both"],"type":"string","default":"json"},"address":{"type":"string","pattern":"^[1-9A-HJ-NP-Za-km-z]+$","maxLength":44,"minLength":32}},"additionalProperties":false}},{"id":"enrich-token-light","name":"enrich-token-light","streaming":false,"inputModes":["application/json"],"description":"Token analysis with price, market data, liquidity, and risk flags","outputModes":["application/json","text/plain"],"x_input_schema":{"type":"object","$schema":"https://json-schema.org/draft/2020-12/schema","required":["mint","include_holders","format"],"properties":{"mint":{"type":"string","pattern":"^[1-9A-HJ-NP-Za-km-z]+$","maxLength":44,"minLength":32},"format":{"enum":["json","llm","both"],"type":"string","default":"json"},"include_holders":{"type":"boolean","default":false}},"additionalProperties":false}},{"id":"enrich-token-full","name":"enrich-token-full","streaming":false,"inputModes":["application/json"],"description":"Full token analysis with price, market data, liquidity, risk flags, and top holders","outputModes":["application/json","text/plain"],"x_input_schema":{"type":"object","$schema":"https://json-schema.org/draft/2020-12/schema","required":["mint","include_holders","format"],"properties":{"mint":{"type":"string","pattern":"^[1-9A-HJ-NP-Za-km-z]+$","maxLength":44,"minLength":32},"format":{"enum":["json","llm","both"],"type":"string","default":"json"},"include_holders":{"type":"boolean","default":false}},"additionalProperties":false}},{"id":"parse-transaction","name":"parse-transaction","streaming":false,"inputModes":["application/json"],"description":"Parse and enrich a Solana transaction with type detection, protocol identification, and transfer details","outputModes":["application/json","text/plain"],"x_input_schema":{"type":"object","$schema":"https://json-schema.org/draft/2020-12/schema","required":["signature","format"],"properties":{"format":{"enum":["json","llm","both"],"type":"string","default":"json"},"signature":{"type":"string","pattern":"^[1-9A-HJ-NP-Za-km-z]+$","maxLength":90,"minLength":86}},"additionalProperties":false}},{"id":"whale-watch","name":"whale-watch","streaming":false,"inputModes":["application/json"],"description":"Identify large token holders and track accumulation/distribution patterns","outputModes":["application/json","text/plain"],"x_input_schema":{"type":"object","$schema":"https://json-schema.org/draft/2020-12/schema","required":["mint","threshold_usd","lookback_hours","format"],"properties":{"mint":{"type":"string","pattern":"^[1-9A-HJ-NP-Za-km-z]+$","maxLength":44,"minLength":32},"format":{"enum":["json","llm","both"],"type":"string","default":"json"},"threshold_usd":{"type":"number","default":10000,"minimum":100},"lookback_hours":{"type":"number","default":24,"maximum":168,"minimum":1}},"additionalProperties":false}},{"id":"batch-enrich","name":"batch-enrich","streaming":false,"inputModes":["application/json"],"description":"Enrich multiple wallets or tokens in parallel","outputModes":["application/json","text/plain"],"x_input_schema":{"type":"object","$schema":"https://json-schema.org/draft/2020-12/schema","required":["addresses","type","depth","format"],"properties":{"type":{"enum":["wallet","token"],"type":"string"},"depth":{"enum":["light","full"],"type":"string","default":"light"},"format":{"enum":["json","llm","both"],"type":"string","default":"json"},"addresses":{"type":"array","items":{"type":"string","pattern":"^[1-9A-HJ-NP-Za-km-z]+$","maxLength":44,"minLength":32},"maxItems":25,"minItems":1}},"additionalProperties":false}},{"id":"wallet-graph","name":"wallet-graph","streaming":false,"inputModes":["application/json"],"description":"Map wallet transaction connections and detect suspicious clusters","outputModes":["application/json","text/plain"],"x_input_schema":{"type":"object","$schema":"https://json-schema.org/draft/2020-12/schema","required":["address","depth","min_interactions","format"],"properties":{"depth":{"type":"number","default":1,"maximum":2,"minimum":1},"format":{"enum":["json","llm","both"],"type":"string","default":"json"},"address":{"type":"string","pattern":"^[1-9A-HJ-NP-Za-km-z]+$","maxLength":44,"minLength":32},"min_interactions":{"type":"number","default":1,"minimum":1}},"additionalProperties":false}},{"id":"wallet-link-check","name":"wallet-link-check","streaming":false,"inputModes":["application/json"],"description":"Are two Solana wallets the same owner? Same-owner confidence and a verdict (LIKELY_SAME_OWNER / LIKELY_ROTATION, UNCERTAIN, SUSPICIOUS) from direct transfers, first funders, the new wallet's age and x402 history, and risk flags. Built for x402 trust monitors deciding whether a payout-wallet change is a rotation or a hijack.","outputModes":["application/json","text/plain"],"x_input_schema":{"type":"object","$schema":"https://json-schema.org/draft/2020-12/schema","required":["wallet_a","wallet_b","context","format"],"properties":{"format":{"enum":["json","llm","both"],"type":"string","default":"json"},"context":{"enum":["payout_rotation","general"],"type":"string","default":"general"},"wallet_a":{"type":"string","pattern":"^[1-9A-HJ-NP-Za-km-z]+$","maxLength":44,"minLength":32},"wallet_b":{"type":"string","pattern":"^[1-9A-HJ-NP-Za-km-z]+$","maxLength":44,"minLength":32}},"additionalProperties":false}},{"id":"copy-trade-signals","name":"copy-trade-signals","streaming":false,"inputModes":["application/json"],"description":"Analyze wallet trading performance and copyability","outputModes":["application/json","text/plain"],"x_input_schema":{"type":"object","$schema":"https://json-schema.org/draft/2020-12/schema","required":["address","lookback_days","format"],"properties":{"format":{"enum":["json","llm","both"],"type":"string","default":"json"},"address":{"type":"string","pattern":"^[1-9A-HJ-NP-Za-km-z]+$","maxLength":44,"minLength":32},"lookback_days":{"type":"number","default":30,"maximum":90,"minimum":1}},"additionalProperties":false}},{"id":"due-diligence","name":"due-diligence","streaming":false,"inputModes":["application/json"],"description":"Comprehensive token research briefing with security, whales, and holder analysis","outputModes":["application/json","text/plain"],"x_input_schema":{"type":"object","$schema":"https://json-schema.org/draft/2020-12/schema","required":["mint","format"],"properties":{"mint":{"type":"string","pattern":"^[1-9A-HJ-NP-Za-km-z]+$","maxLength":44,"minLength":32},"format":{"enum":["json","llm","both"],"type":"string","default":"json"}},"additionalProperties":false}},{"id":"compare-tokens","name":"compare-tokens","streaming":false,"inputModes":["application/json"],"description":"Compare 2-3 tokens side-by-side: price, liquidity, volatility, holder concentration, risk flags","outputModes":["application/json","text/plain"],"x_input_schema":{"type":"object","$schema":"https://json-schema.org/draft/2020-12/schema","required":["mints","format"],"properties":{"mints":{"type":"array","items":{"type":"string","pattern":"^[1-9A-HJ-NP-Za-km-z]+$","maxLength":44,"minLength":32},"maxItems":3,"minItems":2,"description":"2-3 token mint addresses to compare"},"format":{"enum":["json","llm","both"],"type":"string","default":"json"}},"additionalProperties":false}},{"id":"compare-wallets","name":"compare-wallets","streaming":false,"inputModes":["application/json"],"description":"Compare 2-3 wallets side-by-side: portfolio value, activity, risk, labels, holdings","outputModes":["application/json","text/plain"],"x_input_schema":{"type":"object","$schema":"https://json-schema.org/draft/2020-12/schema","required":["addresses","depth","format"],"properties":{"depth":{"enum":["light","full"],"type":"string","default":"light"},"format":{"enum":["json","llm","both"],"type":"string","default":"json"},"addresses":{"type":"array","items":{"type":"string","pattern":"^[1-9A-HJ-NP-Za-km-z]+$","maxLength":44,"minLength":32},"maxItems":3,"minItems":2,"description":"2-3 wallet addresses to compare"}},"additionalProperties":false}},{"id":"token-trend","name":"token-trend","streaming":false,"inputModes":["application/json"],"description":"Token trend analysis: price, liquidity, concentration changes over 7/14/30 days with direction indicators","outputModes":["application/json","text/plain"],"x_input_schema":{"type":"object","$schema":"https://json-schema.org/draft/2020-12/schema","required":["mint","lookback","format"],"properties":{"mint":{"type":"string","pattern":"^[1-9A-HJ-NP-Za-km-z]+$","maxLength":44,"minLength":32},"format":{"enum":["json","llm","both"],"type":"string","default":"json"},"lookback":{"enum":["7d","14d","30d"],"type":"string","default":"7d"}},"additionalProperties":false}},{"id":"wallet-history","name":"wallet-history","streaming":false,"inputModes":["application/json"],"description":"Wallet history: portfolio value, balance, risk score changes over 7/14/30 days with position changes","outputModes":["application/json","text/plain"],"x_input_schema":{"type":"object","$schema":"https://json-schema.org/draft/2020-12/schema","required":["address","lookback","format"],"properties":{"format":{"enum":["json","llm","both"],"type":"string","default":"json"},"address":{"type":"string","pattern":"^[1-9A-HJ-NP-Za-km-z]+$","maxLength":44,"minLength":32},"lookback":{"enum":["7d","14d","30d"],"type":"string","default":"7d"}},"additionalProperties":false}},{"id":"portfolio-history","name":"portfolio-history","streaming":false,"inputModes":["application/json"],"description":"Full portfolio time-series for a wallet — daily snapshots of value, balance, holdings, risk, plus summary stats (peak, trough, max drawdown, average, change vs period start). Distinct from wallet-history which returns two-point deltas; this returns the series for charting.","outputModes":["application/json","text/plain"],"x_input_schema":{"type":"object","$schema":"https://json-schema.org/draft/2020-12/schema","required":["address","period","format"],"properties":{"format":{"enum":["json","llm","both"],"type":"string","default":"json"},"period":{"enum":["7d","14d","30d"],"type":"string","default":"7d"},"address":{"type":"string","pattern":"^[1-9A-HJ-NP-Za-km-z]+$","maxLength":44,"minLength":32}},"additionalProperties":false}},{"id":"perps-market-trend","name":"perps-market-trend","streaming":false,"inputModes":["application/json"],"description":"Jupiter Perps market trend: per-symbol (SOL/BTC/ETH) deltas for mark price, total open interest, long/short skew, utilization, and borrow APR over 7/14/30 days. Direction indicators per metric and per market. Mirror of token-trend for perps markets — required for regime-detection strategies and any bot that adjusts behavior based on whether the market is growing, stressed, or rebalancing.","outputModes":["application/json","text/plain"],"x_input_schema":{"type":"object","$schema":"https://json-schema.org/draft/2020-12/schema","required":["lookback","format"],"properties":{"format":{"enum":["json","llm","both"],"type":"string","default":"json"},"lookback":{"enum":["7d","14d","30d"],"type":"string","default":"7d"}},"additionalProperties":false}},{"id":"new-tokens","name":"new-tokens","streaming":false,"inputModes":["application/json"],"description":"Discover recently launched tokens on Solana with risk scoring and filtering. Returns safest first.","outputModes":["application/json","text/plain"],"x_input_schema":{"type":"object","$schema":"https://json-schema.org/draft/2020-12/schema","required":["min_liquidity_usd","max_risk_score","limit","format"],"properties":{"limit":{"type":"number","default":10,"maximum":20,"minimum":1,"description":"Number of tokens to return"},"format":{"enum":["json","llm","both"],"type":"string","default":"json"},"max_risk_score":{"type":"number","default":0.8,"maximum":1,"minimum":0,"description":"Maximum risk score (0-1) to include"},"min_liquidity_usd":{"type":"number","default":1000,"description":"Minimum liquidity in USD to include"}},"additionalProperties":false}},{"id":"protocol-profile","name":"protocol-profile","streaming":false,"inputModes":["application/json"],"description":"DeFi protocol analytics: TVL, yield pools, on-chain activity, health signals","outputModes":["application/json","text/plain"],"x_input_schema":{"type":"object","$schema":"https://json-schema.org/draft/2020-12/schema","required":["protocol","include_yields","format"],"properties":{"format":{"enum":["json","llm","both"],"type":"string","default":"json"},"protocol":{"type":"string","maxLength":64,"minLength":1,"description":"Protocol slug (e.g. \"raydium\", \"orca\") or Solana program ID"},"include_yields":{"type":"boolean","default":true}},"additionalProperties":false}},{"id":"perps-market-structure","name":"perps-market-structure","streaming":false,"inputModes":["application/json"],"description":"Jupiter Perps market structure — per-market OI, utilization, borrow APR, skew, OI caps, and health flags for SOL/BTC/ETH","outputModes":["application/json","text/plain"],"x_input_schema":{"type":"object","$schema":"https://json-schema.org/draft/2020-12/schema","required":["format"],"properties":{"format":{"enum":["json","llm","both"],"type":"string","default":"json"}},"additionalProperties":false}},{"id":"perps-trader-profile","name":"perps-trader-profile","streaming":false,"inputModes":["application/json"],"description":"Multi-venue perps trader profile — fetches open positions from BOTH Jupiter Perps and Adrena for the wallet. Returns per-position size/leverage/entry/unrealized PnL/risk flags, per-venue breakdown with venue totals, and combined totals across venues. Output includes a `venue` tag on every position and a `by_venue` breakdown alongside combined `totals`. Adrena PnL requires per-collateral mark prices (jitoSOL/WBTC/BONK via Jupiter price API) and is null when unavailable.","outputModes":["application/json","text/plain"],"x_input_schema":{"type":"object","$schema":"https://json-schema.org/draft/2020-12/schema","required":["address","format"],"properties":{"format":{"enum":["json","llm","both"],"type":"string","default":"json"},"address":{"type":"string","pattern":"^[1-9A-HJ-NP-Za-km-z]+$","maxLength":44,"minLength":32}},"additionalProperties":false}},{"id":"gacha-ev-scan","name":"gacha-ev-scan","streaming":false,"inputModes":["application/json"],"description":"Jupiter Gacha (Collector Crypt) pack EV scan — for each tokenized-card pack machine, computes net-of-exit-mechanics expected value: gross insured EV vs the guaranteed instant-buyback floor (85–93% of insured, ≤72h) vs a marketplace sale (insured value minus 2% fee, fill-risk). Returns a POSITIVE_EV / HOUSE_EDGE / NEGATIVE_EV verdict per machine plus rare+epic stock share, ranked by the chosen exit path. The number the platform hides behind its gross EV headline.","outputModes":["application/json","text/plain"],"x_input_schema":{"type":"object","$schema":"https://json-schema.org/draft/2020-12/schema","required":["franchise","exit_strategy","format"],"properties":{"format":{"enum":["json","llm","both"],"type":"string","default":"json"},"machine":{"type":"string","maxLength":64,"minLength":1},"franchise":{"enum":["pokemon","onepiece","all"],"type":"string","default":"all"},"min_edge_pct":{"type":"number","maximum":100,"minimum":-100},"exit_strategy":{"enum":["buyback","marketplace","both"],"type":"string","default":"both"}},"additionalProperties":false}},{"id":"hyperliquid-trader-profile","name":"hyperliquid-trader-profile","streaming":false,"inputModes":["application/json"],"description":"Hyperliquid trader profile for an EVM (0x) address. Reads the trader's live perp positions directly from Hyperliquid's public on-chain state: per-position coin, side, leverage, notional, entry, unrealized PnL, distance-to-liquidation, and risk flags (high_leverage, extreme_leverage, approaching_liquidation, losing). Plus account value, directional bias, profile (directional/market-neutral/diversified), weighted leverage, and realized+unrealized PnL over week/month/all-time. Hyperliquid is uniquely transparent — every position is public — making this the building block for smart-money tracking.","outputModes":["application/json","text/plain"],"x_input_schema":{"type":"object","$schema":"https://json-schema.org/draft/2020-12/schema","required":["address","format"],"properties":{"format":{"enum":["json","llm","both"],"type":"string","default":"json"},"address":{"type":"string","pattern":"^0x[a-fA-F0-9]{40}$"}},"additionalProperties":false}},{"id":"hyperliquid-smart-money","name":"hyperliquid-smart-money","streaming":false,"inputModes":["application/json"],"description":"Where Hyperliquid smart money is positioned right now. Scans the HL leaderboard, excludes market-makers/HFT (turnover filter) and dust/mega-funds (account band), keeps only CONSISTENT directional traders (week+month PnL > 0, not a systematic book), then aggregates their live positions into a per-coin consensus signal (long/short trader counts, net notional, bias, conviction) plus a top-trader drill-down ranked by robust month PnL. Pass `market` (e.g. HYPE/BTC/ETH) to focus one coin. NOTE: a positioning signal, not a trade — consensus is often late/crowded and regime-dependent; use as confluence/risk context, not a standalone entry.","outputModes":["application/json","text/plain"],"x_input_schema":{"type":"object","$schema":"https://json-schema.org/draft/2020-12/schema","required":["format"],"properties":{"format":{"enum":["json","llm","both"],"type":"string","default":"json"},"market":{"type":"string","maxLength":12,"minLength":1},"top_traders":{"type":"integer","maximum":25,"minimum":1}},"additionalProperties":false}},{"id":"perps-cross-venue-funding","name":"perps-cross-venue-funding","streaming":false,"inputModes":["application/json"],"description":"Cross-venue perps funding rate aggregator. Compares borrow/funding APR + open interest across Solana on-chain venues (Jupiter Perps, Adrena) with cross-chain reference (Hyperliquid, dYdX v4). Returns best entry per side, basis vs Hyperliquid, and arbitrage opportunities.","outputModes":["application/json","text/plain"],"x_input_schema":{"type":"object","$schema":"https://json-schema.org/draft/2020-12/schema","required":["market","include_reference","format"],"properties":{"format":{"enum":["json","llm","both"],"type":"string","default":"json"},"market":{"enum":["SOL","BTC","ETH","BONK"],"type":"string"},"include_reference":{"type":"boolean","default":true}},"additionalProperties":false}},{"id":"perps-venue-comparison","name":"perps-venue-comparison","streaming":false,"inputModes":["application/json"],"description":"Where to trade this market at this size. Compares total entry cost (slippage + fee + first-hour borrow), OI cap headroom, and venue health across Jupiter Perps, Adrena, Hyperliquid, and dYdX v4. Returns rankings + recommendation with warnings.","outputModes":["application/json","text/plain"],"x_input_schema":{"type":"object","$schema":"https://json-schema.org/draft/2020-12/schema","required":["market","size_usd","side","format"],"properties":{"side":{"enum":["long","short"],"type":"string","default":"long"},"format":{"enum":["json","llm","both"],"type":"string","default":"json"},"market":{"enum":["SOL","BTC","ETH","BONK"],"type":"string"},"size_usd":{"type":"number","maximum":10000000,"minimum":100}},"additionalProperties":false}},{"id":"perps-basis-signal","name":"perps-basis-signal","streaming":false,"inputModes":["application/json"],"description":"Net-yield-after-borrow basis trade scanner. Computes perp mark vs spot price across venues and surfaces actually-earnable yield — funding APR on reference venues (Hyperliquid, dYdX v4), correctly flagged as not-viable on Solana pool perps (Jupiter, Adrena) which charge borrow on both sides. Returns per-venue trade, filtered opportunities, and best trade.","outputModes":["application/json","text/plain"],"x_input_schema":{"type":"object","$schema":"https://json-schema.org/draft/2020-12/schema","required":["asset","min_yield_apr_pct","format"],"properties":{"asset":{"enum":["SOL","BTC","ETH","BONK"],"type":"string"},"format":{"enum":["json","llm","both"],"type":"string","default":"json"},"min_yield_apr_pct":{"type":"number","default":5,"maximum":100,"minimum":0}},"additionalProperties":false}},{"id":"trending-signals","name":"trending-signals","streaming":false,"inputModes":["application/json"],"description":"Orchestrated ranking of trending Solana tokens. Scans DexScreener trending, enriches with token analysis + optional whale-watch flow, and returns a composite-signal ranked list with reasoning. \"What's worth paying attention to right now?\"","outputModes":["application/json","text/plain"],"x_input_schema":{"type":"object","$schema":"https://json-schema.org/draft/2020-12/schema","required":["min_liquidity_usd","max_risk_score","limit","include_whale_watch","format"],"properties":{"limit":{"type":"integer","default":10,"maximum":20,"minimum":1},"format":{"enum":["json","llm","both"],"type":"string","default":"json"},"max_risk_score":{"type":"number","default":0.7,"maximum":1,"minimum":0},"min_liquidity_usd":{"type":"number","default":10000,"minimum":0},"include_whale_watch":{"type":"boolean","default":true}},"additionalProperties":false}},{"id":"smart-money-flow","name":"smart-money-flow","streaming":false,"inputModes":["application/json"],"description":"Orchestrated smart-money intelligence. Scores a seed wallet list via copy-trade metrics, filters to qualifying winners (win rate + trade count), then surfaces tokens they're accumulating and wallet clusters. Pass your own `wallets` array or use our curated default list.","outputModes":["application/json","text/plain"],"x_input_schema":{"type":"object","$schema":"https://json-schema.org/draft/2020-12/schema","required":["lookback_days","min_win_rate","top_n_tokens","include_graph","format"],"properties":{"format":{"enum":["json","llm","both"],"type":"string","default":"json"},"wallets":{"type":"array","items":{"type":"string","pattern":"^[1-9A-HJ-NP-Za-km-z]+$","maxLength":44,"minLength":32},"maxItems":30},"min_win_rate":{"type":"number","default":0.55,"maximum":1,"minimum":0},"top_n_tokens":{"type":"integer","default":10,"maximum":20,"minimum":1},"include_graph":{"type":"boolean","default":true},"lookback_days":{"type":"integer","default":14,"maximum":90,"minimum":1}},"additionalProperties":false}},{"id":"smart-money-trenches","name":"smart-money-trenches","streaming":false,"inputModes":["application/json"],"description":"Which proven-winner wallets are aping fresh (<6h) memecoin launches right now, and what are they buying? Scans a vetted seed set of realized-PnL winners (bot-filtered, re-checked live each scan), overlays their recent buys against token launch times, and ranks fresh tokens by distinct smart buyers + recency. The trenches attention signal.","outputModes":["application/json","text/plain"],"x_input_schema":{"type":"object","$schema":"https://json-schema.org/draft/2020-12/schema","required":["hours_back","max_token_age_hours","min_buyers","limit","format"],"properties":{"limit":{"type":"integer","default":10,"maximum":25,"minimum":1},"format":{"enum":["json","llm","both"],"type":"string","default":"json"},"hours_back":{"type":"integer","default":12,"maximum":48,"minimum":1},"min_buyers":{"type":"integer","default":1,"maximum":14,"minimum":1},"max_token_age_hours":{"type":"number","default":6,"maximum":72,"minimum":1}},"additionalProperties":false}},{"id":"runner-scan","name":"runner-scan","streaming":false,"inputModes":["application/json"],"description":"Detect Solana memecoins whose on-chain buying is accelerating right now — the signature of a run in progress. Measures buy-rate acceleration across 5m/1h/6h windows, buy pressure, volume and price velocity, holder growth, and liquidity trend, then classifies each token IGNITING / RUNNING / PARABOLIC_LATE / FADING with a 0-1 velocity score and reasoning. Flags already-ran tokens as entry risk and liquidity pulls as rugs rather than dressing them up as runners.","outputModes":["application/json","text/plain"],"x_input_schema":{"type":"object","$schema":"https://json-schema.org/draft/2020-12/schema","required":["max_token_age_hours","min_liquidity_usd","min_volume_h1_usd","limit","format"],"properties":{"limit":{"type":"integer","default":15,"maximum":25,"minimum":1},"format":{"enum":["json","llm","both"],"type":"string","default":"json"},"min_liquidity_usd":{"type":"number","default":10000,"maximum":10000000,"minimum":0},"min_volume_h1_usd":{"type":"number","default":5000,"maximum":10000000,"minimum":0},"max_token_age_hours":{"type":"number","default":24,"maximum":168,"minimum":0.1}},"additionalProperties":false}},{"id":"query","name":"query","streaming":false,"inputModes":["application/json"],"description":"Plain English questions routed to the right enricher. Single-intent questions hit one enricher; compound questions (\"should I buy X?\", \"wallet deep dive on X\", \"what's trending?\") chain 2-3 enrichers in parallel and return a unified briefing.","outputModes":["application/json","text/plain"],"x_input_schema":{"type":"object","$schema":"https://json-schema.org/draft/2020-12/schema","required":["question","format"],"properties":{"format":{"enum":["json","llm","both"],"type":"string","default":"json"},"question":{"type":"string","maxLength":500,"minLength":3}},"additionalProperties":false}},{"id":"feed-latest","name":"feed-latest","streaming":false,"inputModes":["application/json"],"description":"Daily SolEnrich intelligence brief — pre-computed ranking of trending Solana tokens with composite signal scoring (liquidity, risk, holder concentration, whale flow). Cached 24h. Pass `since` (ISO 8601) to short-circuit on no-change. Pay-per-poll model — designed for agents that want recurring signal without orchestration cost.","outputModes":["application/json","text/plain"],"x_input_schema":{"type":"object","$schema":"https://json-schema.org/draft/2020-12/schema","required":["format"],"properties":{"since":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z))$"},"format":{"enum":["json","llm","both"],"type":"string","default":"json"}},"additionalProperties":false}},{"id":"consensus-signal","name":"consensus-signal","streaming":false,"inputModes":["application/json"],"description":"Agent attention signal — what tokens or wallets are being queried by other agents right now. Proprietary data: derived from SolEnrich's own query stream, not market volume. Two modes: pass `address` to get that entity's rank/percentile/trend; omit it to get the top-N most-queried entities. Windows: 1h, 6h, 24h.","outputModes":["application/json","text/plain"],"x_input_schema":{"type":"object","$schema":"https://json-schema.org/draft/2020-12/schema","required":["type","window","limit","format"],"properties":{"type":{"enum":["token","wallet"],"type":"string","default":"token"},"limit":{"type":"integer","default":10,"maximum":50,"minimum":1},"format":{"enum":["json","llm","both"],"type":"string","default":"json"},"window":{"enum":["1h","6h","24h"],"type":"string","default":"1h"},"address":{"type":"string","pattern":"^[1-9A-HJ-NP-Za-km-z]+$","maxLength":44,"minLength":32}},"additionalProperties":false}},{"id":"attention-momentum","name":"attention-momentum","streaming":false,"inputModes":["application/json"],"description":"Agent-attention ACCELERATION with price divergence — tokens ranked by how fast attention is speeding up (query velocity change across three consecutive windows), overlaid with price change over the same window. early_signal = attention accelerating while price is flat (agents researching before the market moves); distribution_risk = attention cooling while price pumps. Proprietary: derived from SolEnrich's own agent query stream. Windows: 1h, 6h, 24h.","outputModes":["application/json","text/plain"],"x_input_schema":{"type":"object","$schema":"https://json-schema.org/draft/2020-12/schema","required":["window","limit","format"],"properties":{"limit":{"type":"integer","default":10,"maximum":25,"minimum":1},"format":{"enum":["json","llm","both"],"type":"string","default":"json"},"window":{"enum":["1h","6h","24h"],"type":"string","default":"6h"}},"additionalProperties":false}},{"id":"trenches-scan","name":"trenches-scan","streaming":false,"inputModes":["application/json"],"description":"The three-signal memecoin scan in one call: on-chain velocity (runner-scan), proven-winner buys (smart-money-trenches), and agent attention (attention-momentum), composited into a ranked ape-able list with per-token reasoning and HIGH_CONFLUENCE / MODERATE / SINGLE_SIGNAL verdicts. Legs degrade independently — one upstream failure annotates the result instead of killing it.","outputModes":["application/json","text/plain"],"x_input_schema":{"type":"object","$schema":"https://json-schema.org/draft/2020-12/schema","required":["max_token_age_hours","min_liquidity_usd","limit","format"],"properties":{"limit":{"type":"integer","default":10,"maximum":20,"minimum":1},"format":{"enum":["json","llm","both"],"type":"string","default":"json"},"min_liquidity_usd":{"type":"number","default":5000,"maximum":10000000,"minimum":0},"max_token_age_hours":{"type":"number","default":24,"maximum":72,"minimum":1}},"additionalProperties":false}},{"id":"trenches-check","name":"trenches-check","streaming":false,"inputModes":["application/json"],"description":"The trenches suite pointed at ONE token: pass a mint, get a HIGH_CONFLUENCE / MODERATE / SINGLE_SIGNAL / NO_SIGNAL verdict with reasoning. Runs the same three legs as trenches-scan — on-chain velocity (runner stage + score), proven-winner buys, agent attention — but targeted. The follow-up call to a new-tokens discovery or any token someone shilled you: before you ape, run the check.","outputModes":["application/json","text/plain"],"x_input_schema":{"type":"object","$schema":"https://json-schema.org/draft/2020-12/schema","required":["mint","format"],"properties":{"mint":{"type":"string","pattern":"^[1-9A-HJ-NP-Za-km-z]+$","maxLength":44,"minLength":32},"format":{"enum":["json","llm","both"],"type":"string","default":"json"}},"additionalProperties":false}},{"id":"exit-signal","name":"exit-signal","streaming":false,"inputModes":["application/json"],"description":"The sell-side verdict for a token you hold: pass a mint, get EXIT / DERISK / HOLD with an exit score and reasoning. Reads sell pressure, buy-rate deceleration, volume fade, distribution-into-strength divergence, top-holder flow (who is distributing vs accumulating), liquidity trend, and holder churn. Rug triggers (LP pull, active dump) override everything. Works on tokens of any age. Optional entry_price_usd adds unrealized-PnL context.","outputModes":["application/json","text/plain"],"x_input_schema":{"type":"object","$schema":"https://json-schema.org/draft/2020-12/schema","required":["mint","format"],"properties":{"mint":{"type":"string","pattern":"^[1-9A-HJ-NP-Za-km-z]+$","maxLength":44,"minLength":32},"format":{"enum":["json","llm","both"],"type":"string","default":"json"},"entry_price_usd":{"type":"number","exclusiveMinimum":0}},"additionalProperties":false}},{"id":"stonk-market-pulse","name":"stonk-market-pulse","streaming":false,"inputModes":["application/json"],"description":"Is the StonkFun market rising or falling right now? Verdict RISK_ON / NEUTRAL / RISK_OFF from breadth (share of live coins up over 24h) and the median 24h move, plus the volume-weighted move (big coins vs the typical coin), launches per day, share of all reward coins trading and paying, survival past day 3, holder revenue for the last 7 days vs the 7 before, the strongest and weakest quote shelves, and a daily breadth trend from our own hourly record. One call, no inputs; gate entries on it or show it on a dashboard.","outputModes":["application/json","text/plain"],"x_input_schema":{"type":"object","$schema":"https://json-schema.org/draft/2020-12/schema","required":["format"],"properties":{"format":{"enum":["json","llm","both"],"type":"string","default":"json"}},"additionalProperties":false}},{"id":"stonk-creator","name":"stonk-creator","streaming":false,"inputModes":["application/json"],"description":"Track record of a StonkFun creator — pass the creator wallet, or a coin mint to look up who launched it. Verdict ESTABLISHED (several coins that survive), MIXED, SERIAL_LAUNCHER (many launches, few survivors), or NEW (too little history). Launches in 24h / 7d / all-time, share of coins older than 3 days that still trade, how many paid holders in 24h, living coins with market cap, quote shelves used, plus the measured baseline (19% of one-time creators' coins vs 5% of serial launchers' still trade after 3 days). A cheap filter before paying for anything else on a fresh coin.","outputModes":["application/json","text/plain"],"x_input_schema":{"type":"object","$schema":"https://json-schema.org/draft/2020-12/schema","required":["format"],"properties":{"mint":{"type":"string","pattern":"^[1-9A-HJ-NP-Za-km-z]+$","maxLength":44,"minLength":32},"format":{"enum":["json","llm","both"],"type":"string","default":"json"},"creator":{"type":"string","pattern":"^[1-9A-HJ-NP-Za-km-z]+$","maxLength":44,"minLength":32}},"additionalProperties":false}},{"id":"stonk-pairs","name":"stonk-pairs","streaming":false,"inputModes":["application/json"],"description":"FREE. Quote assets a StonkFun launch can be paired against (xStocks, pre-stocks, currencies, custom mints), with normalized categories and an is_agent_launchable flag (launchable + LaunchLab-ready + allowed category). Call this before sizing or preflighting a launch.","outputModes":["application/json","text/plain"],"x_input_schema":{"type":"object","$schema":"https://json-schema.org/draft/2020-12/schema","required":["launchable_only","format"],"properties":{"format":{"enum":["json","llm","both"],"type":"string","default":"json"},"category":{"enum":["xstock","prestock","currency","leverage","solana","collectible","custom"],"type":"string"},"launchable_only":{"type":"boolean","default":false}},"additionalProperties":false}},{"id":"stonk-reward-risk","name":"stonk-reward-risk","streaming":false,"inputModes":["application/json"],"description":"Payout status for a StonkFun reward coin — what a holder observes: PAYING (payout in the last 24h), STALE, NEVER, or NOT_REWARD — plus trading cost (tax bps, round-trip %) and a 0-100 health score read from the chain: fee bps and cap, withdraw authority (must be StonkFun's distributor), fee mutability, distributions and recency, flywheel, holders and concentration, quote category, age. Call before sizing a reward-coin position.","outputModes":["application/json","text/plain"],"x_input_schema":{"type":"object","$schema":"https://json-schema.org/draft/2020-12/schema","required":["mint","format"],"properties":{"mint":{"type":"string","pattern":"^[1-9A-HJ-NP-Za-km-z]+$","maxLength":44,"minLength":32},"format":{"enum":["json","llm","both"],"type":"string","default":"json"}},"additionalProperties":false}},{"id":"stonk-yield","name":"stonk-yield","streaming":false,"inputModes":["application/json"],"description":"Trailing 7d / 30d / lifetime holder yield for a StonkFun reward coin: rewards distributed in the quote asset, priced in USD, divided by average market cap over the window, annualized with an explicit caution flag when the window is under 7 days. Also returns quote exposure — what a holder is economically long (the coin plus the quote asset) and the reward asset.","outputModes":["application/json","text/plain"],"x_input_schema":{"type":"object","$schema":"https://json-schema.org/draft/2020-12/schema","required":["mint","format"],"properties":{"mint":{"type":"string","pattern":"^[1-9A-HJ-NP-Za-km-z]+$","maxLength":44,"minLength":32},"format":{"enum":["json","llm","both"],"type":"string","default":"json"}},"additionalProperties":false}},{"id":"stonk-yield-batch","name":"stonk-yield-batch","streaming":false,"inputModes":["application/json"],"description":"stonk-yield for up to 25 StonkFun reward coins in one call: trailing 7d / 30d / lifetime holder yield per coin (rewards in the quote asset, priced in USD, over average market cap, annualized, with caution flags) plus quote exposure, payouts and holders. Select coins by `mints` (up to 25) or by the stonk-screener filters (quote, category, holders, age, volume, market cap, paying_only, live_only, sort). Computed from the 10-minute index in milliseconds. Cheaper than a screener call plus stonk-yield per coin.","outputModes":["application/json","text/plain"],"x_input_schema":{"type":"object","$schema":"https://json-schema.org/draft/2020-12/schema","required":["paying_only","live_only","sort","limit","format"],"properties":{"sort":{"enum":["yield7d","yield30d","rewardsUsd","volume24h","lastPayout","holders","priceChange24h"],"type":"string","default":"volume24h"},"limit":{"type":"integer","default":25,"maximum":25,"minimum":1},"mints":{"type":"array","items":{"type":"string","pattern":"^[1-9A-HJ-NP-Za-km-z]+$","maxLength":44,"minLength":32},"maxItems":25,"minItems":1},"format":{"enum":["json","llm","both"],"type":"string","default":"json"},"category":{"enum":["xstock","prestock","currency","leverage","solana","collectible","custom"],"type":"string"},"live_only":{"type":"boolean","default":false},"quote_mint":{"type":"string","pattern":"^[1-9A-HJ-NP-Za-km-z]+$","maxLength":44,"minLength":32},"min_holders":{"type":"integer","maximum":9007199254740991,"minimum":0},"paying_only":{"type":"boolean","default":false},"max_age_days":{"type":"number","minimum":0},"min_age_days":{"type":"number","minimum":0},"max_market_cap_usd":{"type":"number","minimum":0},"min_volume_24h_usd":{"type":"number","minimum":0}},"additionalProperties":false}},{"id":"stonk-alerts","name":"stonk-alerts","streaming":false,"inputModes":["application/json"],"description":"What changed for your StonkFun reward coins since your last check, for up to 25 coins: payout_landed (a payout reached holders), payout_stale (no payout for 24h+, went stale inside the window), stopped_trading (no 24h volume: no tax, no payouts), holders_change (±10% default), and rewards_since (quote + USD paid to holders since the snapshot nearest to `since`). Plus current payout status per coin. From the 10-minute index in milliseconds; poll it and pass checked_at back as since.","outputModes":["application/json","text/plain"],"x_input_schema":{"type":"object","$schema":"https://json-schema.org/draft/2020-12/schema","required":["mints","since","min_holders_change_pct","stale_after_hours","format"],"properties":{"mints":{"type":"array","items":{"type":"string","pattern":"^[1-9A-HJ-NP-Za-km-z]+$","maxLength":44,"minLength":32},"maxItems":25,"minItems":1},"since":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z))$"},"format":{"enum":["json","llm","both"],"type":"string","default":"json"},"stale_after_hours":{"type":"number","default":24,"maximum":168,"minimum":1},"min_holders_change_pct":{"type":"number","default":10,"maximum":1000,"minimum":1}},"additionalProperties":false}},{"id":"stonk-screener","name":"stonk-screener","streaming":false,"inputModes":["application/json"],"description":"Screen every StonkFun reward coin from a 10-minute index. Per row: payout status (PAYING / STALE / NEVER), hours since last payout, live flag (traded AND paid in 24h), round-trip transfer-tax cost, holders, rewards USD, yields, volume, mcap, 24h change. Filters: quote_mint, category, holders, age, volume, market cap, paying_only, live_only. Sort by volume24h (default), lastPayout, holders, priceChange24h, or yield. \"Which coins on NVDAX paid holders today?\" is one call.","outputModes":["application/json","text/plain"],"x_input_schema":{"type":"object","$schema":"https://json-schema.org/draft/2020-12/schema","required":["paying_only","live_only","sort","limit","format"],"properties":{"sort":{"enum":["yield7d","yield30d","rewardsUsd","volume24h","lastPayout","holders","priceChange24h"],"type":"string","default":"volume24h"},"limit":{"type":"integer","default":25,"maximum":100,"minimum":1},"format":{"enum":["json","llm","both"],"type":"string","default":"json"},"category":{"enum":["xstock","prestock","currency","leverage","solana","collectible","custom"],"type":"string"},"live_only":{"type":"boolean","default":false},"quote_mint":{"type":"string","pattern":"^[1-9A-HJ-NP-Za-km-z]+$","maxLength":44,"minLength":32},"min_holders":{"type":"integer","maximum":9007199254740991,"minimum":0},"paying_only":{"type":"boolean","default":false},"max_age_days":{"type":"number","minimum":0},"min_age_days":{"type":"number","minimum":0},"max_market_cap_usd":{"type":"number","minimum":0},"min_volume_24h_usd":{"type":"number","minimum":0}},"additionalProperties":false}},{"id":"stonk-gems","name":"stonk-gems","streaming":false,"inputModes":["application/json"],"description":"Shortlist of StonkFun reward coins that are alive, paying, and liquid. Scores 0-100 from the 10-minute index — recent holder payout, holders, size, 24h turnover, age, momentum, quote-asset strength, flywheel. Stages GEM / WATCH / NOISE / DEAD with plain reasons and warnings per coin, plus the round-trip tax cost. A liveness ranking, not a price forecast: in a paper test (9/26-10/3) higher scores did not beat the market. Check stonk-creator and stonk-quote before sizing. Filters: quote_mint, category, max_age_days, min_holders, max_market_cap_usd. Milliseconds.","outputModes":["application/json","text/plain"],"x_input_schema":{"type":"object","$schema":"https://json-schema.org/draft/2020-12/schema","required":["max_age_days","min_holders","max_market_cap_usd","limit","format"],"properties":{"limit":{"type":"integer","default":15,"maximum":50,"minimum":1},"format":{"enum":["json","llm","both"],"type":"string","default":"json"},"category":{"enum":["xstock","prestock","currency","leverage","solana","collectible","custom"],"type":"string"},"quote_mint":{"type":"string","pattern":"^[1-9A-HJ-NP-Za-km-z]+$","maxLength":44,"minLength":32},"min_holders":{"type":"integer","default":25,"maximum":9007199254740991,"minimum":0},"max_age_days":{"type":"number","default":14,"maximum":90,"minimum":0},"max_market_cap_usd":{"type":"number","default":5000000,"minimum":0}},"additionalProperties":false}},{"id":"stonk-launch-intel","name":"stonk-launch-intel","streaming":false,"inputModes":["application/json"],"description":"What to launch on StonkFun, and against what. Per quote asset: coins, launches (24h / 7d), share trading today, share paying holders today, survival past day 3, volume, median holders and mcap, 100 vs 300 bps tax mix with trading and paying rates, crowding, and a 0-100 demand score. Plus overall stats and plain recommendations. Sort by demand, survival, volume, launches, or paying. Milliseconds.","outputModes":["application/json","text/plain"],"x_input_schema":{"type":"object","$schema":"https://json-schema.org/draft/2020-12/schema","required":["min_coins","sort","limit","format"],"properties":{"sort":{"enum":["demand","survival","volume","launches","paying"],"type":"string","default":"demand"},"limit":{"type":"integer","default":20,"maximum":100,"minimum":1},"format":{"enum":["json","llm","both"],"type":"string","default":"json"},"category":{"enum":["xstock","prestock","currency","leverage","solana","collectible","custom"],"type":"string"},"min_coins":{"type":"integer","default":5,"maximum":9007199254740991,"minimum":1}},"additionalProperties":false}},{"id":"stonk-launch-preflight","name":"stonk-launch-preflight","streaming":false,"inputModes":["application/json"],"description":"Preflight a self-built Raydium LaunchLab launch before broadcasting: decodes the initialize instruction from your unsigned transaction and diffs every parameter against StonkFun's /launchlab/pricing for that quote and mode — GlobalConfig, platform id per mode, curve type, supply, totalSellA, raise, 6-decimal Token-2022 base mint, quote token program, vesting, curve-rule account appended last, and for reward mode the transfer-fee option, tier, and cap (catches Raydium's transferFeeBasePoints / maxinumFee spelling). Returns ok, mismatches with fixes, warnings. A mismatched pool is never adopted: the tax goes to nobody.","outputModes":["application/json","text/plain"],"x_input_schema":{"type":"object","$schema":"https://json-schema.org/draft/2020-12/schema","required":["unsigned_transaction","quote_mint","mode","format"],"properties":{"mode":{"enum":["standard","reward"],"type":"string"},"format":{"enum":["json","llm","both"],"type":"string","default":"json"},"quote_mint":{"type":"string","pattern":"^[1-9A-HJ-NP-Za-km-z]+$","maxLength":44,"minLength":32},"launch_params":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}},"unsigned_transaction":{"type":"string","maxLength":6000,"minLength":64}},"additionalProperties":false}},{"id":"stonk-quote","name":"stonk-quote","streaming":false,"inputModes":["application/json"],"description":"Cost and payback of one StonkFun trade at one size, no swap: entry and exit cost (transfer tax + price impact at size), round-trip % and the breakeven price move, your pro-rata share of each payout with a dust warning, expected payout over the hold from the yield window with real history, and a PAYS / MARGINAL / COSTS / NOT_PAYING verdict with breakeven hold days. Composes stonk-reward-risk, stonk-yield, and enrich-token-light. Inputs: mint, size_usd (100), hold_days (7).","outputModes":["application/json","text/plain"],"x_input_schema":{"type":"object","$schema":"https://json-schema.org/draft/2020-12/schema","required":["mint","size_usd","hold_days","format"],"properties":{"mint":{"type":"string","pattern":"^[1-9A-HJ-NP-Za-km-z]+$","maxLength":44,"minLength":32},"format":{"enum":["json","llm","both"],"type":"string","default":"json"},"size_usd":{"type":"number","default":100,"maximum":1000000,"minimum":1},"hold_days":{"type":"number","default":7,"maximum":365,"minimum":0.25}},"additionalProperties":false}},{"id":"check-alerts","name":"check-alerts","streaming":false,"inputModes":["application/json"],"description":"Poll-based event detection. Pass a watchlist (tokens + wallets) and a `since` ISO 8601 timestamp; receive alerts fired since that time. Detects: token alerts (price spikes/drops, risk score changes, whale inflow/outflow, holder concentration shifts); spot wallet alerts (portfolio value changes, position additions/removals); and Jupiter Perps alerts per wallet (perp_position_added, perp_position_closed, perp_at_risk, liquidation_approaching, pnl_swing). Stateless: agent owns the `since` cursor. Watchlist capped at 10 tokens + 10 wallets per call. Step 1 of 3 (poll → SSE → webhooks).","outputModes":["application/json","text/plain"],"x_input_schema":{"type":"object","$schema":"https://json-schema.org/draft/2020-12/schema","required":["tokens","wallets","since","criteria","format"],"properties":{"since":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z))$"},"format":{"enum":["json","llm","both"],"type":"string","default":"json"},"tokens":{"type":"array","items":{"type":"string","pattern":"^[1-9A-HJ-NP-Za-km-z]+$","maxLength":44,"minLength":32},"default":[],"maxItems":10},"wallets":{"type":"array","items":{"type":"string","pattern":"^[1-9A-HJ-NP-Za-km-z]+$","maxLength":44,"minLength":32},"default":[],"maxItems":10},"criteria":{"type":"object","default":{},"properties":{"perp_max_leverage":{"type":"number","maximum":100,"minimum":1},"min_price_change_pct":{"type":"number","maximum":1000,"minimum":0},"min_risk_score_delta":{"type":"number","maximum":1,"minimum":0},"min_whale_volume_usd":{"type":"number","minimum":0},"perp_min_pnl_swing_pts":{"type":"number","maximum":1000,"minimum":0},"min_portfolio_change_pct":{"type":"number","maximum":10000,"minimum":0},"min_concentration_shift_pct":{"type":"number","maximum":100,"minimum":0},"perp_liquidation_buffer_pct":{"type":"number","maximum":100,"minimum":0}},"additionalProperties":false}},"additionalProperties":false}}],"version":"1.0.0","description":"Agent-native onchain intelligence for Solana traders: cross-venue perps funding (Jupiter, Adrena, Flash, Hyperliquid), smart-money & whale tracking, token due-diligence and rug detection, and wallet risk scoring. Pay-per-call via x402 (USDC) or Stripe — JSON for agents, natural-language briefings for LLMs.","entrypoints":{"query":{"streaming":false,"description":"Plain English questions routed to the right enricher. Single-intent questions hit one enricher; compound questions (\"should I buy X?\", \"wallet deep dive on X\", \"what's trending?\") chain 2-3 enrichers in parallel and return a unified briefing.","input_schema":{"type":"object","$schema":"https://json-schema.org/draft/2020-12/schema","required":["question","format"],"properties":{"format":{"enum":["json","llm","both"],"type":"string","default":"json"},"question":{"type":"string","maxLength":500,"minLength":3}},"additionalProperties":false}},"new-tokens":{"streaming":false,"description":"Discover recently launched tokens on Solana with risk scoring and filtering. Returns safest first.","input_schema":{"type":"object","$schema":"https://json-schema.org/draft/2020-12/schema","required":["min_liquidity_usd","max_risk_score","limit","format"],"properties":{"limit":{"type":"number","default":10,"maximum":20,"minimum":1,"description":"Number of tokens to return"},"format":{"enum":["json","llm","both"],"type":"string","default":"json"},"max_risk_score":{"type":"number","default":0.8,"maximum":1,"minimum":0,"description":"Maximum risk score (0-1) to include"},"min_liquidity_usd":{"type":"number","default":1000,"description":"Minimum liquidity in USD to include"}},"additionalProperties":false}},"stonk-gems":{"streaming":false,"description":"Shortlist of StonkFun reward coins that are alive, paying, and liquid. Scores 0-100 from the 10-minute index — recent holder payout, holders, size, 24h turnover, age, momentum, quote-asset strength, flywheel. Stages GEM / WATCH / NOISE / DEAD with plain reasons and warnings per coin, plus the round-trip tax cost. A liveness ranking, not a price forecast: in a paper test (9/26-10/3) higher scores did not beat the market. Check stonk-creator and stonk-quote before sizing. Filters: quote_mint, category, max_age_days, min_holders, max_market_cap_usd. Milliseconds.","input_schema":{"type":"object","$schema":"https://json-schema.org/draft/2020-12/schema","required":["max_age_days","min_holders","max_market_cap_usd","limit","format"],"properties":{"limit":{"type":"integer","default":15,"maximum":50,"minimum":1},"format":{"enum":["json","llm","both"],"type":"string","default":"json"},"category":{"enum":["xstock","prestock","currency","leverage","solana","collectible","custom"],"type":"string"},"quote_mint":{"type":"string","pattern":"^[1-9A-HJ-NP-Za-km-z]+$","maxLength":44,"minLength":32},"min_holders":{"type":"integer","default":25,"maximum":9007199254740991,"minimum":0},"max_age_days":{"type":"number","default":14,"maximum":90,"minimum":0},"max_market_cap_usd":{"type":"number","default":5000000,"minimum":0}},"additionalProperties":false}},"exit-signal":{"streaming":false,"description":"The sell-side verdict for a token you hold: pass a mint, get EXIT / DERISK / HOLD with an exit score and reasoning. Reads sell pressure, buy-rate deceleration, volume fade, distribution-into-strength divergence, top-holder flow (who is distributing vs accumulating), liquidity trend, and holder churn. Rug triggers (LP pull, active dump) override everything. Works on tokens of any age. Optional entry_price_usd adds unrealized-PnL context.","input_schema":{"type":"object","$schema":"https://json-schema.org/draft/2020-12/schema","required":["mint","format"],"properties":{"mint":{"type":"string","pattern":"^[1-9A-HJ-NP-Za-km-z]+$","maxLength":44,"minLength":32},"format":{"enum":["json","llm","both"],"type":"string","default":"json"},"entry_price_usd":{"type":"number","exclusiveMinimum":0}},"additionalProperties":false}},"feed-latest":{"streaming":false,"description":"Daily SolEnrich intelligence brief — pre-computed ranking of trending Solana tokens with composite signal scoring (liquidity, risk, holder concentration, whale flow). Cached 24h. Pass `since` (ISO 8601) to short-circuit on no-change. Pay-per-poll model — designed for agents that want recurring signal without orchestration cost.","input_schema":{"type":"object","$schema":"https://json-schema.org/draft/2020-12/schema","required":["format"],"properties":{"since":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z))$"},"format":{"enum":["json","llm","both"],"type":"string","default":"json"}},"additionalProperties":false}},"runner-scan":{"streaming":false,"description":"Detect Solana memecoins whose on-chain buying is accelerating right now — the signature of a run in progress. Measures buy-rate acceleration across 5m/1h/6h windows, buy pressure, volume and price velocity, holder growth, and liquidity trend, then classifies each token IGNITING / RUNNING / PARABOLIC_LATE / FADING with a 0-1 velocity score and reasoning. Flags already-ran tokens as entry risk and liquidity pulls as rugs rather than dressing them up as runners.","input_schema":{"type":"object","$schema":"https://json-schema.org/draft/2020-12/schema","required":["max_token_age_hours","min_liquidity_usd","min_volume_h1_usd","limit","format"],"properties":{"limit":{"type":"integer","default":15,"maximum":25,"minimum":1},"format":{"enum":["json","llm","both"],"type":"string","default":"json"},"min_liquidity_usd":{"type":"number","default":10000,"maximum":10000000,"minimum":0},"min_volume_h1_usd":{"type":"number","default":5000,"maximum":10000000,"minimum":0},"max_token_age_hours":{"type":"number","default":24,"maximum":168,"minimum":0.1}},"additionalProperties":false}},"stonk-pairs":{"streaming":false,"description":"FREE. Quote assets a StonkFun launch can be paired against (xStocks, pre-stocks, currencies, custom mints), with normalized categories and an is_agent_launchable flag (launchable + LaunchLab-ready + allowed category). Call this before sizing or preflighting a launch.","input_schema":{"type":"object","$schema":"https://json-schema.org/draft/2020-12/schema","required":["launchable_only","format"],"properties":{"format":{"enum":["json","llm","both"],"type":"string","default":"json"},"category":{"enum":["xstock","prestock","currency","leverage","solana","collectible","custom"],"type":"string"},"launchable_only":{"type":"boolean","default":false}},"additionalProperties":false}},"stonk-quote":{"streaming":false,"description":"Cost and payback of one StonkFun trade at one size, no swap: entry and exit cost (transfer tax + price impact at size), round-trip % and the breakeven price move, your pro-rata share of each payout with a dust warning, expected payout over the hold from the yield window with real history, and a PAYS / MARGINAL / COSTS / NOT_PAYING verdict with breakeven hold days. Composes stonk-reward-risk, stonk-yield, and enrich-token-light. Inputs: mint, size_usd (100), hold_days (7).","input_schema":{"type":"object","$schema":"https://json-schema.org/draft/2020-12/schema","required":["mint","size_usd","hold_days","format"],"properties":{"mint":{"type":"string","pattern":"^[1-9A-HJ-NP-Za-km-z]+$","maxLength":44,"minLength":32},"format":{"enum":["json","llm","both"],"type":"string","default":"json"},"size_usd":{"type":"number","default":100,"maximum":1000000,"minimum":1},"hold_days":{"type":"number","default":7,"maximum":365,"minimum":0.25}},"additionalProperties":false}},"stonk-yield":{"streaming":false,"description":"Trailing 7d / 30d / lifetime holder yield for a StonkFun reward coin: rewards distributed in the quote asset, priced in USD, divided by average market cap over the window, annualized with an explicit caution flag when the window is under 7 days. Also returns quote exposure — what a holder is economically long (the coin plus the quote asset) and the reward asset.","input_schema":{"type":"object","$schema":"https://json-schema.org/draft/2020-12/schema","required":["mint","format"],"properties":{"mint":{"type":"string","pattern":"^[1-9A-HJ-NP-Za-km-z]+$","maxLength":44,"minLength":32},"format":{"enum":["json","llm","both"],"type":"string","default":"json"}},"additionalProperties":false}},"token-trend":{"streaming":false,"description":"Token trend analysis: price, liquidity, concentration changes over 7/14/30 days with direction indicators","input_schema":{"type":"object","$schema":"https://json-schema.org/draft/2020-12/schema","required":["mint","lookback","format"],"properties":{"mint":{"type":"string","pattern":"^[1-9A-HJ-NP-Za-km-z]+$","maxLength":44,"minLength":32},"format":{"enum":["json","llm","both"],"type":"string","default":"json"},"lookback":{"enum":["7d","14d","30d"],"type":"string","default":"7d"}},"additionalProperties":false}},"whale-watch":{"streaming":false,"description":"Identify large token holders and track accumulation/distribution patterns","input_schema":{"type":"object","$schema":"https://json-schema.org/draft/2020-12/schema","required":["mint","threshold_usd","lookback_hours","format"],"properties":{"mint":{"type":"string","pattern":"^[1-9A-HJ-NP-Za-km-z]+$","maxLength":44,"minLength":32},"format":{"enum":["json","llm","both"],"type":"string","default":"json"},"threshold_usd":{"type":"number","default":10000,"minimum":100},"lookback_hours":{"type":"number","default":24,"maximum":168,"minimum":1}},"additionalProperties":false}},"batch-enrich":{"streaming":false,"description":"Enrich multiple wallets or tokens in parallel","input_schema":{"type":"object","$schema":"https://json-schema.org/draft/2020-12/schema","required":["addresses","type","depth","format"],"properties":{"type":{"enum":["wallet","token"],"type":"string"},"depth":{"enum":["light","full"],"type":"string","default":"light"},"format":{"enum":["json","llm","both"],"type":"string","default":"json"},"addresses":{"type":"array","items":{"type":"string","pattern":"^[1-9A-HJ-NP-Za-km-z]+$","maxLength":44,"minLength":32},"maxItems":25,"minItems":1}},"additionalProperties":false}},"check-alerts":{"streaming":false,"description":"Poll-based event detection. Pass a watchlist (tokens + wallets) and a `since` ISO 8601 timestamp; receive alerts fired since that time. Detects: token alerts (price spikes/drops, risk score changes, whale inflow/outflow, holder concentration shifts); spot wallet alerts (portfolio value changes, position additions/removals); and Jupiter Perps alerts per wallet (perp_position_added, perp_position_closed, perp_at_risk, liquidation_approaching, pnl_swing). Stateless: agent owns the `since` cursor. Watchlist capped at 10 tokens + 10 wallets per call. Step 1 of 3 (poll → SSE → webhooks).","input_schema":{"type":"object","$schema":"https://json-schema.org/draft/2020-12/schema","required":["tokens","wallets","since","criteria","format"],"properties":{"since":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z))$"},"format":{"enum":["json","llm","both"],"type":"string","default":"json"},"tokens":{"type":"array","items":{"type":"string","pattern":"^[1-9A-HJ-NP-Za-km-z]+$","maxLength":44,"minLength":32},"default":[],"maxItems":10},"wallets":{"type":"array","items":{"type":"string","pattern":"^[1-9A-HJ-NP-Za-km-z]+$","maxLength":44,"minLength":32},"default":[],"maxItems":10},"criteria":{"type":"object","default":{},"properties":{"perp_max_leverage":{"type":"number","maximum":100,"minimum":1},"min_price_change_pct":{"type":"number","maximum":1000,"minimum":0},"min_risk_score_delta":{"type":"number","maximum":1,"minimum":0},"min_whale_volume_usd":{"type":"number","minimum":0},"perp_min_pnl_swing_pts":{"type":"number","maximum":1000,"minimum":0},"min_portfolio_change_pct":{"type":"number","maximum":10000,"minimum":0},"min_concentration_shift_pct":{"type":"number","maximum":100,"minimum":0},"perp_liquidation_buffer_pct":{"type":"number","maximum":100,"minimum":0}},"additionalProperties":false}},"additionalProperties":false}},"stonk-alerts":{"streaming":false,"description":"What changed for your StonkFun reward coins since your last check, for up to 25 coins: payout_landed (a payout reached holders), payout_stale (no payout for 24h+, went stale inside the window), stopped_trading (no 24h volume: no tax, no payouts), holders_change (±10% default), and rewards_since (quote + USD paid to holders since the snapshot nearest to `since`). Plus current payout status per coin. From the 10-minute index in milliseconds; poll it and pass checked_at back as since.","input_schema":{"type":"object","$schema":"https://json-schema.org/draft/2020-12/schema","required":["mints","since","min_holders_change_pct","stale_after_hours","format"],"properties":{"mints":{"type":"array","items":{"type":"string","pattern":"^[1-9A-HJ-NP-Za-km-z]+$","maxLength":44,"minLength":32},"maxItems":25,"minItems":1},"since":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z))$"},"format":{"enum":["json","llm","both"],"type":"string","default":"json"},"stale_after_hours":{"type":"number","default":24,"maximum":168,"minimum":1},"min_holders_change_pct":{"type":"number","default":10,"maximum":1000,"minimum":1}},"additionalProperties":false}},"wallet-graph":{"streaming":false,"description":"Map wallet transaction connections and detect suspicious clusters","input_schema":{"type":"object","$schema":"https://json-schema.org/draft/2020-12/schema","required":["address","depth","min_interactions","format"],"properties":{"depth":{"type":"number","default":1,"maximum":2,"minimum":1},"format":{"enum":["json","llm","both"],"type":"string","default":"json"},"address":{"type":"string","pattern":"^[1-9A-HJ-NP-Za-km-z]+$","maxLength":44,"minLength":32},"min_interactions":{"type":"number","default":1,"minimum":1}},"additionalProperties":false}},"due-diligence":{"streaming":false,"description":"Comprehensive token research briefing with security, whales, and holder analysis","input_schema":{"type":"object","$schema":"https://json-schema.org/draft/2020-12/schema","required":["mint","format"],"properties":{"mint":{"type":"string","pattern":"^[1-9A-HJ-NP-Za-km-z]+$","maxLength":44,"minLength":32},"format":{"enum":["json","llm","both"],"type":"string","default":"json"}},"additionalProperties":false}},"gacha-ev-scan":{"streaming":false,"description":"Jupiter Gacha (Collector Crypt) pack EV scan — for each tokenized-card pack machine, computes net-of-exit-mechanics expected value: gross insured EV vs the guaranteed instant-buyback floor (85–93% of insured, ≤72h) vs a marketplace sale (insured value minus 2% fee, fill-risk). Returns a POSITIVE_EV / HOUSE_EDGE / NEGATIVE_EV verdict per machine plus rare+epic stock share, ranked by the chosen exit path. The number the platform hides behind its gross EV headline.","input_schema":{"type":"object","$schema":"https://json-schema.org/draft/2020-12/schema","required":["franchise","exit_strategy","format"],"properties":{"format":{"enum":["json","llm","both"],"type":"string","default":"json"},"machine":{"type":"string","maxLength":64,"minLength":1},"franchise":{"enum":["pokemon","onepiece","all"],"type":"string","default":"all"},"min_edge_pct":{"type":"number","maximum":100,"minimum":-100},"exit_strategy":{"enum":["buyback","marketplace","both"],"type":"string","default":"both"}},"additionalProperties":false}},"stonk-creator":{"streaming":false,"description":"Track record of a StonkFun creator — pass the creator wallet, or a coin mint to look up who launched it. Verdict ESTABLISHED (several coins that survive), MIXED, SERIAL_LAUNCHER (many launches, few survivors), or NEW (too little history). Launches in 24h / 7d / all-time, share of coins older than 3 days that still trade, how many paid holders in 24h, living coins with market cap, quote shelves used, plus the measured baseline (19% of one-time creators' coins vs 5% of serial launchers' still trade after 3 days). A cheap filter before paying for anything else on a fresh coin.","input_schema":{"type":"object","$schema":"https://json-schema.org/draft/2020-12/schema","required":["format"],"properties":{"mint":{"type":"string","pattern":"^[1-9A-HJ-NP-Za-km-z]+$","maxLength":44,"minLength":32},"format":{"enum":["json","llm","both"],"type":"string","default":"json"},"creator":{"type":"string","pattern":"^[1-9A-HJ-NP-Za-km-z]+$","maxLength":44,"minLength":32}},"additionalProperties":false}},"trenches-scan":{"streaming":false,"description":"The three-signal memecoin scan in one call: on-chain velocity (runner-scan), proven-winner buys (smart-money-trenches), and agent attention (attention-momentum), composited into a ranked ape-able list with per-token reasoning and HIGH_CONFLUENCE / MODERATE / SINGLE_SIGNAL verdicts. Legs degrade independently — one upstream failure annotates the result instead of killing it.","input_schema":{"type":"object","$schema":"https://json-schema.org/draft/2020-12/schema","required":["max_token_age_hours","min_liquidity_usd","limit","format"],"properties":{"limit":{"type":"integer","default":10,"maximum":20,"minimum":1},"format":{"enum":["json","llm","both"],"type":"string","default":"json"},"min_liquidity_usd":{"type":"number","default":5000,"maximum":10000000,"minimum":0},"max_token_age_hours":{"type":"number","default":24,"maximum":72,"minimum":1}},"additionalProperties":false}},"compare-tokens":{"streaming":false,"description":"Compare 2-3 tokens side-by-side: price, liquidity, volatility, holder concentration, risk flags","input_schema":{"type":"object","$schema":"https://json-schema.org/draft/2020-12/schema","required":["mints","format"],"properties":{"mints":{"type":"array","items":{"type":"string","pattern":"^[1-9A-HJ-NP-Za-km-z]+$","maxLength":44,"minLength":32},"maxItems":3,"minItems":2,"description":"2-3 token mint addresses to compare"},"format":{"enum":["json","llm","both"],"type":"string","default":"json"}},"additionalProperties":false}},"stonk-screener":{"streaming":false,"description":"Screen every StonkFun reward coin from a 10-minute index. Per row: payout status (PAYING / STALE / NEVER), hours since last payout, live flag (traded AND paid in 24h), round-trip transfer-tax cost, holders, rewards USD, yields, volume, mcap, 24h change. Filters: quote_mint, category, holders, age, volume, market cap, paying_only, live_only. Sort by volume24h (default), lastPayout, holders, priceChange24h, or yield. \"Which coins on NVDAX paid holders today?\" is one call.","input_schema":{"type":"object","$schema":"https://json-schema.org/draft/2020-12/schema","required":["paying_only","live_only","sort","limit","format"],"properties":{"sort":{"enum":["yield7d","yield30d","rewardsUsd","volume24h","lastPayout","holders","priceChange24h"],"type":"string","default":"volume24h"},"limit":{"type":"integer","default":25,"maximum":100,"minimum":1},"format":{"enum":["json","llm","both"],"type":"string","default":"json"},"category":{"enum":["xstock","prestock","currency","leverage","solana","collectible","custom"],"type":"string"},"live_only":{"type":"boolean","default":false},"quote_mint":{"type":"string","pattern":"^[1-9A-HJ-NP-Za-km-z]+$","maxLength":44,"minLength":32},"min_holders":{"type":"integer","maximum":9007199254740991,"minimum":0},"paying_only":{"type":"boolean","default":false},"max_age_days":{"type":"number","minimum":0},"min_age_days":{"type":"number","minimum":0},"max_market_cap_usd":{"type":"number","minimum":0},"min_volume_24h_usd":{"type":"number","minimum":0}},"additionalProperties":false}},"trenches-check":{"streaming":false,"description":"The trenches suite pointed at ONE token: pass a mint, get a HIGH_CONFLUENCE / MODERATE / SINGLE_SIGNAL / NO_SIGNAL verdict with reasoning. Runs the same three legs as trenches-scan — on-chain velocity (runner stage + score), proven-winner buys, agent attention — but targeted. The follow-up call to a new-tokens discovery or any token someone shilled you: before you ape, run the check.","input_schema":{"type":"object","$schema":"https://json-schema.org/draft/2020-12/schema","required":["mint","format"],"properties":{"mint":{"type":"string","pattern":"^[1-9A-HJ-NP-Za-km-z]+$","maxLength":44,"minLength":32},"format":{"enum":["json","llm","both"],"type":"string","default":"json"}},"additionalProperties":false}},"wallet-history":{"streaming":false,"description":"Wallet history: portfolio value, balance, risk score changes over 7/14/30 days with position changes","input_schema":{"type":"object","$schema":"https://json-schema.org/draft/2020-12/schema","required":["address","lookback","format"],"properties":{"format":{"enum":["json","llm","both"],"type":"string","default":"json"},"address":{"type":"string","pattern":"^[1-9A-HJ-NP-Za-km-z]+$","maxLength":44,"minLength":32},"lookback":{"enum":["7d","14d","30d"],"type":"string","default":"7d"}},"additionalProperties":false}},"compare-wallets":{"streaming":false,"description":"Compare 2-3 wallets side-by-side: portfolio value, activity, risk, labels, holdings","input_schema":{"type":"object","$schema":"https://json-schema.org/draft/2020-12/schema","required":["addresses","depth","format"],"properties":{"depth":{"enum":["light","full"],"type":"string","default":"light"},"format":{"enum":["json","llm","both"],"type":"string","default":"json"},"addresses":{"type":"array","items":{"type":"string","pattern":"^[1-9A-HJ-NP-Za-km-z]+$","maxLength":44,"minLength":32},"maxItems":3,"minItems":2,"description":"2-3 wallet addresses to compare"}},"additionalProperties":false}},"consensus-signal":{"streaming":false,"description":"Agent attention signal — what tokens or wallets are being queried by other agents right now. Proprietary data: derived from SolEnrich's own query stream, not market volume. Two modes: pass `address` to get that entity's rank/percentile/trend; omit it to get the top-N most-queried entities. Windows: 1h, 6h, 24h.","input_schema":{"type":"object","$schema":"https://json-schema.org/draft/2020-12/schema","required":["type","window","limit","format"],"properties":{"type":{"enum":["token","wallet"],"type":"string","default":"token"},"limit":{"type":"integer","default":10,"maximum":50,"minimum":1},"format":{"enum":["json","llm","both"],"type":"string","default":"json"},"window":{"enum":["1h","6h","24h"],"type":"string","default":"1h"},"address":{"type":"string","pattern":"^[1-9A-HJ-NP-Za-km-z]+$","maxLength":44,"minLength":32}},"additionalProperties":false}},"protocol-profile":{"streaming":false,"description":"DeFi protocol analytics: TVL, yield pools, on-chain activity, health signals","input_schema":{"type":"object","$schema":"https://json-schema.org/draft/2020-12/schema","required":["protocol","include_yields","format"],"properties":{"format":{"enum":["json","llm","both"],"type":"string","default":"json"},"protocol":{"type":"string","maxLength":64,"minLength":1,"description":"Protocol slug (e.g. \"raydium\", \"orca\") or Solana program ID"},"include_yields":{"type":"boolean","default":true}},"additionalProperties":false}},"smart-money-flow":{"streaming":false,"description":"Orchestrated smart-money intelligence. Scores a seed wallet list via copy-trade metrics, filters to qualifying winners (win rate + trade count), then surfaces tokens they're accumulating and wallet clusters. Pass your own `wallets` array or use our curated default list.","input_schema":{"type":"object","$schema":"https://json-schema.org/draft/2020-12/schema","required":["lookback_days","min_win_rate","top_n_tokens","include_graph","format"],"properties":{"format":{"enum":["json","llm","both"],"type":"string","default":"json"},"wallets":{"type":"array","items":{"type":"string","pattern":"^[1-9A-HJ-NP-Za-km-z]+$","maxLength":44,"minLength":32},"maxItems":30},"min_win_rate":{"type":"number","default":0.55,"maximum":1,"minimum":0},"top_n_tokens":{"type":"integer","default":10,"maximum":20,"minimum":1},"include_graph":{"type":"boolean","default":true},"lookback_days":{"type":"integer","default":14,"maximum":90,"minimum":1}},"additionalProperties":false}},"trending-signals":{"streaming":false,"description":"Orchestrated ranking of trending Solana tokens. Scans DexScreener trending, enriches with token analysis + optional whale-watch flow, and returns a composite-signal ranked list with reasoning. \"What's worth paying attention to right now?\"","input_schema":{"type":"object","$schema":"https://json-schema.org/draft/2020-12/schema","required":["min_liquidity_usd","max_risk_score","limit","include_whale_watch","format"],"properties":{"limit":{"type":"integer","default":10,"maximum":20,"minimum":1},"format":{"enum":["json","llm","both"],"type":"string","default":"json"},"max_risk_score":{"type":"number","default":0.7,"maximum":1,"minimum":0},"min_liquidity_usd":{"type":"number","default":10000,"minimum":0},"include_whale_watch":{"type":"boolean","default":true}},"additionalProperties":false}},"enrich-token-full":{"streaming":false,"description":"Full token analysis with price, market data, liquidity, risk flags, and top holders","input_schema":{"type":"object","$schema":"https://json-schema.org/draft/2020-12/schema","required":["mint","include_holders","format"],"properties":{"mint":{"type":"string","pattern":"^[1-9A-HJ-NP-Za-km-z]+$","maxLength":44,"minLength":32},"format":{"enum":["json","llm","both"],"type":"string","default":"json"},"include_holders":{"type":"boolean","default":false}},"additionalProperties":false}},"parse-transaction":{"streaming":false,"description":"Parse and enrich a Solana transaction with type detection, protocol identification, and transfer details","input_schema":{"type":"object","$schema":"https://json-schema.org/draft/2020-12/schema","required":["signature","format"],"properties":{"format":{"enum":["json","llm","both"],"type":"string","default":"json"},"signature":{"type":"string","pattern":"^[1-9A-HJ-NP-Za-km-z]+$","maxLength":90,"minLength":86}},"additionalProperties":false}},"portfolio-history":{"streaming":false,"description":"Full portfolio time-series for a wallet — daily snapshots of value, balance, holdings, risk, plus summary stats (peak, trough, max drawdown, average, change vs period start). Distinct from wallet-history which returns two-point deltas; this returns the series for charting.","input_schema":{"type":"object","$schema":"https://json-schema.org/draft/2020-12/schema","required":["address","period","format"],"properties":{"format":{"enum":["json","llm","both"],"type":"string","default":"json"},"period":{"enum":["7d","14d","30d"],"type":"string","default":"7d"},"address":{"type":"string","pattern":"^[1-9A-HJ-NP-Za-km-z]+$","maxLength":44,"minLength":32}},"additionalProperties":false}},"stonk-reward-risk":{"streaming":false,"description":"Payout status for a StonkFun reward coin — what a holder observes: PAYING (payout in the last 24h), STALE, NEVER, or NOT_REWARD — plus trading cost (tax bps, round-trip %) and a 0-100 health score read from the chain: fee bps and cap, withdraw authority (must be StonkFun's distributor), fee mutability, distributions and recency, flywheel, holders and concentration, quote category, age. Call before sizing a reward-coin position.","input_schema":{"type":"object","$schema":"https://json-schema.org/draft/2020-12/schema","required":["mint","format"],"properties":{"mint":{"type":"string","pattern":"^[1-9A-HJ-NP-Za-km-z]+$","maxLength":44,"minLength":32},"format":{"enum":["json","llm","both"],"type":"string","default":"json"}},"additionalProperties":false}},"stonk-yield-batch":{"streaming":false,"description":"stonk-yield for up to 25 StonkFun reward coins in one call: trailing 7d / 30d / lifetime holder yield per coin (rewards in the quote asset, priced in USD, over average market cap, annualized, with caution flags) plus quote exposure, payouts and holders. Select coins by `mints` (up to 25) or by the stonk-screener filters (quote, category, holders, age, volume, market cap, paying_only, live_only, sort). Computed from the 10-minute index in milliseconds. Cheaper than a screener call plus stonk-yield per coin.","input_schema":{"type":"object","$schema":"https://json-schema.org/draft/2020-12/schema","required":["paying_only","live_only","sort","limit","format"],"properties":{"sort":{"enum":["yield7d","yield30d","rewardsUsd","volume24h","lastPayout","holders","priceChange24h"],"type":"string","default":"volume24h"},"limit":{"type":"integer","default":25,"maximum":25,"minimum":1},"mints":{"type":"array","items":{"type":"string","pattern":"^[1-9A-HJ-NP-Za-km-z]+$","maxLength":44,"minLength":32},"maxItems":25,"minItems":1},"format":{"enum":["json","llm","both"],"type":"string","default":"json"},"category":{"enum":["xstock","prestock","currency","leverage","solana","collectible","custom"],"type":"string"},"live_only":{"type":"boolean","default":false},"quote_mint":{"type":"string","pattern":"^[1-9A-HJ-NP-Za-km-z]+$","maxLength":44,"minLength":32},"min_holders":{"type":"integer","maximum":9007199254740991,"minimum":0},"paying_only":{"type":"boolean","default":false},"max_age_days":{"type":"number","minimum":0},"min_age_days":{"type":"number","minimum":0},"max_market_cap_usd":{"type":"number","minimum":0},"min_volume_24h_usd":{"type":"number","minimum":0}},"additionalProperties":false}},"wallet-link-check":{"streaming":false,"description":"Are two Solana wallets the same owner? Same-owner confidence and a verdict (LIKELY_SAME_OWNER / LIKELY_ROTATION, UNCERTAIN, SUSPICIOUS) from direct transfers, first funders, the new wallet's age and x402 history, and risk flags. Built for x402 trust monitors deciding whether a payout-wallet change is a rotation or a hijack.","input_schema":{"type":"object","$schema":"https://json-schema.org/draft/2020-12/schema","required":["wallet_a","wallet_b","context","format"],"properties":{"format":{"enum":["json","llm","both"],"type":"string","default":"json"},"context":{"enum":["payout_rotation","general"],"type":"string","default":"general"},"wallet_a":{"type":"string","pattern":"^[1-9A-HJ-NP-Za-km-z]+$","maxLength":44,"minLength":32},"wallet_b":{"type":"string","pattern":"^[1-9A-HJ-NP-Za-km-z]+$","maxLength":44,"minLength":32}},"additionalProperties":false}},"attention-momentum":{"streaming":false,"description":"Agent-attention ACCELERATION with price divergence — tokens ranked by how fast attention is speeding up (query velocity change across three consecutive windows), overlaid with price change over the same window. early_signal = attention accelerating while price is flat (agents researching before the market moves); distribution_risk = attention cooling while price pumps. Proprietary: derived from SolEnrich's own agent query stream. Windows: 1h, 6h, 24h.","input_schema":{"type":"object","$schema":"https://json-schema.org/draft/2020-12/schema","required":["window","limit","format"],"properties":{"limit":{"type":"integer","default":10,"maximum":25,"minimum":1},"format":{"enum":["json","llm","both"],"type":"string","default":"json"},"window":{"enum":["1h","6h","24h"],"type":"string","default":"6h"}},"additionalProperties":false}},"copy-trade-signals":{"streaming":false,"description":"Analyze wallet trading performance and copyability","input_schema":{"type":"object","$schema":"https://json-schema.org/draft/2020-12/schema","required":["address","lookback_days","format"],"properties":{"format":{"enum":["json","llm","both"],"type":"string","default":"json"},"address":{"type":"string","pattern":"^[1-9A-HJ-NP-Za-km-z]+$","maxLength":44,"minLength":32},"lookback_days":{"type":"number","default":30,"maximum":90,"minimum":1}},"additionalProperties":false}},"enrich-token-light":{"streaming":false,"description":"Token analysis with price, market data, liquidity, and risk flags","input_schema":{"type":"object","$schema":"https://json-schema.org/draft/2020-12/schema","required":["mint","include_holders","format"],"properties":{"mint":{"type":"string","pattern":"^[1-9A-HJ-NP-Za-km-z]+$","maxLength":44,"minLength":32},"format":{"enum":["json","llm","both"],"type":"string","default":"json"},"include_holders":{"type":"boolean","default":false}},"additionalProperties":false}},"enrich-wallet-full":{"streaming":false,"description":"Full wallet profile with holdings, DeFi positions, labels, risk score, and connected wallets","input_schema":{"type":"object","$schema":"https://json-schema.org/draft/2020-12/schema","required":["address","depth","format"],"properties":{"depth":{"enum":["light","full"],"type":"string","default":"light"},"format":{"enum":["json","llm","both"],"type":"string","default":"json"},"address":{"type":"string","pattern":"^[1-9A-HJ-NP-Za-km-z]+$","maxLength":44,"minLength":32}},"additionalProperties":false}},"perps-basis-signal":{"streaming":false,"description":"Net-yield-after-borrow basis trade scanner. Computes perp mark vs spot price across venues and surfaces actually-earnable yield — funding APR on reference venues (Hyperliquid, dYdX v4), correctly flagged as not-viable on Solana pool perps (Jupiter, Adrena) which charge borrow on both sides. Returns per-venue trade, filtered opportunities, and best trade.","input_schema":{"type":"object","$schema":"https://json-schema.org/draft/2020-12/schema","required":["asset","min_yield_apr_pct","format"],"properties":{"asset":{"enum":["SOL","BTC","ETH","BONK"],"type":"string"},"format":{"enum":["json","llm","both"],"type":"string","default":"json"},"min_yield_apr_pct":{"type":"number","default":5,"maximum":100,"minimum":0}},"additionalProperties":false}},"perps-market-trend":{"streaming":false,"description":"Jupiter Perps market trend: per-symbol (SOL/BTC/ETH) deltas for mark price, total open interest, long/short skew, utilization, and borrow APR over 7/14/30 days. Direction indicators per metric and per market. Mirror of token-trend for perps markets — required for regime-detection strategies and any bot that adjusts behavior based on whether the market is growing, stressed, or rebalancing.","input_schema":{"type":"object","$schema":"https://json-schema.org/draft/2020-12/schema","required":["lookback","format"],"properties":{"format":{"enum":["json","llm","both"],"type":"string","default":"json"},"lookback":{"enum":["7d","14d","30d"],"type":"string","default":"7d"}},"additionalProperties":false}},"stonk-launch-intel":{"streaming":false,"description":"What to launch on StonkFun, and against what. Per quote asset: coins, launches (24h / 7d), share trading today, share paying holders today, survival past day 3, volume, median holders and mcap, 100 vs 300 bps tax mix with trading and paying rates, crowding, and a 0-100 demand score. Plus overall stats and plain recommendations. Sort by demand, survival, volume, launches, or paying. Milliseconds.","input_schema":{"type":"object","$schema":"https://json-schema.org/draft/2020-12/schema","required":["min_coins","sort","limit","format"],"properties":{"sort":{"enum":["demand","survival","volume","launches","paying"],"type":"string","default":"demand"},"limit":{"type":"integer","default":20,"maximum":100,"minimum":1},"format":{"enum":["json","llm","both"],"type":"string","default":"json"},"category":{"enum":["xstock","prestock","currency","leverage","solana","collectible","custom"],"type":"string"},"min_coins":{"type":"integer","default":5,"maximum":9007199254740991,"minimum":1}},"additionalProperties":false}},"stonk-market-pulse":{"streaming":false,"description":"Is the StonkFun market rising or falling right now? Verdict RISK_ON / NEUTRAL / RISK_OFF from breadth (share of live coins up over 24h) and the median 24h move, plus the volume-weighted move (big coins vs the typical coin), launches per day, share of all reward coins trading and paying, survival past day 3, holder revenue for the last 7 days vs the 7 before, the strongest and weakest quote shelves, and a daily breadth trend from our own hourly record. One call, no inputs; gate entries on it or show it on a dashboard.","input_schema":{"type":"object","$schema":"https://json-schema.org/draft/2020-12/schema","required":["format"],"properties":{"format":{"enum":["json","llm","both"],"type":"string","default":"json"}},"additionalProperties":false}},"enrich-wallet-light":{"streaming":false,"description":"Light wallet profile with holdings, labels, and risk score","input_schema":{"type":"object","$schema":"https://json-schema.org/draft/2020-12/schema","required":["address","depth","format"],"properties":{"depth":{"enum":["light","full"],"type":"string","default":"light"},"format":{"enum":["json","llm","both"],"type":"string","default":"json"},"address":{"type":"string","pattern":"^[1-9A-HJ-NP-Za-km-z]+$","maxLength":44,"minLength":32}},"additionalProperties":false}},"perps-trader-profile":{"streaming":false,"description":"Multi-venue perps trader profile — fetches open positions from BOTH Jupiter Perps and Adrena for the wallet. Returns per-position size/leverage/entry/unrealized PnL/risk flags, per-venue breakdown with venue totals, and combined totals across venues. Output includes a `venue` tag on every position and a `by_venue` breakdown alongside combined `totals`. Adrena PnL requires per-collateral mark prices (jitoSOL/WBTC/BONK via Jupiter price API) and is null when unavailable.","input_schema":{"type":"object","$schema":"https://json-schema.org/draft/2020-12/schema","required":["address","format"],"properties":{"format":{"enum":["json","llm","both"],"type":"string","default":"json"},"address":{"type":"string","pattern":"^[1-9A-HJ-NP-Za-km-z]+$","maxLength":44,"minLength":32}},"additionalProperties":false}},"smart-money-trenches":{"streaming":false,"description":"Which proven-winner wallets are aping fresh (<6h) memecoin launches right now, and what are they buying? Scans a vetted seed set of realized-PnL winners (bot-filtered, re-checked live each scan), overlays their recent buys against token launch times, and ranks fresh tokens by distinct smart buyers + recency. The trenches attention signal.","input_schema":{"type":"object","$schema":"https://json-schema.org/draft/2020-12/schema","required":["hours_back","max_token_age_hours","min_buyers","limit","format"],"properties":{"limit":{"type":"integer","default":10,"maximum":25,"minimum":1},"format":{"enum":["json","llm","both"],"type":"string","default":"json"},"hours_back":{"type":"integer","default":12,"maximum":48,"minimum":1},"min_buyers":{"type":"integer","default":1,"maximum":14,"minimum":1},"max_token_age_hours":{"type":"number","default":6,"maximum":72,"minimum":1}},"additionalProperties":false}},"perps-market-structure":{"streaming":false,"description":"Jupiter Perps market structure — per-market OI, utilization, borrow APR, skew, OI caps, and health flags for SOL/BTC/ETH","input_schema":{"type":"object","$schema":"https://json-schema.org/draft/2020-12/schema","required":["format"],"properties":{"format":{"enum":["json","llm","both"],"type":"string","default":"json"}},"additionalProperties":false}},"perps-venue-comparison":{"streaming":false,"description":"Where to trade this market at this size. Compares total entry cost (slippage + fee + first-hour borrow), OI cap headroom, and venue health across Jupiter Perps, Adrena, Hyperliquid, and dYdX v4. Returns rankings + recommendation with warnings.","input_schema":{"type":"object","$schema":"https://json-schema.org/draft/2020-12/schema","required":["market","size_usd","side","format"],"properties":{"side":{"enum":["long","short"],"type":"string","default":"long"},"format":{"enum":["json","llm","both"],"type":"string","default":"json"},"market":{"enum":["SOL","BTC","ETH","BONK"],"type":"string"},"size_usd":{"type":"number","maximum":10000000,"minimum":100}},"additionalProperties":false}},"stonk-launch-preflight":{"streaming":false,"description":"Preflight a self-built Raydium LaunchLab launch before broadcasting: decodes the initialize instruction from your unsigned transaction and diffs every parameter against StonkFun's /launchlab/pricing for that quote and mode — GlobalConfig, platform id per mode, curve type, supply, totalSellA, raise, 6-decimal Token-2022 base mint, quote token program, vesting, curve-rule account appended last, and for reward mode the transfer-fee option, tier, and cap (catches Raydium's transferFeeBasePoints / maxinumFee spelling). Returns ok, mismatches with fixes, warnings. A mismatched pool is never adopted: the tax goes to nobody.","input_schema":{"type":"object","$schema":"https://json-schema.org/draft/2020-12/schema","required":["unsigned_transaction","quote_mint","mode","format"],"properties":{"mode":{"enum":["standard","reward"],"type":"string"},"format":{"enum":["json","llm","both"],"type":"string","default":"json"},"quote_mint":{"type":"string","pattern":"^[1-9A-HJ-NP-Za-km-z]+$","maxLength":44,"minLength":32},"launch_params":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}},"unsigned_transaction":{"type":"string","maxLength":6000,"minLength":64}},"additionalProperties":false}},"hyperliquid-smart-money":{"streaming":false,"description":"Where Hyperliquid smart money is positioned right now. Scans the HL leaderboard, excludes market-makers/HFT (turnover filter) and dust/mega-funds (account band), keeps only CONSISTENT directional traders (week+month PnL > 0, not a systematic book), then aggregates their live positions into a per-coin consensus signal (long/short trader counts, net notional, bias, conviction) plus a top-trader drill-down ranked by robust month PnL. Pass `market` (e.g. HYPE/BTC/ETH) to focus one coin. NOTE: a positioning signal, not a trade — consensus is often late/crowded and regime-dependent; use as confluence/risk context, not a standalone entry.","input_schema":{"type":"object","$schema":"https://json-schema.org/draft/2020-12/schema","required":["format"],"properties":{"format":{"enum":["json","llm","both"],"type":"string","default":"json"},"market":{"type":"string","maxLength":12,"minLength":1},"top_traders":{"type":"integer","maximum":25,"minimum":1}},"additionalProperties":false}},"perps-cross-venue-funding":{"streaming":false,"description":"Cross-venue perps funding rate aggregator. Compares borrow/funding APR + open interest across Solana on-chain venues (Jupiter Perps, Adrena) with cross-chain reference (Hyperliquid, dYdX v4). Returns best entry per side, basis vs Hyperliquid, and arbitrage opportunities.","input_schema":{"type":"object","$schema":"https://json-schema.org/draft/2020-12/schema","required":["market","include_reference","format"],"properties":{"format":{"enum":["json","llm","both"],"type":"string","default":"json"},"market":{"enum":["SOL","BTC","ETH","BONK"],"type":"string"},"include_reference":{"type":"boolean","default":true}},"additionalProperties":false}},"hyperliquid-trader-profile":{"streaming":false,"description":"Hyperliquid trader profile for an EVM (0x) address. Reads the trader's live perp positions directly from Hyperliquid's public on-chain state: per-position coin, side, leverage, notional, entry, unrealized PnL, distance-to-liquidation, and risk flags (high_leverage, extreme_leverage, approaching_liquidation, losing). Plus account value, directional bias, profile (directional/market-neutral/diversified), weighted leverage, and realized+unrealized PnL over week/month/all-time. Hyperliquid is uniquely transparent — every position is public — making this the building block for smart-money tracking.","input_schema":{"type":"object","$schema":"https://json-schema.org/draft/2020-12/schema","required":["address","format"],"properties":{"format":{"enum":["json","llm","both"],"type":"string","default":"json"},"address":{"type":"string","pattern":"^0x[a-fA-F0-9]{40}$"}},"additionalProperties":false}}},"capabilities":{"streaming":false,"pushNotifications":false,"stateTransitionHistory":true},"protocolVersion":"1.0","defaultInputModes":["application/json"],"defaultOutputModes":["application/json","text/plain"],"supportedInterfaces":[{"url":"https://api.solenrich.com/","protocolBinding":"HTTP+JSON"}],"supportsAuthenticatedExtendedCard":false},"status":"verified","publisher_domain":"solenrich.com","signature_status":"unsigned","signature_detail":"No card signature supplied","signature_key_url":null,"signature_checked_at":"2026-10-28T16:08:27.357506+00:00","domain_claimed_at":null,"domain_proof_checked_at":null,"source_name":"Publisher Agent Card","source_url":"https://solenrich.com/.well-known/agent.json","last_check":{"checked_at":"2026-10-28T16:08:27.357506+00:00","success":true,"http_status":200,"detail":"Agent Card validated"},"also_published_at":[{"card_url":"https://www.solenrich.com/.well-known/agent.json"}],"history_urls":["https://solenrich.com/.well-known/agent.json"],"skills":[{"skill_id":"attention-momentum","name":"attention-momentum","description":"Agent-attention ACCELERATION with price divergence — tokens ranked by how fast attention is speeding up (query velocity change across three consecutive windows), overlaid with price change over the same window. early_signal = attention accelerating while price is flat (agents researching before the market moves); distribution_risk = attention cooling while price pumps. Proprietary: derived from SolEnrich's own agent query stream. Windows: 1h, 6h, 24h.","tags":[],"quality_warning":false},{"skill_id":"batch-enrich","name":"batch-enrich","description":"Enrich multiple wallets or tokens in parallel","tags":[],"quality_warning":false},{"skill_id":"check-alerts","name":"check-alerts","description":"Poll-based event detection. Pass a watchlist (tokens + wallets) and a `since` ISO 8601 timestamp; receive alerts fired since that time. Detects: token alerts (price spikes/drops, risk score changes, whale inflow/outflow, holder concentration shifts); spot wallet alerts (portfolio value changes, position additions/removals); and Jupiter Perps alerts per wallet (perp_position_added, perp_position_closed, perp_at_risk, liquidation_approaching, pnl_swing). Stateless: agent owns the `since` cursor. Watchlist capped at 10 tokens + 10 wallets per call. Step 1 of 3 (poll → SSE → webhooks).","tags":[],"quality_warning":false},{"skill_id":"compare-tokens","name":"compare-tokens","description":"Compare 2-3 tokens side-by-side: price, liquidity, volatility, holder concentration, risk flags","tags":[],"quality_warning":false},{"skill_id":"compare-wallets","name":"compare-wallets","description":"Compare 2-3 wallets side-by-side: portfolio value, activity, risk, labels, holdings","tags":[],"quality_warning":false},{"skill_id":"consensus-signal","name":"consensus-signal","description":"Agent attention signal — what tokens or wallets are being queried by other agents right now. Proprietary data: derived from SolEnrich's own query stream, not market volume. Two modes: pass `address` to get that entity's rank/percentile/trend; omit it to get the top-N most-queried entities. Windows: 1h, 6h, 24h.","tags":[],"quality_warning":false},{"skill_id":"copy-trade-signals","name":"copy-trade-signals","description":"Analyze wallet trading performance and copyability","tags":[],"quality_warning":false},{"skill_id":"due-diligence","name":"due-diligence","description":"Comprehensive token research briefing with security, whales, and holder analysis","tags":[],"quality_warning":false},{"skill_id":"enrich-token-full","name":"enrich-token-full","description":"Full token analysis with price, market data, liquidity, risk flags, and top holders","tags":[],"quality_warning":false},{"skill_id":"enrich-token-light","name":"enrich-token-light","description":"Token analysis with price, market data, liquidity, and risk flags","tags":[],"quality_warning":false},{"skill_id":"enrich-wallet-full","name":"enrich-wallet-full","description":"Full wallet profile with holdings, DeFi positions, labels, risk score, and connected wallets","tags":[],"quality_warning":false},{"skill_id":"enrich-wallet-light","name":"enrich-wallet-light","description":"Light wallet profile with holdings, labels, and risk score","tags":[],"quality_warning":false},{"skill_id":"exit-signal","name":"exit-signal","description":"The sell-side verdict for a token you hold: pass a mint, get EXIT / DERISK / HOLD with an exit score and reasoning. Reads sell pressure, buy-rate deceleration, volume fade, distribution-into-strength divergence, top-holder flow (who is distributing vs accumulating), liquidity trend, and holder churn. Rug triggers (LP pull, active dump) override everything. Works on tokens of any age. Optional entry_price_usd adds unrealized-PnL context.","tags":[],"quality_warning":false},{"skill_id":"feed-latest","name":"feed-latest","description":"Daily SolEnrich intelligence brief — pre-computed ranking of trending Solana tokens with composite signal scoring (liquidity, risk, holder concentration, whale flow). Cached 24h. Pass `since` (ISO 8601) to short-circuit on no-change. Pay-per-poll model — designed for agents that want recurring signal without orchestration cost.","tags":[],"quality_warning":false},{"skill_id":"gacha-ev-scan","name":"gacha-ev-scan","description":"Jupiter Gacha (Collector Crypt) pack EV scan — for each tokenized-card pack machine, computes net-of-exit-mechanics expected value: gross insured EV vs the guaranteed instant-buyback floor (85–93% of insured, ≤72h) vs a marketplace sale (insured value minus 2% fee, fill-risk). Returns a POSITIVE_EV / HOUSE_EDGE / NEGATIVE_EV verdict per machine plus rare+epic stock share, ranked by the chosen exit path. The number the platform hides behind its gross EV headline.","tags":[],"quality_warning":false},{"skill_id":"hyperliquid-smart-money","name":"hyperliquid-smart-money","description":"Where Hyperliquid smart money is positioned right now. Scans the HL leaderboard, excludes market-makers/HFT (turnover filter) and dust/mega-funds (account band), keeps only CONSISTENT directional traders (week+month PnL > 0, not a systematic book), then aggregates their live positions into a per-coin consensus signal (long/short trader counts, net notional, bias, conviction) plus a top-trader drill-down ranked by robust month PnL. Pass `market` (e.g. HYPE/BTC/ETH) to focus one coin. NOTE: a positioning signal, not a trade — consensus is often late/crowded and regime-dependent; use as confluence/risk context, not a standalone entry.","tags":[],"quality_warning":false},{"skill_id":"hyperliquid-trader-profile","name":"hyperliquid-trader-profile","description":"Hyperliquid trader profile for an EVM (0x) address. Reads the trader's live perp positions directly from Hyperliquid's public on-chain state: per-position coin, side, leverage, notional, entry, unrealized PnL, distance-to-liquidation, and risk flags (high_leverage, extreme_leverage, approaching_liquidation, losing). Plus account value, directional bias, profile (directional/market-neutral/diversified), weighted leverage, and realized+unrealized PnL over week/month/all-time. Hyperliquid is uniquely transparent — every position is public — making this the building block for smart-money tracking.","tags":[],"quality_warning":false},{"skill_id":"new-tokens","name":"new-tokens","description":"Discover recently launched tokens on Solana with risk scoring and filtering. Returns safest first.","tags":[],"quality_warning":false},{"skill_id":"parse-transaction","name":"parse-transaction","description":"Parse and enrich a Solana transaction with type detection, protocol identification, and transfer details","tags":[],"quality_warning":false},{"skill_id":"perps-basis-signal","name":"perps-basis-signal","description":"Net-yield-after-borrow basis trade scanner. Computes perp mark vs spot price across venues and surfaces actually-earnable yield — funding APR on reference venues (Hyperliquid, dYdX v4), correctly flagged as not-viable on Solana pool perps (Jupiter, Adrena) which charge borrow on both sides. Returns per-venue trade, filtered opportunities, and best trade.","tags":[],"quality_warning":false},{"skill_id":"perps-cross-venue-funding","name":"perps-cross-venue-funding","description":"Cross-venue perps funding rate aggregator. Compares borrow/funding APR + open interest across Solana on-chain venues (Jupiter Perps, Adrena) with cross-chain reference (Hyperliquid, dYdX v4). Returns best entry per side, basis vs Hyperliquid, and arbitrage opportunities.","tags":[],"quality_warning":false},{"skill_id":"perps-market-structure","name":"perps-market-structure","description":"Jupiter Perps market structure — per-market OI, utilization, borrow APR, skew, OI caps, and health flags for SOL/BTC/ETH","tags":[],"quality_warning":false},{"skill_id":"perps-market-trend","name":"perps-market-trend","description":"Jupiter Perps market trend: per-symbol (SOL/BTC/ETH) deltas for mark price, total open interest, long/short skew, utilization, and borrow APR over 7/14/30 days. Direction indicators per metric and per market. Mirror of token-trend for perps markets — required for regime-detection strategies and any bot that adjusts behavior based on whether the market is growing, stressed, or rebalancing.","tags":[],"quality_warning":false},{"skill_id":"perps-trader-profile","name":"perps-trader-profile","description":"Multi-venue perps trader profile — fetches open positions from BOTH Jupiter Perps and Adrena for the wallet. Returns per-position size/leverage/entry/unrealized PnL/risk flags, per-venue breakdown with venue totals, and combined totals across venues. Output includes a `venue` tag on every position and a `by_venue` breakdown alongside combined `totals`. Adrena PnL requires per-collateral mark prices (jitoSOL/WBTC/BONK via Jupiter price API) and is null when unavailable.","tags":[],"quality_warning":false},{"skill_id":"perps-venue-comparison","name":"perps-venue-comparison","description":"Where to trade this market at this size. Compares total entry cost (slippage + fee + first-hour borrow), OI cap headroom, and venue health across Jupiter Perps, Adrena, Hyperliquid, and dYdX v4. Returns rankings + recommendation with warnings.","tags":[],"quality_warning":false},{"skill_id":"portfolio-history","name":"portfolio-history","description":"Full portfolio time-series for a wallet — daily snapshots of value, balance, holdings, risk, plus summary stats (peak, trough, max drawdown, average, change vs period start). Distinct from wallet-history which returns two-point deltas; this returns the series for charting.","tags":[],"quality_warning":false},{"skill_id":"protocol-profile","name":"protocol-profile","description":"DeFi protocol analytics: TVL, yield pools, on-chain activity, health signals","tags":[],"quality_warning":false},{"skill_id":"query","name":"query","description":"Plain English questions routed to the right enricher. Single-intent questions hit one enricher; compound questions (\"should I buy X?\", \"wallet deep dive on X\", \"what's trending?\") chain 2-3 enrichers in parallel and return a unified briefing.","tags":[],"quality_warning":false},{"skill_id":"runner-scan","name":"runner-scan","description":"Detect Solana memecoins whose on-chain buying is accelerating right now — the signature of a run in progress. Measures buy-rate acceleration across 5m/1h/6h windows, buy pressure, volume and price velocity, holder growth, and liquidity trend, then classifies each token IGNITING / RUNNING / PARABOLIC_LATE / FADING with a 0-1 velocity score and reasoning. Flags already-ran tokens as entry risk and liquidity pulls as rugs rather than dressing them up as runners.","tags":[],"quality_warning":false},{"skill_id":"smart-money-flow","name":"smart-money-flow","description":"Orchestrated smart-money intelligence. Scores a seed wallet list via copy-trade metrics, filters to qualifying winners (win rate + trade count), then surfaces tokens they're accumulating and wallet clusters. Pass your own `wallets` array or use our curated default list.","tags":[],"quality_warning":false},{"skill_id":"smart-money-trenches","name":"smart-money-trenches","description":"Which proven-winner wallets are aping fresh (<6h) memecoin launches right now, and what are they buying? Scans a vetted seed set of realized-PnL winners (bot-filtered, re-checked live each scan), overlays their recent buys against token launch times, and ranks fresh tokens by distinct smart buyers + recency. The trenches attention signal.","tags":[],"quality_warning":false},{"skill_id":"stonk-alerts","name":"stonk-alerts","description":"What changed for your StonkFun reward coins since your last check, for up to 25 coins: payout_landed (a payout reached holders), payout_stale (no payout for 24h+, went stale inside the window), stopped_trading (no 24h volume: no tax, no payouts), holders_change (±10% default), and rewards_since (quote + USD paid to holders since the snapshot nearest to `since`). Plus current payout status per coin. From the 10-minute index in milliseconds; poll it and pass checked_at back as since.","tags":[],"quality_warning":false},{"skill_id":"stonk-creator","name":"stonk-creator","description":"Track record of a StonkFun creator — pass the creator wallet, or a coin mint to look up who launched it. Verdict ESTABLISHED (several coins that survive), MIXED, SERIAL_LAUNCHER (many launches, few survivors), or NEW (too little history). Launches in 24h / 7d / all-time, share of coins older than 3 days that still trade, how many paid holders in 24h, living coins with market cap, quote shelves used, plus the measured baseline (19% of one-time creators' coins vs 5% of serial launchers' still trade after 3 days). A cheap filter before paying for anything else on a fresh coin.","tags":[],"quality_warning":false},{"skill_id":"stonk-gems","name":"stonk-gems","description":"Shortlist of StonkFun reward coins that are alive, paying, and liquid. Scores 0-100 from the 10-minute index — recent holder payout, holders, size, 24h turnover, age, momentum, quote-asset strength, flywheel. Stages GEM / WATCH / NOISE / DEAD with plain reasons and warnings per coin, plus the round-trip tax cost. A liveness ranking, not a price forecast: in a paper test (9/26-10/3) higher scores did not beat the market. Check stonk-creator and stonk-quote before sizing. Filters: quote_mint, category, max_age_days, min_holders, max_market_cap_usd. Milliseconds.","tags":[],"quality_warning":false},{"skill_id":"stonk-launch-intel","name":"stonk-launch-intel","description":"What to launch on StonkFun, and against what. Per quote asset: coins, launches (24h / 7d), share trading today, share paying holders today, survival past day 3, volume, median holders and mcap, 100 vs 300 bps tax mix with trading and paying rates, crowding, and a 0-100 demand score. Plus overall stats and plain recommendations. Sort by demand, survival, volume, launches, or paying. Milliseconds.","tags":[],"quality_warning":false},{"skill_id":"stonk-launch-preflight","name":"stonk-launch-preflight","description":"Preflight a self-built Raydium LaunchLab launch before broadcasting: decodes the initialize instruction from your unsigned transaction and diffs every parameter against StonkFun's /launchlab/pricing for that quote and mode — GlobalConfig, platform id per mode, curve type, supply, totalSellA, raise, 6-decimal Token-2022 base mint, quote token program, vesting, curve-rule account appended last, and for reward mode the transfer-fee option, tier, and cap (catches Raydium's transferFeeBasePoints / maxinumFee spelling). Returns ok, mismatches with fixes, warnings. A mismatched pool is never adopted: the tax goes to nobody.","tags":[],"quality_warning":false},{"skill_id":"stonk-market-pulse","name":"stonk-market-pulse","description":"Is the StonkFun market rising or falling right now? Verdict RISK_ON / NEUTRAL / RISK_OFF from breadth (share of live coins up over 24h) and the median 24h move, plus the volume-weighted move (big coins vs the typical coin), launches per day, share of all reward coins trading and paying, survival past day 3, holder revenue for the last 7 days vs the 7 before, the strongest and weakest quote shelves, and a daily breadth trend from our own hourly record. One call, no inputs; gate entries on it or show it on a dashboard.","tags":[],"quality_warning":false},{"skill_id":"stonk-pairs","name":"stonk-pairs","description":"FREE. Quote assets a StonkFun launch can be paired against (xStocks, pre-stocks, currencies, custom mints), with normalized categories and an is_agent_launchable flag (launchable + LaunchLab-ready + allowed category). Call this before sizing or preflighting a launch.","tags":[],"quality_warning":false},{"skill_id":"stonk-quote","name":"stonk-quote","description":"Cost and payback of one StonkFun trade at one size, no swap: entry and exit cost (transfer tax + price impact at size), round-trip % and the breakeven price move, your pro-rata share of each payout with a dust warning, expected payout over the hold from the yield window with real history, and a PAYS / MARGINAL / COSTS / NOT_PAYING verdict with breakeven hold days. Composes stonk-reward-risk, stonk-yield, and enrich-token-light. Inputs: mint, size_usd (100), hold_days (7).","tags":[],"quality_warning":false},{"skill_id":"stonk-reward-risk","name":"stonk-reward-risk","description":"Payout status for a StonkFun reward coin — what a holder observes: PAYING (payout in the last 24h), STALE, NEVER, or NOT_REWARD — plus trading cost (tax bps, round-trip %) and a 0-100 health score read from the chain: fee bps and cap, withdraw authority (must be StonkFun's distributor), fee mutability, distributions and recency, flywheel, holders and concentration, quote category, age. Call before sizing a reward-coin position.","tags":[],"quality_warning":false},{"skill_id":"stonk-screener","name":"stonk-screener","description":"Screen every StonkFun reward coin from a 10-minute index. Per row: payout status (PAYING / STALE / NEVER), hours since last payout, live flag (traded AND paid in 24h), round-trip transfer-tax cost, holders, rewards USD, yields, volume, mcap, 24h change. Filters: quote_mint, category, holders, age, volume, market cap, paying_only, live_only. Sort by volume24h (default), lastPayout, holders, priceChange24h, or yield. \"Which coins on NVDAX paid holders today?\" is one call.","tags":[],"quality_warning":false},{"skill_id":"stonk-yield","name":"stonk-yield","description":"Trailing 7d / 30d / lifetime holder yield for a StonkFun reward coin: rewards distributed in the quote asset, priced in USD, divided by average market cap over the window, annualized with an explicit caution flag when the window is under 7 days. Also returns quote exposure — what a holder is economically long (the coin plus the quote asset) and the reward asset.","tags":[],"quality_warning":false},{"skill_id":"stonk-yield-batch","name":"stonk-yield-batch","description":"stonk-yield for up to 25 StonkFun reward coins in one call: trailing 7d / 30d / lifetime holder yield per coin (rewards in the quote asset, priced in USD, over average market cap, annualized, with caution flags) plus quote exposure, payouts and holders. Select coins by `mints` (up to 25) or by the stonk-screener filters (quote, category, holders, age, volume, market cap, paying_only, live_only, sort). Computed from the 10-minute index in milliseconds. Cheaper than a screener call plus stonk-yield per coin.","tags":[],"quality_warning":false},{"skill_id":"token-trend","name":"token-trend","description":"Token trend analysis: price, liquidity, concentration changes over 7/14/30 days with direction indicators","tags":[],"quality_warning":false},{"skill_id":"trenches-check","name":"trenches-check","description":"The trenches suite pointed at ONE token: pass a mint, get a HIGH_CONFLUENCE / MODERATE / SINGLE_SIGNAL / NO_SIGNAL verdict with reasoning. Runs the same three legs as trenches-scan — on-chain velocity (runner stage + score), proven-winner buys, agent attention — but targeted. The follow-up call to a new-tokens discovery or any token someone shilled you: before you ape, run the check.","tags":[],"quality_warning":false},{"skill_id":"trenches-scan","name":"trenches-scan","description":"The three-signal memecoin scan in one call: on-chain velocity (runner-scan), proven-winner buys (smart-money-trenches), and agent attention (attention-momentum), composited into a ranked ape-able list with per-token reasoning and HIGH_CONFLUENCE / MODERATE / SINGLE_SIGNAL verdicts. Legs degrade independently — one upstream failure annotates the result instead of killing it.","tags":[],"quality_warning":false},{"skill_id":"trending-signals","name":"trending-signals","description":"Orchestrated ranking of trending Solana tokens. Scans DexScreener trending, enriches with token analysis + optional whale-watch flow, and returns a composite-signal ranked list with reasoning. \"What's worth paying attention to right now?\"","tags":[],"quality_warning":false},{"skill_id":"wallet-graph","name":"wallet-graph","description":"Map wallet transaction connections and detect suspicious clusters","tags":[],"quality_warning":false},{"skill_id":"wallet-history","name":"wallet-history","description":"Wallet history: portfolio value, balance, risk score changes over 7/14/30 days with position changes","tags":[],"quality_warning":false},{"skill_id":"wallet-link-check","name":"wallet-link-check","description":"Are two Solana wallets the same owner? Same-owner confidence and a verdict (LIKELY_SAME_OWNER / LIKELY_ROTATION, UNCERTAIN, SUSPICIOUS) from direct transfers, first funders, the new wallet's age and x402 history, and risk flags. Built for x402 trust monitors deciding whether a payout-wallet change is a rotation or a hijack.","tags":[],"quality_warning":false},{"skill_id":"whale-watch","name":"whale-watch","description":"Identify large token holders and track accumulation/distribution patterns","tags":[],"quality_warning":false}],"quality_flags":[],"check_history":{"checks":1,"passed":1},"recent_checks":[{"card_url":"https://solenrich.com/.well-known/agent.json","checked_at":"2026-10-28T16:08:27.357506+00:00","success":true,"http_status":200,"detail":"Agent Card validated"}],"endpoint_tls_check":{"checked_at":"2026-10-28T16:08:27.357506+00:00","success":true,"detail":"Valid TLS connection to advertised endpoint host; no A2A request sent"},"protocol_check":{"checked_at":"2026-10-28T16:08:27.357506+00:00","endpoint":"https://api.solenrich.com/","protocol_binding":"HTTP+JSON","protocol_version":"1.0","state":"unconfirmed","http_status":402,"detail":"Endpoint did not return an A2A task-not-found response","request_diagnostics":{"requests":[{"path":"/tasks/localmark-probe-d343c1c1-f8cb-431c-a6c5-71d423a09ea7","allow":[],"method":"GET","status":402,"version_header":"1.0","protocol_method":null,"redirect_followed":false}],"capture_version":1}},"declared_primary_endpoint":"https://api.solenrich.com/","selected_connection_interface":{"url":"https://api.solenrich.com/","protocolBinding":"HTTP+JSON","protocolVersion":"1.0"},"protocol_interface_checks":[{"endpoint":"https://api.solenrich.com/","protocol_binding":"HTTP+JSON","protocol_version":"1.0","selected":true,"state":"unconfirmed","checked_at":"2026-10-28T16:08:27.357506+00:00","http_status":402,"detail":"Endpoint did not return an A2A task-not-found response","binding_recorded":true},{"endpoint":"https://api.solenrich.com/","protocol_binding":"JSONRPC","protocol_version":"1.0","selected":false,"state":"unconfirmed","checked_at":"2026-10-28T16:08:27.357506+00:00","http_status":404,"detail":"Advertised JSON-RPC endpoint returned HTTP 404 without a matching A2A response. Publish a JSON-RPC service URL supporting POST tasks/get (0.3) or GetTask (1.0); a website or ordinary resource URL is not sufficient","binding_recorded":true}],"connection_selection_note":"The selected connection uses an address advertised in the publisher card. Read-only observations do not establish task quality or safety.","x402_price_check":null,"events":[],"relationships":[],"verification":{"agent_card_url":"https://solenrich.com/.well-known/agent.json","last_successful_card_check":"2026-10-28T16:08:27.357506+00:00","latest_card_check":{"checked_at":"2026-10-28T16:08:27.357506+00:00","success":true,"http_status":200,"detail":"Agent Card validated"},"signature_status":"unsigned","signature_checked_at":"2026-10-28T16:08:27.357506+00:00","task_endpoint_tested":true,"task_execution_tested":false,"endpoint_tls_checked_at":"2026-10-28T16:08:27.357506+00:00","endpoint_tls_reachable":true,"protocol_check_state":"unconfirmed","protocol_checked_at":"2026-10-28T16:08:27.357506+00:00","provider_identity_verified":false,"domain_claimed_at":null,"domain_proof_checked_at":null},"synthetic_capability_tests":{"agent_id":499200,"status":"not_tested","reason_code":"not_yet_tested","consent_status":"not_confirmed","latest_observation_status":null,"last_checked_at":null,"fixture_version":"1","reference_demonstration":false,"scope":"A publisher-authorized synthetic test of a dedicated free test endpoint. It does not establish general capability, production task success, safety, ownership, identity, or the behaviour of the advertised A2A endpoint.","methodology_url":"https://localmark.ai/capability-tests","history":[]},"repair_links":{"agent_repair_url":"https://localmark.ai/agents/499200/repair","publisher_report_url":"https://localmark.ai/publishers/solenrich.com/repair","diagnostics_json_url":"https://localmark.ai/publishers/solenrich.com/repair/diagnostics.json","diagnostics_csv_url":"https://localmark.ai/publishers/solenrich.com/repair/diagnostics.csv"},"_localmark":{"contribution":{"optional":true,"directory_access":"free","operator_authorization_required":true,"affects_rankings":false,"message":"LocalMark is free. Optional contributions help fund ongoing checks.","support_url":"https://localmark.ai/support","metadata_url":"https://localmark.ai/api/v1/support/contributions"}}}