TradeSignal Feed (Angel · Oroboros Design)
payment-ready until 2026-11-20
Crypto market data for trading agents, paid per call in USDC on Base via x402: trend-aligned trade setups for Binance spot pairs (entry, stop, two targets, RR, confidence, 1h+4h gate), setup validation, historical gate hit rates, market regime, liquidations, funding rates, order-flow imbalance, correlation matrix, slippage, gas window, sentiment gate and USDC reconciliation.
Compare: all crypto price APIs · all sentiment analysis APIs
Call it x402 v2
x402 v2
- Base URL
- https://angel.oroboros-design.com
- Payment
- x402 v2, header channel
$ curl -i -X POST 'https://angel.oroboros-design.com/agenten/signal' An unpaid request returns HTTP 402 with the payment terms. Sign a payment authorization, then retry with the PAYMENT-SIGNATURE header.
Endpoints 16 paid routes on angel.oroboros-design.com
8 more in Example 402 response
Prices as captured in the 402 response: median $0.075 across the 16 endpoints, unchanged since first capture.
Example 402 response
Endpoints and prices
| Method | Path | Description | Price | Network | Asset | 402 channel | Captured |
|---|---|---|---|---|---|---|---|
| POST | / | 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. | $0.075 | Base | USDC | header | since 11-13 |
| POST | / | 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. | $0.075 | Base | USDC | header | since 11-13 |
| POST | / | 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. | $499.00 | Base | USDC | header | since 11-13 |
| POST | / | 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. | $0.075 | Base | USDC | header | since 11-13 |
| POST | / | 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. | $0.075 | Base | USDC | header | since 11-13 |
| POST | / | 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. | $0.15 | Base | USDC | header | since 11-13 |
| POST | / | 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. | $0.075 | Base | USDC | header | since 11-13 |
| POST | / | 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. | $0.075 | Base | USDC | header | since 11-13 |
| POST | / | 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. | $1499.00 | Base | USDC | header | since 11-13 |
| POST | / | 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. | $0.075 | Base | USDC | header | since 11-13 |
| POST | / | 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. | $0.075 | Base | USDC | header | since 11-13 |
| POST | / | 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. | $0.075 | Base | USDC | header | since 11-13 |
| POST | / | 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. | $0.075 | Base | USDC | header | since 11-13 |
| POST | / | 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. | $39.00 | Base | USDC | header | since 11-13 |
| POST | / | 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. | $0.0375 | Base | USDC | header | since 11-13 |
| POST | / | 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. | $0.15 | Base | USDC | header | since 11-13 |
Payment evidence
402 payload captured at . Check evidence JSON · Measurement methodology.
First of 16 payloads captured by the monitor.
181 lines, scroll inside
{
"error": "payment_missing: PAYMENT-SIGNATURE header is required (or pay by transfer: X-PAYMENT-TX). Fix: No payment header on this request. To pay 150000 atomic USDC (0.15 USDC, 6 decimals) on eip155:8453 (Base mainnet, chainId 8453): sign EIP-3009 TransferWithAuthorization (EIP-712 domain name \"USD Coin\", version \"2\", chainId 8453, verifyingContract 0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913) from your wallet to 0x0CAc7D3c89be4f478E4c8f713C0D3D2D0954678D for 150000, validAfter <= now, validBefore now+60..3600 s, random 32-byte nonce; send base64(JSON {x402Version:2, resource, accepted: accepts[0] unchanged, payload:{signature, authorization}}) as header PAYMENT-SIGNATURE; or send >= 0.15 USDC (USDC 0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913 on eip155:8453 (Base mainnet, chainId 8453)) to 0x0CAc7D3c89be4f478E4c8f713C0D3D2D0954678D in one transaction and repeat with header X-PAYMENT-TX: <tx hash>.",
"accepts": [
{
"asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
"extra": {
"name": "USD Coin",
"version": "2"
},
"payTo": "0x0CAc7D3c89be4f478E4c8f713C0D3D2D0954678D",
"amount": "150000",
"scheme": "exact",
"network": "eip155:8453",
"maxTimeoutSeconds": 300
}
],
"resource": {
"url": "https://angel.oroboros-design.com/agenten/signal/historical-gate",
"iconUrl": "https://angel.oroboros-design.com/icons/icon-512.png",
"mimeType": "application/json",
"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."
},
"extensions": {
"bazaar": {
"info": {
"input": {
"body": {
"bias": "long",
"days": 30,
"symbol": "BTCUSDT"
},
"type": "http",
"method": "POST",
"bodyType": "json"
},
"output": {
"type": "json",
"example": {
"to": "2026-11-12T14:00:00Z",
"all": {
"n": 8,
"avg_r": 0.31,
"tp1_rate": 0.5,
"tp2_rate": 0.25,
"stop_rate": 0.375,
"timeout_rate": 0.125
},
"asof": "2026-11-12T15:09:23Z",
"bars": 720,
"bias": "long",
"days": 30,
"from": "2026-10-13T15:00:00Z",
"open": 1,
"symbol": "BTCUSDT",
"signals": 9,
"gate_true": {
"n": 5,
"avg_r": 0.5,
"tp1_rate": 0.6,
"tp2_rate": 0.4,
"stop_rate": 0.4,
"timeout_rate": 0
},
"gate_false": {
"n": 3,
"avg_r": 0,
"tp1_rate": 0.33,
"tp2_rate": 0,
"stop_rate": 0.33,
"timeout_rate": 0.33
}
}
}
},
"schema": {
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"input"
],
"properties": {
"input": {
"type": "object",
"required": [
"type",
"method",
"bodyType",
"body"
],
"properties": {
"body": {
"type": "object",
"required": [
"symbol"
],
"properties": {
"bias": {
"enum": [
"long",
"short"
],
"type": "string",
"default": "long"
},
"days": {
"type": "integer",
"default": 30,
"maximum": 30,
"minimum": 3
},
"symbol": {
"type": "string",
"pattern": "^[A-Z0-9]{5,20}$",
"description": "Binance spot pair, e.g. BTCUSDT"
}
},
"additionalProperties": false
},
"type": {
"type": "string",
"const": "http"
},
"method": {
"enum": [
"POST",
"PUT",
"PATCH"
],
"type": "string"
},
"bodyType": {
"enum": [
"json",
"form-data",
"text"
],
"type": "string"
}
},
"additionalProperties": false
},
"output": {
"type": "object",
"required": [
"type"
],
"properties": {
"type": {
"type": "string"
},
"example": {
"type": "object",
"required": [
"signals",
"all",
"gate_true",
"gate_false"
],
"properties": {
"all": {
"type": "object"
},
"signals": {
"type": "integer"
},
"gate_true": {
"type": "object"
},
"gate_false": {
"type": "object"
}
}
}
}
}
}
}
}
},
"x402Version": 2
} Other captured 402 responses (15)
Captured payload 2 of 16
{
"error": "payment_missing: PAYMENT-SIGNATURE header is required (or pay by transfer: X-PAYMENT-TX). Fix: No payment header on this request. To pay 75000 atomic USDC (0.075 USDC, 6 decimals) on eip155:8453 (Base mainnet, chainId 8453): sign EIP-3009 TransferWithAuthorization (EIP-712 domain name \"USD Coin\", version \"2\", chainId 8453, verifyingContract 0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913) from your wallet to 0x0CAc7D3c89be4f478E4c8f713C0D3D2D0954678D for 75000, validAfter <= now, validBefore now+60..3600 s, random 32-byte nonce; send base64(JSON {x402Version:2, resource, accepted: accepts[0] unchanged, payload:{signature, authorization}}) as header PAYMENT-SIGNATURE; or send >= 0.075 USDC (USDC 0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913 on eip155:8453 (Base mainnet, chainId 8453)) to 0x0CAc7D3c89be4f478E4c8f713C0D3D2D0954678D in one transaction and repeat with header X-PAYMENT-TX: <tx hash>.",
"accepts": [
{
"asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
"extra": {
"name": "USD Coin",
"version": "2"
},
"payTo": "0x0CAc7D3c89be4f478E4c8f713C0D3D2D0954678D",
"amount": "75000",
"scheme": "exact",
"network": "eip155:8453",
"maxTimeoutSeconds": 300
}
],
"resource": {
"url": "https://angel.oroboros-design.com/agenten/signal",
"iconUrl": "https://angel.oroboros-design.com/icons/icon-512.png",
"mimeType": "application/json",
"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."
},
"extensions": {
"bazaar": {
"info": {
"input": {
"body": {
"bias": "long",
"symbols": [
"BTCUSDT",
"ETHUSDT"
]
},
"type": "http",
"method": "POST",
"bodyType": "json"
},
"output": {
"type": "json",
"example": {
"asof": "2026-11-12T15:09:23Z",
"bias": "short",
"count": 1,
"setups": [
{
"rr": 2.1,
"atr": 0.0087,
"tp1": 0.994041,
"tp2": 0.981049,
"bias": "short",
"gate": true,
"stop": 1.04814,
"entry": 1.0265,
"rsi1h": 30.7,
"symbol": "XRPUSDT",
"volume": 2.26,
"trend1h": "down",
"trend4h": "down",
"confidence": 0.87,
"expires_at": "2026-11-12T17:00:00Z"
}
],
"scanned": 6
}
}
},
"schema": {
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"input"
],
"properties": {
"input": {
"type": "object",
"required": [
"type",
"method",
"bodyType",
"body"
],
"properties": {
"body": {
"type": "object",
"properties": {
"bias": {
"enum": [
"long",
"short"
],
"type": "string",
"default": "long"
},
"fresh": {
"type": "boolean",
"default": false,
"description": "Bypass the 120 s cache (5x price, 5 pack calls)."
},
"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."
}
},
"additionalProperties": false
},
"type": {
"type": "string",
"const": "http"
},
"method": {
"enum": [
"POST",
"PUT",
"PATCH"
],
"type": "string"
},
"bodyType": {
"enum": [
"json",
"form-data",
"text"
],
"type": "string"
}
},
"additionalProperties": false
},
"output": {
"type": "object",
"required": [
"type"
],
"properties": {
"type": {
"type": "string"
},
"example": {
"type": "object",
"required": [
"asof",
"bias",
"scanned",
"count",
"setups"
],
"properties": {
"asof": {
"type": "string"
},
"bias": {
"type": "string"
},
"note": {
"type": "string",
"description": "Only when count is 0: no qualified setup, nothing guessed."
},
"count": {
"type": "integer"
},
"setups": {
"type": "array",
"items": {
"type": "object",
"required": [
"symbol",
"bias",
"trend4h",
"trend1h",
"rsi1h",
"volume",
"atr",
"entry",
"stop",
"tp1",
"tp2",
"rr",
"confidence",
"gate",
"expires_at"
],
"properties": {
"rr": {
"type": "number"
},
"atr": {
"type": "number"
},
"tp1": {
"type": "number"
},
"tp2": {
"type": "number"
},
"bias": {
"type": "string"
},
"gate": {
"type": "boolean"
},
"stop": {
"type": "number"
},
"entry": {
"type": "number"
},
"rsi1h": {
"type": "number"
},
"symbol": {
"type": "string"
},
"volume": {
"type": "number"
},
"trend1h": {
"type": "string"
},
"trend4h": {
"type": "string"
},
"confidence": {
"type": "number"
},
"expires_at": {
"type": "string"
}
}
},
"maxItems": 10
},
"scanned": {
"type": "integer"
}
}
}
}
}
}
}
}
},
"x402Version": 2
}Captured payload 3 of 16
{
"error": "payment_missing: PAYMENT-SIGNATURE header is required (or pay by transfer: X-PAYMENT-TX). Fix: No payment header on this request. To pay 150000 atomic USDC (0.15 USDC, 6 decimals) on eip155:8453 (Base mainnet, chainId 8453): sign EIP-3009 TransferWithAuthorization (EIP-712 domain name \"USD Coin\", version \"2\", chainId 8453, verifyingContract 0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913) from your wallet to 0x0CAc7D3c89be4f478E4c8f713C0D3D2D0954678D for 150000, validAfter <= now, validBefore now+60..3600 s, random 32-byte nonce; send base64(JSON {x402Version:2, resource, accepted: accepts[0] unchanged, payload:{signature, authorization}}) as header PAYMENT-SIGNATURE; or send >= 0.15 USDC (USDC 0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913 on eip155:8453 (Base mainnet, chainId 8453)) to 0x0CAc7D3c89be4f478E4c8f713C0D3D2D0954678D in one transaction and repeat with header X-PAYMENT-TX: <tx hash>.",
"accepts": [
{
"asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
"extra": {
"name": "USD Coin",
"version": "2"
},
"payTo": "0x0CAc7D3c89be4f478E4c8f713C0D3D2D0954678D",
"amount": "150000",
"scheme": "exact",
"network": "eip155:8453",
"maxTimeoutSeconds": 300
}
],
"resource": {
"url": "https://angel.oroboros-design.com/agenten/signal/validate-batch",
"iconUrl": "https://angel.oroboros-design.com/icons/icon-512.png",
"mimeType": "application/json",
"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."
},
"extensions": {
"bazaar": {
"info": {
"input": {
"body": {
"setups": [
{
"tp1": 89150,
"tp2": 89700,
"bias": "long",
"stop": 87650,
"entry": 88250,
"symbol": "BTCUSDT"
}
]
},
"type": "http",
"method": "POST",
"bodyType": "json"
},
"output": {
"type": "json",
"example": {
"asof": "2026-11-13T00:00:00Z",
"count": 1,
"results": [
{
"rr": 2.4,
"bias": "long",
"gate": true,
"score": 100,
"failed": [],
"symbol": "BTCUSDT",
"verdict": "valid"
}
]
}
}
},
"schema": {
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"input"
],
"properties": {
"input": {
"type": "object",
"required": [
"type",
"method",
"bodyType",
"body"
],
"properties": {
"body": {
"type": "object",
"required": [
"setups"
],
"properties": {
"setups": {
"type": "array",
"items": {
"type": "object",
"required": [
"symbol",
"bias",
"entry",
"stop"
],
"properties": {
"tp1": {
"type": "number"
},
"tp2": {
"type": "number"
},
"bias": {
"enum": [
"long",
"short"
],
"type": "string"
},
"stop": {
"type": "number"
},
"entry": {
"type": "number"
},
"symbol": {
"type": "string",
"pattern": "^[A-Z0-9]{2,20}$",
"description": "Binance spot pair (BTCUSDT) or coin (BTC)"
}
}
},
"maxItems": 10
}
}
},
"type": {
"type": "string",
"const": "http"
},
"method": {
"enum": [
"POST",
"PUT",
"PATCH"
],
"type": "string"
},
"bodyType": {
"enum": [
"json",
"form-data",
"text"
],
"type": "string"
}
},
"additionalProperties": false
},
"output": {
"type": "object",
"required": [
"type"
],
"properties": {
"type": {
"type": "string"
},
"example": {
"type": "object"
}
}
}
}
}
}
},
"x402Version": 2
}Captured payload 4 of 16
{
"error": "payment_missing: PAYMENT-SIGNATURE header is required (or pay by transfer: X-PAYMENT-TX). Fix: No payment header on this request. To pay 75000 atomic USDC (0.075 USDC, 6 decimals) on eip155:8453 (Base mainnet, chainId 8453): sign EIP-3009 TransferWithAuthorization (EIP-712 domain name \"USD Coin\", version \"2\", chainId 8453, verifyingContract 0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913) from your wallet to 0x0CAc7D3c89be4f478E4c8f713C0D3D2D0954678D for 75000, validAfter <= now, validBefore now+60..3600 s, random 32-byte nonce; send base64(JSON {x402Version:2, resource, accepted: accepts[0] unchanged, payload:{signature, authorization}}) as header PAYMENT-SIGNATURE; or send >= 0.075 USDC (USDC 0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913 on eip155:8453 (Base mainnet, chainId 8453)) to 0x0CAc7D3c89be4f478E4c8f713C0D3D2D0954678D in one transaction and repeat with header X-PAYMENT-TX: <tx hash>.",
"accepts": [
{
"asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
"extra": {
"name": "USD Coin",
"version": "2"
},
"payTo": "0x0CAc7D3c89be4f478E4c8f713C0D3D2D0954678D",
"amount": "75000",
"scheme": "exact",
"network": "eip155:8453",
"maxTimeoutSeconds": 300
}
],
"resource": {
"url": "https://angel.oroboros-design.com/agenten/signal/regime",
"iconUrl": "https://angel.oroboros-design.com/icons/icon-512.png",
"mimeType": "application/json",
"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."
},
"extensions": {
"bazaar": {
"info": {
"input": {
"body": {
"symbols": [
"BTCUSDT",
"ETHUSDT"
]
},
"type": "http",
"method": "POST",
"bodyType": "json"
},
"output": {
"type": "json",
"example": {
"asof": "2026-11-13T00:00:00Z",
"regimes": [
{
"er24": 0.41,
"regime": "trend_up",
"symbol": "BTCUSDT",
"atr_pct": 0.62,
"trend1h": "up",
"trend4h": "up",
"vol_pctile": 55
}
]
}
}
},
"schema": {
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"input"
],
"properties": {
"input": {
"type": "object",
"required": [
"type",
"method",
"bodyType",
"body"
],
"properties": {
"body": {
"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
}
}
},
"type": {
"type": "string",
"const": "http"
},
"method": {
"enum": [
"POST",
"PUT",
"PATCH"
],
"type": "string"
},
"bodyType": {
"enum": [
"json",
"form-data",
"text"
],
"type": "string"
}
},
"additionalProperties": false
},
"output": {
"type": "object",
"required": [
"type"
],
"properties": {
"type": {
"type": "string"
},
"example": {
"type": "object"
}
}
}
}
}
}
},
"x402Version": 2
}Captured payload 5 of 16
{
"error": "payment_missing: PAYMENT-SIGNATURE header is required (or pay by transfer: X-PAYMENT-TX). Fix: No payment header on this request. To pay 1499000000 atomic USDC (1499.00 USDC, 6 decimals) on eip155:8453 (Base mainnet, chainId 8453): sign EIP-3009 TransferWithAuthorization (EIP-712 domain name \"USD Coin\", version \"2\", chainId 8453, verifyingContract 0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913) from your wallet to 0x0CAc7D3c89be4f478E4c8f713C0D3D2D0954678D for 1499000000, validAfter <= now, validBefore now+60..3600 s, random 32-byte nonce; send base64(JSON {x402Version:2, resource, accepted: accepts[0] unchanged, payload:{signature, authorization}}) as header PAYMENT-SIGNATURE; or send >= 1499.00 USDC (USDC 0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913 on eip155:8453 (Base mainnet, chainId 8453)) to 0x0CAc7D3c89be4f478E4c8f713C0D3D2D0954678D in one transaction and repeat with header X-PAYMENT-TX: <tx hash>.",
"accepts": [
{
"asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
"extra": {
"name": "USD Coin",
"version": "2"
},
"payTo": "0x0CAc7D3c89be4f478E4c8f713C0D3D2D0954678D",
"amount": "1499000000",
"scheme": "exact",
"network": "eip155:8453",
"maxTimeoutSeconds": 300
}
],
"resource": {
"url": "https://angel.oroboros-design.com/agenten/signal/pack",
"iconUrl": "https://angel.oroboros-design.com/icons/icon-512.png",
"mimeType": "application/json",
"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."
},
"extensions": {
"bazaar": {
"info": {
"input": {
"body": {
"calls": 50000
},
"type": "http",
"method": "POST",
"bodyType": "json"
},
"output": {
"type": "json",
"example": {
"use": "header X-Bundle-Token: <token> on POST /agenten/signal and every surface",
"calls": 50000,
"token": "tsb_…",
"bundle": "pack50k",
"expires_at": "2027-11-13T00:00:00Z"
}
}
},
"schema": {
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"input"
],
"properties": {
"input": {
"type": "object",
"required": [
"type",
"method",
"bodyType",
"body"
],
"properties": {
"body": {
"type": "object",
"properties": {
"calls": {
"enum": [
500,
5000,
50000
],
"type": "integer",
"default": 50000
}
}
},
"type": {
"type": "string",
"const": "http"
},
"method": {
"enum": [
"POST",
"PUT",
"PATCH"
],
"type": "string"
},
"bodyType": {
"enum": [
"json",
"form-data",
"text"
],
"type": "string"
}
},
"additionalProperties": false
},
"output": {
"type": "object",
"required": [
"type"
],
"properties": {
"type": {
"type": "string"
},
"example": {
"type": "object"
}
}
}
}
}
}
},
"x402Version": 2
}Captured payload 6 of 16
{
"error": "payment_missing: PAYMENT-SIGNATURE header is required (or pay by transfer: X-PAYMENT-TX). Fix: No payment header on this request. To pay 37500 atomic USDC (0.0375 USDC, 6 decimals) on eip155:8453 (Base mainnet, chainId 8453): sign EIP-3009 TransferWithAuthorization (EIP-712 domain name \"USD Coin\", version \"2\", chainId 8453, verifyingContract 0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913) from your wallet to 0x0CAc7D3c89be4f478E4c8f713C0D3D2D0954678D for 37500, validAfter <= now, validBefore now+60..3600 s, random 32-byte nonce; send base64(JSON {x402Version:2, resource, accepted: accepts[0] unchanged, payload:{signature, authorization}}) as header PAYMENT-SIGNATURE; or send >= 0.0375 USDC (USDC 0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913 on eip155:8453 (Base mainnet, chainId 8453)) to 0x0CAc7D3c89be4f478E4c8f713C0D3D2D0954678D in one transaction and repeat with header X-PAYMENT-TX: <tx hash>.",
"accepts": [
{
"asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
"extra": {
"name": "USD Coin",
"version": "2"
},
"payTo": "0x0CAc7D3c89be4f478E4c8f713C0D3D2D0954678D",
"amount": "37500",
"scheme": "exact",
"network": "eip155:8453",
"maxTimeoutSeconds": 300
}
],
"resource": {
"url": "https://angel.oroboros-design.com/agenten/signal/validate",
"iconUrl": "https://angel.oroboros-design.com/icons/icon-512.png",
"mimeType": "application/json",
"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."
},
"extensions": {
"bazaar": {
"info": {
"input": {
"body": {
"tp1": 89150,
"tp2": 89700,
"bias": "long",
"stop": 87650,
"entry": 88250,
"symbol": "BTCUSDT"
},
"type": "http",
"method": "POST",
"bodyType": "json"
},
"output": {
"type": "json",
"example": {
"rr": 2.4,
"asof": "2026-11-12T15:09:23Z",
"bias": "long",
"gate": false,
"atr1h": 512.3,
"price": 88250,
"rsi1h": 57.2,
"score": 80,
"checks": [
{
"ok": true,
"name": "geometry",
"severity": "hard"
},
{
"ok": false,
"name": "trend1h",
"note": "1h flat",
"severity": "soft"
}
],
"symbol": "BTCUSDT",
"trend1h": "flat",
"trend4h": "up",
"verdict": "weak",
"risk_atr": 1.17,
"engine_setup": null,
"entry_distance_atr": 0.29
}
}
},
"schema": {
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"input"
],
"properties": {
"input": {
"type": "object",
"required": [
"type",
"method",
"bodyType",
"body"
],
"properties": {
"body": {
"type": "object",
"required": [
"symbol",
"bias",
"entry",
"stop"
],
"properties": {
"tp1": {
"type": "number",
"exclusiveMinimum": 0
},
"tp2": {
"type": "number",
"exclusiveMinimum": 0
},
"bias": {
"enum": [
"long",
"short"
],
"type": "string"
},
"stop": {
"type": "number",
"exclusiveMinimum": 0
},
"entry": {
"type": "number",
"exclusiveMinimum": 0
},
"symbol": {
"type": "string",
"pattern": "^[A-Z0-9]{5,20}$",
"description": "Binance spot pair, e.g. BTCUSDT"
}
},
"additionalProperties": false
},
"type": {
"type": "string",
"const": "http"
},
"method": {
"enum": [
"POST",
"PUT",
"PATCH"
],
"type": "string"
},
"bodyType": {
"enum": [
"json",
"form-data",
"text"
],
"type": "string"
}
},
"additionalProperties": false
},
"output": {
"type": "object",
"required": [
"type"
],
"properties": {
"type": {
"type": "string"
},
"example": {
"type": "object",
"required": [
"verdict",
"score",
"checks"
],
"properties": {
"score": {
"type": "integer"
},
"checks": {
"type": "array"
},
"verdict": {
"enum": [
"valid",
"weak",
"invalid"
],
"type": "string"
}
}
}
}
}
}
}
}
},
"x402Version": 2
}Captured payload 7 of 16
{
"error": "payment_missing: PAYMENT-SIGNATURE header is required (or pay by transfer: X-PAYMENT-TX). Fix: No payment header on this request. To pay 75000 atomic USDC (0.075 USDC, 6 decimals) on eip155:8453 (Base mainnet, chainId 8453): sign EIP-3009 TransferWithAuthorization (EIP-712 domain name \"USD Coin\", version \"2\", chainId 8453, verifyingContract 0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913) from your wallet to 0x0CAc7D3c89be4f478E4c8f713C0D3D2D0954678D for 75000, validAfter <= now, validBefore now+60..3600 s, random 32-byte nonce; send base64(JSON {x402Version:2, resource, accepted: accepts[0] unchanged, payload:{signature, authorization}}) as header PAYMENT-SIGNATURE; or send >= 0.075 USDC (USDC 0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913 on eip155:8453 (Base mainnet, chainId 8453)) to 0x0CAc7D3c89be4f478E4c8f713C0D3D2D0954678D in one transaction and repeat with header X-PAYMENT-TX: <tx hash>.",
"accepts": [
{
"asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
"extra": {
"name": "USD Coin",
"version": "2"
},
"payTo": "0x0CAc7D3c89be4f478E4c8f713C0D3D2D0954678D",
"amount": "75000",
"scheme": "exact",
"network": "eip155:8453",
"maxTimeoutSeconds": 300
}
],
"resource": {
"url": "https://angel.oroboros-design.com/agenten/signal/correlation-matrix",
"iconUrl": "https://angel.oroboros-design.com/icons/icon-512.png",
"mimeType": "application/json",
"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."
},
"extensions": {
"bazaar": {
"info": {
"input": {
"body": {
"bars": 168,
"symbols": [
"BTCUSDT",
"ETHUSDT",
"SOLUSDT"
]
},
"type": "http",
"method": "POST",
"bodyType": "json"
},
"output": {
"type": "json",
"example": {
"asof": "2026-11-13T00:00:00Z",
"bars": 168,
"lowest": [],
"matrix": [
[
1,
0.86
],
[
0.86,
1
]
],
"highest": [
[
"BTCUSDT",
"ETHUSDT",
0.86
]
],
"symbols": [
"BTCUSDT",
"ETHUSDT"
]
}
}
},
"schema": {
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"input"
],
"properties": {
"input": {
"type": "object",
"required": [
"type",
"method",
"bodyType",
"body"
],
"properties": {
"body": {
"type": "object",
"required": [
"symbols"
],
"properties": {
"bars": {
"type": "integer",
"maximum": 199,
"minimum": 24
},
"symbols": {
"type": "array",
"items": {
"type": "string",
"pattern": "^[A-Z0-9]{2,20}$",
"description": "Binance spot pair (BTCUSDT) or coin (BTC)"
},
"maxItems": 12
}
}
},
"type": {
"type": "string",
"const": "http"
},
"method": {
"enum": [
"POST",
"PUT",
"PATCH"
],
"type": "string"
},
"bodyType": {
"enum": [
"json",
"form-data",
"text"
],
"type": "string"
}
},
"additionalProperties": false
},
"output": {
"type": "object",
"required": [
"type"
],
"properties": {
"type": {
"type": "string"
},
"example": {
"type": "object"
}
}
}
}
}
}
},
"x402Version": 2
}Captured payload 8 of 16
{
"error": "payment_missing: PAYMENT-SIGNATURE header is required (or pay by transfer: X-PAYMENT-TX). Fix: No payment header on this request. To pay 75000 atomic USDC (0.075 USDC, 6 decimals) on eip155:8453 (Base mainnet, chainId 8453): sign EIP-3009 TransferWithAuthorization (EIP-712 domain name \"USD Coin\", version \"2\", chainId 8453, verifyingContract 0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913) from your wallet to 0x0CAc7D3c89be4f478E4c8f713C0D3D2D0954678D for 75000, validAfter <= now, validBefore now+60..3600 s, random 32-byte nonce; send base64(JSON {x402Version:2, resource, accepted: accepts[0] unchanged, payload:{signature, authorization}}) as header PAYMENT-SIGNATURE; or send >= 0.075 USDC (USDC 0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913 on eip155:8453 (Base mainnet, chainId 8453)) to 0x0CAc7D3c89be4f478E4c8f713C0D3D2D0954678D in one transaction and repeat with header X-PAYMENT-TX: <tx hash>.",
"accepts": [
{
"asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
"extra": {
"name": "USD Coin",
"version": "2"
},
"payTo": "0x0CAc7D3c89be4f478E4c8f713C0D3D2D0954678D",
"amount": "75000",
"scheme": "exact",
"network": "eip155:8453",
"maxTimeoutSeconds": 300
}
],
"resource": {
"url": "https://angel.oroboros-design.com/agenten/signal/slippage",
"iconUrl": "https://angel.oroboros-design.com/icons/icon-512.png",
"mimeType": "application/json",
"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."
},
"extensions": {
"bazaar": {
"info": {
"input": {
"body": {
"side": "buy",
"symbol": "BTCUSDT",
"notional_usd": 250000
},
"type": "http",
"method": "POST",
"bodyType": "json"
},
"output": {
"type": "json",
"example": {
"mid": 71454.3,
"asof": "2026-11-13T00:00:00Z",
"side": "buy",
"levels": 37,
"symbol": "BTCUSDT",
"avg_fill": 71461.9,
"filled_pct": 100,
"notional_usd": 250000,
"slippage_bps": 1.06
}
}
},
"schema": {
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"input"
],
"properties": {
"input": {
"type": "object",
"required": [
"type",
"method",
"bodyType",
"body"
],
"properties": {
"body": {
"type": "object",
"required": [
"symbol",
"side",
"notional_usd"
],
"properties": {
"side": {
"enum": [
"buy",
"sell"
],
"type": "string"
},
"symbol": {
"type": "string",
"pattern": "^[A-Z0-9]{2,20}$",
"description": "Binance spot pair (BTCUSDT) or coin (BTC)"
},
"notional_usd": {
"type": "number",
"maximum": 50000000,
"exclusiveMinimum": 0
}
}
},
"type": {
"type": "string",
"const": "http"
},
"method": {
"enum": [
"POST",
"PUT",
"PATCH"
],
"type": "string"
},
"bodyType": {
"enum": [
"json",
"form-data",
"text"
],
"type": "string"
}
},
"additionalProperties": false
},
"output": {
"type": "object",
"required": [
"type"
],
"properties": {
"type": {
"type": "string"
},
"example": {
"type": "object"
}
}
}
}
}
}
},
"x402Version": 2
}Captured payload 9 of 16
{
"error": "payment_missing: PAYMENT-SIGNATURE header is required (or pay by transfer: X-PAYMENT-TX). Fix: No payment header on this request. To pay 75000 atomic USDC (0.075 USDC, 6 decimals) on eip155:8453 (Base mainnet, chainId 8453): sign EIP-3009 TransferWithAuthorization (EIP-712 domain name \"USD Coin\", version \"2\", chainId 8453, verifyingContract 0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913) from your wallet to 0x0CAc7D3c89be4f478E4c8f713C0D3D2D0954678D for 75000, validAfter <= now, validBefore now+60..3600 s, random 32-byte nonce; send base64(JSON {x402Version:2, resource, accepted: accepts[0] unchanged, payload:{signature, authorization}}) as header PAYMENT-SIGNATURE; or send >= 0.075 USDC (USDC 0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913 on eip155:8453 (Base mainnet, chainId 8453)) to 0x0CAc7D3c89be4f478E4c8f713C0D3D2D0954678D in one transaction and repeat with header X-PAYMENT-TX: <tx hash>.",
"accepts": [
{
"asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
"extra": {
"name": "USD Coin",
"version": "2"
},
"payTo": "0x0CAc7D3c89be4f478E4c8f713C0D3D2D0954678D",
"amount": "75000",
"scheme": "exact",
"network": "eip155:8453",
"maxTimeoutSeconds": 300
}
],
"resource": {
"url": "https://angel.oroboros-design.com/agenten/signal/liquidations",
"iconUrl": "https://angel.oroboros-design.com/icons/icon-512.png",
"mimeType": "application/json",
"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."
},
"extensions": {
"bazaar": {
"info": {
"input": {
"body": {
"symbol": "BTC"
},
"type": "http",
"method": "POST",
"bodyType": "json"
},
"output": {
"type": "json",
"example": {
"asof": "2026-11-13T00:00:00Z",
"skew": 0.75,
"symbol": "BTC",
"largest": [
{
"at": "2026-11-12T23:43:25Z",
"px": 71148.4,
"usd": 248000,
"side": "long"
}
],
"count_long": 41,
"window_min": 95,
"count_short": 9,
"long_liq_usd": 1840000,
"short_liq_usd": 260000
}
}
},
"schema": {
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"input"
],
"properties": {
"input": {
"type": "object",
"required": [
"type",
"method",
"bodyType",
"body"
],
"properties": {
"body": {
"type": "object",
"required": [
"symbol"
],
"properties": {
"symbol": {
"type": "string",
"pattern": "^[A-Z0-9]{2,20}$",
"description": "Binance spot pair (BTCUSDT) or coin (BTC)"
}
}
},
"type": {
"type": "string",
"const": "http"
},
"method": {
"enum": [
"POST",
"PUT",
"PATCH"
],
"type": "string"
},
"bodyType": {
"enum": [
"json",
"form-data",
"text"
],
"type": "string"
}
},
"additionalProperties": false
},
"output": {
"type": "object",
"required": [
"type"
],
"properties": {
"type": {
"type": "string"
},
"example": {
"type": "object"
}
}
}
}
}
}
},
"x402Version": 2
}Captured payload 10 of 16
{
"error": "payment_missing: PAYMENT-SIGNATURE header is required (or pay by transfer: X-PAYMENT-TX). Fix: No payment header on this request. To pay 75000 atomic USDC (0.075 USDC, 6 decimals) on eip155:8453 (Base mainnet, chainId 8453): sign EIP-3009 TransferWithAuthorization (EIP-712 domain name \"USD Coin\", version \"2\", chainId 8453, verifyingContract 0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913) from your wallet to 0x0CAc7D3c89be4f478E4c8f713C0D3D2D0954678D for 75000, validAfter <= now, validBefore now+60..3600 s, random 32-byte nonce; send base64(JSON {x402Version:2, resource, accepted: accepts[0] unchanged, payload:{signature, authorization}}) as header PAYMENT-SIGNATURE; or send >= 0.075 USDC (USDC 0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913 on eip155:8453 (Base mainnet, chainId 8453)) to 0x0CAc7D3c89be4f478E4c8f713C0D3D2D0954678D in one transaction and repeat with header X-PAYMENT-TX: <tx hash>.",
"accepts": [
{
"asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
"extra": {
"name": "USD Coin",
"version": "2"
},
"payTo": "0x0CAc7D3c89be4f478E4c8f713C0D3D2D0954678D",
"amount": "75000",
"scheme": "exact",
"network": "eip155:8453",
"maxTimeoutSeconds": 300
}
],
"resource": {
"url": "https://angel.oroboros-design.com/agenten/signal/funding-rates",
"iconUrl": "https://angel.oroboros-design.com/icons/icon-512.png",
"mimeType": "application/json",
"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."
},
"extensions": {
"bazaar": {
"info": {
"input": {
"body": {
"symbols": [
"BTC",
"ETH"
]
},
"type": "http",
"method": "POST",
"bodyType": "json"
},
"output": {
"type": "json",
"example": {
"asof": "2026-11-13T00:00:00Z",
"coins": [
{
"coin": "BTC",
"pays": "longs",
"venues": {
"BinPerp": {
"rate": 0.0001,
"apr_pct": 10.95,
"interval_h": 8
}
},
"spread_apr_pct": 4.1
}
]
}
}
},
"schema": {
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"input"
],
"properties": {
"input": {
"type": "object",
"required": [
"type",
"method",
"bodyType",
"body"
],
"properties": {
"body": {
"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
}
}
},
"type": {
"type": "string",
"const": "http"
},
"method": {
"enum": [
"POST",
"PUT",
"PATCH"
],
"type": "string"
},
"bodyType": {
"enum": [
"json",
"form-data",
"text"
],
"type": "string"
}
},
"additionalProperties": false
},
"output": {
"type": "object",
"required": [
"type"
],
"properties": {
"type": {
"type": "string"
},
"example": {
"type": "object"
}
}
}
}
}
}
},
"x402Version": 2
}Captured payload 11 of 16
{
"error": "payment_missing: PAYMENT-SIGNATURE header is required (or pay by transfer: X-PAYMENT-TX). Fix: No payment header on this request. To pay 75000 atomic USDC (0.075 USDC, 6 decimals) on eip155:8453 (Base mainnet, chainId 8453): sign EIP-3009 TransferWithAuthorization (EIP-712 domain name \"USD Coin\", version \"2\", chainId 8453, verifyingContract 0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913) from your wallet to 0x0CAc7D3c89be4f478E4c8f713C0D3D2D0954678D for 75000, validAfter <= now, validBefore now+60..3600 s, random 32-byte nonce; send base64(JSON {x402Version:2, resource, accepted: accepts[0] unchanged, payload:{signature, authorization}}) as header PAYMENT-SIGNATURE; or send >= 0.075 USDC (USDC 0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913 on eip155:8453 (Base mainnet, chainId 8453)) to 0x0CAc7D3c89be4f478E4c8f713C0D3D2D0954678D in one transaction and repeat with header X-PAYMENT-TX: <tx hash>.",
"accepts": [
{
"asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
"extra": {
"name": "USD Coin",
"version": "2"
},
"payTo": "0x0CAc7D3c89be4f478E4c8f713C0D3D2D0954678D",
"amount": "75000",
"scheme": "exact",
"network": "eip155:8453",
"maxTimeoutSeconds": 300
}
],
"resource": {
"url": "https://angel.oroboros-design.com/agenten/signal/orderflow-imbalance",
"iconUrl": "https://angel.oroboros-design.com/icons/icon-512.png",
"mimeType": "application/json",
"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."
},
"extensions": {
"bazaar": {
"info": {
"input": {
"body": {
"symbol": "BTCUSDT",
"trades": 500
},
"type": "http",
"method": "POST",
"bodyType": "json"
},
"output": {
"type": "json",
"example": {
"asof": "2026-11-13T00:00:00Z",
"symbol": "BTCUSDT",
"trades": 500,
"pressure": "buy",
"taker_buy": 41.2,
"taker_sell": 33.9,
"book_imbalance": -0.12,
"flow_imbalance": 0.097
}
}
},
"schema": {
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"input"
],
"properties": {
"input": {
"type": "object",
"required": [
"type",
"method",
"bodyType",
"body"
],
"properties": {
"body": {
"type": "object",
"required": [
"symbol"
],
"properties": {
"symbol": {
"type": "string",
"pattern": "^[A-Z0-9]{2,20}$",
"description": "Binance spot pair (BTCUSDT) or coin (BTC)"
},
"trades": {
"type": "integer",
"maximum": 1000,
"minimum": 50
}
}
},
"type": {
"type": "string",
"const": "http"
},
"method": {
"enum": [
"POST",
"PUT",
"PATCH"
],
"type": "string"
},
"bodyType": {
"enum": [
"json",
"form-data",
"text"
],
"type": "string"
}
},
"additionalProperties": false
},
"output": {
"type": "object",
"required": [
"type"
],
"properties": {
"type": {
"type": "string"
},
"example": {
"type": "object"
}
}
}
}
}
}
},
"x402Version": 2
}Captured payload 12 of 16
{
"error": "payment_missing: PAYMENT-SIGNATURE header is required (or pay by transfer: X-PAYMENT-TX). Fix: No payment header on this request. To pay 75000 atomic USDC (0.075 USDC, 6 decimals) on eip155:8453 (Base mainnet, chainId 8453): sign EIP-3009 TransferWithAuthorization (EIP-712 domain name \"USD Coin\", version \"2\", chainId 8453, verifyingContract 0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913) from your wallet to 0x0CAc7D3c89be4f478E4c8f713C0D3D2D0954678D for 75000, validAfter <= now, validBefore now+60..3600 s, random 32-byte nonce; send base64(JSON {x402Version:2, resource, accepted: accepts[0] unchanged, payload:{signature, authorization}}) as header PAYMENT-SIGNATURE; or send >= 0.075 USDC (USDC 0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913 on eip155:8453 (Base mainnet, chainId 8453)) to 0x0CAc7D3c89be4f478E4c8f713C0D3D2D0954678D in one transaction and repeat with header X-PAYMENT-TX: <tx hash>.",
"accepts": [
{
"asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
"extra": {
"name": "USD Coin",
"version": "2"
},
"payTo": "0x0CAc7D3c89be4f478E4c8f713C0D3D2D0954678D",
"amount": "75000",
"scheme": "exact",
"network": "eip155:8453",
"maxTimeoutSeconds": 300
}
],
"resource": {
"url": "https://angel.oroboros-design.com/agenten/signal/gas-window",
"iconUrl": "https://angel.oroboros-design.com/icons/icon-512.png",
"mimeType": "application/json",
"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."
},
"extensions": {
"bazaar": {
"info": {
"input": {
"body": {
"chain": "base"
},
"type": "http",
"method": "POST",
"bodyType": "json"
},
"output": {
"type": "json",
"example": {
"asof": "2026-11-13T00:00:00Z",
"chain": "base",
"ratio": 0.86,
"base_fee_gwei": 0.006,
"median_30_gwei": 0.007,
"recommendation": "now",
"erc20_transfer_usd": 0.0012
}
}
},
"schema": {
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"input"
],
"properties": {
"input": {
"type": "object",
"required": [
"type",
"method",
"bodyType",
"body"
],
"properties": {
"body": {
"type": "object",
"properties": {
"chain": {
"enum": [
"base",
"ethereum"
],
"type": "string"
}
}
},
"type": {
"type": "string",
"const": "http"
},
"method": {
"enum": [
"POST",
"PUT",
"PATCH"
],
"type": "string"
},
"bodyType": {
"enum": [
"json",
"form-data",
"text"
],
"type": "string"
}
},
"additionalProperties": false
},
"output": {
"type": "object",
"required": [
"type"
],
"properties": {
"type": {
"type": "string"
},
"example": {
"type": "object"
}
}
}
}
}
}
},
"x402Version": 2
}Captured payload 13 of 16
{
"error": "payment_missing: PAYMENT-SIGNATURE header is required (or pay by transfer: X-PAYMENT-TX). Fix: No payment header on this request. To pay 75000 atomic USDC (0.075 USDC, 6 decimals) on eip155:8453 (Base mainnet, chainId 8453): sign EIP-3009 TransferWithAuthorization (EIP-712 domain name \"USD Coin\", version \"2\", chainId 8453, verifyingContract 0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913) from your wallet to 0x0CAc7D3c89be4f478E4c8f713C0D3D2D0954678D for 75000, validAfter <= now, validBefore now+60..3600 s, random 32-byte nonce; send base64(JSON {x402Version:2, resource, accepted: accepts[0] unchanged, payload:{signature, authorization}}) as header PAYMENT-SIGNATURE; or send >= 0.075 USDC (USDC 0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913 on eip155:8453 (Base mainnet, chainId 8453)) to 0x0CAc7D3c89be4f478E4c8f713C0D3D2D0954678D in one transaction and repeat with header X-PAYMENT-TX: <tx hash>.",
"accepts": [
{
"asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
"extra": {
"name": "USD Coin",
"version": "2"
},
"payTo": "0x0CAc7D3c89be4f478E4c8f713C0D3D2D0954678D",
"amount": "75000",
"scheme": "exact",
"network": "eip155:8453",
"maxTimeoutSeconds": 300
}
],
"resource": {
"url": "https://angel.oroboros-design.com/agenten/signal/sentiment-gate",
"iconUrl": "https://angel.oroboros-design.com/icons/icon-512.png",
"mimeType": "application/json",
"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."
},
"extensions": {
"bazaar": {
"info": {
"input": {
"body": {
"symbol": "BTCUSDT"
},
"type": "http",
"method": "POST",
"bodyType": "json"
},
"output": {
"type": "json",
"example": {
"asof": "2026-11-13T00:00:00Z",
"gate": "neutral",
"symbol": "BTCUSDT",
"reasons": [
"fear < 30: contrarian long bias",
"trend4h up"
],
"trend4h": "up",
"fear_greed": 28,
"fear_greed_prev": 31,
"funding_apr_pct": 4.4
}
}
},
"schema": {
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"input"
],
"properties": {
"input": {
"type": "object",
"required": [
"type",
"method",
"bodyType",
"body"
],
"properties": {
"body": {
"type": "object",
"properties": {
"symbol": {
"type": "string",
"pattern": "^[A-Z0-9]{2,20}$",
"description": "Binance spot pair (BTCUSDT) or coin (BTC)"
}
}
},
"type": {
"type": "string",
"const": "http"
},
"method": {
"enum": [
"POST",
"PUT",
"PATCH"
],
"type": "string"
},
"bodyType": {
"enum": [
"json",
"form-data",
"text"
],
"type": "string"
}
},
"additionalProperties": false
},
"output": {
"type": "object",
"required": [
"type"
],
"properties": {
"type": {
"type": "string"
},
"example": {
"type": "object"
}
}
}
}
}
}
},
"x402Version": 2
}Captured payload 14 of 16
{
"error": "payment_missing: PAYMENT-SIGNATURE header is required (or pay by transfer: X-PAYMENT-TX). Fix: No payment header on this request. To pay 75000 atomic USDC (0.075 USDC, 6 decimals) on eip155:8453 (Base mainnet, chainId 8453): sign EIP-3009 TransferWithAuthorization (EIP-712 domain name \"USD Coin\", version \"2\", chainId 8453, verifyingContract 0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913) from your wallet to 0x0CAc7D3c89be4f478E4c8f713C0D3D2D0954678D for 75000, validAfter <= now, validBefore now+60..3600 s, random 32-byte nonce; send base64(JSON {x402Version:2, resource, accepted: accepts[0] unchanged, payload:{signature, authorization}}) as header PAYMENT-SIGNATURE; or send >= 0.075 USDC (USDC 0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913 on eip155:8453 (Base mainnet, chainId 8453)) to 0x0CAc7D3c89be4f478E4c8f713C0D3D2D0954678D in one transaction and repeat with header X-PAYMENT-TX: <tx hash>.",
"accepts": [
{
"asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
"extra": {
"name": "USD Coin",
"version": "2"
},
"payTo": "0x0CAc7D3c89be4f478E4c8f713C0D3D2D0954678D",
"amount": "75000",
"scheme": "exact",
"network": "eip155:8453",
"maxTimeoutSeconds": 300
}
],
"resource": {
"url": "https://angel.oroboros-design.com/agenten/signal/reconciliation",
"iconUrl": "https://angel.oroboros-design.com/icons/icon-512.png",
"mimeType": "application/json",
"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."
},
"extensions": {
"bazaar": {
"info": {
"input": {
"body": {
"address": "0x0000000000000000000000000000000000000001",
"expected": [
{
"ref": "inv-1",
"from": "0x…",
"amount_usdc": 25
}
]
},
"type": "http",
"method": "POST",
"bodyType": "json"
},
"output": {
"type": "json",
"example": {
"asof": "2026-11-13T00:00:00Z",
"address": "0x…",
"matched": [
{
"at": "2026-11-12T23:00:00Z",
"tx": "0x…",
"ref": "inv-1",
"from": "0x…",
"amount_usdc": 25
}
],
"missing": [],
"unexpected": []
}
}
},
"schema": {
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"input"
],
"properties": {
"input": {
"type": "object",
"required": [
"type",
"method",
"bodyType",
"body"
],
"properties": {
"body": {
"type": "object",
"required": [
"address",
"expected"
],
"properties": {
"address": {
"type": "string",
"pattern": "^0x[0-9a-fA-F]{40}$"
},
"expected": {
"type": "array",
"items": {
"type": "object",
"required": [
"amount_usdc"
],
"properties": {
"ref": {
"type": "string"
},
"from": {
"type": "string"
},
"amount_usdc": {
"type": "number"
}
}
},
"maxItems": 50
}
}
},
"type": {
"type": "string",
"const": "http"
},
"method": {
"enum": [
"POST",
"PUT",
"PATCH"
],
"type": "string"
},
"bodyType": {
"enum": [
"json",
"form-data",
"text"
],
"type": "string"
}
},
"additionalProperties": false
},
"output": {
"type": "object",
"required": [
"type"
],
"properties": {
"type": {
"type": "string"
},
"example": {
"type": "object"
}
}
}
}
}
}
},
"x402Version": 2
}Captured payload 15 of 16
{
"error": "payment_missing: PAYMENT-SIGNATURE header is required (or pay by transfer: X-PAYMENT-TX). Fix: No payment header on this request. To pay 499000000 atomic USDC (499.00 USDC, 6 decimals) on eip155:8453 (Base mainnet, chainId 8453): sign EIP-3009 TransferWithAuthorization (EIP-712 domain name \"USD Coin\", version \"2\", chainId 8453, verifyingContract 0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913) from your wallet to 0x0CAc7D3c89be4f478E4c8f713C0D3D2D0954678D for 499000000, validAfter <= now, validBefore now+60..3600 s, random 32-byte nonce; send base64(JSON {x402Version:2, resource, accepted: accepts[0] unchanged, payload:{signature, authorization}}) as header PAYMENT-SIGNATURE; or send >= 499.00 USDC (USDC 0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913 on eip155:8453 (Base mainnet, chainId 8453)) to 0x0CAc7D3c89be4f478E4c8f713C0D3D2D0954678D in one transaction and repeat with header X-PAYMENT-TX: <tx hash>.",
"accepts": [
{
"asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
"extra": {
"name": "USD Coin",
"version": "2"
},
"payTo": "0x0CAc7D3c89be4f478E4c8f713C0D3D2D0954678D",
"amount": "499000000",
"scheme": "exact",
"network": "eip155:8453",
"maxTimeoutSeconds": 300
}
],
"resource": {
"url": "https://angel.oroboros-design.com/agenten/signal/enterprise",
"iconUrl": "https://angel.oroboros-design.com/icons/icon-512.png",
"mimeType": "application/json",
"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."
},
"extensions": {
"bazaar": {
"info": {
"input": {
"body": {
"plan": "starter"
},
"type": "http",
"method": "POST",
"bodyType": "json"
},
"output": {
"type": "json",
"example": {
"calls": 20000,
"priority": true,
"enterprise": "starter",
"expires_at": "2026-12-13T00:00:00Z",
"bundle_token": "tsb_…",
"subscription_token": "tsw_…"
}
}
},
"schema": {
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"input"
],
"properties": {
"input": {
"type": "object",
"required": [
"type",
"method",
"bodyType",
"body"
],
"properties": {
"body": {
"type": "object",
"properties": {
"plan": {
"enum": [
"starter",
"quarter",
"year"
],
"type": "string"
}
}
},
"type": {
"type": "string",
"const": "http"
},
"method": {
"enum": [
"POST",
"PUT",
"PATCH"
],
"type": "string"
},
"bodyType": {
"enum": [
"json",
"form-data",
"text"
],
"type": "string"
}
},
"additionalProperties": false
},
"output": {
"type": "object",
"required": [
"type"
],
"properties": {
"type": {
"type": "string"
},
"example": {
"type": "object",
"required": [
"bundle_token",
"expires_at"
],
"properties": {
"expires_at": {
"type": "string"
},
"bundle_token": {
"type": "string"
},
"subscription_token": {
"type": "string"
}
}
}
}
}
}
}
}
},
"x402Version": 2
}Captured payload 16 of 16
{
"error": "payment_missing: PAYMENT-SIGNATURE header is required (or pay by transfer: X-PAYMENT-TX). Fix: No payment header on this request. To pay 39000000 atomic USDC (39.00 USDC, 6 decimals) on eip155:8453 (Base mainnet, chainId 8453): sign EIP-3009 TransferWithAuthorization (EIP-712 domain name \"USD Coin\", version \"2\", chainId 8453, verifyingContract 0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913) from your wallet to 0x0CAc7D3c89be4f478E4c8f713C0D3D2D0954678D for 39000000, validAfter <= now, validBefore now+60..3600 s, random 32-byte nonce; send base64(JSON {x402Version:2, resource, accepted: accepts[0] unchanged, payload:{signature, authorization}}) as header PAYMENT-SIGNATURE; or send >= 39.00 USDC (USDC 0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913 on eip155:8453 (Base mainnet, chainId 8453)) to 0x0CAc7D3c89be4f478E4c8f713C0D3D2D0954678D in one transaction and repeat with header X-PAYMENT-TX: <tx hash>.",
"accepts": [
{
"asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
"extra": {
"name": "USD Coin",
"version": "2"
},
"payTo": "0x0CAc7D3c89be4f478E4c8f713C0D3D2D0954678D",
"amount": "39000000",
"scheme": "exact",
"network": "eip155:8453",
"maxTimeoutSeconds": 300
}
],
"resource": {
"url": "https://angel.oroboros-design.com/agenten/signal/subscription",
"iconUrl": "https://angel.oroboros-design.com/icons/icon-512.png",
"mimeType": "application/json",
"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."
},
"extensions": {
"bazaar": {
"info": {
"input": {
"body": {
"bias": "long",
"symbols": [
"BTCUSDT",
"ETHUSDT"
]
},
"type": "http",
"method": "POST",
"bodyType": "json"
},
"output": {
"type": "json",
"example": {
"token": "tsw_…",
"watch": "GET /agenten/signal/watch with header X-Subscription-Token",
"address": "0x…",
"expires_at": "2026-12-13T00:00:00Z",
"subscription": "watch30"
}
}
},
"schema": {
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"input"
],
"properties": {
"input": {
"type": "object",
"required": [
"type",
"method",
"bodyType",
"body"
],
"properties": {
"body": {
"type": "object",
"properties": {
"bias": {
"enum": [
"long",
"short"
],
"type": "string",
"default": "long"
},
"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."
}
},
"additionalProperties": false
},
"type": {
"type": "string",
"const": "http"
},
"method": {
"enum": [
"POST",
"PUT",
"PATCH"
],
"type": "string"
},
"bodyType": {
"enum": [
"json",
"form-data",
"text"
],
"type": "string"
}
},
"additionalProperties": false
},
"output": {
"type": "object",
"required": [
"type"
],
"properties": {
"type": {
"type": "string"
},
"example": {
"type": "object",
"required": [
"token",
"expires_at"
],
"properties": {
"token": {
"type": "string"
},
"expires_at": {
"type": "string"
}
}
}
}
}
}
}
}
},
"x402Version": 2
}Can I trust it score from our own monitoring
score from our own monitoring
#12 of 148 in Finance. Bands: strong 93+, solid 75+, mixed 55+, weak below 55.
- Reliability
- 100% uptime since 11-13
- Compliance
- A 14/14 checks pass
- Price
- $0.0375 to $1499.00 p76 in Finance
- Risk
- clean no risk flag
- Traction
- ---
14/14 compliance checks
- 402 payload captured
- accepts[] array present
- payTo address recoverable
- payTo at accepts[0].payTo (conformant shape)
- payTo is a valid on-chain address
- atomic price declared
- atomic price in a sane range
- asset (token) address declared
- network resolves to CAIP-2
- payment scheme declared
- served over HTTPS
- declares the current x402 version (2)
- EIP-712 domain parameters present on every EVM entry
- x402 v2 envelope delivered in the payment-required header
402 terms unchanged since 2026-11-13. Last up 2026-11-13.
── Site signals
- homepage reachable
- openapi doc
- pricing page
- llms.txt
- robots.txt
- terms page
How the score works
What the score read on this service: status online, 100% uptime, latest daily rollup (no 30d window yet), 500ms response p95, x402 compliance 14 of 14, $0.0375 price against the category. Each of those is measured, and each is published in full below.
The score comes from our own monitoring, never from reviews, operator claims, or a language model: reliability, x402 compliance, price against the category, a deterministic risk flag, and a small on-chain traction term, weighted by ranking generation 3. It is not placement anyone can buy: the paid verify tier is reported beside it and is not one of its inputs. Every component below stays published and read-only.
Bands on the 0 to 100 measured score: strong at 93 and above, solid from 75, mixed from 55, weak below 55. Price and speed are scored against the whole category field, every listing in it that carries no danger flag, the scored service included, so the score places a service in its own field.
It is a score inside Finance, and only there: price and speed are scored against the whole category field, every listing in it that carries no danger flag, the scored service included, which here means 148 listings, this one among them: the same 148 the position above is counted against. When the two differ, the field is the wider one, because a listing we have measured too little of to rank still sits in the field the price and the speed are normalized over. The same service in a different field would read differently. The same engine answers GET /api/v1/best, and asked for a different pool (the whole directory, or another filter) it returns a different number for this service under this same ranking generation. Neither is more correct: they answer different questions, and the methodology states which is which.
All measured facts
What it does
Crypto market data for trading agents, paid per call in USDC on Base via x402: trend-aligned trade setups for Binance spot pairs (entry, stop, two targets, RR, confidence, 1h+4h gate), setup validation, historical gate hit rates, market regime, liquidations, funding rates, order-flow imbalance, correlation matrix, slippage, gas window, sentiment gate and USDC reconciliation. Packs 500/5,000/50,000 calls, subscriptions with /watch push, enterprise. Free sample: GET /sample. MCP: /agenten/signal/mcp. Data, not investment advice.
TradeSignal Feed (Angel · Oroboros Design) is a listed x402 Finance API. Captured payment terms name Base. Monitoring and settlement figures below describe the observations available to this directory; an unpaid HTTP 402 check does not prove that a paid call will deliver.
Assessment computed at . Latest service check observed at . Service data JSON · Measurement methodology.
Page rendered at . This response time is separate from the observation and computation times attached to each measurement.
Latest endpoint observation: . Latest price capture: . Prices are recorded quotes, not a promise of availability. Token assets and payment terms are listed separately. Endpoint data JSON · Price history JSON · Measurement methodology.
Assessment computed at . Uptime uses the stated daily-rollup window; response times are in milliseconds, compliance is passed/evaluated checks, and traction is a measured settlement floor. The comparison score is out of 100 within this category. Assessment JSON · Measurement methodology.
Observed daily coverage: 2026-10-15 to 2026-11-13 UTC. Daily monitoring and settlement rollups do not expose their computation time; a bucket date is not an update timestamp. Uptime and response JSON · Volume JSON · Buyers JSON · Measurement methodology.
Ranked from the measured category pool, refreshed at most once a minute. The comparison has no persisted computation timestamp; the assessment time above belongs to this service only. Ranking API documentation · Ranking methodology.
x402 List home · Services · Finance
- uptime · latest daily rollup
- -
- uptime 7d
- -
- uptime 30d
- -
- uptime 90d
- -
- response p95
- 500ms
- avg response
- 500ms
- total checks
- 1
Measured on the unpaid 402 handshake, not the paid call. A service can 402 correctly and still fail after payment.
- price (min)
- $0.0375
- price (max)
- $1499.00
- category percentile (min)
- p76 in Finance
- category percentile (max)
- p100 in Finance
- endpoints / prices
- 16 / 6
- model
- tiered
- stability
- 100%
No deterministic risk flag. Risk fires only on an exact blocklist match, or a reserved-brand name with a mismatched verified payTo. Never from low uptime, a high price, or a model guess.
- domain age
- 50d
- registrar
- Name.com, Inc.
- hosting
- custom
- domain created
- 2026-09-23
Identity facts, not a risk score.
On-chain traction has not been assessed for this service yet.
- member since
- 2026-11-13
Recent checks
| Checked at (UTC) | Status | HTTP | Response | Endpoints |
|---|---|---|---|---|
| Online | 402 | 505ms | 16 | |
| Online | 402 | 285ms | 16 | |
| Online | 402 | 466ms | 16 | |
| Online | 402 | 591ms | 16 | |
| Online | 402 | 718ms | 16 | |
| Online | 402 | 682ms | 16 | |
| Online | 402 | 781ms | 16 | |
| Online | 402 | 698ms | 16 | |
| Online | 402 | 768ms | 16 | |
| Online | 402 | 458ms | 16 | |
| Online | 402 | 500ms | 16 | |
| Online | 402 | 500ms | 16 |
Changes0 in 30d
No changes recorded in the last 30 days.
Over time
On-chain traction has not been assessed for this service yet.
- Uptime
- no completed-day data
On-chain traction has not been assessed for this service yet.
More charts
10-15 to 11-13* UTC
Each series spans only the dates it has data for. Every series is also served as JSON at /api, /scores, /volume and /buyers.
Values
* today so far, partial (UTC).
The uptime summary counts completed UTC days only. The strip, readouts and table retain today's partial reading.
Assessment history last recorded at . Each UTC day uses its last recorded run; missing readings stay unmeasured. Assessment history JSON · Measurement methodology.
| Day | Uptime | Response | Compliance | Price percentile | Site signals |
|---|---|---|---|---|---|
| 2026-11-13* | 100% | 638.13ms | 14/14 | p76 | 4/6 |
Alternatives in Finance
5 of 147 other ranked services in Finance, ordered by the same measured score.
Own this service?
Keep this listing accurate. Ownership is proven with a domain check and every change is reviewed by hand.
Update this listingEarn the verified tier: x402list pays a real call to this endpoint and, if it delivers, the service is delivery-verified. The fee covers the cost of the probe, not the badge; there is no refund if the call does not deliver. Agent and API only, no in-browser signing. See /api.
Verify this service ($0.25)Embed a badge
HTML
<a href="https://x402-list.com/services/ tradesignal-feed-angel-oroboros-design? utm_source=badge& utm_medium=referral& utm_campaign=embed"> <img src="https://x402-list.com/ badge/ tradesignal-feed-angel-oroboros-design.svg" alt="TradeSignal Feed (Angel · Oroboros Design) listed on x402-list" height="28"> </a>
Markdown
[](https://x402-list.com/ services/ tradesignal-feed-angel-oroboros-design? utm_source=badge& utm_medium=referral& utm_campaign=embed)
HTML, live uptime variant
<a href="https://x402-list.com/services/ tradesignal-feed-angel-oroboros-design? utm_source=badge& utm_medium=referral& utm_campaign=embed"> <img src="https://x402-list.com/ badge/ tradesignal-feed-angel-oroboros-design.svg? data=uptime" alt="TradeSignal Feed (Angel · Oroboros Design) uptime on x402-list" height="28"> </a>
Delisting
To request delisting, email info@x402-list.com with the service name, slug, or URL. Removal is free and does not require proof of ownership. See all free email requests.