{"openapi": "3.1.0", "info": {"title": "Lucky CIN", "version": "1.0.0", "description": "crypto-intelligence verdicts (CIN) + creative-judgment/QC + post-gen media-ops — agent-facing", "contact": {"email": "af.rowmusic@gmail.com"}}, "servers": [{"url": "https://lucky-x402.onrender.com"}], "paths": {"/x402/srt-verify": {"post": {"summary": "Verify subtitles/timing (QC), pure-logic", "description": "Verify subtitles/timing (QC), pure-logic", "operationId": "srt_verify", "x-payment-info": {"protocols": ["x402"], "price": {"mode": "fixed", "currency": "USD", "amount": 0.05}, "minPrice": 0.05, "maxPrice": 0.05}, "requestBody": {"required": true, "content": {"application/json": {"schema": {"type": "object", "properties": {"srt": {"type": "string", "description": "string (SRT text)"}}, "required": ["srt"]}, "example": {"srt": "example-srt"}}}}, "responses": {"200": {"description": "Result", "content": {"application/json": {"schema": {"type": "object"}, "example": {"service": "Verify subtitles/tim", "result": {}}}}}, "402": {"description": "Payment required (x402)", "content": {"application/json": {"schema": {"type": "object"}}}}}}}, "/x402/synesthetic-av": {"post": {"summary": "Audio->visual via formal Scriabin AV-map (pitch->hue, harmony->geometry)", "description": "Audio->visual via formal Scriabin AV-map (pitch->hue, harmony->geometry)", "operationId": "synesthetic_av", "x-payment-info": {"protocols": ["x402"], "price": {"mode": "fixed", "currency": "USD", "amount": 0.05}, "minPrice": 0.05, "maxPrice": 0.05}, "requestBody": {"required": true, "content": {"application/json": {"schema": {"type": "object", "properties": {"features": {"type": "object", "description": "object{pitch,rms,tempo,tension,timbre,harmony}"}, "audio_url": {"type": "string", "description": "optional"}}, "required": ["features"]}, "example": {"features": "example-features", "audio_url": "example-audio_url"}}}}, "responses": {"200": {"description": "Result", "content": {"application/json": {"schema": {"type": "object"}, "example": {"service": "Audio->visual via fo", "result": {}}}}}, "402": {"description": "Payment required (x402)", "content": {"application/json": {"schema": {"type": "object"}}}}}}}, "/x402/harmony-grade": {"post": {"summary": "Color grade derived from harmony/tonal center (Scriabin CoF<->color, prisms.db)", "description": "Color grade derived from harmony/tonal center (Scriabin CoF<->color, prisms.db)", "operationId": "harmony_grade", "x-payment-info": {"protocols": ["x402"], "price": {"mode": "fixed", "currency": "USD", "amount": 0.05}, "minPrice": 0.05, "maxPrice": 0.05}, "requestBody": {"required": true, "content": {"application/json": {"schema": {"type": "object", "properties": {"features": {"type": "object", "description": "object{tension,harmony,pitch}"}}, "required": ["features"]}, "example": {"features": "example-features"}}}}, "responses": {"200": {"description": "Result", "content": {"application/json": {"schema": {"type": "object"}, "example": {"service": "Color grade derived ", "result": {}}}}}, "402": {"description": "Payment required (x402)", "content": {"application/json": {"schema": {"type": "object"}}}}}}}, "/x402/defi-risk-basic": {"post": {"summary": "Basic DeFi risk: contract exists, proxy, whales. Fast pre-audit screen", "description": "Basic DeFi risk: contract exists, proxy, whales. Fast pre-audit screen", "operationId": "defi_risk_basic", "x-payment-info": {"protocols": ["x402"], "price": {"mode": "fixed", "currency": "USD", "amount": 0.02}, "minPrice": 0.02, "maxPrice": 0.02}, "requestBody": {"required": true, "content": {"application/json": {"schema": {"type": "object", "properties": {"contract": {"type": "string", "description": "string (0x address)"}, "chain": {"type": "string", "description": "ethereum|base|arbitrum"}}, "required": ["contract", "chain"]}, "example": {"contract": "example-contract", "chain": "example-chain"}}}}, "responses": {"200": {"description": "Result", "content": {"application/json": {"schema": {"type": "object"}, "example": {"service": "Basic DeFi risk: con", "result": {}}}}}, "402": {"description": "Payment required (x402)", "content": {"application/json": {"schema": {"type": "object"}}}}}}}, "/x402/defi-risk-deep": {"post": {"summary": "Deep DeFi risk: basic + exploit history, TVL, full tokenomics. Agent-grade DD", "description": "Deep DeFi risk: basic + exploit history, TVL, full tokenomics. Agent-grade DD", "operationId": "defi_risk_deep", "x-payment-info": {"protocols": ["x402"], "price": {"mode": "fixed", "currency": "USD", "amount": 0.05}, "minPrice": 0.05, "maxPrice": 0.05}, "requestBody": {"required": true, "content": {"application/json": {"schema": {"type": "object", "properties": {"contract": {"type": "string", "description": "string (0x address)"}, "chain": {"type": "string", "description": "ethereum|base|arbitrum"}}, "required": ["contract", "chain"]}, "example": {"contract": "example-contract", "chain": "example-chain"}}}}, "responses": {"200": {"description": "Result", "content": {"application/json": {"schema": {"type": "object"}, "example": {"service": "Deep DeFi risk: basi", "result": {}}}}}, "402": {"description": "Payment required (x402)", "content": {"application/json": {"schema": {"type": "object"}}}}}}}, "/x402/defi-pool-apy": {"post": {"summary": "Real APY/TVL from DefiLlama for any protocol/pool. Quick screening", "description": "Real APY/TVL from DefiLlama for any protocol/pool. Quick screening", "operationId": "defi_pool_apy", "x-payment-info": {"protocols": ["x402"], "price": {"mode": "fixed", "currency": "USD", "amount": 0.02}, "minPrice": 0.02, "maxPrice": 0.02}, "requestBody": {"required": true, "content": {"application/json": {"schema": {"type": "object", "properties": {"query": {"type": "string", "description": "string (protocol or pool name)"}}, "required": ["query"]}, "example": {"query": "example-query"}}}}, "responses": {"200": {"description": "Result", "content": {"application/json": {"schema": {"type": "object"}, "example": {"service": "Real APY/TVL from De", "result": {}}}}}, "402": {"description": "Payment required (x402)", "content": {"application/json": {"schema": {"type": "object"}}}}}}}, "/x402/validator-analyzer": {"post": {"summary": "Ethereum validator health verdict: slashing, status, balance-vs-effective -> HEA", "description": "Ethereum validator health verdict: slashing, status, balance-vs-effective -> HEALTHY/CAUTION/AVOID", "operationId": "validator_analyzer", "x-payment-info": {"protocols": ["x402"], "price": {"mode": "fixed", "currency": "USD", "amount": 0.02}, "minPrice": 0.02, "maxPrice": 0.02}, "requestBody": {"required": true, "content": {"application/json": {"schema": {"type": "object", "properties": {"validator": {"type": "string", "description": "validator index or pubkey (required)"}}, "required": ["validator"]}, "example": {"validator": "example-validator"}}}}, "responses": {"200": {"description": "Result", "content": {"application/json": {"schema": {"type": "object"}, "example": {"service": "Ethereum validator h", "result": {}}}}}, "402": {"description": "Payment required (x402)", "content": {"application/json": {"schema": {"type": "object"}}}}}}}, "/x402/wallet-risk": {"post": {"summary": "Wallet risk verdict from OFAC SDN mirror + ScamSniffer scam-database + GoPlus ma", "description": "Wallet risk verdict from OFAC SDN mirror + ScamSniffer scam-database + GoPlus malicious-address DB + explorer profile -> ALLOW/REVIEW/BLOCK, every flag with provenance", "operationId": "wallet_risk", "x-payment-info": {"protocols": ["x402"], "price": {"mode": "fixed", "currency": "USD", "amount": 0.05}, "minPrice": 0.05, "maxPrice": 0.05}, "requestBody": {"required": true, "content": {"application/json": {"schema": {"type": "object", "properties": {"address": {"type": "string", "description": "0x... (required)"}, "chain": {"type": "string", "description": "base|ethereum|optimism|arbitrum|gnosis"}}, "required": ["address", "chain"]}, "example": {"address": "example-address", "chain": "example-chain"}}}}, "responses": {"200": {"description": "Result", "content": {"application/json": {"schema": {"type": "object"}, "example": {"service": "Wallet risk verdict ", "result": {}}}}}, "402": {"description": "Payment required (x402)", "content": {"application/json": {"schema": {"type": "object"}}}}}}}, "/x402/airdrop-score": {"post": {"summary": "Airdrop eligibility score for an address + calibrated expected value of the oppo", "description": "Airdrop eligibility score for an address + calibrated expected value of the opportunity (sybil-rejection and token-decay adjusted)", "operationId": "airdrop_score", "x-payment-info": {"protocols": ["x402"], "price": {"mode": "fixed", "currency": "USD", "amount": 0.05}, "minPrice": 0.05, "maxPrice": 0.05}, "requestBody": {"required": true, "content": {"application/json": {"schema": {"type": "object", "properties": {"address": {"type": "string", "description": "0x... (optional)"}, "expected_payout_usd": {"type": "number", "description": "number (optional, default 200)"}, "chain": {"type": "string", "description": "base|ethereum|..."}}, "required": ["chain"]}, "example": {"address": "example-address", "expected_payout_usd": "example-expected_payout_usd", "chain": "example-chain"}}}}, "responses": {"200": {"description": "Result", "content": {"application/json": {"schema": {"type": "object"}, "example": {"service": "Airdrop eligibility ", "result": {}}}}}, "402": {"description": "Payment required (x402)", "content": {"application/json": {"schema": {"type": "object"}}}}}}}, "/x402/token-check": {"post": {"summary": "Pre-trade token verdict OK/CAUTION/AVOID/UNKNOWN: honeypot sell simulation, buy/", "description": "Pre-trade token verdict OK/CAUTION/AVOID/UNKNOWN: honeypot sell simulation, buy/sell tax, owner powers (mint/blacklist/balance change), DEX liquidity & pair age; every flag sourced (GoPlus + honeypot.is + DexScreener). Fails closed: no data -> UNKNOWN, never OK", "operationId": "token_check", "x-payment-info": {"protocols": ["x402"], "price": {"mode": "fixed", "currency": "USD", "amount": 0.02}, "minPrice": 0.02, "maxPrice": 0.02}, "requestBody": {"required": true, "content": {"application/json": {"schema": {"type": "object", "properties": {"token": {"type": "string", "description": "0x... token contract (required)"}, "chain": {"type": "string", "description": "optional: base (default)|ethereum|bsc|arbitrum|optimism|polygon|avalanche"}}, "required": ["token"]}, "example": {"token": "0x940181a94a35a4569e4529a3cdfb74e38fd98631", "chain": "base"}}}}, "responses": {"200": {"description": "Result", "content": {"application/json": {"schema": {"type": "object"}, "example": {"token": "0x940181a94a35a4569e4529a3cdfb74e38fd98631", "chain": "base", "verdict": "OK", "risk_score": 0.05, "flags": [{"flag": "is_mintable", "severity": "info", "detail": "supply can be minted (common for admin-managed tokens)", "source": "GoPlus token_security", "checked_at": "2026-11-03T22:12:15Z"}], "taxes": {"buy": 0.0, "sell": 0.0, "source": "honeypot.is simulation"}, "market": {"symbol": "AERO", "price_usd": 0.6323, "liquidity_usd": 5405598.25, "volume_24h_usd": 429462.57, "pairs": 1, "top_dex": "aerodrome", "top_pair_age_days": 1153.0, "holders": 735581}, "sources_ok": ["goplus", "honeypot.is", "dexscreener"], "sources_failed": [], "checked_at": "2026-11-03T22:12:15Z", "method_version": "token-check-1.0.0", "disclaimer": "Heuristic screen of public data, not a security audit or investment advice. No flags is not proof of safety."}}}}, "402": {"description": "Payment required (x402)", "content": {"application/json": {"schema": {"type": "object"}}}}}}}, "/x402/transfer-route": {"post": {"summary": "Cheapest open network to move a coin from exchange A to exchange B: withdraw/dep", "description": "Cheapest open network to move a coin from exchange A to exchange B: withdraw/deposit open, fee, minimums, memo, ETA, congestion; same-ticker-different-contract traps flagged", "operationId": "transfer_route", "x-payment-info": {"protocols": ["x402"], "price": {"mode": "fixed", "currency": "USD", "amount": 0.05}, "minPrice": 0.05, "maxPrice": 0.05}, "requestBody": {"required": true, "content": {"application/json": {"schema": {"type": "object", "properties": {"coin": {"type": "string", "description": "string, e.g. USDT (default USDT)"}, "from": {"type": "string", "description": "bitget|gate|htx|kucoin"}, "to": {"type": "string", "description": "bitget|gate|htx|kucoin"}, "amount": {"type": "number", "description": "number (optional)"}}, "required": ["coin", "from", "to"]}, "example": {"coin": "USDT", "from": "kucoin", "to": "bitget", "amount": 100}}}}, "responses": {"200": {"description": "Result", "content": {"application/json": {"schema": {"type": "object"}, "example": {"coin": "USDT", "from": "kucoin", "to": "bitget", "amount": 100.0, "checked_at": "2026-10-23T23:30:08Z", "venues_unreachable": {}, "method_version": "1.0.0", "verdict": "ROUTE", "best": {"chain": "PLASMA", "usable": true, "problems": [], "fee_coins": 0.4, "fee_known": true, "receive_coins": 99.6, "min_withdraw": 5.0, "min_deposit": 0.1, "memo_required": false, "eta_min": null, "congested": false, "contract": "0xb8ce59fc3717ada4c02eadf9682a9e934f625ebb"}, "routes": [{"chain": "PLASMA", "usable": true, "problems": [], "fee_coins": 0.4, "fee_known": true, "receive_coins": 99.6, "min_withdraw": 5.0, "min_deposit": 0.1, "memo_required": false, "eta_min": null, "congested": false, "contract": "0xb8ce59fc3717ada4c02eadf9682a9e934f625ebb"}, {"chain": "TON", "usable": true, "problems": [], "fee_coins": 0.5, "fee_known": true, "receive_coins": 99.5, "min_withdraw": 1.0, "min_deposit": 0.01, "memo_required": true, "eta_min": 0.8, "congested": false, "contract": "eqcxe6mutqjkfngfarotkot1lzbdiix1kcixrv7nw2id_sds"}, {"chain": "APT", "usable": true, "problems": [], "fee_coins": 0.5, "fee_known": true, "receive_coins": 99.5, "min_withdraw": 1.0, "min_deposit": 0.01, "memo_required": false, "eta_min": 0.0, "congested": false, "contract": "0x357b0b…dc2b"}], "contract_traps": [{"chain": "OP", "from_contract": "0x94b008aa00579c1307b0ef2c499ad98a8ce58e58", "to_contract": "0x1bff41798a0bcf287b996046ca68b395dbc1071", "risk": "same ticker, different contract on this chain — funds may be lost"}], "reason": null, "note": "Public withdraw fees; account-level fees/VIP may differ. Always send a test amount first."}}}}, "402": {"description": "Payment required (x402)", "content": {"application/json": {"schema": {"type": "object"}}}}}}}, "/x402/wallet-status": {"post": {"summary": "Is deposit/withdraw of a coin open right now, per network on bitget, gate, htx, ", "description": "Is deposit/withdraw of a coin open right now, per network on bitget, gate, htx, kucoin + last-30-day notices from bitget, kucoin, okx (suspend/delist/migration) -> OPEN/PARTIAL/CAUTION", "operationId": "wallet_status", "x-payment-info": {"protocols": ["x402"], "price": {"mode": "fixed", "currency": "USD", "amount": 0.02}, "minPrice": 0.02, "maxPrice": 0.02}, "requestBody": {"required": true, "content": {"application/json": {"schema": {"type": "object", "properties": {"coin": {"type": "string", "description": "string, e.g. ARB"}, "chain": {"type": "string", "description": "optional, e.g. ARB|ETH|TRC20"}, "venues": {"type": "string", "description": "optional list of bitget, gate, htx, kucoin"}}, "required": ["coin"]}, "example": {"coin": "ARB"}}}}, "responses": {"200": {"description": "Result", "content": {"application/json": {"schema": {"type": "object"}, "example": {"coin": "ARB", "chain_filter": null, "verdict": "PARTIAL", "status": {"kucoin": [{"chain": "ETH", "deposit": true, "withdraw": false, "congested": false, "memo": false, "min_withdraw": 22.0, "fee_fixed": 11.0, "contract": "0xb50721bcf8d664c30412cfbc6cf7a15145234ad1", "note": ""}, {"chain": "ARB", "deposit": true, "withdraw": true, "congested": false, "memo": false, "min_withdraw": 8.0, "fee_fixed": 4.0, "contract": "0x912ce59144191c1204e64559fe8253a0e49e6548", "note": ""}], "bitget": [{"chain": "ARB", "deposit": true, "withdraw": true, "congested": false, "memo": false, "min_withdraw": 55.97537083, "fee_fixed": 0.83963057, "contract": "0x912ce59144191c1204e64559fe8253a0e49e6548", "note": ""}, {"chain": "ETH", "deposit": true, "withdraw": true, "congested": false, "memo": false, "min_withdraw": 55.97537, "fee_fixed": 11.195075, "contract": "0xb50721bcf8d664c30412cfbc6cf7a15145234ad1", "note": ""}], "htx": [{"chain": "ARB", "deposit": true, "withdraw": true, "congested": false, "memo": false, "min_withdraw": 2.5, "fee_fixed": 0.2648, "contract": "0x912ce59144191c1204e64559fe8253a0e49e6548", "note": ""}]}, "closed": ["kucoin:ETH withdraw closed"], "notices_30d": [], "listed_on": ["bitget", "gate", "htx", "kucoin"], "venues_unreachable": {}, "announcement_sources_unreachable": {}, "checked_at": "2026-10-23T23:30:11Z", "method_version": "1.0.0", "note": "Announcements matched by ticker in title over 30 days; classifier is regex (deterministic)."}}}}, "402": {"description": "Payment required (x402)", "content": {"application/json": {"schema": {"type": "object"}}}}}}}, "/x402/ticker-collision": {"post": {"summary": "Same ticker = same token everywhere? Contract per chain on bitget, gate, htx, ku", "description": "Same ticker = same token everywhere? Contract per chain on bitget, gate, htx, kucoin + price vs median on bitget, gate, htx, kucoin, mexc, okx -> CONSISTENT/DIVERGENT/COLLISION (anti-scam before deposit/arbitrage)", "operationId": "ticker_collision", "x-payment-info": {"protocols": ["x402"], "price": {"mode": "fixed", "currency": "USD", "amount": 0.05}, "minPrice": 0.05, "maxPrice": 0.05}, "requestBody": {"required": true, "content": {"application/json": {"schema": {"type": "object", "properties": {"coin": {"type": "string", "description": "string ticker, e.g. TRUMP"}}, "required": ["coin"]}, "example": {"coin": "TRUMP"}}}}, "responses": {"200": {"description": "Result", "content": {"application/json": {"schema": {"type": "object"}, "example": {"coin": "TRUMP", "verdict": "CONSISTENT", "contract_mismatches": [], "contracts_by_chain": {"SOL": {"6p6xghyf7aee6tzksmfsko444wqop15icusqi2jfgipn": ["bitget", "gate", "htx", "kucoin"]}, "TRX": {"txzquycasxn42bjacypp2xwyvmcf6ghbnv": ["htx"]}}, "prices_usdt": {"kucoin": 1.7, "gate": 1.6996, "bitget": 1.701, "htx": 1.6994, "mexc": 1.699, "okx": 1.7}, "median_usdt": 1.6998, "price_deviations": [], "not_listed_or_no_price": [], "venues_unreachable": {}, "checked_at": "2026-10-23T23:30:14Z", "method_version": "1.0.0", "note": "Deviation >=3% flagged, >=50% treated as a different asset. Contracts compared per chain."}}}}, "402": {"description": "Payment required (x402)", "content": {"application/json": {"schema": {"type": "object"}}}}}}}, "/x402/funding-snapshot": {"post": {"summary": "Perp funding of a coin now on bitget, gate, kucoin, okx: rate, interval, annuali", "description": "Perp funding of a coin now on bitget, gate, kucoin, okx: rate, interval, annualized, mark/index basis where published, cross-venue spread. Market data only", "operationId": "funding_snapshot", "x-payment-info": {"protocols": ["x402"], "price": {"mode": "fixed", "currency": "USD", "amount": 0.02}, "minPrice": 0.02, "maxPrice": 0.02}, "requestBody": {"required": true, "content": {"application/json": {"schema": {"type": "object", "properties": {"coin": {"type": "string", "description": "string, e.g. SOL"}}, "required": ["coin"]}, "example": {"coin": "SOL"}}}}, "responses": {"200": {"description": "Result", "content": {"application/json": {"schema": {"type": "object"}, "example": {"coin": "SOL", "venues": {"okx": {"rate": 4.74735573032e-05, "interval_h": 8.0, "next_funding": "2026-10-24T00:00:00Z", "rate_pct": 0.00475, "annualized_pct": 5.2}, "gate": {"rate": 7.8e-05, "interval_h": 8.0, "next_funding": "2026-10-24T00:00:00Z", "mark": 102.55, "index": 102.616, "rate_pct": 0.0078, "annualized_pct": 8.54, "basis_bps": -6.43}, "bitget": {"rate": 0.0001, "interval_h": 8.0, "next_funding": "2026-10-24T00:00:00Z", "rate_pct": 0.01, "annualized_pct": 10.95}, "kucoin": {"rate": 4.1e-05, "interval_h": 8.0, "next_funding": "2026-10-24T00:00:00Z", "rate_pct": 0.0041, "annualized_pct": 4.49}}, "cross_venue": {"highest": "bitget", "lowest": "kucoin", "annualized_spread_pct": 6.46}, "not_listed": [], "venues_unreachable": {}, "checked_at": "2026-10-23T23:30:16Z", "method_version": "1.0.0", "disclaimer": "Market data only, NOT investment advice. Annualized = current rate x periods/day x 365; rates change every period. Positive rate: longs pay shorts."}}}}, "402": {"description": "Payment required (x402)", "content": {"application/json": {"schema": {"type": "object"}}}}}}}, "/x402/leverage-calc": {"post": {"summary": "Max safe leverage for a perp trade: liquidation >=1.5x beyond stop (never off), ", "description": "Max safe leverage for a perp trade: liquidation >=1.5x beyond stop (never off), costs vs move, risk per trade, measured survival cap, exchange limit -> min with the binding constraint named", "operationId": "leverage_calc", "x-payment-info": {"protocols": ["x402"], "price": {"mode": "fixed", "currency": "USD", "amount": 0.05}, "minPrice": 0.05, "maxPrice": 0.05}, "requestBody": {"required": true, "content": {"application/json": {"schema": {"type": "object", "properties": {"symbol": {"type": "string", "description": "string, e.g. ETHUSDT"}, "equity": {"type": "number", "description": "number (USD)"}, "entry": {"type": "number", "description": "number"}, "stop_loss": {"type": "number", "description": "number"}, "take_profit": {"type": "number", "description": "number (optional)"}, "risk_per_trade": {"type": "number", "description": "number (optional, fraction, default 0.02)"}, "mode": {"type": "string", "description": "optional: preserve (default) | target"}, "exchange_max_leverage": {"type": "number", "description": "number (optional)"}}, "required": ["symbol", "equity", "entry", "stop_loss"]}, "example": {"symbol": "ETHUSDT", "equity": 1000, "entry": 3000, "stop_loss": 2910, "take_profit": 3200}}}}, "responses": {"200": {"description": "Result", "content": {"application/json": {"schema": {"type": "object"}, "example": {"symbol": "ETHUSDT", "mode": "preserve", "leverage": 0.67, "binding": "risk per trade", "notional_usd": 633.33, "stop_distance_pct": 3.0, "liquidation_distance_pct": "none at <=1x", "liquidation_beyond_stop_x": null, "round_trip_cost_pct_of_equity": 0.1067, "max_loss_at_stop_usd": 19.0, "limits": {"liquidation beyond stop x1.5": 20.0, "costs vs expected move": "not binding", "risk per trade": 0.67, "measured survival cap (B-035)": 5.0, "exchange max leverage": 100.0}, "instrument": {"venue": "okx", "instrument": "ETH-USDT-SWAP", "max_leverage": 100.0, "min_notional": 2.3756}, "instrument_error": null, "checked_at": "2026-10-23T23:30:17Z", "method_version": "1.0.0", "note": "Leverage is derived from stop and risk, not chosen. B-035 (ByBit project, 410 daily windows): 20x wiped the account in 179 days, 50x in 50, 100x in 25 — in a rising market. mode=target removes the survival cap but never the liquidation-beyond-stop invariant.", "tradable": true, "verdict": "MAX 0.67x"}}}}, "402": {"description": "Payment required (x402)", "content": {"application/json": {"schema": {"type": "object"}}}}}}}, "/x402/news-propagation": {"post": {"summary": "Does news about coin X move Y? Measured 30-day hourly return correlation anchor ", "description": "Does news about coin X move Y? Measured 30-day hourly return correlation anchor vs related perps (not narrative: ETH->LINK strong, NVDA->RENDER weak) -> PROPAGATES/ISOLATED + per-link strength", "operationId": "news_propagation", "x-payment-info": {"protocols": ["x402"], "price": {"mode": "fixed", "currency": "USD", "amount": 0.05}, "minPrice": 0.05, "maxPrice": 0.05}, "requestBody": {"required": true, "content": {"application/json": {"schema": {"type": "object", "properties": {"anchor": {"type": "string", "description": "string, e.g. ETH|BTC|SOL|NVDA or any perp ticker"}, "candidates": {"type": "string", "description": "optional list of tickers to test"}}, "required": ["anchor"]}, "example": {"anchor": "NVDA"}}}}, "responses": {"200": {"description": "Result", "content": {"application/json": {"schema": {"type": "object"}, "example": {"anchor": "NVDA", "verdict": "PROPAGATES", "propagates_to": ["BTC"], "links": [{"symbol": "BTC", "correlation": 0.395, "strength": "moderate", "news_transfers": true, "observations": 719}, {"symbol": "TAO", "correlation": 0.347, "strength": "weak", "news_transfers": false, "observations": 719}, {"symbol": "RENDER", "correlation": 0.341, "strength": "weak", "news_transfers": false, "observations": 719}, {"symbol": "FET", "correlation": 0.304, "strength": "weak", "news_transfers": false, "observations": 719}, {"symbol": "IO", "correlation": 0.288, "strength": "weak", "news_transfers": false, "observations": 719}, {"symbol": "AKT", "correlation": 0.276, "strength": "weak", "news_transfers": false, "observations": 719}], "unavailable": [], "unreachable": {}, "observations": 719, "window": "720h hourly log-returns, Gate USDT perps", "thresholds": {"strong": 0.6, "moderate": 0.35}, "checked_at": "2026-10-23T23:30:20Z", "method_version": "1.0.0", "note": "Correlation, not causation; recomputed on fresh data every call (30 min cache). Weak link = trading the narrative, not the price."}}}}, "402": {"description": "Payment required (x402)", "content": {"application/json": {"schema": {"type": "object"}}}}}}}}, "x-discovery": {"ownershipProofs": ["0x5C3cA68C79dBC5640F31C86eb2B1fe34217547Cd"]}}