{"name":"coincryptorank","endpoint":"/api/v1/mcp","transport":"streamable-http (POST, JSON-RPC 2.0)","auth":{"type":"bearer","required":true,"howToGet":"/profile/integrations/"},"oauth":false,"version":"1.0.0","protocolVersion":"2025-03-26","toolsCount":38,"tools":[{"name":"get_funding_arbitrage","description":"Cross-exchange funding-rate arbitrage opportunities from our live table. Returns assets where one exchange pays positive funding (long side) and another negative (short side). Params: exchangeA (e.g. \"binance\"), exchangeB (e.g. \"bingx\") to filter pairs between these two, minRateDiff (minimum |rate_diff| in %, e.g. 0.05), limit (max rows, default 20).","inputSchema":{"type":"object","properties":{"exchangeA":{"type":"string","description":"First exchange id, e.g. \"binance\""},"exchangeB":{"type":"string","description":"Second exchange id, e.g. \"bingx\""},"minRateDiff":{"type":"number","description":"Minimum absolute rate diff in percent (default 0)"},"limit":{"type":"number","description":"Max rows (default 20, max 50)"}}}},{"name":"get_spot_arbitrage","description":"Spot arbitrage opportunities: buy asset on one exchange, sell on another. Params: exchangeA, exchangeB (filter pairs between these two), minProfitPct (e.g. 0.5), limit.","inputSchema":{"type":"object","properties":{"exchangeA":{"type":"string"},"exchangeB":{"type":"string"},"minProfitPct":{"type":"number","description":"Minimum profit % (default 0)"},"limit":{"type":"number","description":"Max rows (default 20, max 50)"}}}},{"name":"get_perp_arbitrage","description":"Perpetual futures arbitrage: same perp traded on two exchanges with a price spread. Params: exchangeA, exchangeB, minSpreadPct, limit.","inputSchema":{"type":"object","properties":{"exchangeA":{"type":"string"},"exchangeB":{"type":"string"},"minSpreadPct":{"type":"number","description":"Minimum spread % (default 0)"},"limit":{"type":"number","description":"Max rows (default 20, max 50)"}}}},{"name":"get_funding_rates","description":"Current funding rates for perpetual futures from all exchanges. Params: asset (e.g. \"BTC\"), exchange (e.g. \"binance\"), limit (default 20, max 50).","inputSchema":{"type":"object","properties":{"asset":{"type":"string"},"exchange":{"type":"string"},"limit":{"type":"number"}}}},{"name":"get_tickers","description":"Top crypto prices from our aggregated ticker feed (global VWAP across 60+ exchanges). Params: topN (default 10, max 30), symbols (optional array like [\"BTC\",\"ETH\"]).","inputSchema":{"type":"object","properties":{"topN":{"type":"number"},"symbols":{"type":"array","items":{"type":"string"}}}}},{"name":"get_orderbook","description":"Orderbook depth snapshot for a symbol on an exchange. Params: exchange (e.g. \"binance_spot\", \"bingx\"), symbol (e.g. \"BTC/USDT\"), depth (default 10, max 25).","inputSchema":{"type":"object","properties":{"exchange":{"type":"string"},"symbol":{"type":"string"},"depth":{"type":"number"}},"required":["exchange","symbol"]}},{"name":"get_recent_trades","description":"Recent public trades (tape) for a symbol, straight from the exchange API — no aggregator. Params: exchange (\"binance\", \"binance_spot\", \"bybit\", \"bybit_spot\", \"okx\", \"okx_spot\"), symbol (base ticker \"BTC\" or pair \"BTCUSDT\"/\"BTC/USDT\"), limit (default 50, max 200). Returns price, size, side and timestamp per trade.","inputSchema":{"type":"object","properties":{"exchange":{"type":"string"},"symbol":{"type":"string"},"limit":{"type":"number"}},"required":["exchange","symbol"]}},{"name":"get_24h_stats","description":"24-hour rolling statistics for one symbol from the exchange itself: last price, change percent, high/low, base and quote volume. Params: exchange (\"binance\"=futures, \"binance_spot\", \"bybit\", \"bybit_spot\", \"okx\", \"okx_spot\"), symbol (base ticker \"BTC\" or pair \"BTCUSDT\"/\"BTC/USDT\" — both accepted).","inputSchema":{"type":"object","properties":{"exchange":{"type":"string"},"symbol":{"type":"string"}},"required":["exchange","symbol"]}},{"name":"get_symbol_rules","description":"Trading rules for a symbol as the EXCHANGE defines them: minimum quantity, minimum notional, quantity/price step (tick size) and max leverage. Call this before sizing an order — a size below minNotional is rejected by the venue. Params: exchange (\"binance\"=futures, \"binance_spot\", \"bybit\", \"bybit_spot\", \"okx\", \"okx_spot\"), symbol (base ticker \"BTC\" or pair \"BTCUSDT\"/\"BTC/USDT\").","inputSchema":{"type":"object","properties":{"exchange":{"type":"string"},"symbol":{"type":"string"}},"required":["exchange","symbol"]}},{"name":"get_news","description":"Latest crypto news headlines with short descriptions. Params: limit (default 10, max 30).","inputSchema":{"type":"object","properties":{"limit":{"type":"number"}}}},{"name":"get_portfolio","description":"The user's real exchange balances from their connected accounts (Binance futures, BingX spot+futures, Bybit, XT, Pionex). Use when the user asks about their balances, positions, or portfolio. Params: exchange (optional: \"binance\" | \"bingx\" | \"bybit\" | \"xt\" | \"pionex\").","inputSchema":{"type":"object","properties":{"exchange":{"type":"string"}}}},{"name":"get_positions","description":"The user's open positions from our registry (user_positions) — what the agent/bots have open. Params: exchange (optional), symbol (optional).","inputSchema":{"type":"object","properties":{"exchange":{"type":"string"},"symbol":{"type":"string"}}}},{"name":"get_basis_history","description":"Minute-level price basis history between two exchanges for the same perp symbol (buyPrice vs sellPrice from our archive). Params: exchangeA, exchangeB, symbol (e.g. \"HOME_USDT\"), hours (default 6, max 48).","inputSchema":{"type":"object","properties":{"exchangeA":{"type":"string"},"exchangeB":{"type":"string"},"symbol":{"type":"string"},"hours":{"type":"number"}},"required":["exchangeA","exchangeB","symbol"]}},{"name":"get_basis_regime","description":"Basis regime between two exchanges: mean/std/z-score/percentiles of the price spread, trend, oscillation score, and a signal (ENTER_LONG_BIAS / ENTER_SHORT_BIAS / HOLD). Params: exchangeA, exchangeB, symbol.","inputSchema":{"type":"object","properties":{"exchangeA":{"type":"string"},"exchangeB":{"type":"string"},"symbol":{"type":"string"}},"required":["exchangeA","exchangeB","symbol"]}},{"name":"get_funding_schedule","description":"Funding schedule for a perp on an exchange: current rate %, interval hours, next payment time, mark price. Params: exchange, symbol.","inputSchema":{"type":"object","properties":{"exchange":{"type":"string"},"symbol":{"type":"string"}},"required":["exchange","symbol"]}},{"name":"get_klines","description":"OHLCV candles from the official exchange API (binance or xt). Params: exchange (\"binance\"|\"xt\"), symbol, interval (\"1m\",\"5m\",\"1h\"), limit (max 500).","inputSchema":{"type":"object","properties":{"exchange":{"type":"string","enum":["binance","xt"]},"symbol":{"type":"string"},"interval":{"type":"string"},"limit":{"type":"number"}},"required":["exchange","symbol"]}},{"name":"analyze_pair_liquidity","description":"Orderbook liquidity for a hedged pair: max neutral size (min of both legs depth within slippage), best prices, recommendation. Params: exchangeA, exchangeB, symbol, slippagePct (default 0.3).","inputSchema":{"type":"object","properties":{"exchangeA":{"type":"string"},"exchangeB":{"type":"string"},"symbol":{"type":"string"},"slippagePct":{"type":"number"}},"required":["exchangeA","exchangeB","symbol"]}},{"name":"backtest_basis_strategy","description":"Backtest the funding-harvest strategy (S2) on our REAL funding archive: gross/net %, annualized, winrate, max consecutive negative periods, verdict. Params: exchangeA, exchangeB, symbol, days (max 90), sizeUsd.","inputSchema":{"type":"object","properties":{"exchangeA":{"type":"string"},"exchangeB":{"type":"string"},"symbol":{"type":"string"},"days":{"type":"number"},"sizeUsd":{"type":"number"}},"required":["exchangeA","exchangeB","symbol"]}},{"name":"get_basis_signal","description":"Combined entry signal: basis regime + liquidity check. Returns signal (ENTER_*_BIAS/HOLD), z-score, maxNeutralUsd, recommended action. Params: exchangeA, exchangeB, symbol, maxSizeUsd (optional cap).","inputSchema":{"type":"object","properties":{"exchangeA":{"type":"string"},"exchangeB":{"type":"string"},"symbol":{"type":"string"},"maxSizeUsd":{"type":"number"}},"required":["exchangeA","exchangeB","symbol"]}},{"name":"open_hedged_position","description":"Open a NEUTRAL hedged position: LONG on exchangeA + SHORT on exchangeB (or vice versa via longExchange param). Entry is executed by the hedge engine strictly from orderbooks (max neutral size, slices, basis control). REAL mode only. Params: exchangeA, exchangeB, symbol, sizeUsd (≤5000), leverage (1-10), strategy (\"funding\"|\"basis\"|\"hybrid\"), longExchange (optional, default exchangeA), protection: slPct/tpPct/maxBasisDeviationPct/marginAlertPct/maxSlippagePct/maxSlices/autoTopUpUsd.","inputSchema":{"type":"object","properties":{"exchangeA":{"type":"string"},"exchangeB":{"type":"string"},"symbol":{"type":"string"},"sizeUsd":{"type":"number"},"leverage":{"type":"number"},"strategy":{"type":"string"},"longExchange":{"type":"string","description":"which exchange is the LONG leg (default = exchangeA)"},"slPct":{"type":"number"},"tpPct":{"type":"number"},"maxBasisDeviationPct":{"type":"number"},"marginAlertPct":{"type":"number"},"maxSlippagePct":{"type":"number"},"maxSlices":{"type":"number"},"autoTopUpUsd":{"type":"number"},"agent":{"type":"string","description":"Your REAL hedge agent (id or name) whose bound API keys will open the position"}},"required":["exchangeA","exchangeB","symbol","sizeUsd","leverage","agent"]}},{"name":"close_hedged_position","description":"Close a hedged position (both legs, market, reduce-only). Params: positionId, reason (optional).","inputSchema":{"type":"object","properties":{"positionId":{"type":"string"},"reason":{"type":"string"}},"required":["positionId"]}},{"name":"hedge_status","description":"Current status of hedged position(s): legs, avg prices, current basis, PnL, margin/liq distance, threat level, funding countdown. Params: positionId (optional — omit for all open positions).","inputSchema":{"type":"object","properties":{"positionId":{"type":"string"}}}},{"name":"adjust_hedge","description":"Adjust one leg of a hedged position: add_long / add_short / trim_long / trim_short. Params: positionId, action, sizeUsd.","inputSchema":{"type":"object","properties":{"positionId":{"type":"string"},"action":{"type":"string","enum":["add_long","add_short","trim_long","trim_short"]},"sizeUsd":{"type":"number"}},"required":["positionId","action","sizeUsd"]}},{"name":"set_hedge_protection","description":"Update protection thresholds of an open position: slPct, tpPct, maxBasisDeviationPct, marginAlertPct, autoTopUpUsd. Params: positionId + any threshold.","inputSchema":{"type":"object","properties":{"positionId":{"type":"string"},"slPct":{"type":"number"},"tpPct":{"type":"number"},"maxBasisDeviationPct":{"type":"number"},"marginAlertPct":{"type":"number"},"autoTopUpUsd":{"type":"number"}},"required":["positionId"]}},{"name":"get_threat_level","description":"Instant risk assessment for a position: GREEN/YELLOW/RED, liq distance %, basis deviation %, reasons, recommended action. Params: positionId.","inputSchema":{"type":"object","properties":{"positionId":{"type":"string"}},"required":["positionId"]}},{"name":"list_hedge_positions","description":"All hedged positions of the user (open and closed).","inputSchema":{"type":"object","properties":{}}},{"name":"get_agent_events","description":"Engine event feed for a position (slices, funding collected, alerts, liquidation). Params: positionId (optional), limit (default 30).","inputSchema":{"type":"object","properties":{"positionId":{"type":"string"},"limit":{"type":"number"}}}},{"name":"get_open_orders","description":"List open orders on an exchange (REAL). Params: exchange (\"binance\"|\"bingx\"|\"bybit\"), symbol (optional, e.g. \"BTC_USDT\"). binance = futures open orders, bybit = linear perps; bingx spot returns unsupported (single-order query only).","inputSchema":{"type":"object","properties":{"exchange":{"type":"string"},"symbol":{"type":"string"}},"required":["exchange"]}},{"name":"close_position","description":"Close an open position from our registry (user_positions): market reduce-only on the exchange (binance/bingx/bybit), cancel exchange SL/TP, record realized PnL. Params: exchange, symbol (e.g. \"BTC_USDT\"). Returns fill price and PnL.","inputSchema":{"type":"object","properties":{"exchange":{"type":"string"},"symbol":{"type":"string"}},"required":["exchange","symbol"]}},{"name":"set_sl_tp","description":"Set/update exchange-side stop-loss and take-profit on an open position (REAL; binance futures, bybit linear; bingx spot unsupported). Params: exchange, symbol, stopLossPct/takeProfitPct (percent from entry) or absolute stopLossPrice/takeProfitPrice.","inputSchema":{"type":"object","properties":{"exchange":{"type":"string"},"symbol":{"type":"string"},"stopLossPct":{"type":"number"},"takeProfitPct":{"type":"number"},"stopLossPrice":{"type":"number"},"takeProfitPrice":{"type":"number"}},"required":["exchange","symbol"]}},{"name":"place_order","description":"Place a real market order on the user's exchange (Binance or BingX — only exchanges connected to this agent). Trading is only allowed when the agent mode is REAL. The order size is strictly limited by the agent's risk % of free balance; the system validates and may reject. A stop-loss and take-profit are placed on the exchange automatically. Params: exchange (\"binance\"|\"bingx\"), symbol (asset like \"BTC\"), side (\"BUY\"|\"SELL\"), amount_type (\"PERCENTAGE\"|\"FIXED_USDT\"), amount_value (number).","inputSchema":{"type":"object","properties":{"exchange":{"type":"string","enum":["binance","bingx"]},"symbol":{"type":"string"},"side":{"type":"string","enum":["BUY","SELL"]},"amount_type":{"type":"string","enum":["PERCENTAGE","FIXED_USDT"]},"amount_value":{"type":"number"},"agent":{"type":"string","description":"Your REAL agent (id or name) whose bound API keys will execute the order (binance/bingx/bybit)"}},"required":["exchange","symbol","side","amount_type","amount_value","agent"]}},{"name":"list_agents","description":"List your AI agents: id, name, mode, scenario, status, last decision/trigger.","inputSchema":{"type":"object","properties":{}}},{"name":"agent_status","description":"Get details of one of your agents (mode, status, risk, triggers, last activity).","inputSchema":{"type":"object","properties":{"agent":{"type":"string","description":"Agent id or name substring"}},"required":["agent"]}},{"name":"agent_chat","description":"Send a message to your agent (free-form conversation; it answers with its strategy, live data and tools).","inputSchema":{"type":"object","properties":{"agent":{"type":"string","description":"Agent id or name substring"},"message":{"type":"string","description":"Your message to the agent"}},"required":["agent","message"]}},{"name":"agent_trigger","description":"Run the agent's selected trigger (interval → news → trading signal) and return the decision.","inputSchema":{"type":"object","properties":{"agent":{"type":"string","description":"Agent id or name substring"}},"required":["agent"]}},{"name":"agent_decisions","description":"Recent decisions/log of one of your agents (status, trigger, summary, reply).","inputSchema":{"type":"object","properties":{"agent":{"type":"string","description":"Agent id or name substring"},"limit":{"type":"number","description":"Max rows (default 10, max 50)"}},"required":["agent"]}},{"name":"square_post","description":"Publish a post to Binance Square using YOUR Binance Square OpenAPI key (set in Integrations). Max 3 different $TICKER coin tags per post; write prices as plain numbers (no $). Daily limit: 100 posts.","inputSchema":{"type":"object","properties":{"content":{"type":"string","description":"Post text (max 4000 chars)"},"title":{"type":"string","description":"Optional article title (max 200 chars)"}},"required":["content"]}},{"name":"get_exchange_skills","description":"List official exchange MCP servers and AI skill libraries we aggregate (Binance Skills Hub, BingX AI Skills, OKX Agent Trade Kit, Bybit MCP, Coinbase CDP, ...) with availability for YOUR connected exchange keys — tells an AI client which exchange skills it can actually use.","inputSchema":{"type":"object","properties":{}}}],"exchangeSkills":[{"exchange":"Binance","package":"Binance AI Agent Skills (Skills Hub)","description":"Native AI Agent Skills package: spot, futures, Web3 wallet. Square publishing already live (square_post).","status":"live","toolCount":25,"capabilities":["Spot trading","Futures trading","Market data","On-chain (Web3)","Square publishing"],"requiresKey":true},{"exchange":"BingX","package":"BingX AI Skills (api-ai-skills, 27 modules)","description":"Official BingX skills: spot/swap trading, RSI Hunter, Maker Entry, Dynamic SL/TP, technical analysis (78 indicators).","status":"registry","toolCount":27,"capabilities":["Spot trading","Perpetual futures","Technical analysis","RSI Hunter","Maker Entry","Dynamic SL/TP"],"requiresKey":true},{"exchange":"OKX","package":"OKX Agent Trade Kit (OnchainOS)","description":"Spot, derivatives, options and grid bots; local key encryption.","status":"registry","toolCount":30,"capabilities":["Spot","Derivatives","Options","Grid bots","Local key encryption"],"requiresKey":true},{"exchange":"Bybit","package":"Bybit MCP Server (API v5)","description":"Official MCP on API v5 with prompt-injection attack protection. Trading wired through our layer (place_order/close_position/set_sl_tp, linear perps) + hedge engine (funding arb bybit↔xt).","status":"live","toolCount":20,"capabilities":["Spot","Perpetuals","Market data","Prompt-injection protection","Trading via our agents/MCP"],"requiresKey":true},{"exchange":"Coinbase","package":"Coinbase CDP CLI","description":"Deep account management, smart contracts and developer wallets.","status":"registry","toolCount":25,"capabilities":["Account management","Smart contracts","Developer wallets"],"requiresKey":true},{"exchange":"Kraken","package":"mcp-kraken (local server)","description":"Local MCP server with built-in key permission check GetAPIKeyInfo.","status":"registry","toolCount":15,"capabilities":["Spot trading","Key permission check (GetAPIKeyInfo)"],"requiresKey":true},{"exchange":"Bitget","package":"bitget-ai/agent-mcp","description":"Official package: up to 58 tools for spot and futures.","status":"registry","toolCount":58,"capabilities":["Spot","Futures","Market data"],"requiresKey":true},{"exchange":"Crypto.com","package":"Market Data Remote MCP (stateless)","description":"Remote stateless server: instant exchange order-book reads, no software install.","status":"registry","toolCount":8,"capabilities":["Order books","Market data (remote, no install)"],"requiresKey":false},{"exchange":"Gate.io","package":"Gate.io AI Skills (no-code deploy)","description":"Official AI skills with no-code server deploy through the exchange web panel.","status":"registry","toolCount":20,"capabilities":["Spot","Futures","No-code server deploy"],"requiresKey":true},{"exchange":"Upbit","package":"Upbit Native MCP Server","description":"Specialized native MCP server for the spot market and balances.","status":"registry","toolCount":12,"capabilities":["Spot market","Balances"],"requiresKey":true},{"exchange":"Hyperliquid","package":"hyperliquid-mcp (DEX Perps)","description":"Largest DEX for perpetuals: L2 order books, margin, long/short with leverage, bracket orders.","status":"registry","toolCount":15,"capabilities":["L2 order books","Margin","Long/Short with leverage","Bracket orders"],"requiresKey":false},{"exchange":"Uniswap","package":"uniswap-trader-mcp","description":"Leading spot DEX: 9+ chains (Ethereum, Base, Arbitrum), optimal swap routes, slippage.","status":"registry","toolCount":10,"capabilities":["Swaps","Routing","Slippage calc","9+ chains"],"requiresKey":false},{"exchange":"Jupiter","package":"Jupiter (Solana aggregator)","description":"Main Solana aggregator: liquidity from Raydium, Orca, Meteora.","status":"registry","toolCount":10,"capabilities":["Solana swaps","DEX aggregation"],"requiresKey":false},{"exchange":"PancakeSwap","package":"pancakeswap-poolspy-mcp","description":"New liquidity pools discovery and farming on BNB Chain and Base.","status":"registry","toolCount":8,"capabilities":["New pools discovery","Farming","BNB Chain","Base"],"requiresKey":false},{"exchange":"Pionex","package":"Pionex AI Kit (MCP + Skills + CLI)","description":"Full AI-agent infrastructure for Pionex: MCP, Skills and CLI; works with Cursor, Claude, CodeX, OpenClaw, Windsurf, VSCode. Trading and grid bots.","status":"registry","toolCount":20,"capabilities":["Trading bots","Grid bots","Spot","MCP + Skills + CLI"],"requiresKey":true},{"exchange":"XT.com","package":"XT AI TradeKit (MCP 39 tools + 8 skills)","description":"AI-agent-native trading suite: market/positioning analysis/coin research/news without a key; spot, USDT-M futures and assets with a key. Local MCP (stdio), read-only mode, mandatory order confirmation.","status":"registry","toolCount":39,"capabilities":["Market data (no key)","Coin research","News","Spot","USDT-M futures","Assets","Read-only mode"],"requiresKey":false}],"trial":{"requiresKey":true,"freeTierDaily":200}}