circuit operations creates inert reviews with separate approvals for prerequisites, durable evidence, and full selected-account execution subject to permits and live checks. Agent allocation does not restrict manual operations.
Every operation response includes its review display and lifecycle; reading it again is not required to show a prepared review. Hyperliquid labels use resolved asset symbols, while raw market IDs remain execution inputs.
Inspect timeout receipts instead of automatically replacing an operation. Web and CLI prepare successors automatically for separate confirmation; a lower refreshed minimum requires approval. A
hyperliquidOrder proposal’s order.kind is perpOpen, perpReduce, spotBuy or spotSell; amount is { "size" } or { "valueUsdc" }; perpReduce and spotSell accept "size": "max" for the whole position or base balance, and spotBuy accepts "valueUsdc": "max" for the whole quote balance. Perp reductions may pin expectedSide; opposite live positions fail. Omit it to reduce either side. Optional execution is { "kind": "market", "slippage" } or { "kind": "limit", "price", "timeInForce": "gtc" | "alo" }; limit orders rest until filled or canceled, and hyperliquidCancel takes the numeric orderId. Configuration-dependent sizing requires account setup first.
Terminal
circuit terminal "swap 0.1 ETH to USDC on Base" prints its Turn ID, message, operation IDs and outcomes. Approve IDs individually or use --approve to execute proposed money operations and agent controls in order. First failure stops approvals and preserves remaining reviews. --json includes the Turn, operations, and agentActions, retaining known resources on failure. Start and Top-up require reviewed inputs.
circuit terminal --build "<request>" goes directly to Builder; build results name Turn, status and workspace. Each CLI invocation starts a new conversation; web restores conversation and agent selection.
Unsized buys/longs/shorts default to 20 USDC on Hyperliquid, 10 pUSD on Polymarket, and 20 at 10x” means $200 perp notional without changing venue leverage; preparation checks margin.
Absent indexed assets are read live. Ordinary-wallet sends/swaps need source gas, including swaps into gas. An unspecified destination network prefers the funding network where the exact asset exists, without substituting a wrapped asset; destinations need not be held. Arbitrary protocols and raw transactions are supported. Unresolved loan terms require clarification, and dependent funding, approval and entry receive separate reviews. Research URLs are optional and appear in raw-transaction reviews.
Agent actions
Readcircuit terminal action <action-id> and approve with --file approval.json or stdin --file -. Control input is { "kind": "control" }. Top-up adds required-asset units with { "kind": "topUp", "allocationTargetRaw": "1000000" }. Start requires kind: "start", walletId, allocationTargetRaw, optional settings/exchangeCredentialAttachments, and a separately requested passkey permit.
Clear Pause requests execute immediately; other actions produce reviews. Saved decisions appear while independent reviews prepare concurrently. Identical approved inputs replay the original outcome; changed inputs conflict. Receipts retain proposal, wallet, committed allocation, settings and exchange attachments. Live inventory changes reject the exact reviewed amount. Start and Top-up admit runs; one execution per session respects pause and earlier work. Account readiness is checked again before execution.
Historical reads retain recorded outcomes and uninterpreted payloads even when current schemas change. Detail errors stay separate from execution failures; unfamiliar statuses remain recorded statuses. Approval and resumption validate current commands and admission facts.