x402 exact USDC Base · after paying, poll /v1/resolutions/:id until horizon_end. Deep decision: ask a catalog signal through the decision engine for an asset on base — probability, confidence, policy verdict, horizons and ledger-grade provenance. asset may be ANY symbol tollbridge_universe lists (not only BTC/ETH/SOL); an unknown or delisted symbol is a typed 404. LIVE set (the only askable instruments): S01 · S05 · S06 · S07 · S08 · S09 · S10 · S11 · S12 · S13 · S14 · S15 · S16 · S17 · S18 · S19 · S20 · S21 · S22 · S23 · S24 · S25 · S26 · X05 · X05 · X05 · X05 · X05 · X06 · X06 · X06 · X06 · X06 · X07 · X07 · X07 · X07 · X07 · X08 · X08 · X08 · X08 · X08 · X08 · X09 · X09 · X09 · X09 · X09 · X09 — each has a registered resolver and a wired emit tape (emit and resolver share the venue surface). Per question: S01 (asset; hourly price candles); S05 (asset; hourly price candles); S06 (asset; funding); S07 (asset; funding); S08 (asset; open interest); S09 (wallet; Hyperliquid account positions); S10 (wallet; Hyperliquid account positions); S11 (wallet; Hyperliquid account positions); S12 (asset; hourly price candles); S13 (asset; hourly price candles); S14 (asset; hourly price candles); S15 (asset; perp basis (mark vs index)); S16 (asset; the order book (top-of-book spread)); S17 (asset; the order book (resting-depth imbalance)); S18 (asset; the order book (resting depth)); S19 (asset; the market-wide liquidation tape (per-minute print journal)); S20 (asset; the market-wide liquidation tape (severity per dollar)); S21 (asset; the market-wide liquidation tape (mark vs fill)); S22 (asset; the market-wide liquidation tape (sided pressure)); S23 (wallet; wallet transfer flows); S24 (wallet; wallet transfer flows); S25 (wallet; wallet transfer flows); S26 (wallet; Hyperliquid account positions); X05 (asset; price candles (1m series)); X05 (asset; price candles (1m series)); X05 (asset; price candles (1m series)); X05 (asset; price candles (1m series)); X05 (asset; price candles (1m series)); X06 (asset; price candles (1m series)); X06 (asset; price candles (1m series)); X06 (asset; price candles (1m series)); X06 (asset; price candles (1m series)); X06 (asset; price candles (1m series)); X07 (asset; price candles (1m series)); X07 (asset; price candles (1m series)); X07 (asset; price candles (1m series)); X07 (asset; price candles (1m series)); X07 (asset; price candles (1m series)); X08 (asset; price candles (1m series)); X08 (asset; price candles (1m series)); X08 (asset; price candles (1m series)); X08 (asset; price candles (1m series)); X08 (asset; price candles (1m series)); X08 (asset; price candles (1m series)); X09 (asset; price candles (1m series)); X09 (asset; price candles (1m series)); X09 (asset; price candles (1m series)); X09 (asset; price candles (1m series)); X09 (asset; price candles (1m series)); X09 (asset; price candles (1m series)). The agent loop: get latest → get resolution → if terminal and the question is available, ask the NEXT dated sentence (tools/call tollbridge_decision with payer). Blocked questions (S02/S03/S04) return a typed honest refusal (out_of_scope) and refund — never a gradeless probability. PAID — x402 exact USDC on Base (eip155:8453) or Scout credits via the credit rail: pass `payer` (a Base address 0x…) as a tool argument, or send `x-tollbridge-payer: <address>` on the MCP HTTP request, or settle with an x402 PAYMENT-SIGNATURE. After paying, poll /v1/resolutions/:id until horizon_end. An unpaid call returns a structured payment_required challenge, never fabricated data. A refusal refunds the debit. Exact current USDC comes from tollbridge_pricing (the current rung, never assumed).
View input schema
{
"type": "object",
"properties": {
"asset": {
"type": "string",
"minLength": 1,
"maxLength": 20,
"pattern": "^[A-Za-z0-9]+$",
"description": "Any symbol the venue universe lists (see tollbridge_universe) — not only BTC/ETH/SOL"
},
"chain": {
"type": "string",
"const": "base"
},
"question_id": {
"type": "string",
"enum": [
"S01_market_regime",
"S02_liquidation_risk",
"S03_long_squeeze",
"S04_short_squeeze",
"S05_volatility_expansion",
"S06_funding_anomaly",
"S07_funding_persistence",
"S08_oi_anomaly",
"S09_wallet_accumulation",
"S10_wallet_distribution",
"S11_transaction_risk",
"S12_momentum_exhaustion",
"S13_volume_drought",
"S14_liquidity_migration",
"S15_basis_stress",
"S16_spread_blowout",
"S17_book_imbalance_flip",
"S18_depth_withdrawal",
"S19_liquidation_burst",
"S20_liquidation_severity",
"S21_mark_slippage_stress",
"S22_liquidation_side_pressure",
"S23_wallet_net_outflow",
"S24_wallet_concentration",
"S25_unusual_wallet_activity",
"S26_account_deleverage",
"X05_vol_1m",
"X05_vol_3m",
"X05_vol_5m",
"X05_vol_15m",
"X05_vol_30m",
"X06_move_1m",
"X06_move_3m",
"X06_move_5m",
"X06_move_15m",
"X06_move_30m",
"X07_move_1m",
"X07_move_3m",
"X07_move_5m",
"X07_move_15m",
"X07_move_30m",
"X08_move_1m",
"X08_move_3m",
"X08_move_5m",
"X08_move_15m",
"X08_move_30m",
"X08_move_60m",
"X09_move_1m",
"X09_move_3m",
"X09_move_5m",
"X09_move_15m",
"X09_move_30m",
"X09_move_60m"
]
},
"question_version": {
"type": "string"
},
"payer": {
"type": "string",
"pattern": "^0x[0-9a-fA-F]{40}$"
}
},
"required": [
"asset",
"chain",
"question_id"
],
"$schema": "https://json-schema.org/draft/2020-12/schema",
"additionalProperties": false
}