{"name": "crypto-resources-agent-intel", "version": "1.1.0", "description": "Market intelligence for trading agents on Binance and Bybit USDT perpetuals. Find unusual conditions with scan_market, then pull a filtered or full Trap Radar dump. Evidence of what the tape is doing — not a forecast and not investment advice.", "transport": {"type": "http-jsonrpc", "url": "https://crypto-resources.com/agents/mcp"}, "tools": [{"name": "get_supported_markets", "description": "Discovery — live USDT perpetual markets, indicator filters, and scan conditions. Free. Alias: get_supported_symbols.", "inputSchema": {"type": "object", "properties": {"exchange": {"type": "string", "enum": ["binance", "bybit"]}}}}, {"name": "get_supported_symbols", "description": "Alias of get_supported_markets. List live USDT perpetual tickers. Free.", "inputSchema": {"type": "object", "properties": {"exchange": {"type": "string", "enum": ["binance", "bybit"]}}}}, {"name": "get_market_metrics", "description": "Free 15m pulse for one ticker — price/OI/CVD/RSI plus 30m VWAP. Some indicators include updated_at and is_closed. updated_at is the open time of the 1-minute candle included in that measurement. is_closed true means that 1-minute candle was already closed when the value was measured. Example: updated_at 2026-09-08T14:52:00Z with is_closed true means the last closed candle in this report is the 14:52 bar; freshness is 14:53:00 UTC. This is the candle clock, not delayed data.", "inputSchema": {"type": "object", "required": ["symbol"], "properties": {"symbol": {"type": "string", "description": "Ticker, e.g. BTCUSDT"}, "exchange": {"type": "string", "enum": ["binance", "bybit"], "default": "binance"}}}}, {"name": "get_market_context", "description": "Optional market-wide regime from live heatmaps (BTC pulse + OI breadth). Use only when regime changes how you read a scan. Paid x402. Not a forecast.", "inputSchema": {"type": "object", "properties": {"exchange": {"type": "string", "enum": ["binance", "bybit"], "default": "binance"}, "horizon": {"type": "string", "default": "15m"}, "wallet": {"type": "string"}}}}, {"name": "scan_market", "description": "Cheap market-wide filter. condition: anomaly | divergence | trap | liquidation. Each result has reasons (metrics that matched), not just a score. Empty results is a valid 200. Paid x402. User confirmation required.", "inputSchema": {"type": "object", "properties": {"exchange": {"type": "string", "enum": ["binance", "bybit"], "default": "binance"}, "horizon": {"type": "string", "default": "15m"}, "condition": {"type": "string", "enum": ["anomaly", "divergence", "trap", "liquidation"]}, "limit": {"type": "integer", "minimum": 1, "maximum": 20, "default": 10}, "wallet": {"type": "string"}, "idempotency_key": {"type": "string"}}}}, {"name": "get_instrument_state", "description": "Deep dump for one ticker. Optional indicators=oi,cvd,liquidations_oi and windows=15m,60m return every matching window without the full map. Paid x402. User confirmation required. Some indicators include updated_at and is_closed. updated_at is the open time of the 1-minute candle included in that measurement. is_closed true means that 1-minute candle was already closed when the value was measured. Example: updated_at 2026-09-08T14:52:00Z with is_closed true means the last closed candle in this report is the 14:52 bar; freshness is 14:53:00 UTC. This is the candle clock, not delayed data.", "inputSchema": {"type": "object", "required": ["symbol"], "properties": {"symbol": {"type": "string", "description": "Ticker, e.g. BTCUSDT"}, "exchange": {"type": "string", "enum": ["binance", "bybit"], "default": "binance"}, "indicators": {"type": "string", "description": "Comma list: oi,cvd,rsi,liquidations_usd,liquidations_oi,..."}, "windows": {"type": "string", "description": "Optional window list, e.g. 15m,60m"}, "wallet": {"type": "string", "description": "0x payer address on Base"}, "idempotency_key": {"type": "string"}}}}, {"name": "historical_validation", "description": "Evidence layer for a condition. Today returns sample.insufficient=true until enough scan hits accumulate. Never returns expected_price / forecast / probability_of_profit. Free until then.", "inputSchema": {"type": "object", "properties": {"condition": {"type": "string", "enum": ["anomaly", "divergence", "trap", "liquidation"]}, "symbol": {"type": "string"}, "exchange": {"type": "string", "enum": ["binance", "bybit"]}, "lookback_days": {"type": "integer", "default": 90}}}}], "documentation": "https://crypto-resources.com/agents/skill.md"}