{"version": "0.2.0", "summary": "Structured live state for one USDT perpetual on Binance or Bybit — not a heatmap scrape. Start free: validate the symbol, read a 15-minute OI/price/CVD/RSI slice. When the user needs full context, unlock every Trap Radar Pro window in one JSON dump.", "recommended_workflow": "1) get_supported_symbols — confirm the ticker exists. 2) get_market_metrics — free 15m pulse on that symbol. 3) get_instrument_state — only if the user asks for depth; expect HTTP 402, get approval, sign x402, retry.", "freshness": "Live data (`data_mode: live`). Trust `updated_at` and `is_closed` on each metric to know which 1-minute bar was measured. Check `has_data` and `ready_count` before citing values. 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.", "examples_for": ["get_supported_symbols", "get_market_metrics", "get_instrument_state", "payment", "errors"], "links": {"llms_txt": "https://crypto-resources.com/llms.txt", "openapi": "https://crypto-resources.com/agents/openapi.json", "agent_card": "https://crypto-resources.com/.well-known/agent-card.json", "catalog_html": "https://crypto-resources.com/agents/", "x402_spec": "https://www.x402.org/", "x402_github": "https://github.com/coinbase/x402", "payai_facilitator": "https://facilitator.payai.network"}, "policy": {"agent_payment": "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": "Optional header X-CR-Api-Key (or X-Api-Key / Authorization: Bearer). Today the key is accepted but does not skip USDC — unpaid get_instrument_state still returns HTTP 402. Planned: an active Crypto Resources subscription will unlock the paid dump without on-chain payment. Always call unpaid first: HTTP 200 means no USDC needed; HTTP 402 means follow x402."}, "rate_limits": {"scope": "per client IP", "window_seconds": 60, "free_tools_per_minute": 60, "paid_tool_per_minute": 30, "mcp_per_minute": 60, "api_key_required_for_free": false}, "network": "base", "usdc_contract_base": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913", "price_usd": "0.05", "default_exchange": "binance", "get_supported_symbols_200": {"market": "futures", "exchange": "binance", "count": 420, "symbols": ["BTCUSDT", "ETHUSDT"], "has_data": true, "data_mode": "live"}, "get_market_metrics_200": {"exchange": "binance", "market": "futures", "symbol": "BTCUSDT", "note": "vwap_dev is percent deviation from VWAP on the 30m window. Other fields are the 15m window. 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.", "metrics": {"price_delta": {"value": 0.42, "is_ready": true, "unit": "%", "window": "15m", "updated_at": "2026-09-08T14:52:00Z", "is_closed": true}, "oi_delta": {"value": -0.18, "is_ready": true, "unit": "%", "window": "15m", "updated_at": "2026-09-08T14:52:00Z", "is_closed": true}, "cvd_delta": {"value": 1.05, "is_ready": true, "unit": "%", "window": "15m", "updated_at": "2026-09-08T14:52:00Z", "is_closed": true}, "rsi": {"value": 54.2, "is_ready": true, "unit": "", "timeframe": "15m", "updated_at": "2026-09-08T14:52:00Z", "is_closed": true}, "vwap_dev": {"value": -0.12, "is_ready": true, "unit": "%", "window": "30m", "updated_at": "2026-09-08T14:52:00Z", "is_closed": true}}, "has_data": true, "data_mode": "live"}, "get_instrument_state_402": {"x402Version": 1, "error": "PAYMENT_REQUIRED", "accepts": [{"scheme": "exact", "network": "base", "maxAmountRequired": "50000", "resource": "https://crypto-resources.com/agents/v0/tools/get_instrument_state", "description": "Full Trap Radar Pro instrument state for one perpetual. Market-state evidence, not investment advice.", "mimeType": "application/json", "payTo": "0x2BC6Fc80C7F6b27C3C83228d2031D78E73b4362e", "maxTimeoutSeconds": 60, "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913", "extra": {"name": "USD Coin", "version": "2", "cohort": "B", "price_usd": "0.05", "facilitator": "https://facilitator.payai.network"}}], "real": {"instruction": "Sign accepts[0] as EIP-712 TransferWithAuthorization on network Base, USDC contract in accepts[0].asset, domain name/version from accepts[0].extra. Retry the same HTTP request with X-Payment containing the signed x402 payload.", "retry_headers": {"X-Agent-Wallet": "0xYOUR_PAYER_ADDRESS"}}}, "x402_payment_header_payload": {"x402Version": 1, "scheme": "exact", "network": "base", "payload": {"signature": "0x…", "authorization": {"from": "0xYOUR_PAYER_ADDRESS", "to": "0x2BC6Fc80C7F6b27C3C83228d2031D78E73b4362e", "value": "50000", "validAfter": "0", "validBefore": "1735689600", "nonce": "0x…32_bytes_hex…"}}}, "get_instrument_state_200": {"exchange": "binance", "market": "futures", "symbol": "BTCUSDT", "note": "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.", "filter": {"symbol": "BTCUSDT", "exchange": "binance", "last_price": 64250.5, "volume_24h_usd": 1500000000, "funding_rate": 0.0001, "age_days": 1200.5}, "indicators": {"rsi_15m": {"rule": "rsi_15m", "indicator": "rsi", "window": "15m", "unit": "", "value": 54.2, "is_ready": true, "updated_at": "2026-09-08T14:52:00Z", "is_closed": true}, "oi_15m_delta_pct": {"rule": "oi_15m_delta_pct", "indicator": "oi", "window": "15m", "unit": "%", "value": -0.18, "is_ready": true, "updated_at": "2026-09-08T14:52:00Z", "is_closed": true}, "volume_spike_120m_ratio": {"rule": "volume_spike_120m_ratio", "indicator": "volume_spike", "window": "120m", "unit": "x", "value": null, "is_ready": false, "updated_at": null, "is_closed": false}}, "indicator_count": 130, "ready_count": 98, "has_data": true, "data_mode": "live", "payment": {"mode": "x402", "rail": "x402", "price_usd": "0.05", "wallet": "0xYOUR_PAYER_ADDRESS", "transaction": "0x…", "network": "base"}}, "errors": {"rate_limited_429": {"error": "rate_limited", "message": "Too many requests"}, "unknown_symbol_404": {"error": "unknown_symbol", "message": "Unknown symbol for binance: FOOBAR"}, "payment_failed_402": {"x402Version": 1, "error": "PAYMENT_REQUIRED", "accepts": ["…"], "payment_failure": "x402_payload_required"}}}