{"serverId":"mcp-registry/io.github.tlefko/central-command","tools":[{"name":"cc.agent_strategy","fixed":{"name":"cc_agent_strategy","description":"Run the Central Command agent console (strategy lifecycle + account actions). Purpose: guide/whoami, create/update strategies, backtest, deploy STOPPED, paper execute, and (explicitly) live orders. Behavior: READ + WRITE. Deploy without execute does NOT move money. Live place_order/close_position/cancel_order require confirm_live=true. Default force_paper=true. Auth: X-Api-Key (linked Connect keys preferred — free). Do not spoof X-Linked-User-Id. Cost: linked Connect keys free; otherwise prepaid","inputSchema":{"type":"object","required":["action"],"properties":{"id":{"type":"string","description":"Strategy id for get/update/deploy/execute/backtest. Optional."},"body":{"type":"object","description":"Full JSON body merge/override for advanced fields. Optional."},"goal":{"type":"string","description":"Natural-language strategy goal / rules. Optional."},"title":{"type":"string","description":"Strategy title when creating/updating. Optional."},"action":{"type":"string","description":"Required intent. Safe/read: guide, whoami, strategies, get_strategy, portfolio, positions, orders, balance, results, logs, get_backtest. Write (no live money): create_strategy, update_strategy, deploy, pause, backtest, execute with force_paper=true. Destructive live: place_order, close_position, cancel_order — require confirm_live=true. Example: \"guide\"."},"settings":{"type":"object","description":"For update_strategy: { strategy_config: {max_leverage, max_risk_per_trade_pct, max_concurrent_positions, asset_universe, ...}, capital_config, check_interval_minutes, trading_permissions }. Hot-editable fields work even while running; cold fields (goal, strategy_notes) require pause first. All changes logged."},"task_type":{"type":"string","description":"Task classification for create_strategy. Prefer \"paper\". Optional."},"__x_payment":{"type":"string","description":"Optional x402 payment proof (same as X-PAYMENT header) when retrying after 402. Optional."},"force_paper":{"type":"boolean","description":"When true (recommended default), execute paths stay on paper. Optional."},"confirm_live":{"type":"boolean","description":"Must be true to place/cancel LIVE exchange orders. Never set unless the human explicitly confirmed. Optional."}},"additionalProperties":true},"annotations":{"readOnlyHint":false,"openWorldHint":true,"idempotentHint":false,"destructiveHint":true},"title":"Agent Strategy Console"},"changes":[{"kind":"name","detail":"Renamed \"cc.agent_strategy\" → \"cc_agent_strategy\" (letters, digits, _ and - only; max 64). Keep the old name as an alias for a release if clients already call it.","verify":true}],"tokensBefore":645,"tokensAfter":645},{"name":"cc.asset_scanner","fixed":{"name":"cc_asset_scanner","description":"Call cc.asset_scanner — Scans 36 major crypto assets across BTC, ETH, SOL, alts, and memes for multi-timeframe technical signals including RSI, MACD, Bollinger Bands, ATR, and composite scores. Purpose: Scans 36 major crypto assets across BTC, ETH, SOL, alts, and memes for multi-timeframe technical signals including RSI, MACD, Bollinger Bands, ATR, and composite scores. Behavior: READ-ONLY. Does not place orders, move funds, or mutate your exchange account. Responses may be cached (~1800s). Auth","inputSchema":{"type":"object","required":[],"properties":{"__x_payment":{"type":"string","description":"Optional x402 payment proof (same value as X-PAYMENT header). Use when retrying after HTTP 402 if your MCP client cannot set custom headers. Not a business parameter. Optional."}},"description":"JSON body for POST /x402-gateway/asset-scanner. Include required fields only; unknown extras are ignored by most handlers.","additionalProperties":true},"annotations":{"readOnlyHint":true,"openWorldHint":false,"idempotentHint":true,"destructiveHint":false},"title":"Multi-Asset Technical Scanner"},"changes":[{"kind":"name","detail":"Renamed \"cc.asset_scanner\" → \"cc_asset_scanner\" (letters, digits, _ and - only; max 64). Keep the old name as an alias for a release if clients already call it.","verify":true}],"tokensBefore":277,"tokensAfter":277},{"name":"cc.auto_fetch_market_data","fixed":{"name":"cc_auto_fetch_market_data","description":"Call cc.auto_fetch_market_data — All-in-one market context for agents: BloFin OHLCV candles, indicators computed by Central Command, BloFin open interest and news. Purpose: All-in-one market context for agents: BloFin OHLCV candles, indicators computed by Central Command, BloFin open interest and news. Behavior: READ-ONLY. Does not place orders, move funds, or mutate your exchange account. Responses may be cached (~300s). Auth: X-Api-Key or x402 payment proof (X-PAYMENT / __x_payment). Anonymous","inputSchema":{"type":"object","required":["symbol"],"properties":{"symbol":{"type":"string","description":"Parameter `symbol` (string). Required."},"timeframe":{"type":"string","description":"default: 1h Optional."},"__x_payment":{"type":"string","description":"Optional x402 payment proof (same value as X-PAYMENT header). Use when retrying after HTTP 402 if your MCP client cannot set custom headers. Not a business parameter. Optional."}},"description":"JSON body for POST /x402-gateway/auto-fetch-market-data. Include required fields only; unknown extras are ignored by most handlers.","additionalProperties":true},"annotations":{"readOnlyHint":true,"openWorldHint":false,"idempotentHint":true,"destructiveHint":false},"title":"Comprehensive Market Context"},"changes":[{"kind":"name","detail":"Renamed \"cc.auto_fetch_market_data\" → \"cc_auto_fetch_market_data\" (letters, digits, _ and - only; max 64). Keep the old name as an alias for a release if clients already call it.","verify":true}],"tokensBefore":326,"tokensAfter":326},{"name":"cc.blofin_public","fixed":{"name":"cc_blofin_public","description":"Call cc.blofin_public — Proxy to BloFin public API (tickers, instruments, orderbook, trades, candles) bypassing CORS restrictions. Purpose: Proxy to BloFin public API (tickers, instruments, orderbook, trades, candles) bypassing CORS restrictions. Behavior: READ-ONLY. Does not place orders, move funds, or mutate your exchange account. Responses may be cached (~60s). Auth: X-Api-Key or x402 payment proof (X-PAYMENT / __x_payment). Anonymous unauthenticated calls receive HTTP 402 with payment accep","inputSchema":{"type":"object","required":["path"],"properties":{"path":{"type":"string","description":"BloFin API path e.g. /api/v1/market/tickers Required."},"params":{"type":"object","description":"Parameter `params` (object). Optional."},"__x_payment":{"type":"string","description":"Optional x402 payment proof (same value as X-PAYMENT header). Use when retrying after HTTP 402 if your MCP client cannot set custom headers. Not a business parameter. Optional."}},"description":"JSON body for POST /x402-gateway/blofin-public. Include required fields only; unknown extras are ignored by most handlers.","additionalProperties":true},"annotations":{"readOnlyHint":true,"openWorldHint":false,"idempotentHint":true,"destructiveHint":false},"title":"BloFin Public Market Data"},"changes":[{"kind":"name","detail":"Renamed \"cc.blofin_public\" → \"cc_blofin_public\" (letters, digits, _ and - only; max 64). Keep the old name as an alias for a release if clients already call it.","verify":true}],"tokensBefore":328,"tokensAfter":328},{"name":"cc.central_signal","fixed":{"name":"cc_central_signal","description":"Call cc.central_signal — Unified signal ingestion endpoint that normalizes symbols from any exchange format (Binance, Bybit, TradingView) to executable format and routes to execution. Purpose: Unified signal ingestion endpoint that normalizes symbols from any exchange format (Binance, Bybit, TradingView) to executable format and routes to execution. Behavior: DESTRUCTIVE. Normalizes the signal and routes toward trade execution for the authenticated account. Can open/close positions. Auth: X-Api-","inputSchema":{"type":"object","required":["symbol","side","size"],"properties":{"side":{"type":"string","description":"buy or sell Required."},"size":{"type":"number","description":"Parameter `size` (number). Required."},"symbol":{"type":"string","description":"Any format: BTCUSDT, BTC/USDT, BTC-USDT Required."},"leverage":{"type":"number","description":"Parameter `leverage` (number). Optional."},"__x_payment":{"type":"string","description":"Optional x402 payment proof (same value as X-PAYMENT header). Use when retrying after HTTP 402 if your MCP client cannot set custom headers. Not a business parameter. Optional."}},"description":"JSON body for POST /x402-gateway/central-signal. Include required fields only; unknown extras are ignored by most handlers.","additionalProperties":true},"annotations":{"readOnlyHint":false,"openWorldHint":true,"idempotentHint":false,"destructiveHint":true},"title":"Universal Signal Router"},"changes":[{"kind":"name","detail":"Renamed \"cc.central_signal\" → \"cc_central_signal\" (letters, digits, _ and - only; max 64). Keep the old name as an alias for a release if clients already call it.","verify":true}],"tokensBefore":373,"tokensAfter":373},{"name":"cc.cme_gap","fixed":{"name":"cc_cme_gap","description":"Call cc.cme_gap — CME Bitcoin futures weekend gaps (Friday close vs Monday open) and their fill status, computed by Central Command from BloFin candles. Purpose: CME Bitcoin futures weekend gaps (Friday close vs Monday open) and their fill status, computed by Central Command from BloFin candles. Behavior: READ-ONLY. Does not place orders, move funds, or mutate your exchange account. Responses may be cached (~1800s). Auth: X-Api-Key or x402 payment proof (X-PAYMENT / __x_payment). Anonymous unaut","inputSchema":{"type":"object","required":[],"properties":{"__x_payment":{"type":"string","description":"Optional x402 payment proof (same value as X-PAYMENT header). Use when retrying after HTTP 402 if your MCP client cannot set custom headers. Not a business parameter. Optional."}},"description":"JSON body for POST /x402-gateway/cme-gap. Include required fields only; unknown extras are ignored by most handlers.","additionalProperties":true},"annotations":{"readOnlyHint":true,"openWorldHint":false,"idempotentHint":true,"destructiveHint":false},"title":"CME Futures Gap Detector"},"changes":[{"kind":"name","detail":"Renamed \"cc.cme_gap\" → \"cc_cme_gap\" (letters, digits, _ and - only; max 64). Keep the old name as an alias for a release if clients already call it.","verify":true}],"tokensBefore":274,"tokensAfter":274},{"name":"cc.coinglass_data","fixed":{"name":"cc_coinglass_data","description":"Call cc.coinglass_data — BloFin derivatives data: BloFin open interest and funding, and a bulk scan of BloFin tickers and funding. Paid calls carry BloFin and public-domain (CFTC) data only. Purpose: BloFin derivatives data: BloFin open interest and funding, and a bulk scan of BloFin tickers and funding. Paid calls carry BloFin and public-domain (CFTC) data only. Behavior: READ-ONLY. Does not place orders, move funds, or mutate your exchange account. Responses may be cached (~2700s). Auth: X-Api","inputSchema":{"type":"object","required":[],"properties":{"symbol":{"type":"string","description":"Specific symbol to query (default: top 20) Optional."},"__x_payment":{"type":"string","description":"Optional x402 payment proof (same value as X-PAYMENT header). Use when retrying after HTTP 402 if your MCP client cannot set custom headers. Not a business parameter. Optional."}},"description":"JSON body for POST /x402-gateway/coinglass-data. Include required fields only; unknown extras are ignored by most handlers.","additionalProperties":true},"annotations":{"readOnlyHint":true,"openWorldHint":false,"idempotentHint":true,"destructiveHint":false},"title":"Aggregated Derivatives Intelligence"},"changes":[{"kind":"name","detail":"Renamed \"cc.coinglass_data\" → \"cc_coinglass_data\" (letters, digits, _ and - only; max 64). Keep the old name as an alias for a release if clients already call it.","verify":true}],"tokensBefore":305,"tokensAfter":305},{"name":"cc.data_tools","fixed":{"name":"cc_data_tools","description":"Call cc.data_tools — Comprehensive TA computation engine: 25+ indicators (SMA, EMA, RSI, MACD, ATR, Bollinger, Stochastic, ADX, CCI, Ichimoku, VWAP, Volume Profile, Fibonacci, Pivots, etc.) on any OHLCV data, plus the terminal's Smart Overlays (action smart_overlays: supply/demand zones, No-Trade Zone, EMA ribbon 8/13/21/34/55/89, FVG, liquidity sweeps) computed from the same code the chart draws. Purpose: Comprehensive TA computation engine: 25+ indicators (SMA, EMA, RSI, MACD, ATR, Bollinger, ","inputSchema":{"type":"object","required":["symbol","timeframe"],"properties":{"bars":{"type":"number","description":"Candles to analyse (default 100; use 300 for smart_overlays so the zone lookback matches the chart) Optional."},"action":{"type":"string","description":"calculate_indicators (default) | compute_all_indicators | detect_patterns | analyze_regime | multi_timeframe_regime | find_support_resistance | cross_tf_analysis | evaluate_expressions | full_analysis | smart_overlays Optional."},"symbol":{"type":"string","description":"Parameter `symbol` (string). Required."},"candles":{"type":"array","description":"Provide your own OHLCV data instead of fetching Optional."},"overlays":{"type":"array","description":"For smart_overlays: supply_demand | no_trade_zone | ema_ribbon (default all three) | fvg | liquidity_sweeps | rainbow Optional."},"timeframe":{"type":"string","description":"Parameter `timeframe` (string). Required."},"indicators":{"type":"array","description":"For calculate_indicators: list of indicators to compute, TYPE:PERIOD Optional."},"__x_payment":{"type":"string","description":"Optional x402 payment proof (same value as X-PAYMENT header). Use when retrying after HTTP 402 if your MCP client cannot set custom headers. Not a business parameter. Optional."}},"description":"JSON body for POST /x402-gateway/data-tools. Include required fields only; unknown extras are ignored by most handlers.","additionalProperties":true},"annotations":{"readOnlyHint":true,"openWorldHint":false,"idempotentHint":true,"destructiveHint":false},"title":"Technical Analysis Toolbox"},"changes":[{"kind":"name","detail":"Renamed \"cc.data_tools\" → \"cc_data_tools\" (letters, digits, _ and - only; max 64). Keep the old name as an alias for a release if clients already call it.","verify":true}],"tokensBefore":556,"tokensAfter":556},{"name":"cc.economic_calendar","fixed":{"name":"cc_economic_calendar","description":"Call cc.economic_calendar — Upcoming high-impact macroeconomic events (CPI, FOMC, NFP, etc.) with forecast vs previous values. 60-min cache. Purpose: Upcoming high-impact macroeconomic events (CPI, FOMC, NFP, etc.) with forecast vs previous values. 60-min cache. Behavior: READ-ONLY. Does not place orders, move funds, or mutate your exchange account. Responses may be cached (~3600s). Auth: X-Api-Key or x402 payment proof (X-PAYMENT / __x_payment). Anonymous unauthenticated calls receive HTTP 402 ","inputSchema":{"type":"object","required":[],"properties":{"__x_payment":{"type":"string","description":"Optional x402 payment proof (same value as X-PAYMENT header). Use when retrying after HTTP 402 if your MCP client cannot set custom headers. Not a business parameter. Optional."}},"description":"JSON body for POST /x402-gateway/economic-calendar. Include required fields only; unknown extras are ignored by most handlers.","additionalProperties":true},"annotations":{"readOnlyHint":true,"openWorldHint":false,"idempotentHint":true,"destructiveHint":false},"title":"Macroeconomic Event Calendar"},"changes":[{"kind":"name","detail":"Renamed \"cc.economic_calendar\" → \"cc_economic_calendar\" (letters, digits, _ and - only; max 64). Keep the old name as an alias for a release if clients already call it.","verify":true}],"tokensBefore":280,"tokensAfter":280},{"name":"cc.etf_flows","fixed":{"name":"cc_etf_flows","description":"Call cc.etf_flows — Real-time Bitcoin/crypto ETF inflow and outflow data tracking institutional positioning (GBTC, IBIT, FBTC, etc). 60-min cache. Purpose: Real-time Bitcoin/crypto ETF inflow and outflow data tracking institutional positioning (GBTC, IBIT, FBTC, etc). 60-min cache. Behavior: READ-ONLY. Does not place orders, move funds, or mutate your exchange account. Responses may be cached (~3600s). Auth: X-Api-Key or x402 payment proof (X-PAYMENT / __x_payment). Anonymous unauthenticated cal","inputSchema":{"type":"object","required":[],"properties":{"__x_payment":{"type":"string","description":"Optional x402 payment proof (same value as X-PAYMENT header). Use when retrying after HTTP 402 if your MCP client cannot set custom headers. Not a business parameter. Optional."}},"description":"JSON body for POST /x402-gateway/etf-flows. Include required fields only; unknown extras are ignored by most handlers.","additionalProperties":true},"annotations":{"readOnlyHint":true,"openWorldHint":false,"idempotentHint":true,"destructiveHint":false},"title":"Bitcoin ETF Flow Tracker"},"changes":[{"kind":"name","detail":"Renamed \"cc.etf_flows\" → \"cc_etf_flows\" (letters, digits, _ and - only; max 64). Keep the old name as an alias for a release if clients already call it.","verify":true}],"tokensBefore":275,"tokensAfter":275},{"name":"cc.external_signal","fixed":{"name":"cc_external_signal","description":"Call cc.external_signal — Public-facing webhook endpoint for TradingView alerts, custom bots, and third-party signal providers. Normalizes and forwards to execution. Purpose: Public-facing webhook endpoint for TradingView alerts, custom bots, and third-party signal providers. Normalizes and forwards to execution. Behavior: DESTRUCTIVE. Normalizes the signal and routes toward trade execution for the authenticated account. Can open/close positions. Auth: X-Api-Key required (and linked exchange cre","inputSchema":{"type":"object","required":["symbol","action"],"properties":{"size":{"type":"number","description":"Parameter `size` (number). Optional."},"action":{"type":"string","description":"buy, sell, close Required."},"symbol":{"type":"string","description":"Parameter `symbol` (string). Required."},"__x_payment":{"type":"string","description":"Optional x402 payment proof (same value as X-PAYMENT header). Use when retrying after HTTP 402 if your MCP client cannot set custom headers. Not a business parameter. Optional."}},"description":"JSON body for POST /x402-gateway/external-signal. Include required fields only; unknown extras are ignored by most handlers.","additionalProperties":true},"annotations":{"readOnlyHint":false,"openWorldHint":true,"idempotentHint":false,"destructiveHint":true},"title":"External Signal Webhook"},"changes":[{"kind":"name","detail":"Renamed \"cc.external_signal\" → \"cc_external_signal\" (letters, digits, _ and - only; max 64). Keep the old name as an alias for a release if clients already call it.","verify":true}],"tokensBefore":347,"tokensAfter":347},{"name":"cc.fear_greed","fixed":{"name":"cc_fear_greed","description":"Call cc.fear_greed — Crypto market Fear & Greed composite index (0-100) with historical values and trend direction. 30-min cache. Purpose: Crypto market Fear & Greed composite index (0-100) with historical values and trend direction. 30-min cache. Behavior: READ-ONLY. Does not place orders, move funds, or mutate your exchange account. Responses may be cached (~1800s). Auth: X-Api-Key or x402 payment proof (X-PAYMENT / __x_payment). Anonymous unauthenticated calls receive HTTP 402 with payment ac","inputSchema":{"type":"object","required":[],"properties":{"__x_payment":{"type":"string","description":"Optional x402 payment proof (same value as X-PAYMENT header). Use when retrying after HTTP 402 if your MCP client cannot set custom headers. Not a business parameter. Optional."}},"description":"JSON body for POST /x402-gateway/fear-greed. Include required fields only; unknown extras are ignored by most handlers.","additionalProperties":true},"annotations":{"readOnlyHint":true,"openWorldHint":false,"idempotentHint":true,"destructiveHint":false},"title":"Crypto Fear & Greed Index"},"changes":[{"kind":"name","detail":"Renamed \"cc.fear_greed\" → \"cc_fear_greed\" (letters, digits, _ and - only; max 64). Keep the old name as an alias for a release if clients already call it.","verify":true}],"tokensBefore":276,"tokensAfter":276},{"name":"cc.funding_rates","fixed":{"name":"cc_funding_rates","description":"Call cc.funding_rates — BloFin perpetual funding rate for a coin (percent per 8h), current and 90-period history. Paid calls carry BloFin data only. Purpose: BloFin perpetual funding rate for a coin (percent per 8h), current and 90-period history. Paid calls carry BloFin data only. Behavior: READ-ONLY. Does not place orders, move funds, or mutate your exchange account. Responses may be cached (~1800s). Auth: X-Api-Key or x402 payment proof (X-PAYMENT / __x_payment). Anonymous unauthenticated cal","inputSchema":{"type":"object","required":[],"properties":{"symbol":{"type":"string","description":"Specific symbol (default: all major) Optional."},"__x_payment":{"type":"string","description":"Optional x402 payment proof (same value as X-PAYMENT header). Use when retrying after HTTP 402 if your MCP client cannot set custom headers. Not a business parameter. Optional."}},"description":"JSON body for POST /x402-gateway/funding-rates. Include required fields only; unknown extras are ignored by most handlers.","additionalProperties":true},"annotations":{"readOnlyHint":true,"openWorldHint":false,"idempotentHint":true,"destructiveHint":false},"title":"Perpetual Funding Rates"},"changes":[{"kind":"name","detail":"Renamed \"cc.funding_rates\" → \"cc_funding_rates\" (letters, digits, _ and - only; max 64). Keep the old name as an alias for a release if clients already call it.","verify":true}],"tokensBefore":302,"tokensAfter":302},{"name":"cc.indicator_generator","fixed":{"name":"cc_indicator_generator","description":"Call cc.indicator_generator — AI-powered indicator workshop. Actions: generate (prompt→code), list_library (user saved indicators), get_indicator (by id), delete_indicator, get_draft (poll generation status), save (persist to library). Returns full indicator code, params, and metadata. Purpose: AI-powered indicator workshop. Actions: generate (prompt→code), list_library (user saved indicators), get_indicator (by id), delete_indicator, get_draft (poll generation status), save (persist to library)","inputSchema":{"type":"object","required":[],"properties":{"save":{"type":"boolean","description":"Set true with indicator_data to persist to library Optional."},"action":{"type":"string","description":"list_library | get_indicator | delete_indicator | get_draft | save. Omit for generation. Optional."},"prompt":{"type":"string","description":"Natural language description of indicator to generate (required for generation) Optional."},"history":{"type":"array","description":"Conversation history for refinement Optional."},"timeframe":{"type":"string","description":"Chart timeframe context (e.g. 4H, 1D) Optional."},"__x_payment":{"type":"string","description":"Optional x402 payment proof (same value as X-PAYMENT header). Use when retrying after HTTP 402 if your MCP client cannot set custom headers. Not a business parameter. Optional."},"indicator_id":{"type":"string","description":"UUID of indicator (for get/delete actions) Optional."},"indicator_data":{"type":"object","description":"Full indicator object to save: {name, description, code, color, is_overlay, params} Optional."}},"description":"JSON body for POST /x402-gateway/indicator-generator. Include required fields only; unknown extras are ignored by most handlers.","additionalProperties":true},"annotations":{"readOnlyHint":true,"openWorldHint":false,"idempotentHint":true,"destructiveHint":false},"title":"AI Indicator Creator"},"changes":[{"kind":"name","detail":"Renamed \"cc.indicator_generator\" → \"cc_indicator_generator\" (letters, digits, _ and - only; max 64). Keep the old name as an alias for a release if clients already call it.","verify":true}],"tokensBefore":505,"tokensAfter":505},{"name":"cc.list_catalog","fixed":{"name":"cc_list_catalog","description":"List Central Command x402 catalog endpoints (names, prices, parameters, tiers). Purpose: discover which cc.* tools exist and what they cost before calling them. Behavior: READ-ONLY. Does not place orders or charge per-endpoint fees by itself (catalog fetch). Auth: optional X-Api-Key (same catalog is public); payment not required for listing. Cost: free to list. Individual endpoint calls are billed separately when invoked. Rate limit: gateway default. Returns: JSON envelope { ok, endpoint, status","inputSchema":{"type":"object","properties":{},"description":"No parameters. Empty object.","additionalProperties":false},"annotations":{"readOnlyHint":true,"openWorldHint":false,"idempotentHint":true,"destructiveHint":false},"title":"List Catalog"},"changes":[{"kind":"name","detail":"Renamed \"cc.list_catalog\" → \"cc_list_catalog\" (letters, digits, _ and - only; max 64). Keep the old name as an alias for a release if clients already call it.","verify":true}],"tokensBefore":185,"tokensAfter":185},{"name":"cc.ma_fetch","fixed":{"name":"cc_ma_fetch","description":"Call cc.ma_fetch — Multi-period moving averages (SMA/EMA at several lengths) computed by Central Command from BloFin perpetual candles. Purpose: Multi-period moving averages (SMA/EMA at several lengths) computed by Central Command from BloFin perpetual candles. Behavior: READ-ONLY. Does not place orders, move funds, or mutate your exchange account. Responses may be cached (~1800s). Auth: X-Api-Key or x402 payment proof (X-PAYMENT / __x_payment). Anonymous unauthenticated calls receive HTTP 402 w","inputSchema":{"type":"object","required":["symbol"],"properties":{"symbol":{"type":"string","description":"Parameter `symbol` (string). Required."},"__x_payment":{"type":"string","description":"Optional x402 payment proof (same value as X-PAYMENT header). Use when retrying after HTTP 402 if your MCP client cannot set custom headers. Not a business parameter. Optional."}},"description":"JSON body for POST /x402-gateway/ma-fetch. Include required fields only; unknown extras are ignored by most handlers.","additionalProperties":true},"annotations":{"readOnlyHint":true,"openWorldHint":false,"idempotentHint":true,"destructiveHint":false},"title":"Moving Average Data"},"changes":[{"kind":"name","detail":"Renamed \"cc.ma_fetch\" → \"cc_ma_fetch\" (letters, digits, _ and - only; max 64). Keep the old name as an alias for a release if clients already call it.","verify":true}],"tokensBefore":300,"tokensAfter":300},{"name":"cc.market_news","fixed":{"name":"cc_market_news","description":"Call cc.market_news — Aggregated crypto and macro market news from multiple sources with relevance scoring and categorization. Purpose: Aggregated crypto and macro market news from multiple sources with relevance scoring and categorization. Behavior: READ-ONLY. Does not place orders, move funds, or mutate your exchange account. Responses may be cached (~1800s). Auth: X-Api-Key or x402 payment proof (X-PAYMENT / __x_payment). Anonymous unauthenticated calls receive HTTP 402 with payment accepts. ","inputSchema":{"type":"object","required":[],"properties":{"category":{"type":"string","description":"Filter: btc, eth, sol, macro, all Optional."},"__x_payment":{"type":"string","description":"Optional x402 payment proof (same value as X-PAYMENT header). Use when retrying after HTTP 402 if your MCP client cannot set custom headers. Not a business parameter. Optional."}},"description":"JSON body for POST /x402-gateway/market-news. Include required fields only; unknown extras are ignored by most handlers.","additionalProperties":true},"annotations":{"readOnlyHint":true,"openWorldHint":false,"idempotentHint":true,"destructiveHint":false},"title":"AI-Curated Market News"},"changes":[{"kind":"name","detail":"Renamed \"cc.market_news\" → \"cc_market_news\" (letters, digits, _ and - only; max 64). Keep the old name as an alias for a release if clients already call it.","verify":true}],"tokensBefore":301,"tokensAfter":301},{"name":"cc.open_interest","fixed":{"name":"cc_open_interest","description":"Call cc.open_interest — Open interest for a coin from BloFin, plus CME BTC/ETH futures open interest from the CFTC Commitments of Traders (weekly, public domain). Purpose: Open interest for a coin from BloFin, plus CME BTC/ETH futures open interest from the CFTC Commitments of Traders (weekly, public domain). Behavior: READ-ONLY. Does not place orders, move funds, or mutate your exchange account. Responses may be cached (~1800s). Auth: X-Api-Key or x402 payment proof (X-PAYMENT / __x_payment). A","inputSchema":{"type":"object","required":["symbol"],"properties":{"symbol":{"type":"string","description":"Symbol to query e.g. BTC Required."},"interval":{"type":"string","description":"Time interval: 1h, 4h, 1d Optional."},"__x_payment":{"type":"string","description":"Optional x402 payment proof (same value as X-PAYMENT header). Use when retrying after HTTP 402 if your MCP client cannot set custom headers. Not a business parameter. Optional."}},"description":"JSON body for POST /x402-gateway/open-interest. Include required fields only; unknown extras are ignored by most handlers.","additionalProperties":true},"annotations":{"readOnlyHint":true,"openWorldHint":false,"idempotentHint":true,"destructiveHint":false},"title":"Aggregated Open Interest"},"changes":[{"kind":"name","detail":"Renamed \"cc.open_interest\" → \"cc_open_interest\" (letters, digits, _ and - only; max 64). Keep the old name as an alias for a release if clients already call it.","verify":true}],"tokensBefore":324,"tokensAfter":324},{"name":"cc.openclaw_chat","fixed":{"name":"cc_openclaw_chat","description":"Call cc.openclaw_chat — Autonomous AI agent specialized in strategy development, backtesting, and continuous market monitoring. Uses indicator libraries, pattern recognition, and instrument specifications. Purpose: Autonomous AI agent specialized in strategy development, backtesting, and continuous market monitoring. Uses indicator libraries, pattern recognition, and instrument specifications. Behavior: conversational AI that CAN place/cancel orders and manage positions when the linked account a","inputSchema":{"type":"object","required":["message"],"properties":{"message":{"type":"string","description":"Parameter `message` (string). Required."},"__x_payment":{"type":"string","description":"Optional x402 payment proof (same value as X-PAYMENT header). Use when retrying after HTTP 402 if your MCP client cannot set custom headers. Not a business parameter. Optional."},"conversation_id":{"type":"string","description":"Parameter `conversation_id` (string). Optional."}},"description":"JSON body for POST /x402-gateway/openclaw-chat. Include required fields only; unknown extras are ignored by most handlers.","additionalProperties":true},"annotations":{"readOnlyHint":false,"openWorldHint":true,"idempotentHint":false,"destructiveHint":true},"title":"OpenClaw Strategy Agent"},"changes":[{"kind":"name","detail":"Renamed \"cc.openclaw_chat\" → \"cc_openclaw_chat\" (letters, digits, _ and - only; max 64). Keep the old name as an alias for a release if clients already call it.","verify":true}],"tokensBefore":331,"tokensAfter":331},{"name":"cc.solana_rpc","fixed":{"name":"cc_solana_rpc","description":"Call cc.solana_rpc — Multi-endpoint Solana RPC proxy with automatic failover (Alchemy, public, Ankr) for any JSON-RPC method. Reliable Solana access. Purpose: Multi-endpoint Solana RPC proxy with automatic failover (Alchemy, public, Ankr) for any JSON-RPC method. Reliable Solana access. Behavior: READ-ONLY. Does not place orders, move funds, or mutate your exchange account. Live / near-real-time data. Auth: X-Api-Key or x402 payment proof (X-PAYMENT / __x_payment). Anonymous unauthenticated call","inputSchema":{"type":"object","required":["method","params"],"properties":{"method":{"type":"string","description":"Solana RPC method Required."},"params":{"type":"array","description":"Parameter `params` (array). Required."},"__x_payment":{"type":"string","description":"Optional x402 payment proof (same value as X-PAYMENT header). Use when retrying after HTTP 402 if your MCP client cannot set custom headers. Not a business parameter. Optional."}},"description":"JSON body for POST /x402-gateway/solana-rpc. Include required fields only; unknown extras are ignored by most handlers.","additionalProperties":true},"annotations":{"readOnlyHint":true,"openWorldHint":false,"idempotentHint":true,"destructiveHint":false},"title":"Solana Multi-RPC Proxy"},"changes":[{"kind":"name","detail":"Renamed \"cc.solana_rpc\" → \"cc_solana_rpc\" (letters, digits, _ and - only; max 64). Keep the old name as an alias for a release if clients already call it.","verify":true}],"tokensBefore":322,"tokensAfter":322},{"name":"cc.squirrel_chat","fixed":{"name":"cc_squirrel_chat","description":"Call cc.squirrel_chat — Full AI trading assistant with real-time market data, position analysis, chart drawing commands, and multi-tool execution. Supports 60+ data actions including candles, funding rates, open interest, liquidations, order book, and more. Returns structured analysis with optional chart annotations. Purpose: Full AI trading assistant with real-time market data, position analysis, chart drawing commands, and multi-tool execution. Supports 60+ data actions including candles, fund","inputSchema":{"type":"object","required":["message"],"properties":{"symbol":{"type":"string","description":"Active chart symbol (e.g. BTC-USDT) Optional."},"message":{"type":"string","description":"User message / question / instruction Required."},"positions":{"type":"array","description":"Current open positions for context Optional."},"timeframe":{"type":"string","description":"Active chart timeframe (e.g. 4H) Optional."},"__x_payment":{"type":"string","description":"Optional x402 payment proof (same value as X-PAYMENT header). Use when retrying after HTTP 402 if your MCP client cannot set custom headers. Not a business parameter. Optional."},"conversation_id":{"type":"string","description":"Existing conversation UUID for context continuity Optional."}},"description":"JSON body for POST /x402-gateway/squirrel-chat. Include required fields only; unknown extras are ignored by most handlers.","additionalProperties":true},"annotations":{"readOnlyHint":true,"openWorldHint":false,"idempotentHint":true,"destructiveHint":false},"title":"AI Trading Chat"},"changes":[{"kind":"name","detail":"Renamed \"cc.squirrel_chat\" → \"cc_squirrel_chat\" (letters, digits, _ and - only; max 64). Keep the old name as an alias for a release if clients already call it.","verify":true}],"tokensBefore":411,"tokensAfter":411},{"name":"cc.strategy_backtest","fixed":{"name":"cc_strategy_backtest","description":"Call cc.strategy_backtest — Takes a natural language strategy description, generates executable code, and runs it against historical OHLCV data with full TP/SL/trailing stop simulation. Purpose: Takes a natural language strategy description, generates executable code, and runs it against historical OHLCV data with full TP/SL/trailing stop simulation. Behavior: READ-ONLY. Does not place orders, move funds, or mutate your exchange account. Live / near-real-time data. Auth: X-Api-Key or x402 paymen","inputSchema":{"type":"object","required":["strategy","symbol"],"properties":{"days":{"type":"number","description":"History lookback (default: 90) Optional."},"symbol":{"type":"string","description":"Parameter `symbol` (string). Required."},"strategy":{"type":"string","description":"Natural language strategy description Required."},"timeframe":{"type":"string","description":"1h, 4h, 1d Optional."},"__x_payment":{"type":"string","description":"Optional x402 payment proof (same value as X-PAYMENT header). Use when retrying after HTTP 402 if your MCP client cannot set custom headers. Not a business parameter. Optional."}},"description":"JSON body for POST /x402-gateway/strategy-backtest. Include required fields only; unknown extras are ignored by most handlers.","additionalProperties":true},"annotations":{"readOnlyHint":true,"openWorldHint":false,"idempotentHint":true,"destructiveHint":false},"title":"AI Strategy Backtester"},"changes":[{"kind":"name","detail":"Renamed \"cc.strategy_backtest\" → \"cc_strategy_backtest\" (letters, digits, _ and - only; max 64). Keep the old name as an alias for a release if clients already call it.","verify":true}],"tokensBefore":375,"tokensAfter":375},{"name":"cc.strategy_data_parser","fixed":{"name":"cc_strategy_data_parser","description":"Call cc.strategy_data_parser — Parses natural language strategy descriptions into structured executable specifications: timeframes, indicators, patterns, risk parameters, and entry/exit rules. Purpose: Parses natural language strategy descriptions into structured executable specifications: timeframes, indicators, patterns, risk parameters, and entry/exit rules. Behavior: READ-ONLY. Does not place orders, move funds, or mutate your exchange account. Live / near-real-time data. Auth: X-Api-Key or ","inputSchema":{"type":"object","required":["description"],"properties":{"__x_payment":{"type":"string","description":"Optional x402 payment proof (same value as X-PAYMENT header). Use when retrying after HTTP 402 if your MCP client cannot set custom headers. Not a business parameter. Optional."},"description":{"type":"string","description":"Natural language strategy description Required."}},"description":"JSON body for POST /x402-gateway/strategy-data-parser. Include required fields only; unknown extras are ignored by most handlers.","additionalProperties":true},"annotations":{"readOnlyHint":true,"openWorldHint":false,"idempotentHint":true,"destructiveHint":false},"title":"Strategy Language Parser"},"changes":[{"kind":"name","detail":"Renamed \"cc.strategy_data_parser\" → \"cc_strategy_data_parser\" (letters, digits, _ and - only; max 64). Keep the old name as an alias for a release if clients already call it.","verify":true}],"tokensBefore":312,"tokensAfter":312},{"name":"cc.trade_builder","fixed":{"name":"cc_trade_builder","description":"Call cc.trade_builder — Takes natural language or structured trade ideas, fetches live market context, and generates fully executable order parameters with AI reasoning. Purpose: Takes natural language or structured trade ideas, fetches live market context, and generates fully executable order parameters with AI reasoning. Behavior: mostly READ (plan/validate). WRITE/destructive only when action=execute — that can submit live orders. Prefer action=plan first. Auth: X-Api-Key or x402 payment proo","inputSchema":{"type":"object","required":["idea"],"properties":{"idea":{"type":"string","description":"Natural language trade idea or structured params Required."},"risk_pct":{"type":"number","description":"Max risk as % of account Optional."},"__x_payment":{"type":"string","description":"Optional x402 payment proof (same value as X-PAYMENT header). Use when retrying after HTTP 402 if your MCP client cannot set custom headers. Not a business parameter. Optional."}},"description":"JSON body for POST /x402-gateway/trade-builder. Include required fields only; unknown extras are ignored by most handlers.","additionalProperties":true},"annotations":{"readOnlyHint":false,"openWorldHint":true,"idempotentHint":false,"destructiveHint":true},"title":"AI Trade Constructor"},"changes":[{"kind":"name","detail":"Renamed \"cc.trade_builder\" → \"cc_trade_builder\" (letters, digits, _ and - only; max 64). Keep the old name as an alias for a release if clients already call it.","verify":true}],"tokensBefore":329,"tokensAfter":329},{"name":"cc.traditional_markets","fixed":{"name":"cc_traditional_markets","description":"Call cc.traditional_markets — Quotes for stock indices, metals, energy, stocks (BloFin tokenized perpetuals), forex and the dollar index (ECB reference rates) and US Treasury yields. Purpose: Quotes for stock indices, metals, energy, stocks (BloFin tokenized perpetuals), forex and the dollar index (ECB reference rates) and US Treasury yields. Behavior: READ-ONLY. Does not place orders, move funds, or mutate your exchange account. Responses may be cached (~900s). Auth: X-Api-Key or x402 payment p","inputSchema":{"type":"object","required":[],"properties":{"__x_payment":{"type":"string","description":"Optional x402 payment proof (same value as X-PAYMENT header). Use when retrying after HTTP 402 if your MCP client cannot set custom headers. Not a business parameter. Optional."}},"description":"JSON body for POST /x402-gateway/traditional-markets. Include required fields only; unknown extras are ignored by most handlers.","additionalProperties":true},"annotations":{"readOnlyHint":true,"openWorldHint":false,"idempotentHint":true,"destructiveHint":false},"title":"Traditional Markets Dashboard"},"changes":[{"kind":"name","detail":"Renamed \"cc.traditional_markets\" → \"cc_traditional_markets\" (letters, digits, _ and - only; max 64). Keep the old name as an alias for a release if clients already call it.","verify":true}],"tokensBefore":281,"tokensAfter":281},{"name":"cc.twap_executor","fixed":{"name":"cc_twap_executor","description":"Call cc.twap_executor — Time-Weighted Average Price execution engine — splits large orders into smaller randomized slices over configurable time windows to minimize market impact. Purpose: Time-Weighted Average Price execution engine — splits large orders into smaller randomized slices over configurable time windows to minimize market impact. Behavior: DESTRUCTIVE. Splits and submits real exchange orders over time. Irreversible fills once slices execute. Not a simulation. Auth: X-Api-Key require","inputSchema":{"type":"object","required":["symbol","side","total_size","duration_minutes"],"properties":{"side":{"type":"string","description":"Parameter `side` (string). Required."},"slices":{"type":"number","description":"Parameter `slices` (number). Optional."},"symbol":{"type":"string","description":"Parameter `symbol` (string). Required."},"total_size":{"type":"number","description":"Parameter `total_size` (number). Required."},"__x_payment":{"type":"string","description":"Optional x402 payment proof (same value as X-PAYMENT header). Use when retrying after HTTP 402 if your MCP client cannot set custom headers. Not a business parameter. Optional."},"duration_minutes":{"type":"number","description":"Parameter `duration_minutes` (number). Required."}},"description":"JSON body for POST /x402-gateway/twap-executor. Include required fields only; unknown extras are ignored by most handlers.","additionalProperties":true},"annotations":{"readOnlyHint":false,"openWorldHint":true,"idempotentHint":false,"destructiveHint":true},"title":"TWAP Order Executor"},"changes":[{"kind":"name","detail":"Renamed \"cc.twap_executor\" → \"cc_twap_executor\" (letters, digits, _ and - only; max 64). Keep the old name as an alias for a release if clients already call it.","verify":true}],"tokensBefore":411,"tokensAfter":411},{"name":"cc.wallet_browser_proxy","fixed":{"name":"cc_wallet_browser_proxy","description":"Call cc.wallet_browser_proxy — Multi-chain EVM RPC forwarder supporting Ethereum, Base, Arbitrum, Optimism, Polygon, and BSC. One endpoint, six chains. Purpose: Multi-chain EVM RPC forwarder supporting Ethereum, Base, Arbitrum, Optimism, Polygon, and BSC. One endpoint, six chains. Behavior: READ-ONLY. Does not place orders, move funds, or mutate your exchange account. Live / near-real-time data. Auth: X-Api-Key or x402 payment proof (X-PAYMENT / __x_payment). Anonymous unauthenticated calls rece","inputSchema":{"type":"object","required":["chain","method","params"],"properties":{"chain":{"type":"string","description":"ethereum, base, arbitrum, optimism, polygon, bsc Required."},"method":{"type":"string","description":"Parameter `method` (string). Required."},"params":{"type":"array","description":"Parameter `params` (array). Required."},"__x_payment":{"type":"string","description":"Optional x402 payment proof (same value as X-PAYMENT header). Use when retrying after HTTP 402 if your MCP client cannot set custom headers. Not a business parameter. Optional."}},"description":"JSON body for POST /x402-gateway/wallet-browser-proxy. Include required fields only; unknown extras are ignored by most handlers.","additionalProperties":true},"annotations":{"readOnlyHint":true,"openWorldHint":false,"idempotentHint":true,"destructiveHint":false},"title":"Multi-Chain EVM RPC Gateway"},"changes":[{"kind":"name","detail":"Renamed \"cc.wallet_browser_proxy\" → \"cc_wallet_browser_proxy\" (letters, digits, _ and - only; max 64). Keep the old name as an alias for a release if clients already call it.","verify":true}],"tokensBefore":361,"tokensAfter":361}],"toolsChanged":27,"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."}