{"openapi":"3.1.0","info":{"title":"TradeSignal Feed (Angel · Oroboros Design)","version":"1.2.0","description":"Trend-aligned crypto trade setups, setup validation, historical gate hit rates, market regime, liquidations, funding, order flow, correlation, slippage, gas windows, a sentiment gate and USDC reconciliation for AI agents, paid per call in USDC on Base via x402 to Angel's own wallet; price by payment history; packs 500/5,000/50,000 calls, subscriptions 39/99/199, enterprise from 499. Data, not investment advice.","contact":{"email":"ouro@oroboros-design.com","url":"https://oroboros-design.com"}},"servers":[{"url":"https://angel.oroboros-design.com"}],"x-discovery":{"agentCard":"https://angel.oroboros-design.com/.well-known/agent-card.json","wellKnown":"https://angel.oroboros-design.com/.well-known/x402","docs":"https://angel.oroboros-design.com/agenten/signal/agent.md"},"paths":{"/agenten/signal":{"get":{"operationId":"signalCard","summary":"Free card: price, input, example","responses":{"200":{"description":"Card","content":{"application/json":{"schema":{"type":"object"}}}}}},"post":{"operationId":"getSignals","summary":"Up to 10 trend-aligned setups (EMA20/50 1h+4h, RSI14, volume, range expansion)","description":"Crypto trade setups for Binance spot pairs, long or short: up to 10 setups with entry, stop-loss, two take-profit targets, reward-to-risk, confidence and expiry, filtered by EMA20/50 trend agreement on 1h and 4h, RSI14, volume and range expansion, returning an empty list when no setup qualifies.","tags":["trading","crypto","signals","trade-setups","binance","technical-analysis","market-data"],"x-category":"crypto-trading-signals","x-payment-info":{"protocols":["x402"],"price":{"mode":"fixed","currency":"USD","amount":"0.075"},"network":"eip155:8453","asset":"USDC","payTo":"0x0CAc7D3c89be4f478E4c8f713C0D3D2D0954678D","x-price-tiers":{"unknown":"0.075","known":"0.05","trusted":"0.035"}},"x-payment-info-fresh":{"protocols":["x402"],"price":{"mode":"fixed","currency":"USD","amount":"0.375"},"network":"eip155:8453","asset":"USDC","payTo":"0x0CAc7D3c89be4f478E4c8f713C0D3D2D0954678D","x-price-tiers":{"unknown":"0.375","known":"0.25","trusted":"0.175"}},"x-bundle-calls":1,"parameters":[{"name":"X-Bundle-Token","in":"header","required":false,"schema":{"type":"string"},"description":"Token from a pack (500 / 5,000 / 50,000 calls), subscription pro/desk or enterprise instead of paying per call"},{"name":"X-Payer-Address","in":"header","required":false,"schema":{"type":"string","pattern":"^0x[0-9a-fA-F]{40}$"},"description":"Wallet you pay from: the 402 quotes your tier (0 payments +50 %, 1-10 base, >10 -30 %)"},{"name":"fresh","in":"query","required":false,"schema":{"type":"boolean"},"description":"Bypass the 120 s cache: 5x price, 5 pack calls"}],"requestBody":{"required":false,"content":{"application/json":{"schema":{"type":"object","properties":{"symbols":{"type":"array","items":{"type":"string","pattern":"^[A-Z0-9]{5,20}$"},"maxItems":20,"description":"Binance spot pairs, e.g. BTCUSDT. Optional: default is 16 liquid USDT pairs."},"bias":{"type":"string","enum":["long","short"],"default":"long"},"fresh":{"type":"boolean","default":false,"description":"Bypass the 120 s cache (5x price, 5 pack calls)."}},"additionalProperties":false},"example":{"bias":"long","symbols":["BTCUSDT","ETHUSDT"]}}}},"responses":{"200":{"description":"Result (< 2 KB)","content":{"application/json":{"schema":{"type":"object","properties":{"asof":{"type":"string"},"bias":{"type":"string"},"scanned":{"type":"integer"},"count":{"type":"integer"},"setups":{"type":"array","maxItems":10,"items":{"type":"object","properties":{"symbol":{"type":"string"},"bias":{"type":"string"},"trend4h":{"type":"string"},"trend1h":{"type":"string"},"rsi1h":{"type":"number"},"volume":{"type":"number"},"atr":{"type":"number"},"entry":{"type":"number"},"stop":{"type":"number"},"tp1":{"type":"number"},"tp2":{"type":"number"},"rr":{"type":"number"},"confidence":{"type":"number"},"gate":{"type":"boolean"},"expires_at":{"type":"string"}},"required":["symbol","bias","trend4h","trend1h","rsi1h","volume","atr","entry","stop","tp1","tp2","rr","confidence","gate","expires_at"]}},"note":{"type":"string","description":"Only when count is 0: no qualified setup, nothing guessed."}},"required":["asof","bias","scanned","count","setups"]},"example":{"asof":"2026-11-12T15:09:23Z","bias":"short","scanned":6,"count":1,"setups":[{"symbol":"XRPUSDT","bias":"short","trend4h":"down","trend1h":"down","rsi1h":30.7,"volume":2.26,"atr":0.0087,"entry":1.0265,"stop":1.04814,"tp1":0.994041,"tp2":0.981049,"rr":2.1,"confidence":0.87,"gate":true,"expires_at":"2026-11-12T17:00:00Z"}]}}}},"400":{"description":"Bad body — never charged","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"},"charged":{"type":"boolean"}}}}}},"402":{"description":"Payment required (x402 v2): PAYMENT-REQUIRED header + JSON body led by default_offer (pack tiers: 50,000 proposal, 5,000 anchor, 500 entry, per-call comparison), upgrade (after the third payment), pricing (tiers by payment history), accepts, transfer.","headers":{"PAYMENT-REQUIRED":{"schema":{"type":"string"}},"X-Price-USD":{"schema":{"type":"string"}},"X-Slot-Remaining":{"schema":{"type":"string"}},"X-Bundle-Offer":{"schema":{"type":"string"}}}},"429":{"description":"Slot full — never charged (Retry-After)"},"503":{"description":"Data source unavailable — never charged, payment proof stays valid"}},"x-latency-ms":{"cacheHitMax":300,"coldMax":5000,"settlementAdd":3000},"x-cache-seconds":120}},"/agenten/signal/validate":{"get":{"operationId":"validateCard","summary":"Free card: price, input, example","responses":{"200":{"description":"Card","content":{"application/json":{"schema":{"type":"object"}}}}}},"post":{"operationId":"validateSetup","summary":"Check your own setup (entry, stop, targets) against the live market: valid | weak | invalid","description":"Pre-trade check of a crypto trade setup against the live Binance spot market: entry, stop and targets scored against 1h ATR, EMA20/50 trend on 1h and 4h, RSI14, reward-to-risk and the current price, returning valid, weak or invalid with a 0-100 score, every check and the engine's own setup for the pair.","tags":["trading","crypto","signals","trade-setups","binance","technical-analysis","market-data"],"x-category":"crypto-trading-signals","x-payment-info":{"protocols":["x402"],"price":{"mode":"fixed","currency":"USD","amount":"0.03"},"network":"eip155:8453","asset":"USDC","payTo":"0x0CAc7D3c89be4f478E4c8f713C0D3D2D0954678D","x-price-tiers":{"unknown":"0.03","known":"0.02","trusted":"0.014"}},"x-bundle-calls":1,"parameters":[{"name":"X-Bundle-Token","in":"header","required":false,"schema":{"type":"string"},"description":"Token from a pack (500 / 5,000 / 50,000 calls), subscription pro/desk or enterprise instead of paying per call"},{"name":"X-Payer-Address","in":"header","required":false,"schema":{"type":"string","pattern":"^0x[0-9a-fA-F]{40}$"},"description":"Wallet you pay from: the 402 quotes your tier (0 payments +50 %, 1-10 base, >10 -30 %)"}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"symbol":{"type":"string","pattern":"^[A-Z0-9]{5,20}$","description":"Binance spot pair, e.g. BTCUSDT"},"bias":{"type":"string","enum":["long","short"]},"entry":{"type":"number","exclusiveMinimum":0},"stop":{"type":"number","exclusiveMinimum":0},"tp1":{"type":"number","exclusiveMinimum":0},"tp2":{"type":"number","exclusiveMinimum":0}},"required":["symbol","bias","entry","stop"],"additionalProperties":false},"example":{"symbol":"BTCUSDT","bias":"long","entry":88250,"stop":87650,"tp1":89150,"tp2":89700}}}},"responses":{"200":{"description":"Result (< 2 KB)","content":{"application/json":{"schema":{"type":"object","properties":{"verdict":{"type":"string","enum":["valid","weak","invalid"]},"score":{"type":"integer"},"checks":{"type":"array"}},"required":["verdict","score","checks"]},"example":{"asof":"2026-11-12T15:09:23Z","symbol":"BTCUSDT","bias":"long","verdict":"weak","score":80,"price":88250,"atr1h":512.3,"trend4h":"up","trend1h":"flat","rsi1h":57.2,"gate":false,"rr":2.4,"risk_atr":1.17,"entry_distance_atr":0.29,"checks":[{"name":"geometry","ok":true,"severity":"hard"},{"name":"trend1h","ok":false,"severity":"soft","note":"1h flat"}],"engine_setup":null}}}},"400":{"description":"Bad body — never charged","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"},"charged":{"type":"boolean"}}}}}},"402":{"description":"Payment required (x402 v2): PAYMENT-REQUIRED header + JSON body led by default_offer (pack tiers: 50,000 proposal, 5,000 anchor, 500 entry, per-call comparison), upgrade (after the third payment), pricing (tiers by payment history), accepts, transfer.","headers":{"PAYMENT-REQUIRED":{"schema":{"type":"string"}},"X-Price-USD":{"schema":{"type":"string"}},"X-Slot-Remaining":{"schema":{"type":"string"}},"X-Bundle-Offer":{"schema":{"type":"string"}}}},"429":{"description":"Slot full — never charged (Retry-After)"},"503":{"description":"Data source unavailable — never charged, payment proof stays valid"}}}},"/agenten/signal/historical-gate":{"get":{"operationId":"historicalGateCard","summary":"Free card: price, input, example","responses":{"200":{"description":"Card","content":{"application/json":{"schema":{"type":"object"}}}}}},"post":{"operationId":"historicalGate","summary":"The engine's gate replayed on up to 30 days of 1h candles: win rates, average R, gate=true vs gate=false","description":"Historical hit rate of the TradeSignal gate for one Binance spot pair: the unchanged engine replayed on up to 30 days of closed 1h candles with 4h trend, every signal followed until stop, take-profit or 48 hours, returning win rates, average R and the split between gate=true and gate=false.","tags":["trading","crypto","signals","trade-setups","binance","technical-analysis","market-data"],"x-category":"crypto-trading-signals","x-payment-info":{"protocols":["x402"],"price":{"mode":"fixed","currency":"USD","amount":"0.15"},"network":"eip155:8453","asset":"USDC","payTo":"0x0CAc7D3c89be4f478E4c8f713C0D3D2D0954678D","x-price-tiers":{"unknown":"0.15","known":"0.10","trusted":"0.07"}},"x-bundle-calls":2,"parameters":[{"name":"X-Bundle-Token","in":"header","required":false,"schema":{"type":"string"},"description":"Token from a pack (500 / 5,000 / 50,000 calls), subscription pro/desk or enterprise instead of paying per call"},{"name":"X-Payer-Address","in":"header","required":false,"schema":{"type":"string","pattern":"^0x[0-9a-fA-F]{40}$"},"description":"Wallet you pay from: the 402 quotes your tier (0 payments +50 %, 1-10 base, >10 -30 %)"}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"symbol":{"type":"string","pattern":"^[A-Z0-9]{5,20}$","description":"Binance spot pair, e.g. BTCUSDT"},"bias":{"type":"string","enum":["long","short"],"default":"long"},"days":{"type":"integer","minimum":3,"maximum":30,"default":30}},"required":["symbol"],"additionalProperties":false},"example":{"symbol":"BTCUSDT","bias":"long","days":30}}}},"responses":{"200":{"description":"Result (< 2 KB)","content":{"application/json":{"schema":{"type":"object","properties":{"signals":{"type":"integer"},"all":{"type":"object"},"gate_true":{"type":"object"},"gate_false":{"type":"object"}},"required":["signals","all","gate_true","gate_false"]},"example":{"asof":"2026-11-12T15:09:23Z","symbol":"BTCUSDT","bias":"long","days":30,"bars":720,"from":"2026-10-13T15:00:00Z","to":"2026-11-12T14:00:00Z","signals":9,"open":1,"all":{"n":8,"tp1_rate":0.5,"tp2_rate":0.25,"stop_rate":0.375,"timeout_rate":0.125,"avg_r":0.31},"gate_true":{"n":5,"tp1_rate":0.6,"tp2_rate":0.4,"stop_rate":0.4,"timeout_rate":0,"avg_r":0.5},"gate_false":{"n":3,"tp1_rate":0.33,"tp2_rate":0,"stop_rate":0.33,"timeout_rate":0.33,"avg_r":0}}}}},"400":{"description":"Bad body — never charged","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"},"charged":{"type":"boolean"}}}}}},"402":{"description":"Payment required (x402 v2): PAYMENT-REQUIRED header + JSON body led by default_offer (pack tiers: 50,000 proposal, 5,000 anchor, 500 entry, per-call comparison), upgrade (after the third payment), pricing (tiers by payment history), accepts, transfer.","headers":{"PAYMENT-REQUIRED":{"schema":{"type":"string"}},"X-Price-USD":{"schema":{"type":"string"}},"X-Slot-Remaining":{"schema":{"type":"string"}},"X-Bundle-Offer":{"schema":{"type":"string"}}}},"429":{"description":"Slot full — never charged (Retry-After)"},"503":{"description":"Data source unavailable — never charged, payment proof stays valid"}}}},"/agenten/signal/validate-batch":{"get":{"operationId":"validateBatchCard","summary":"Free card: price, input, example","responses":{"200":{"description":"Card","content":{"application/json":{"schema":{"type":"object"}}}}}},"post":{"operationId":"validateBatch","summary":"validate batch","description":"Up to 10 crypto trade setups checked at once against the live Binance spot market: geometry, stop vs 1h ATR, reward-to-risk, 1h/4h trend, RSI14 and entry distance for each, returning valid, weak or invalid with a 0-100 score and the failed checks per setup.","tags":["trading","crypto","signals","trade-setups","binance","technical-analysis","market-data"],"x-category":"crypto-trading-signals","x-payment-info":{"protocols":["x402"],"price":{"mode":"fixed","currency":"USD","amount":"0.15"},"network":"eip155:8453","asset":"USDC","payTo":"0x0CAc7D3c89be4f478E4c8f713C0D3D2D0954678D","x-price-tiers":{"unknown":"0.15","known":"0.10","trusted":"0.07"}},"x-bundle-calls":2,"parameters":[{"name":"X-Bundle-Token","in":"header","required":false,"schema":{"type":"string"},"description":"Token from a pack (500 / 5,000 / 50,000 calls), subscription pro/desk or enterprise instead of paying per call"},{"name":"X-Payer-Address","in":"header","required":false,"schema":{"type":"string","pattern":"^0x[0-9a-fA-F]{40}$"},"description":"Wallet you pay from: the 402 quotes your tier (0 payments +50 %, 1-10 base, >10 -30 %)"}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"setups":{"type":"array","maxItems":10,"items":{"type":"object","properties":{"symbol":{"type":"string","pattern":"^[A-Z0-9]{2,20}$","description":"Binance spot pair (BTCUSDT) or coin (BTC)"},"bias":{"type":"string","enum":["long","short"]},"entry":{"type":"number"},"stop":{"type":"number"},"tp1":{"type":"number"},"tp2":{"type":"number"}},"required":["symbol","bias","entry","stop"]}}},"required":["setups"]},"example":{"setups":[{"symbol":"BTCUSDT","bias":"long","entry":88250,"stop":87650,"tp1":89150,"tp2":89700}]}}}},"responses":{"200":{"description":"Result (< 2 KB)","content":{"application/json":{"schema":{"type":"object"},"example":{"asof":"2026-11-13T00:00:00Z","count":1,"results":[{"symbol":"BTCUSDT","bias":"long","verdict":"valid","score":100,"rr":2.4,"gate":true,"failed":[]}]}}}},"400":{"description":"Bad body — never charged","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"},"charged":{"type":"boolean"}}}}}},"402":{"description":"Payment required (x402 v2): PAYMENT-REQUIRED header + JSON body led by default_offer (pack tiers: 50,000 proposal, 5,000 anchor, 500 entry, per-call comparison), upgrade (after the third payment), pricing (tiers by payment history), accepts, transfer.","headers":{"PAYMENT-REQUIRED":{"schema":{"type":"string"}},"X-Price-USD":{"schema":{"type":"string"}},"X-Slot-Remaining":{"schema":{"type":"string"}},"X-Bundle-Offer":{"schema":{"type":"string"}}}},"429":{"description":"Slot full — never charged (Retry-After)"},"503":{"description":"Data source unavailable — never charged, payment proof stays valid"}},"x-after":"historical-gate for the best valid setup"}},"/agenten/signal/regime":{"get":{"operationId":"regimeCard","summary":"Free card: price, input, example","responses":{"200":{"description":"Card","content":{"application/json":{"schema":{"type":"object"}}}}}},"post":{"operationId":"regime","summary":"market regime","description":"Market regime per Binance spot pair from closed 1h and 4h candles: trend_up, trend_down, range or volatile, with EMA20/50 trend on both timeframes, 24h efficiency ratio, ATR as percent of price and the ATR percentile against the last 100 hours.","tags":["trading","crypto","signals","trade-setups","binance","technical-analysis","market-data"],"x-category":"crypto-trading-signals","x-payment-info":{"protocols":["x402"],"price":{"mode":"fixed","currency":"USD","amount":"0.075"},"network":"eip155:8453","asset":"USDC","payTo":"0x0CAc7D3c89be4f478E4c8f713C0D3D2D0954678D","x-price-tiers":{"unknown":"0.075","known":"0.05","trusted":"0.035"}},"x-bundle-calls":1,"parameters":[{"name":"X-Bundle-Token","in":"header","required":false,"schema":{"type":"string"},"description":"Token from a pack (500 / 5,000 / 50,000 calls), subscription pro/desk or enterprise instead of paying per call"},{"name":"X-Payer-Address","in":"header","required":false,"schema":{"type":"string","pattern":"^0x[0-9a-fA-F]{40}$"},"description":"Wallet you pay from: the 402 quotes your tier (0 payments +50 %, 1-10 base, >10 -30 %)"}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"symbols":{"type":"array","items":{"type":"string","pattern":"^[A-Z0-9]{2,20}$","description":"Binance spot pair (BTCUSDT) or coin (BTC)"},"maxItems":10}}},"example":{"symbols":["BTCUSDT","ETHUSDT"]}}}},"responses":{"200":{"description":"Result (< 2 KB)","content":{"application/json":{"schema":{"type":"object"},"example":{"asof":"2026-11-13T00:00:00Z","regimes":[{"symbol":"BTCUSDT","regime":"trend_up","trend4h":"up","trend1h":"up","er24":0.41,"atr_pct":0.62,"vol_pctile":55}]}}}},"400":{"description":"Bad body — never charged","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"},"charged":{"type":"boolean"}}}}}},"402":{"description":"Payment required (x402 v2): PAYMENT-REQUIRED header + JSON body led by default_offer (pack tiers: 50,000 proposal, 5,000 anchor, 500 entry, per-call comparison), upgrade (after the third payment), pricing (tiers by payment history), accepts, transfer.","headers":{"PAYMENT-REQUIRED":{"schema":{"type":"string"}},"X-Price-USD":{"schema":{"type":"string"}},"X-Slot-Remaining":{"schema":{"type":"string"}},"X-Bundle-Offer":{"schema":{"type":"string"}}}},"429":{"description":"Slot full — never charged (Retry-After)"},"503":{"description":"Data source unavailable — never charged, payment proof stays valid"}},"x-after":"POST /signal with the trending pairs and the matching bias"}},"/agenten/signal/liquidations":{"get":{"operationId":"liquidationsCard","summary":"Free card: price, input, example","responses":{"200":{"description":"Card","content":{"application/json":{"schema":{"type":"object"}}}}}},"post":{"operationId":"liquidations","summary":"liquidations","description":"Recent forced liquidations on the OKX USDT perpetual for a coin: long and short liquidated notional in USD, counts, the largest prints and the long/short skew over the covered window, from OKX public liquidation orders.","tags":["trading","crypto","signals","trade-setups","binance","technical-analysis","market-data"],"x-category":"crypto-trading-signals","x-payment-info":{"protocols":["x402"],"price":{"mode":"fixed","currency":"USD","amount":"0.075"},"network":"eip155:8453","asset":"USDC","payTo":"0x0CAc7D3c89be4f478E4c8f713C0D3D2D0954678D","x-price-tiers":{"unknown":"0.075","known":"0.05","trusted":"0.035"}},"x-bundle-calls":1,"parameters":[{"name":"X-Bundle-Token","in":"header","required":false,"schema":{"type":"string"},"description":"Token from a pack (500 / 5,000 / 50,000 calls), subscription pro/desk or enterprise instead of paying per call"},{"name":"X-Payer-Address","in":"header","required":false,"schema":{"type":"string","pattern":"^0x[0-9a-fA-F]{40}$"},"description":"Wallet you pay from: the 402 quotes your tier (0 payments +50 %, 1-10 base, >10 -30 %)"}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"symbol":{"type":"string","pattern":"^[A-Z0-9]{2,20}$","description":"Binance spot pair (BTCUSDT) or coin (BTC)"}},"required":["symbol"]},"example":{"symbol":"BTC"}}}},"responses":{"200":{"description":"Result (< 2 KB)","content":{"application/json":{"schema":{"type":"object"},"example":{"asof":"2026-11-13T00:00:00Z","symbol":"BTC","window_min":95,"long_liq_usd":1840000,"short_liq_usd":260000,"count_long":41,"count_short":9,"skew":0.75,"largest":[{"side":"long","usd":248000,"px":71148.4,"at":"2026-11-12T23:43:25Z"}]}}}},"400":{"description":"Bad body — never charged","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"},"charged":{"type":"boolean"}}}}}},"402":{"description":"Payment required (x402 v2): PAYMENT-REQUIRED header + JSON body led by default_offer (pack tiers: 50,000 proposal, 5,000 anchor, 500 entry, per-call comparison), upgrade (after the third payment), pricing (tiers by payment history), accepts, transfer.","headers":{"PAYMENT-REQUIRED":{"schema":{"type":"string"}},"X-Price-USD":{"schema":{"type":"string"}},"X-Slot-Remaining":{"schema":{"type":"string"}},"X-Bundle-Offer":{"schema":{"type":"string"}}}},"429":{"description":"Slot full — never charged (Retry-After)"},"503":{"description":"Data source unavailable — never charged, payment proof stays valid"}},"x-after":"sentiment-gate for the same coin"}},"/agenten/signal/funding-rates":{"get":{"operationId":"fundingRatesCard","summary":"Free card: price, input, example","responses":{"200":{"description":"Card","content":{"application/json":{"schema":{"type":"object"}}}}}},"post":{"operationId":"fundingRates","summary":"funding rates","description":"Predicted perpetual funding rates per coin on Binance, Bybit and Hyperliquid: rate per interval, annualized rate, which side pays and the cross-venue spread, from the Hyperliquid predictedFundings feed.","tags":["trading","crypto","signals","trade-setups","binance","technical-analysis","market-data"],"x-category":"crypto-trading-signals","x-payment-info":{"protocols":["x402"],"price":{"mode":"fixed","currency":"USD","amount":"0.075"},"network":"eip155:8453","asset":"USDC","payTo":"0x0CAc7D3c89be4f478E4c8f713C0D3D2D0954678D","x-price-tiers":{"unknown":"0.075","known":"0.05","trusted":"0.035"}},"x-bundle-calls":1,"parameters":[{"name":"X-Bundle-Token","in":"header","required":false,"schema":{"type":"string"},"description":"Token from a pack (500 / 5,000 / 50,000 calls), subscription pro/desk or enterprise instead of paying per call"},{"name":"X-Payer-Address","in":"header","required":false,"schema":{"type":"string","pattern":"^0x[0-9a-fA-F]{40}$"},"description":"Wallet you pay from: the 402 quotes your tier (0 payments +50 %, 1-10 base, >10 -30 %)"}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"symbols":{"type":"array","items":{"type":"string","pattern":"^[A-Z0-9]{2,20}$","description":"Binance spot pair (BTCUSDT) or coin (BTC)"},"maxItems":20}}},"example":{"symbols":["BTC","ETH"]}}}},"responses":{"200":{"description":"Result (< 2 KB)","content":{"application/json":{"schema":{"type":"object"},"example":{"asof":"2026-11-13T00:00:00Z","coins":[{"coin":"BTC","venues":{"BinPerp":{"rate":0.0001,"interval_h":8,"apr_pct":10.95}},"spread_apr_pct":4.1,"pays":"longs"}]}}}},"400":{"description":"Bad body — never charged","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"},"charged":{"type":"boolean"}}}}}},"402":{"description":"Payment required (x402 v2): PAYMENT-REQUIRED header + JSON body led by default_offer (pack tiers: 50,000 proposal, 5,000 anchor, 500 entry, per-call comparison), upgrade (after the third payment), pricing (tiers by payment history), accepts, transfer.","headers":{"PAYMENT-REQUIRED":{"schema":{"type":"string"}},"X-Price-USD":{"schema":{"type":"string"}},"X-Slot-Remaining":{"schema":{"type":"string"}},"X-Bundle-Offer":{"schema":{"type":"string"}}}},"429":{"description":"Slot full — never charged (Retry-After)"},"503":{"description":"Data source unavailable — never charged, payment proof stays valid"}},"x-after":"sentiment-gate for the coin with the widest spread"}},"/agenten/signal/orderflow-imbalance":{"get":{"operationId":"orderflowImbalanceCard","summary":"Free card: price, input, example","responses":{"200":{"description":"Card","content":{"application/json":{"schema":{"type":"object"}}}}}},"post":{"operationId":"orderflowImbalance","summary":"order-flow imbalance","description":"Taker order-flow imbalance on a Binance spot pair from the latest aggregated trades plus the order-book imbalance within 0.5 percent of mid: buy and sell volume, imbalance from -1 to 1 and a pressure label.","tags":["trading","crypto","signals","trade-setups","binance","technical-analysis","market-data"],"x-category":"crypto-trading-signals","x-payment-info":{"protocols":["x402"],"price":{"mode":"fixed","currency":"USD","amount":"0.075"},"network":"eip155:8453","asset":"USDC","payTo":"0x0CAc7D3c89be4f478E4c8f713C0D3D2D0954678D","x-price-tiers":{"unknown":"0.075","known":"0.05","trusted":"0.035"}},"x-bundle-calls":1,"parameters":[{"name":"X-Bundle-Token","in":"header","required":false,"schema":{"type":"string"},"description":"Token from a pack (500 / 5,000 / 50,000 calls), subscription pro/desk or enterprise instead of paying per call"},{"name":"X-Payer-Address","in":"header","required":false,"schema":{"type":"string","pattern":"^0x[0-9a-fA-F]{40}$"},"description":"Wallet you pay from: the 402 quotes your tier (0 payments +50 %, 1-10 base, >10 -30 %)"}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"symbol":{"type":"string","pattern":"^[A-Z0-9]{2,20}$","description":"Binance spot pair (BTCUSDT) or coin (BTC)"},"trades":{"type":"integer","minimum":50,"maximum":1000}},"required":["symbol"]},"example":{"symbol":"BTCUSDT","trades":500}}}},"responses":{"200":{"description":"Result (< 2 KB)","content":{"application/json":{"schema":{"type":"object"},"example":{"asof":"2026-11-13T00:00:00Z","symbol":"BTCUSDT","trades":500,"taker_buy":41.2,"taker_sell":33.9,"flow_imbalance":0.097,"book_imbalance":-0.12,"pressure":"buy"}}}},"400":{"description":"Bad body — never charged","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"},"charged":{"type":"boolean"}}}}}},"402":{"description":"Payment required (x402 v2): PAYMENT-REQUIRED header + JSON body led by default_offer (pack tiers: 50,000 proposal, 5,000 anchor, 500 entry, per-call comparison), upgrade (after the third payment), pricing (tiers by payment history), accepts, transfer.","headers":{"PAYMENT-REQUIRED":{"schema":{"type":"string"}},"X-Price-USD":{"schema":{"type":"string"}},"X-Slot-Remaining":{"schema":{"type":"string"}},"X-Bundle-Offer":{"schema":{"type":"string"}}}},"429":{"description":"Slot full — never charged (Retry-After)"},"503":{"description":"Data source unavailable — never charged, payment proof stays valid"}},"x-after":"slippage for the side with the pressure"}},"/agenten/signal/correlation-matrix":{"get":{"operationId":"correlationMatrixCard","summary":"Free card: price, input, example","responses":{"200":{"description":"Card","content":{"application/json":{"schema":{"type":"object"}}}}}},"post":{"operationId":"correlationMatrix","summary":"correlation matrix","description":"Pearson correlation of 1h log returns between up to 12 Binance spot pairs over up to 200 closed hours, with the most and least correlated pairs, for position sizing and hedging.","tags":["trading","crypto","signals","trade-setups","binance","technical-analysis","market-data"],"x-category":"crypto-trading-signals","x-payment-info":{"protocols":["x402"],"price":{"mode":"fixed","currency":"USD","amount":"0.075"},"network":"eip155:8453","asset":"USDC","payTo":"0x0CAc7D3c89be4f478E4c8f713C0D3D2D0954678D","x-price-tiers":{"unknown":"0.075","known":"0.05","trusted":"0.035"}},"x-bundle-calls":1,"parameters":[{"name":"X-Bundle-Token","in":"header","required":false,"schema":{"type":"string"},"description":"Token from a pack (500 / 5,000 / 50,000 calls), subscription pro/desk or enterprise instead of paying per call"},{"name":"X-Payer-Address","in":"header","required":false,"schema":{"type":"string","pattern":"^0x[0-9a-fA-F]{40}$"},"description":"Wallet you pay from: the 402 quotes your tier (0 payments +50 %, 1-10 base, >10 -30 %)"}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"symbols":{"type":"array","items":{"type":"string","pattern":"^[A-Z0-9]{2,20}$","description":"Binance spot pair (BTCUSDT) or coin (BTC)"},"maxItems":12},"bars":{"type":"integer","minimum":24,"maximum":199}},"required":["symbols"]},"example":{"symbols":["BTCUSDT","ETHUSDT","SOLUSDT"],"bars":168}}}},"responses":{"200":{"description":"Result (< 2 KB)","content":{"application/json":{"schema":{"type":"object"},"example":{"asof":"2026-11-13T00:00:00Z","bars":168,"symbols":["BTCUSDT","ETHUSDT"],"matrix":[[1,0.86],[0.86,1]],"highest":[["BTCUSDT","ETHUSDT",0.86]],"lowest":[]}}}},"400":{"description":"Bad body — never charged","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"},"charged":{"type":"boolean"}}}}}},"402":{"description":"Payment required (x402 v2): PAYMENT-REQUIRED header + JSON body led by default_offer (pack tiers: 50,000 proposal, 5,000 anchor, 500 entry, per-call comparison), upgrade (after the third payment), pricing (tiers by payment history), accepts, transfer.","headers":{"PAYMENT-REQUIRED":{"schema":{"type":"string"}},"X-Price-USD":{"schema":{"type":"string"}},"X-Slot-Remaining":{"schema":{"type":"string"}},"X-Bundle-Offer":{"schema":{"type":"string"}}}},"429":{"description":"Slot full — never charged (Retry-After)"},"503":{"description":"Data source unavailable — never charged, payment proof stays valid"}},"x-after":"regime for the least correlated pairs"}},"/agenten/signal/slippage":{"get":{"operationId":"slippageCard","summary":"Free card: price, input, example","responses":{"200":{"description":"Card","content":{"application/json":{"schema":{"type":"object"}}}}}},"post":{"operationId":"slippage","summary":"slippage estimate","description":"Estimated slippage for a market order of a given USD size on a Binance spot pair, walking the live order book up to 1000 levels: average fill price, slippage in basis points versus mid, levels consumed and the share that could be filled.","tags":["trading","crypto","signals","trade-setups","binance","technical-analysis","market-data"],"x-category":"crypto-trading-signals","x-payment-info":{"protocols":["x402"],"price":{"mode":"fixed","currency":"USD","amount":"0.075"},"network":"eip155:8453","asset":"USDC","payTo":"0x0CAc7D3c89be4f478E4c8f713C0D3D2D0954678D","x-price-tiers":{"unknown":"0.075","known":"0.05","trusted":"0.035"}},"x-bundle-calls":1,"parameters":[{"name":"X-Bundle-Token","in":"header","required":false,"schema":{"type":"string"},"description":"Token from a pack (500 / 5,000 / 50,000 calls), subscription pro/desk or enterprise instead of paying per call"},{"name":"X-Payer-Address","in":"header","required":false,"schema":{"type":"string","pattern":"^0x[0-9a-fA-F]{40}$"},"description":"Wallet you pay from: the 402 quotes your tier (0 payments +50 %, 1-10 base, >10 -30 %)"}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"symbol":{"type":"string","pattern":"^[A-Z0-9]{2,20}$","description":"Binance spot pair (BTCUSDT) or coin (BTC)"},"side":{"type":"string","enum":["buy","sell"]},"notional_usd":{"type":"number","exclusiveMinimum":0,"maximum":50000000}},"required":["symbol","side","notional_usd"]},"example":{"symbol":"BTCUSDT","side":"buy","notional_usd":250000}}}},"responses":{"200":{"description":"Result (< 2 KB)","content":{"application/json":{"schema":{"type":"object"},"example":{"asof":"2026-11-13T00:00:00Z","symbol":"BTCUSDT","side":"buy","notional_usd":250000,"mid":71454.3,"avg_fill":71461.9,"slippage_bps":1.06,"levels":37,"filled_pct":100}}}},"400":{"description":"Bad body — never charged","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"},"charged":{"type":"boolean"}}}}}},"402":{"description":"Payment required (x402 v2): PAYMENT-REQUIRED header + JSON body led by default_offer (pack tiers: 50,000 proposal, 5,000 anchor, 500 entry, per-call comparison), upgrade (after the third payment), pricing (tiers by payment history), accepts, transfer.","headers":{"PAYMENT-REQUIRED":{"schema":{"type":"string"}},"X-Price-USD":{"schema":{"type":"string"}},"X-Slot-Remaining":{"schema":{"type":"string"}},"X-Bundle-Offer":{"schema":{"type":"string"}}}},"429":{"description":"Slot full — never charged (Retry-After)"},"503":{"description":"Data source unavailable — never charged, payment proof stays valid"}},"x-after":"validate the setup you want to size"}},"/agenten/signal/gas-window":{"get":{"operationId":"gasWindowCard","summary":"Free card: price, input, example","responses":{"200":{"description":"Card","content":{"application/json":{"schema":{"type":"object"}}}}}},"post":{"operationId":"gasWindow","summary":"gas window","description":"Whether now is a cheap moment to transact on Base or Ethereum: current base fee against the median of the last 30 blocks, priority fee percentiles and the cost of an ERC-20 transfer in ETH and USD, with a now or wait recommendation.","tags":["trading","crypto","signals","trade-setups","binance","technical-analysis","market-data"],"x-category":"crypto-trading-signals","x-payment-info":{"protocols":["x402"],"price":{"mode":"fixed","currency":"USD","amount":"0.075"},"network":"eip155:8453","asset":"USDC","payTo":"0x0CAc7D3c89be4f478E4c8f713C0D3D2D0954678D","x-price-tiers":{"unknown":"0.075","known":"0.05","trusted":"0.035"}},"x-bundle-calls":1,"parameters":[{"name":"X-Bundle-Token","in":"header","required":false,"schema":{"type":"string"},"description":"Token from a pack (500 / 5,000 / 50,000 calls), subscription pro/desk or enterprise instead of paying per call"},{"name":"X-Payer-Address","in":"header","required":false,"schema":{"type":"string","pattern":"^0x[0-9a-fA-F]{40}$"},"description":"Wallet you pay from: the 402 quotes your tier (0 payments +50 %, 1-10 base, >10 -30 %)"}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"chain":{"type":"string","enum":["base","ethereum"]}}},"example":{"chain":"base"}}}},"responses":{"200":{"description":"Result (< 2 KB)","content":{"application/json":{"schema":{"type":"object"},"example":{"asof":"2026-11-13T00:00:00Z","chain":"base","base_fee_gwei":0.006,"median_30_gwei":0.007,"ratio":0.86,"erc20_transfer_usd":0.0012,"recommendation":"now"}}}},"400":{"description":"Bad body — never charged","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"},"charged":{"type":"boolean"}}}}}},"402":{"description":"Payment required (x402 v2): PAYMENT-REQUIRED header + JSON body led by default_offer (pack tiers: 50,000 proposal, 5,000 anchor, 500 entry, per-call comparison), upgrade (after the third payment), pricing (tiers by payment history), accepts, transfer.","headers":{"PAYMENT-REQUIRED":{"schema":{"type":"string"}},"X-Price-USD":{"schema":{"type":"string"}},"X-Slot-Remaining":{"schema":{"type":"string"}},"X-Bundle-Offer":{"schema":{"type":"string"}}}},"429":{"description":"Slot full — never charged (Retry-After)"},"503":{"description":"Data source unavailable — never charged, payment proof stays valid"}},"x-after":"reconciliation once your transfer is mined"}},"/agenten/signal/sentiment-gate":{"get":{"operationId":"sentimentGateCard","summary":"Free card: price, input, example","responses":{"200":{"description":"Card","content":{"application/json":{"schema":{"type":"object"}}}}}},"post":{"operationId":"sentimentGate","summary":"sentiment gate","description":"Risk gate for a coin from three public signals: the Crypto Fear and Greed index and its change, predicted perpetual funding across venues and the 4h EMA trend on Binance spot, combined into risk_on, neutral or risk_off with the reasons.","tags":["trading","crypto","signals","trade-setups","binance","technical-analysis","market-data"],"x-category":"crypto-trading-signals","x-payment-info":{"protocols":["x402"],"price":{"mode":"fixed","currency":"USD","amount":"0.075"},"network":"eip155:8453","asset":"USDC","payTo":"0x0CAc7D3c89be4f478E4c8f713C0D3D2D0954678D","x-price-tiers":{"unknown":"0.075","known":"0.05","trusted":"0.035"}},"x-bundle-calls":1,"parameters":[{"name":"X-Bundle-Token","in":"header","required":false,"schema":{"type":"string"},"description":"Token from a pack (500 / 5,000 / 50,000 calls), subscription pro/desk or enterprise instead of paying per call"},{"name":"X-Payer-Address","in":"header","required":false,"schema":{"type":"string","pattern":"^0x[0-9a-fA-F]{40}$"},"description":"Wallet you pay from: the 402 quotes your tier (0 payments +50 %, 1-10 base, >10 -30 %)"}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"symbol":{"type":"string","pattern":"^[A-Z0-9]{2,20}$","description":"Binance spot pair (BTCUSDT) or coin (BTC)"}}},"example":{"symbol":"BTCUSDT"}}}},"responses":{"200":{"description":"Result (< 2 KB)","content":{"application/json":{"schema":{"type":"object"},"example":{"asof":"2026-11-13T00:00:00Z","symbol":"BTCUSDT","gate":"neutral","fear_greed":28,"fear_greed_prev":31,"funding_apr_pct":4.4,"trend4h":"up","reasons":["fear < 30: contrarian long bias","trend4h up"]}}}},"400":{"description":"Bad body — never charged","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"},"charged":{"type":"boolean"}}}}}},"402":{"description":"Payment required (x402 v2): PAYMENT-REQUIRED header + JSON body led by default_offer (pack tiers: 50,000 proposal, 5,000 anchor, 500 entry, per-call comparison), upgrade (after the third payment), pricing (tiers by payment history), accepts, transfer.","headers":{"PAYMENT-REQUIRED":{"schema":{"type":"string"}},"X-Price-USD":{"schema":{"type":"string"}},"X-Slot-Remaining":{"schema":{"type":"string"}},"X-Bundle-Offer":{"schema":{"type":"string"}}}},"429":{"description":"Slot full — never charged (Retry-After)"},"503":{"description":"Data source unavailable — never charged, payment proof stays valid"}},"x-after":"POST /signal with the bias the gate allows"}},"/agenten/signal/reconciliation":{"get":{"operationId":"reconciliationCard","summary":"Free card: price, input, example","responses":{"200":{"description":"Card","content":{"application/json":{"schema":{"type":"object"}}}}}},"post":{"operationId":"reconciliation","summary":"USDC reconciliation","description":"Reconciles expected USDC payments against the incoming USDC transfers of a Base address: each expected amount (optionally sender) matched to one transfer with hash and time, plus what is missing and what arrived unexpected.","tags":["trading","crypto","signals","trade-setups","binance","technical-analysis","market-data"],"x-category":"crypto-trading-signals","x-payment-info":{"protocols":["x402"],"price":{"mode":"fixed","currency":"USD","amount":"0.075"},"network":"eip155:8453","asset":"USDC","payTo":"0x0CAc7D3c89be4f478E4c8f713C0D3D2D0954678D","x-price-tiers":{"unknown":"0.075","known":"0.05","trusted":"0.035"}},"x-bundle-calls":1,"parameters":[{"name":"X-Bundle-Token","in":"header","required":false,"schema":{"type":"string"},"description":"Token from a pack (500 / 5,000 / 50,000 calls), subscription pro/desk or enterprise instead of paying per call"},{"name":"X-Payer-Address","in":"header","required":false,"schema":{"type":"string","pattern":"^0x[0-9a-fA-F]{40}$"},"description":"Wallet you pay from: the 402 quotes your tier (0 payments +50 %, 1-10 base, >10 -30 %)"}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"address":{"type":"string","pattern":"^0x[0-9a-fA-F]{40}$"},"expected":{"type":"array","maxItems":50,"items":{"type":"object","properties":{"amount_usdc":{"type":"number"},"from":{"type":"string"},"ref":{"type":"string"}},"required":["amount_usdc"]}}},"required":["address","expected"]},"example":{"address":"0x0000000000000000000000000000000000000001","expected":[{"amount_usdc":25,"from":"0x…","ref":"inv-1"}]}}}},"responses":{"200":{"description":"Result (< 2 KB)","content":{"application/json":{"schema":{"type":"object"},"example":{"asof":"2026-11-13T00:00:00Z","address":"0x…","matched":[{"ref":"inv-1","amount_usdc":25,"tx":"0x…","from":"0x…","at":"2026-11-12T23:00:00Z"}],"missing":[],"unexpected":[]}}}},"400":{"description":"Bad body — never charged","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"},"charged":{"type":"boolean"}}}}}},"402":{"description":"Payment required (x402 v2): PAYMENT-REQUIRED header + JSON body led by default_offer (pack tiers: 50,000 proposal, 5,000 anchor, 500 entry, per-call comparison), upgrade (after the third payment), pricing (tiers by payment history), accepts, transfer.","headers":{"PAYMENT-REQUIRED":{"schema":{"type":"string"}},"X-Price-USD":{"schema":{"type":"string"}},"X-Slot-Remaining":{"schema":{"type":"string"}},"X-Bundle-Offer":{"schema":{"type":"string"}}}},"429":{"description":"Slot full — never charged (Retry-After)"},"503":{"description":"Data source unavailable — never charged, payment proof stays valid"}},"x-after":"gas-window before your next payout"}},"/agenten/signal/enterprise":{"get":{"operationId":"enterpriseCard","summary":"Free card: price, input, example","responses":{"200":{"description":"Card","content":{"application/json":{"schema":{"type":"object"}}}}}},"post":{"operationId":"buyEnterprise","summary":"Enterprise package in one call: 499 / 2,500 / 9,900 USDC for 30 / 90 / 365 days, 20k / 150k / 750k calls, priority slot, desk /watch","description":"TradeSignal enterprise package bought in one x402 call: 499 USDC for 30 days and 20,000 calls, 2,500 for 90 days and 150,000 calls, or 9,900 for a year and 750,000 calls, all with a priority slot that is never rate limited and desk-level /watch included.","x-payment-info":{"protocols":["x402"],"price":{"mode":"fixed","currency":"USD","amount":"499.00"},"network":"eip155:8453","asset":"USDC","payTo":"0x0CAc7D3c89be4f478E4c8f713C0D3D2D0954678D","x-price-tiers":{"unknown":"499.00","known":"499.00","trusted":"499.00"}},"requestBody":{"required":false,"content":{"application/json":{"schema":{"type":"object","properties":{"plan":{"type":"string","enum":["starter","quarter","year"]}}},"example":{"plan":"starter"}}}},"responses":{"200":{"description":"Bundle token with priority + subscription token","content":{"application/json":{"schema":{"type":"object","properties":{"bundle_token":{"type":"string"},"subscription_token":{"type":"string"},"expires_at":{"type":"string"}},"required":["bundle_token","expires_at"]}}}},"402":{"description":"Payment required (x402 v2): PAYMENT-REQUIRED header + JSON body led by default_offer (pack tiers: 50,000 proposal, 5,000 anchor, 500 entry, per-call comparison), upgrade (after the third payment), pricing (tiers by payment history), accepts, transfer.","headers":{"PAYMENT-REQUIRED":{"schema":{"type":"string"}},"X-Price-USD":{"schema":{"type":"string"}},"X-Slot-Remaining":{"schema":{"type":"string"}},"X-Bundle-Offer":{"schema":{"type":"string"}}}}}}},"/agenten/signal/subscription":{"get":{"operationId":"subscriptionCard","summary":"Free card: price, input, example","responses":{"200":{"description":"Card","content":{"application/json":{"schema":{"type":"object"}}}}}},"post":{"operationId":"buySubscription","summary":"30 days of GET /watch: basic 39, pro 99 (+2,000 calls), desk 199 (+10,000 calls, priority) USDC — one call, returns a token with expiry and whitelists the paying address","description":"TradeSignal subscription bought with one x402 call, 30 days: basic 39 USDC (/watch, 60 s poll), pro 99 (30 s poll and 2,000 calls on every surface) or desk 199 (15 s, 10,000 calls, priority); a token with expiry plus a whitelist of the paying address; GET /watch answers 200 with new setups or 204, never a per-call price.","x-payment-info":{"protocols":["x402"],"price":{"mode":"fixed","currency":"USD","amount":"39.00"},"network":"eip155:8453","asset":"USDC","payTo":"0x0CAc7D3c89be4f478E4c8f713C0D3D2D0954678D","x-price-tiers":{"unknown":"39.00","known":"39.00","trusted":"39.00"}},"requestBody":{"required":false,"content":{"application/json":{"schema":{"type":"object","properties":{"symbols":{"type":"array","items":{"type":"string","pattern":"^[A-Z0-9]{5,20}$"},"maxItems":20,"description":"Binance spot pairs, e.g. BTCUSDT. Optional: default is 16 liquid USDT pairs."},"bias":{"type":"string","enum":["long","short"],"default":"long"}},"additionalProperties":false},"example":{"symbols":["BTCUSDT","ETHUSDT"],"bias":"long"}}}},"responses":{"200":{"description":"Subscription","content":{"application/json":{"schema":{"type":"object","properties":{"token":{"type":"string"},"expires_at":{"type":"string"},"next":{"type":"object"}},"required":["token","expires_at"]}}}},"402":{"description":"Payment required (x402 v2): PAYMENT-REQUIRED header + JSON body led by default_offer (pack tiers: 50,000 proposal, 5,000 anchor, 500 entry, per-call comparison), upgrade (after the third payment), pricing (tiers by payment history), accepts, transfer.","headers":{"PAYMENT-REQUIRED":{"schema":{"type":"string"}},"X-Price-USD":{"schema":{"type":"string"}},"X-Slot-Remaining":{"schema":{"type":"string"}},"X-Bundle-Offer":{"schema":{"type":"string"}}}}}}},"/agenten/signal/watch":{"get":{"operationId":"watch","summary":"Subscribers only: 200 with setups that are new since your last poll, 204 when nothing changed (Retry-After). Never a per-call price.","parameters":[{"name":"X-Subscription-Token","in":"header","required":false,"schema":{"type":"string"}},{"name":"X-Payer-Address","in":"header","required":false,"schema":{"type":"string"}},{"name":"X-Watch-Time","in":"header","required":false,"schema":{"type":"integer"}},{"name":"X-Watch-Signature","in":"header","required":false,"schema":{"type":"string"},"description":"EIP-191 signature of \"tradesignal-watch:<X-Watch-Time>\""}],"responses":{"200":{"description":"New setups (+ next)","content":{"application/json":{"schema":{"type":"object","properties":{"asof":{"type":"string"},"bias":{"type":"string"},"scanned":{"type":"integer"},"count":{"type":"integer"},"setups":{"type":"array","maxItems":10,"items":{"type":"object","properties":{"symbol":{"type":"string"},"bias":{"type":"string"},"trend4h":{"type":"string"},"trend1h":{"type":"string"},"rsi1h":{"type":"number"},"volume":{"type":"number"},"atr":{"type":"number"},"entry":{"type":"number"},"stop":{"type":"number"},"tp1":{"type":"number"},"tp2":{"type":"number"},"rr":{"type":"number"},"confidence":{"type":"number"},"gate":{"type":"boolean"},"expires_at":{"type":"string"}},"required":["symbol","bias","trend4h","trend1h","rsi1h","volume","atr","entry","stop","tp1","tp2","rr","confidence","gate","expires_at"]}},"note":{"type":"string","description":"Only when count is 0: no qualified setup, nothing guessed."}},"required":["asof","bias","scanned","count","setups"]}}}},"204":{"description":"Nothing new — poll again after Retry-After"},"402":{"description":"No active subscription: PAYMENT-REQUIRED for the basic subscription (39.00 USDC); paying here returns token + first poll"}}}},"/agenten/signal/pack":{"post":{"operationId":"buySignalPack","summary":"Prepaid calls for every surface: 50,000 for 1,499 · 5,000 for 199 · 500 for 25 USDC — returns a bundle token","description":"Prepaid calls for every TradeSignal surface as a token for the X-Bundle-Token header: 50,000 calls for 1,499 USDC (0.03 per call, 365 days), 5,000 for 199 (90 days) or 500 for 25 (30 days); one pack call is worth 0.05 USD, fresh=true counts 5.","x-payment-info":{"protocols":["x402"],"price":{"mode":"fixed","currency":"USD","amount":"1499.00"},"network":"eip155:8453","asset":"USDC","payTo":"0x0CAc7D3c89be4f478E4c8f713C0D3D2D0954678D","x-price-tiers":{"unknown":"1499.00","known":"1499.00","trusted":"1499.00"}},"x-pack-tiers":[{"calls":500,"price_usd":"25.00","valid_days":30},{"calls":5000,"price_usd":"199.00","valid_days":90},{"calls":50000,"price_usd":"1499.00","valid_days":365}],"requestBody":{"required":false,"content":{"application/json":{"schema":{"type":"object","properties":{"calls":{"type":"integer","enum":[500,5000,50000],"default":50000}}},"example":{"calls":50000}}}},"responses":{"200":{"description":"Bundle token","content":{"application/json":{"schema":{"type":"object","properties":{"token":{"type":"string"},"calls":{"type":"integer"},"expires_at":{"type":"string"}},"required":["token","calls"]}}}},"402":{"description":"Payment required (x402 v2): PAYMENT-REQUIRED header + JSON body led by default_offer (pack tiers: 50,000 proposal, 5,000 anchor, 500 entry, per-call comparison), upgrade (after the third payment), pricing (tiers by payment history), accepts, transfer.","headers":{"PAYMENT-REQUIRED":{"schema":{"type":"string"}},"X-Price-USD":{"schema":{"type":"string"}},"X-Slot-Remaining":{"schema":{"type":"string"}},"X-Bundle-Offer":{"schema":{"type":"string"}}}}}}},"/agenten/signal/mcp":{"post":{"operationId":"mcp","summary":"MCP (streamable HTTP, JSON-RPC 2.0): tools get_signals, validate_setup, historical_gate, validate_batch, regime, liquidations, funding_rates, orderflow_imbalance, correlation_matrix, slippage, gas_window, sentiment_gate, reconciliation, buy_signal_pack, buy_subscription, buy_enterprise, get_sample_signal (free), get_signal_card (free); payment in params._meta[\"x402/payment\"]","requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"JSON-RPC response"},"202":{"description":"Notification accepted"}}}},"/agenten/signal/sample":{"get":{"operationId":"sampleSignals","summary":"Free sample: the best current setup from the full scan (the market regime when none qualifies), cached up to 120 s, 60 calls per hour, with the pack offer","parameters":[{"name":"bias","in":"query","required":false,"schema":{"type":"string","enum":["long","short"]}}],"responses":{"200":{"description":"Setups for two majors + offer","content":{"application/json":{"schema":{"type":"object"}}}}}}},"/agenten/signal/report":{"get":{"operationId":"signalReport","summary":"Daily report: revenue and conversion per endpoint, subscriptions by plan, enterprise deals, actual vs target in EUR, top margin endpoints, every price change with timestamp","parameters":[{"name":"day","in":"query","required":false,"schema":{"type":"string","format":"date"}}],"responses":{"200":{"description":"Report","content":{"application/json":{"schema":{"type":"object"}}}}}}},"/agenten/signal/stats":{"get":{"operationId":"signalStats","summary":"Calls, paid calls, 402→200 conversion, revenue, top buyers with payment counts, bundle share, per product, measured latency","responses":{"200":{"description":"Stats","content":{"application/json":{"schema":{"type":"object"}}}}}}}}}