# tradesignal intent=crypto trade setups (entry,stop,tp1,tp2,rr,confidence) for Binance spot pairs, bias long|short, 1h+4h trend-aligned; validate own setup; historical gate hit rate; regime, liquidations, funding, order flow, correlation, slippage, gas window, sentiment gate, USDC reconciliation
call: POST https://angel.oroboros-design.com/agenten/signal body {"bias":"long"|"short","symbols"?:["BTCUSDT",…≤20],"fresh"?:true} · POST https://angel.oroboros-design.com/agenten/signal/validate {symbol,bias,entry,stop,tp1?,tp2?} · POST https://angel.oroboros-design.com/agenten/signal/historical-gate {symbol,bias?,days?≤30} · POST /validate-batch {"setups":[{"symbol":"BTCUSDT","bias":"long","entry":88250,"stop":87650,"tp1":89150,"tp2":89700}]} · POST /regime {"symbols":["BTCUSDT","ETHUSDT"]} · POST /liquidations {"symbol":"BTC"} · POST /funding-rates {"symbols":["BTC","ETH"]} · POST /orderflow-imbalance {"symbol":"BTCUSDT","trades":500} · POST /correlation-matrix {"symbols":["BTCUSDT","ETHUSDT","SOLUSDT"],"bars":168} · POST /slippage {"symbol":"BTCUSDT","side":"buy","notional_usd":250000} · POST /gas-window {"chain":"base"} · POST /sentiment-gate {"symbol":"BTCUSDT"} · POST /reconciliation {"address":"0x0000000000000000000000000000000000000001","expected":[{"amount_usdc":25,"from":"0x…","ref":"inv-1"}]} · POST https://angel.oroboros-design.com/agenten/signal/subscription {plan?,symbols?,bias?} · GET https://angel.oroboros-design.com/agenten/signal/watch (X-Subscription-Token) · POST https://angel.oroboros-design.com/agenten/signal/enterprise {plan} · mcp: POST https://angel.oroboros-design.com/agenten/signal/mcp · free sample: GET https://angel.oroboros-design.com/sample
schema: 200 {asof,bias,scanned,count,setups[≤10]{symbol,bias,trend4h,trend1h,rsi1h,volume,atr,entry,stop,tp1,tp2,rr,confidence,gate,expires_at},next} <2KB · validate {verdict,score,checks[],next} · historical-gate {signals,all,gate_true,gate_false,next} · subscription {token,expires_at,next} · watch 200 {setups,new,next} | 204 · 400|429|503 {error,charged:false}
price: USDC unknown/known/trusted (0 / 1-10 / >10 payments): signal 0.075/0.05/0.035 · fresh 0.375/0.25/0.175 · validate 0.03/0.02/0.014 · historical-gate 0.15/0.10/0.07 · validate-batch 0.15/0.10/0.07 · regime 0.075/0.05/0.035 · liquidations 0.075/0.05/0.035 · funding-rates 0.075/0.05/0.035 · orderflow-imbalance 0.075/0.05/0.035 · correlation-matrix 0.075/0.05/0.035 · slippage 0.075/0.05/0.035 · gas-window 0.075/0.05/0.035 · sentiment-gate 0.075/0.05/0.035 · reconciliation 0.075/0.05/0.035 · subscription basic 39.00/pro 99.00/desk 199.00 per 30d flat · enterprise starter 499.00/quarter 2500.00/year 9900.00 · header X-Payer-Address quotes your tier · x402 v2 exact eip155:8453 payTo 0x0CAc7D3c89be4f478E4c8f713C0D3D2D0954678D · PAYMENT-SIGNATURE | X-PAYMENT-TX
bundle: default offer in every 402 · POST https://angel.oroboros-design.com/agenten/signal/pack {"calls":500|5000|50000} -> token · 500 calls 25.00 30d · 5000 calls 199.00 90d · 50000 calls 1499.00 365d · signal 1, fresh 5, validate 1, historical-gate 2, surfaces 1-2 · header X-Bundle-Token · response header X-Calls-Remaining
latency: cache hit <300ms · cold scan <5000ms · historical-gate <5000ms · x402 settlement +~3000ms · bundle no settlement · measured p50/p95: GET https://angel.oroboros-design.com/agenten/signal/stats
cache: 120s per symbol+interval, never past next candle close · fresh=true bypasses it · header X-Cache hit|miss|bypass · setup valid until expires_at (last 1h close + 2h)
after: do what "next" says (exact url, body, price) · count=0 -> no qualified setup · gate=true -> 1h and 4h agree · subscribers poll GET /watch every 60s (200|204) · receipt: X-Payment-Receipt | PAYMENT-RESPONSE · data, not advice
