For current endpoint counts and capability-by-capability coverage across DApp, ACP, x402, and Otto X, see Access Paths & Coverage.
First Decision
Rail Cheat Sheet
Custody Map
Payment and principal are different things:- Service payment pays Otto for the job or API response.
- Principal is the asset being swapped, bridged, deposited, withdrawn, lent, or traded.
- Read-only rails may require service payment but must not move principal.
- Execution rails must identify the source wallet, destination wallet, chain, token, amount, authorization type, and recovery path before submitting a transaction.
Authorization Checklist
Before moving value, users and agents should answer these questions:- What rail is paying the service fee?
- What wallet owns the principal?
- What chain and token contract are being used?
- Is this a read, a quote, a transfer, a swap, a bridge, a vault deposit, a perp order, or a market order?
- What authorization is required: wallet signature, token approval, Permit2, SIWX session, EIP-3009
principalAuth, ACP escrow/payment, or Yield Watch delegation? - What is the revocation or escape path?
- What receipt proves what happened?
Transaction Lifecycle
- Discover: Query supported tokens, chains, vaults, markets, portfolio, or account state first.
- Quote: Get a route, expected output, APY, liquidation context, market probability, or protocol venue.
- Authorize: Sign the service payment and the principal authorization separately when both are needed.
- Execute: Submit the job or HTTP request with the selected route and idempotency key where supported.
- Verify: Store the x402 receipt, ACP job id, tx hash, explorer link, fill id, vault position, or generated artifact URL.
- Monitor: Poll account state until the chain, bridge, vault, CLOB, or Hyperliquid account reflects the expected result.
Recovery Playbooks
Risk Boundaries
Otto automates execution; it does not remove market risk.- Slippage: Quotes can move between quote and execution. Use explicit slippage limits for swaps and bridges.
- Bridge risk: Bridges can delay, fail, or settle at a worse route than expected.
- Yield risk: APY changes; protocols carry smart-contract, liquidity, oracle, and governance risk.
- Perps risk: Leverage can liquidate collateral quickly. TP/SL orders reduce risk but do not guarantee an exit price.
- Prediction-market risk: Shares can go to zero, markets can resolve unexpectedly, and liquidity can disappear.
- Custody differences: Safe-based Trade Execution runs on an agent-custodial Safe today (an Otto-managed key signs); Otto X uses TEE-custodied sub-wallets with
auto-withdrawas the user escape hatch. - Data freshness: Read endpoints can be stale for a few seconds or minutes depending on the upstream source.
Agent Guardrails
Autonomous agents should use these defaults unless the user explicitly overrides them:- Prefer reads before writes: portfolio, supported tokens, account state, market data, and route quote.
- Require explicit user policy for maximum spend, maximum slippage, bridge destination, leverage cap, liquidation tolerance, and allowed protocols.
- Use token contract addresses when a symbol is ambiguous.
- Reuse idempotency keys when a retry is expected to continue the same operation.
- Store every receipt and tx hash in the user’s session memory.
- Stop and ask for confirmation before moving principal to a new chain, opening leverage, or depositing into a new protocol.
Remaining Documentation To Close The Loop
This page gives the operating model. The next docs that would make agent navigation truly complete are:- A generated, machine-readable rail matrix that maps every capability to DApp, ACP, x402, and Otto X. Status: live in Access Paths & Coverage.
- A universal receipts page explaining x402 receipts, ACP job ids, tx hashes, bridge ids, Hyperliquid fills, Polymarket orders, and artifact URLs.
- A dedicated permissions and revocation page with screenshots for allowances, Permit2, SIWX sessions,
principalAuth, Yield Watch, Safes, and Otto Xauto-withdraw. - A funding cookbook for each rail: payment wallet, Safe, Hyperliquid, Polymarket vault, and Otto X sub-wallet.
- Agent policy templates for conservative, balanced, and aggressive Web3 operation.
