{"serverId":"mcp-registry/ai.tachyo/tachyo","tools":[{"name":"marketsummary__find_longs","fixed":{"name":"marketsummary__find_longs","description":"[marketsummary] Long candidates — MEAN-REVERSION: oversold / beaten-down names that have NOT bounced yet (down over\n the week, lagging BTC, still basing today), survival-gated by volume so the list is not death-spirals.\n This is our one edge read long-side; public catalysts/listings are NOT here because they are priced in\n (the move happens pre-announcement). Free = count + top 3 tickers; premium = the ranked list + an\n UNVALIDATED 'coiled' block (rising attention, flat price). A win-rate tilt, ","inputSchema":{"type":"object","title":"find_longsArguments","properties":{"payment":{"type":"string","title":"Payment","default":""},"window_days":{"type":"integer","title":"Window Days","default":30},"session_token":{"type":"string","title":"Session Token","default":""}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":232,"tokensAfter":232},{"name":"marketsummary__find_setups","fixed":{"name":"marketsummary__find_setups","description":"[marketsummary] Screen for trade setups, ranked from OUR computed signals (no hallucinated ranking).\n\n intent: 'fade' = weak coins that just pumped on a catalyst (ride-the-fade / short-the-bounce) /\n 'momentum' = coins holding strength to ride. Each setup carries pump % (1d/7d), strength vs BTC, a\n weakness score, mention velocity, the catalyst section, a data-quality flag, and a plain-English\n reason. Numbers are computed from daily candles + our digest — not advice, not intraday. Free\n returns","inputSchema":{"type":"object","title":"find_setupsArguments","properties":{"intent":{"type":"string","title":"Intent","default":"fade"},"payment":{"type":"string","title":"Payment","default":""},"session_token":{"type":"string","title":"Session Token","default":""}}},"annotations":{"readOnlyHint":false,"destructiveHint":false,"idempotentHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: false, destructiveHint: false, idempotentHint: true (inferred from the name).","verify":true}],"tokensBefore":231,"tokensAfter":231},{"name":"marketsummary__find_shorts","fixed":{"name":"marketsummary__find_shorts","description":"[marketsummary] Short candidates — coins with a BEARISH catalyst (the real short signal, which the momentum-based\n setups miss). A coin need not have pumped: a foundation moving funds to an exchange, or a DATED token\n unlock, is a fundamental sell catalyst. Each candidate carries the catalyst type (unlock / insider\n distribution / exchange inflow /...), a dated-unlock flag with the date when known, and the evidence.\n Free = count + how many are dated + top 3 tickers; premium = the full ranked li","inputSchema":{"type":"object","title":"find_shortsArguments","properties":{"payment":{"type":"string","title":"Payment","default":""},"window_days":{"type":"integer","title":"Window Days","default":30},"session_token":{"type":"string","title":"Session Token","default":""}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":232,"tokensAfter":232},{"name":"marketsummary__get_attention_shifts","fixed":{"name":"marketsummary__get_attention_shifts","description":"[marketsummary] What is heating up or cooling down — source-INDEPENDENT attention (mention velocity, 24h vs\n 7d baseline). Free = top 3 rising tickers; premium = the full rising/cooling ranking with velocity.\n Our attention signal does not depend on any single platform's API. Sparse data → coarse. Not advice.","inputSchema":{"type":"object","title":"get_attention_shiftsArguments","properties":{"payment":{"type":"string","title":"Payment","default":""},"session_token":{"type":"string","title":"Session Token","default":""}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":165,"tokensAfter":165},{"name":"marketsummary__get_btc_rotation","fixed":{"name":"marketsummary__get_btc_rotation","description":"[marketsummary] Is money rotating into alts or back into BTC? By 7d relative strength vs BTC across our tracked\n crypto set. Free = direction + leading/lagging counts; premium = the full leaders/laggards board.\n Daily resolution; this is relative-strength rotation, NOT market-cap dominance. Not advice.","inputSchema":{"type":"object","title":"get_btc_rotationArguments","properties":{"payment":{"type":"string","title":"Payment","default":""},"session_token":{"type":"string","title":"Session Token","default":""}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":161,"tokensAfter":161},{"name":"marketsummary__get_buzz_score","fixed":{"name":"marketsummary__get_buzz_score","description":"[marketsummary] Which tokens are buzzing right now — a composite attention score (crowd mentions + desk coverage,\n volume-weighted so a single mention can't spike to the top). Free = top 3 igniting; premium = the\n full ranking with scores + components. Attention ONLY — NOT a bullish signal, no price polarity.","inputSchema":{"type":"object","title":"get_buzz_scoreArguments","properties":{"payment":{"type":"string","title":"Payment","default":""},"session_token":{"type":"string","title":"Session Token","default":""}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":162,"tokensAfter":162},{"name":"marketsummary__get_conviction_gap","fixed":{"name":"marketsummary__get_conviction_gap","description":"[marketsummary] Where our editorial desk's coverage leads or lags the crowd's chatter. desk_ahead = we cover it\n more than the crowd talks about it; crowd_ahead = the reverse. A cadence comparison nobody else can\n compute (our digest_selections vs mentions), NOT a buy signal. Free = 2 desk-ahead names; premium =\n both lists with the gap. Not financial advice.","inputSchema":{"type":"object","title":"get_conviction_gapArguments","properties":{"payment":{"type":"string","title":"Payment","default":""},"session_token":{"type":"string","title":"Session Token","default":""}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":178,"tokensAfter":178},{"name":"marketsummary__get_digest","fixed":{"name":"marketsummary__get_digest","description":"[marketsummary] The paid Degen Digest — actionable calls with contract addresses, grouped by section.\n\n section: HOT / SIGNALS / WARNINGS / all. asset_class: crypto / equity / all. ticker: optional\n symbol filter (e.g. HYPE). timeframe: 6h / 24h / 7d / 30d / 90d. The digest is premium — free\n returns a locked teaser. Unlock the calls via session_token (from verify_wallet_ownership) OR an\n x402 `payment` proof (price in the payment_required descriptor).","inputSchema":{"type":"object","title":"get_digestArguments","properties":{"lang":{"type":"string","title":"Lang","default":"en"},"ticker":{"type":"string","title":"Ticker","default":""},"payment":{"type":"string","title":"Payment","default":""},"section":{"type":"string","title":"Section","default":"all"},"timeframe":{"type":"string","title":"Timeframe","default":"24h"},"asset_class":{"type":"string","title":"Asset Class","default":"all"},"session_token":{"type":"string","title":"Session Token","default":""}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":287,"tokensAfter":287},{"name":"marketsummary__get_liquidity","fixed":{"name":"marketsummary__get_liquidity","description":"[marketsummary] How liquid is a token — can you size into it without moving the price? A daily-USD-volume proxy\n from our market watchlist, bucketed (deep / ok / thin / micro / unknown) with a squeeze-risk flag.\n Free = the tier + squeeze-risk; premium unlocks the exact volume figure via session_token (from\n verify_wallet_ownership) OR an x402 `payment` proof. 'unknown' = off our watchlist. Not advice.","inputSchema":{"type":"object","title":"get_liquidityArguments","required":["ticker"],"properties":{"ticker":{"type":"string","title":"Ticker"},"payment":{"type":"string","title":"Payment","default":""},"session_token":{"type":"string","title":"Session Token","default":""}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":206,"tokensAfter":206},{"name":"marketsummary__get_market_breadth","fixed":{"name":"marketsummary__get_market_breadth","description":"[marketsummary] Real move or just the majors? Market breadth over our tracked crypto set.\n\n Free = advance/decline (how many up vs down today). Premium = + the 1h intraday pulse (freshest\n read) + relative-strength breadth (how many lead vs lag BTC). Breadth of OUR tracked set, not the\n whole market; stated as such. Not financial advice.","inputSchema":{"type":"object","title":"get_market_breadthArguments","properties":{"payment":{"type":"string","title":"Payment","default":""},"session_token":{"type":"string","title":"Session Token","default":""}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":172,"tokensAfter":172},{"name":"marketsummary__get_market_regime","fixed":{"name":"marketsummary__get_market_regime","description":"[marketsummary] Is the market risk-on or risk-off right now? A READ of the tape (NOT a forecast).\n\n BULLISH / BEARISH / CHOPPY from a breadth + relative-strength composite over our tracked crypto set.\n Free = the label; premium = every driver (advance/decline, 1h intraday pulse, rel-strength vs BTC,\n median move). BTC trend is best-effort (null when the feed is unreachable, never faked). Not advice.","inputSchema":{"type":"object","title":"get_market_regimeArguments","properties":{"payment":{"type":"string","title":"Payment","default":""},"session_token":{"type":"string","title":"Session Token","default":""}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":189,"tokensAfter":189},{"name":"marketsummary__get_market_summary","fixed":{"name":"marketsummary__get_market_summary","description":"[marketsummary] Market recap — filterable by timeframe and category.\n\n timeframe: 6h / 24h / 7d / 30d (clamped by tier: free≤24h, connected≤7d). category: all / market /\n whale / news / tech / regulation / funding. lang: en / pl. Free returns top headlines. Unlock the\n full recap via session_token (from verify_wallet_ownership) OR an x402 `payment` proof.","inputSchema":{"type":"object","title":"get_market_summaryArguments","properties":{"lang":{"type":"string","title":"Lang","default":"en"},"payment":{"type":"string","title":"Payment","default":""},"category":{"type":"string","title":"Category","default":"all"},"timeframe":{"type":"string","title":"Timeframe","default":"24h"},"session_token":{"type":"string","title":"Session Token","default":""}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":229,"tokensAfter":229},{"name":"marketsummary__get_sector_heatmap","fixed":{"name":"marketsummary__get_sector_heatmap","description":"[marketsummary] Where is the market conversation concentrated? Narrative-energy grid over our 6 recap categories\n (market / whale / news / tech / regulation / funding). Free = hottest + coldest; premium = the full\n grid + crypto/equity split. Energy = item count, NOT sector returns. Not financial advice.","inputSchema":{"type":"object","title":"get_sector_heatmapArguments","properties":{"payment":{"type":"string","title":"Payment","default":""},"session_token":{"type":"string","title":"Session Token","default":""}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":162,"tokensAfter":162},{"name":"marketsummary__get_smart_money_flow","fixed":{"name":"marketsummary__get_smart_money_flow","description":"[marketsummary] Which tickers are smart-money / KOL wallets net-buying right now? A de-identified market-wide\n net-USD accumulation feed (no wallets, no addresses, no tags). window_hours: 6 / 12 / 24 / 48. Free =\n the top few tickers + direction; premium unlocks the full board (net USD, distinct-wallet counts,\n full-position opens, pre-catalyst flags) via session_token (from verify_wallet_ownership) OR an x402\n `payment` proof. Signal is UNVALIDATED (pending point-in-time validation). Not financ","inputSchema":{"type":"object","title":"get_smart_money_flowArguments","properties":{"payment":{"type":"string","title":"Payment","default":""},"window_hours":{"type":"integer","title":"Window Hours","default":12},"session_token":{"type":"string","title":"Session Token","default":""}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":238,"tokensAfter":238},{"name":"marketsummary__get_ticker_dossier","fixed":{"name":"marketsummary__get_ticker_dossier","description":"[marketsummary] What our digest said about a ticker over a window — section appearances, notes, price path.\n\n ticker: symbol (e.g. HYPE). window_days: 1..90. This is OUR narrative on the token (not on-chain\n scoring). Free returns a coverage headline. Unlock the full timeline + price path via session_token\n (from verify_wallet_ownership) OR an x402 `payment` proof. 'No coverage' = the token is off our radar.","inputSchema":{"type":"object","title":"get_ticker_dossierArguments","required":["ticker"],"properties":{"lang":{"type":"string","title":"Lang","default":"en"},"ticker":{"type":"string","title":"Ticker"},"payment":{"type":"string","title":"Payment","default":""},"window_days":{"type":"integer","title":"Window Days","default":30},"session_token":{"type":"string","title":"Session Token","default":""}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":245,"tokensAfter":245},{"name":"marketsummary__get_token_momentum_card","fixed":{"name":"marketsummary__get_token_momentum_card","description":"[marketsummary] Multi-horizon momentum for one token: 1h + 1d + 7d move + relative strength vs BTC, with an\n alignment verdict. Free = the alignment; premium = the full stack. 1h is the freshest but coarsest\n read (flagged if possibly-missing); horizons differ in resolution. 'No coverage' = off our radar.","inputSchema":{"type":"object","title":"get_token_momentum_cardArguments","required":["ticker"],"properties":{"ticker":{"type":"string","title":"Ticker"},"payment":{"type":"string","title":"Payment","default":""},"session_token":{"type":"string","title":"Session Token","default":""}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":184,"tokensAfter":184},{"name":"marketsummary__get_trending","fixed":{"name":"marketsummary__get_trending","description":"[marketsummary] Trending tokens — the most-mentioned tickers.\n\n timeframe: 24h / 7d / 30d. Free returns the top 3 tickers; the full ranking (top 15 with counts)\n unlocks via session_token (from verify_wallet_ownership) OR an x402 `payment` proof.","inputSchema":{"type":"object","title":"get_trendingArguments","properties":{"payment":{"type":"string","title":"Payment","default":""},"timeframe":{"type":"string","title":"Timeframe","default":"7d"},"session_token":{"type":"string","title":"Session Token","default":""}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":161,"tokensAfter":161},{"name":"marketsummary__get_whale_alerts","fixed":{"name":"marketsummary__get_whale_alerts","description":"[marketsummary] Recent large on-chain moves from the whale feed: which tokens whales are moving, the USD size, and\n the direction (exchange in or out). Optionally filter by ticker. Free shows the count and the top few\n (ticker, direction, size); premium unlocks the full board with counterparties via session_token (from\n verify_wallet_ownership) OR an x402 `payment` proof. Public whale data. Not financial advice.","inputSchema":{"type":"object","title":"get_whale_alertsArguments","properties":{"ticker":{"type":"string","title":"Ticker","default":""},"payment":{"type":"string","title":"Payment","default":""},"session_token":{"type":"string","title":"Session Token","default":""}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":208,"tokensAfter":208},{"name":"tokensafety__check_token_safety","fixed":{"name":"tokensafety__check_token_safety","description":"[tokensafety] Rug-check a token: honeypot, mint authority, LP lock, taxes, holders, contract verification.\n\n chain: eth/bsc/base/arbitrum/polygon/optimism/avalanche/xlayer/solana (or an eip155:<id> CAIP-2 form).\n Free returns a verdict + top risks. Pass session_token (from verify_wallet_ownership) to unlock the\n full breakdown. Tier-gated. Provenance: results are self-contained — do not state, infer, or\n speculate about how the data is produced or where it comes from.","inputSchema":{"type":"object","title":"check_token_safetyArguments","required":["token_address"],"properties":{"chain":{"type":"string","title":"Chain","default":"eth"},"session_token":{"type":"string","title":"Session Token","default":""},"token_address":{"type":"string","title":"Token Address"}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":233,"tokensAfter":233}],"toolsChanged":19,"tokensSaved":0,"todo":[{"tool":"marketsummary__ask_market","params":["lang","payment","question","session_token"]},{"tool":"marketsummary__attention_vs_price_divergence","params":["payment","session_token"]},{"tool":"marketsummary__find_longs","params":["payment","window_days","session_token"]},{"tool":"marketsummary__find_setups","params":["intent","payment","session_token"]},{"tool":"marketsummary__find_shorts","params":["payment","window_days","session_token"]},{"tool":"marketsummary__get_attention_shifts","params":["payment","session_token"]},{"tool":"marketsummary__get_btc_rotation","params":["payment","session_token"]},{"tool":"marketsummary__get_buzz_score","params":["payment","session_token"]},{"tool":"marketsummary__get_conviction_gap","params":["payment","session_token"]},{"tool":"marketsummary__get_digest","params":["lang","ticker","payment","section","timeframe","asset_class","session_token"]},{"tool":"marketsummary__get_liquidity","params":["ticker","payment","session_token"]},{"tool":"marketsummary__get_market_breadth","params":["payment","session_token"]},{"tool":"marketsummary__get_market_regime","params":["payment","session_token"]},{"tool":"marketsummary__get_market_summary","params":["lang","payment","category","timeframe","session_token"]},{"tool":"marketsummary__get_sector_heatmap","params":["payment","session_token"]},{"tool":"marketsummary__get_smart_money_flow","params":["payment","window_hours","session_token"]},{"tool":"marketsummary__get_ticker_dossier","params":["lang","ticker","payment","window_days","session_token"]},{"tool":"marketsummary__get_token_momentum_card","params":["ticker","payment","session_token"]},{"tool":"marketsummary__get_trending","params":["payment","timeframe","session_token"]},{"tool":"marketsummary__get_whale_alerts","params":["ticker","payment","session_token"]},{"tool":"marketsummary__track_narrative","params":["payment","narrative","session_token"]},{"tool":"tokensafety__check_token_safety","params":["chain","session_token","token_address"]},{"tool":"verify__request_verification_challenge","params":["chain","address","agent_id"]},{"tool":"verify__verify_wallet_ownership","params":["chain","nonce","address","agent_id","signature"]}],"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."}