API Layout
Canonical paths by runtime stage: READ → DECIDE → EXECUTE. Legacy aliases stay stable. Full route table: API Reference. Live manifest: GET /capabilities (manifest v19).
Top-Level Map
meta GET /health, /capabilities, /openapi
accounts GET /accounts/business, /accounts/wallet
read GET /intelligence/feed | views/* | datasets/* | markets/*
GET /read/portfolio (business key + walletAddress)
decide POST /decide/assistant/chat
connect POST /connect/confirm, /connect/confirm/complete, /connect/authorize/*, /connect/token
execute Actions on_chain: POST /execute/**
Actions merchant: torque-checkout SDK + POST /webhooks/order-updateAlias responses: X-Torque-Canonical-Path, X-Torque-Runtime-Stage, X-Torque-Read-Profile. See Errors & Rate Limits.
READ: Intelligence
Three read profiles: sk_live_…. Guide: Intelligence API.
| Profile | Canonical prefix | Use When |
|---|---|---|
| feed | /intelligence/feed, /intelligence/views/* | Editorial carousel, desk lanes |
| dataset | /intelligence/datasets/* | Pipeline DTOs (funding, earnings, events) |
| market | /intelligence/markets/* | Live rate tiles (yield, lend/borrow catalog) |
| Canonical | Legacy Aliases | SDK (0.1.4) |
|---|---|---|
| GET /intelligence/feed | n/a | getFeed() |
| GET /intelligence/views/trade-angles | /intelligence/trade-angles | getTradeAngles() / getView() |
| GET /intelligence/views/happening-now | /intelligence/happening-now | getHappeningNow() / getView() |
| GET /intelligence/views/brief | /intelligence/brief | getView('brief') |
| GET /intelligence/views/market-outlook | /intelligence/market-outlook | getView('market-outlook') |
| GET /intelligence/datasets/funding-radar | /data/funding-radar, /widgets/funding-radar | getDataset('funding-radar') |
| GET /intelligence/datasets/earnings-spotlight | /data/earnings-spotlight, /widgets/… | getDataset('earnings-spotlight') |
| GET /intelligence/datasets/events | /data/events | getDataset('events', { days }) |
| GET /intelligence/markets/yield | /opportunities/yield | getYieldOpportunities() |
| GET /intelligence/markets/lending | /opportunities/lending | getLendingOpportunities() |
DECIDE & EXECUTE
| Stage | Canonical | Legacy Alias | Auth |
|---|---|---|---|
| DECIDE | POST /decide/assistant/chat | /assistant/chat | sk_live_… |
| EXECUTE | POST /execute/trades | /actions/trade/swap | Smart wallet JWT |
| EXECUTE | POST /execute/trades/solana | /actions/trade/swap/solana | Smart wallet JWT |
| EXECUTE | POST /execute/transfers/evm | /actions/transfer/evm | Smart wallet JWT |
| EXECUTE | POST /execute/transfers/solana | /actions/transfer/solana | Smart wallet JWT |
| EXECUTE | POST /execute/transfers/btc | /actions/transfer/btc | Smart wallet JWT |
| EXECUTE | POST /execute/lends/evm | /actions/lend/evm | Smart wallet JWT |
| EXECUTE | POST /execute/borrows/evm | /actions/borrow/evm | Smart wallet JWT |
| EXECUTE | torque-checkout SDK (pay) | n/a | sk_live_… + Business ID |
| EXECUTE | POST /webhooks/order-update | n/a | sk_live_… |
| READ | GET /read/portfolio | n/a | sk_live_… + walletAddress |
| Connect | POST /connect/confirm | n/a | sk_live_… |
| Connect | POST /connect/confirm/complete | n/a | confirm token |
| Connect | POST /connect/token | n/a | PKCE code or refresh_token |
| Accounts | GET /accounts/business | /business/me | sk_live_… |
| Accounts | GET /accounts/wallet | /wallet/me | Smart wallet JWT |
Operations (manifest v19)
GET /capabilities → operations:
rateLimits.businessApiKey → 100 req/min, 429 RATE_LIMIT_EXCEEDED + Retry-After
idempotency.executeRoutes → Idempotency-Key header, 24h replay on POST /execute/**
aliasHeaders → X-Torque-Canonical-Path, X-Torque-Runtime-Stage, …Full guide: Errors & Rate Limits.
SDK Namespaces
server.ts
import { createTorqueFromEnv } from 'torque-node'
const torque = createTorqueFromEnv()
// READ
await torque.read.intelligence.getFeed({ includeBrief: true })
await torque.read.intelligence.getDataset('events', { days: 30 })
await torque.read.intelligence.getView('trade-angles')
await torque.read.intelligence.getYieldOpportunities()
// READ: TI read families (Assistant tools → torque.read.* on 0.1.4+)
await torque.read.market.getQuote({ symbol: 'ETH' })
await torque.read.rates.getYieldOpportunities()
await torque.read.portfolio.getPortfolio({ walletAddress: '0x…' })
// DECIDE
await torque.decide.assistant.chat({ messages: [...] })
// Meta: manifest v19 includes layout, routes, operations, and assistantTurnTensor
await torque.capabilities()Server SDKs : torque-node@^0.1.4.
Assistant TI Read Families
Manifest v19 assistantTurnTensor.readFamilies map to torque.read.* namespaces on torque-node 0.1.4+. Write verbs (trade, transfer, …) resolve in DECIDE; legacy functionResults.toolName values may still appear after adapter expansion.
| Family | Assistant tool | SDK namespace |
|---|---|---|
| portfolio | read_portfolio | torque.read.portfolio |
| market | read_market | torque.read.market |
| rates | read_rates | torque.read.rates |
| tape | read_tape | torque.read.tape |
| research | read_research | torque.read.research |
| intelligence | read_intelligence | torque.read.intelligence |
| plan | read_plan | torque.read.plan |
| commerce | read_commerce | torque.read.commerce |
Was this helpful?