Relay Quick Start

Create a Relay run from intent, fill required blocks, preview the ticket, and confirm only after review.

2 min read

Use this flow when you want to turn an idea into a bounded execution run.

Start a draft

Open /relay and describe the outcome you want in the command row. Relay can turn a sentence into blocks such as order, pace, start condition, runtime guard, and limits.

Keep the sentence concrete. For example, include the asset, side, size, and timing if those values matter. Relay can ask follow-up questions, but it should not guess trade-critical values.

Inspect the blocks

Each block is a separate object. Select a block to edit its details.

The minimum run structure is:

  • Order: side, asset, size, and method.
  • Pace: duration, slice count, and cadence.
  • Start when: the condition that lets the run begin.
  • Only if: runtime checks that can pause or skip work.
  • Stop if: conditions that end or block the run.
  • Limits: slippage, caps, and other safety bounds.

If Relay says the run needs values, fill those values in the affected blocks. Missing values are explicit slots, not hidden defaults.

Request a preview

A preview ticket is a server-side evaluation of the current run against account state, market state, risk checks, and runtime support.

The preview can be ready, need review, blocked, stale, or expired. Do not treat a ready preview as a live run. It is still a consent object.

Confirm or revise

Confirm only after the preview ticket matches what you intend. If you change execution-critical values, Relay must create a new preview and confirmation boundary.

When confirmed, the run can become a draft mandate or active mandate depending on product state and runtime checks.

Monitor and revoke

Active mandates are bounded and auditable. You should be able to see state, runtime blockers, receipts, pause controls, and revoke controls.

Relay state labels are intentionally compact:

StateMeaning
Needs valuesRequired inputs are missing
ReadyThe draft is complete enough to preview
Preview requiredValues changed after the last preview
LiveA mandate is active within its bounds
PausedRuntime checks or user action stopped progress
BlockedSafety, support, or account checks failed
CompleteRuntime finished or mandate ended