{"name": "Crypto Resources Market Intelligence", "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. Prices on Base via x402: scan/context 0.005 USDC, full dump 0.01 USDC. Evidence only, not investment advice.", "version": "1.1.0", "url": "https://crypto-resources.com/agents/", "documentation": "https://crypto-resources.com/llms.txt", "skill": "https://crypto-resources.com/agents/skill.md", "schema": "https://crypto-resources.com/agents/v0/schema.json", "examples": "https://crypto-resources.com/agents/v0/examples.json", "catalog_html": "https://crypto-resources.com/agents/", "recommended_workflow": "1) get_supported_markets — confirm the market and available indicator filters. 2) get_market_metrics — optional free 15m pulse on one ticker. 3) get_market_context — optional, only when regime changes how you read a scan. 4) scan_market — cheap filter; read reasons[], not just score. 5) get_instrument_state — depth on a candidate; pass indicators/windows to avoid the full map. 6) historical_validation — evidence only; insufficient sample is a valid 200.", "data_freshness": "Live data (`data_mode: live`). Every live response includes `request_id`, `updated_at`, `freshness_seconds`, `ttl_seconds`, `is_stale`. `is_closed` means the event/candle finished; `is_stale` means the TTL expired. They are different. 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.", "mcp": {"url": "https://crypto-resources.com/agents/mcp", "transport": "http-jsonrpc", "methods": ["tools/list", "tools/call"]}, "openapi": "https://crypto-resources.com/agents/openapi.json", "preferred_network": "base", "preferred_asset": "USDC", "payment_policy": "Do not spend USDC automatically. Require explicit user approval before signing any TransferWithAuthorization or retrying a paid call. Respect wallet spend limits, confirmation prompts, and your host application's payment policy. A 402 response is a quote, not permission to pay.", "api_key_policy": "Optional header X-CR-Api-Key (or X-Api-Key / Authorization: Bearer). Today the key is accepted but does not skip USDC — unpaid scan_market, get_market_context and get_instrument_state still return HTTP 402. Planned: an active Crypto Resources subscription will unlock paid tools without on-chain payment. Always call unpaid first: HTTP 200 means no USDC needed; HTTP 402 means follow x402.", "idempotency_policy": "Paid tools accept Idempotency-Key (header) or idempotency_key (JSON). The same key + same request body returns the cached paid answer and does not settle USDC again. Recommended on every paid retry. Missing key still works, but a network retry may charge twice.", "prices_usdc": {"get_market_context": "0.005", "scan_market": "0.005", "get_instrument_state": "0.01", "historical_validation": "0"}, "tools": [{"name": "get_supported_markets", "description": "Discovery: markets, tickers, indicator filters, scan conditions. Free. Alias get_supported_symbols.", "payment": "free", "http": {"method": "GET", "url": "https://crypto-resources.com/agents/v0/tools/get_supported_markets"}, "params": {"exchange": {"enum": ["binance", "bybit"]}}}, {"name": "get_supported_symbols", "description": "Alias of get_supported_markets. Free.", "payment": "free", "http": {"method": "GET", "url": "https://crypto-resources.com/agents/v0/tools/get_supported_symbols"}, "params": {"exchange": {"enum": ["binance", "bybit"]}}}, {"name": "get_market_metrics", "description": "Free 15m pulse on one ticker. 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.", "payment": "free", "http": {"method": "GET", "url": "https://crypto-resources.com/agents/v0/tools/get_market_metrics"}, "params": {"symbol": {"required": true, "example": "BTCUSDT"}, "exchange": {"enum": ["binance", "bybit"], "default": "binance"}}}, {"name": "get_market_context", "description": "Optional market-wide regime. Use only when it changes how you read a scan.", "payment": "x402", "price_usd": "0.005", "http": {"method": "POST", "url": "https://crypto-resources.com/agents/v0/tools/get_market_context"}}, {"name": "scan_market", "description": "Cheap market-wide filter with reasons[]. Conditions: anomaly, divergence, trap, liquidation.", "payment": "x402", "price_usd": "0.005", "requires_user_confirmation": true, "http": {"method": "POST", "url": "https://crypto-resources.com/agents/v0/tools/scan_market"}, "params": {"condition": {"enum": ["anomaly", "divergence", "trap", "liquidation"]}, "horizon": {"default": "15m"}}}, {"name": "get_instrument_state", "description": "User-approved depth: Use this tool to read live Binance/Bybit USDT perpetual instrument state from Trap Radar Pro: open interest, price delta, CVD, RSI, VWAP deviation, liquidations and volume spike across every available window. Market-state evidence only, not investment advice. Optional indicators/windows filters.", "payment": "x402", "network": "base", "asset": "USDC", "price_usd": "0.01", "requires_user_confirmation": true, "http": {"method": "POST", "url": "https://crypto-resources.com/agents/v0/tools/get_instrument_state"}, "params": {"symbol": {"required": true, "example": "BTCUSDT"}, "exchange": {"enum": ["binance", "bybit"], "default": "binance"}, "indicators": {"description": "oi,cvd,liquidations_usd,liquidations_oi,..."}, "windows": {"description": "15m,60m"}, "wallet": {"description": "0x payer on Base; must match X-Agent-Wallet and signature"}}}, {"name": "historical_validation", "description": "Evidence only. insufficient sample is a valid 200, not an error. Free until corpus exists.", "payment": "free", "http": {"method": "GET", "url": "https://crypto-resources.com/agents/v0/tools/historical_validation"}}]}