{"serverId":"mcp-registry/io.github.0xsardius/solenrich","tools":[{"name":"check_alerts","fixed":{"name":"check_alerts","description":"Poll-based event detection covering spot + Jupiter Perps. Pass a watchlist (token mints + wallet addresses) and a since timestamp; receive alerts graded by severity. Spot alerts: price spike/drop, risk change, whale flow, concentration shift, portfolio value change, position add/remove. Jupiter Perps alerts per wallet: position opened, position closed, at-risk (high leverage or underwater), liquidation approaching, PnL swing. Stateless — caller owns the cursor.","inputSchema":{"type":"object","$schema":"https://json-schema.org/draft/2020-12/schema","required":["since"],"properties":{"since":{"type":"string","description":"ISO 8601 timestamp — return alerts fired since this moment"},"tokens":{"type":"array","items":{"type":"string"},"default":[],"maxItems":10,"description":"Token mints to watch (max 10)"},"wallets":{"type":"array","items":{"type":"string"},"default":[],"maxItems":10,"description":"Wallet addresses to watch — spot + Jupiter Perps (max 10)"}}},"annotations":{"readOnlyHint":true},"title":"Check Alerts"},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":281,"tokensAfter":281},{"name":"compare_tokens","fixed":{"name":"compare_tokens","description":"Side-by-side comparison of 2-3 tokens: price, liquidity, volatility, holder concentration, risk. Rankings and summary picks.","inputSchema":{"type":"object","$schema":"https://json-schema.org/draft/2020-12/schema","required":["mints"],"properties":{"mints":{"type":"array","items":{"type":"string"},"description":"2-3 token mint addresses to compare"}}},"annotations":{"readOnlyHint":true},"title":"Compare Tokens"},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":110,"tokensAfter":110},{"name":"compare_wallets","fixed":{"name":"compare_wallets","description":"Side-by-side comparison of 2-3 wallets: portfolio, activity, risk, labels. Rankings and summary picks.","inputSchema":{"type":"object","$schema":"https://json-schema.org/draft/2020-12/schema","required":["addresses"],"properties":{"depth":{"enum":["light","full"],"type":"string","default":"light","description":"Enrichment depth"},"addresses":{"type":"array","items":{"type":"string"},"description":"2-3 wallet addresses to compare"}}},"annotations":{"readOnlyHint":true},"title":"Compare Wallets"},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":133,"tokensAfter":133},{"name":"exit_signal","fixed":{"name":"exit_signal","description":"The sell-side verdict for a token you hold: pass a mint, get EXIT / DERISK / HOLD with a 0-1 exit score and reasoning. Reads sell pressure, buy-rate deceleration, volume fade, distribution into strength, top-holder flow (whales distributing vs accumulating), liquidity trend, and holder churn. Rug triggers (LP pull, active dump) override everything. Works on tokens of any age. NFA.","inputSchema":{"type":"object","$schema":"https://json-schema.org/draft/2020-12/schema","required":["mint"],"properties":{"mint":{"type":"string","description":"Token mint address you hold"},"entry_price_usd":{"type":"number","description":"Optional entry price in USD — adds unrealized-PnL context","exclusiveMinimum":0}}},"annotations":{"readOnlyHint":false,"destructiveHint":false,"idempotentHint":false},"title":"Exit Signal (Should I Sell?)"},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: false, destructiveHint: false, idempotentHint: false (inferred from the name).","verify":true}],"tokensBefore":208,"tokensAfter":208},{"name":"query","fixed":{"name":"query","description":"Ask a plain English question about any Solana wallet, token, or market. Single-intent routes to one enricher; compound intents chain 2-3 in parallel and return a unified briefing. Examples: \"should I buy <mint>?\" (DD + trend + whales), \"wallet deep dive on <addr>\" (profile + history + perps), \"is <mint> safe?\", \"what's trending right now\", \"SOL-PERP funding rate\".","inputSchema":{"type":"object","$schema":"https://json-schema.org/draft/2020-12/schema","required":["question"],"properties":{"question":{"type":"string","description":"Natural language question about a Solana wallet or token"}}},"annotations":{"readOnlyHint":true},"title":"Query"},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":178,"tokensAfter":178},{"name":"runner_scan","fixed":{"name":"runner_scan","description":"Which fresh Solana memecoins are ACCELERATING right now? Measures buy-rate acceleration (5m vs 1h, 1h vs 6h), buy pressure, volume/price velocity, holder growth and liquidity trend, then classifies each token RUNNING / IGNITING / PARABOLIC_LATE / FADING with a 0-1 score and reasoning. Flags already-ran tokens as entry risk and liquidity pulls as rugs.","inputSchema":{"type":"object","$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"limit":{"type":"integer","default":15,"maximum":25,"minimum":1,"description":"Max tokens to return"},"min_liquidity_usd":{"type":"number","default":10000,"maximum":10000000,"minimum":0,"description":"Minimum pool liquidity in USD"},"min_volume_h1_usd":{"type":"number","default":5000,"maximum":10000000,"minimum":0,"description":"Minimum 1h volume in USD"},"max_token_age_hours":{"type":"number","default":24,"maximum":168,"minimum":0.1,"description":"Max token age in hours since first pair"}}},"annotations":{"readOnlyHint":false,"destructiveHint":false,"idempotentHint":false},"title":"Runner Scan (on-chain velocity)"},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: false, destructiveHint: false, idempotentHint: false (inferred from the name).","verify":true}],"tokensBefore":276,"tokensAfter":276},{"name":"trenches_check","fixed":{"name":"trenches_check","description":"Before you ape, run the check: pass a token mint and get a HIGH_CONFLUENCE / MODERATE / SINGLE_SIGNAL / NO_SIGNAL verdict with reasoning. Runs on-chain velocity (runner stage + score), proven-winner wallet buys, and agent attention against that specific token. Pairs with due_diligence (structural safety) for a full pre-entry read. NFA.","inputSchema":{"type":"object","$schema":"https://json-schema.org/draft/2020-12/schema","required":["mint"],"properties":{"mint":{"type":"string","description":"Token mint address to check"}}},"annotations":{"readOnlyHint":true},"title":"Trenches Check (Vet One Token)"},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":159,"tokensAfter":159},{"name":"wallet_link_check","fixed":{"name":"wallet_link_check","description":"Are two Solana wallets controlled by the same owner? Returns a verdict (LIKELY_SAME_OWNER / UNCERTAIN / SUSPICIOUS), a same-owner confidence, and the evidence: direct transfers, shared funders, the new wallet's age, and its x402 payment history. Use it when a payout wallet changes, or to check two wallets for a sybil link.","inputSchema":{"type":"object","$schema":"https://json-schema.org/draft/2020-12/schema","required":["wallet_a","wallet_b"],"properties":{"context":{"enum":["payout_rotation","general"],"type":"string","default":"general","description":"payout_rotation labels a same-owner result LIKELY_ROTATION"},"wallet_a":{"type":"string","description":"Old wallet (Solana base58)"},"wallet_b":{"type":"string","description":"New wallet (Solana base58)"}}},"annotations":{"readOnlyHint":true},"title":"Wallet Link Check"},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":226,"tokensAfter":226}],"toolsChanged":8,"tokensSaved":0,"todo":[],"note":"Deterministic fixes. Changes marked verify need a human look before shipping (renames, inferred annotations, inferred types, removed text). Parameter descriptions in `todo` need to be written by someone who knows the API."}