Skip to main content
POST
Create Run

Authorizations

Authorization
string
header
required

Raw dev token passed as Authorization: Bearer fabro_dev_... when server.auth.methods includes dev-token.

Body

application/json

Self-contained workflow run manifest.

version
integer
required

Manifest schema version.

Example:

1

cwd
string
required

CLI working directory at invocation time.

Example:

"/tmp/project"

target
object
required
workflows
object
required
run_id
string | null

Optional pre-generated run ID to use instead of allocating a new ULID.

Example:

"01HV6D7S5YF4Z4B2M7K4N0Q6T9"

parent_id
string | null

Optional orchestration parent run ID. Fork and rewind lineage use separate fields and should not set this value.

Example:

"01HV6D7S5YF4Z4B2M7K4N0Q6T8"

title
string | null

Optional explicit run title. The server trims leading/trailing whitespace, rejects blank values, rejects control characters and newline characters, and requires at most 100 characters.

Maximum string length: 100
Example:

"Add rate limiting to auth endpoints"

git
object

Observable git state captured before the run starts.

goal
object

Resolved goal with provenance.

args
object

Sparse command-local args that affect run settings.

configs
object[]

Response

Run created

Canonical public run shape.

id
string
required
children_count
integer<uint64>
required

Number of runs currently linked to this run as their orchestration parent.

Required range: x >= 0
title
string
required
goal
string
required
workflow
object
required
automation
object | null
required
repository
object | null
required

Durable repository metadata for a run.

created_by
object
required
origin
object
required
labels
object
required
lifecycle
object
required
sandbox
object | null
required

Sandbox lifecycle record for a run. A run can have a requested sandbox plan before it has an initialized sandbox instance.

models
object[]
required
source_directory
string | null
required
timestamps
object
required
timing
object | null
required

Run-level timing rollup. Wall time is the run's clock duration; active timing sums work across stage visits.

billing
object | null
required
size
enum<string>
required

Run size bucket derived from current best-effort billed usage.

Available options:
XS,
S,
M,
L,
XL
ask_fabro
object
required

Readiness and defaults for starting an Ask Fabro session on this run.

diff
object | null
required

Cheap aggregate file and line counts for a run diff.

pull_request
object | null
required

Minimal GitHub pull request link associated with a run.

current_question
object | null
required

A pending human-in-the-loop question summary.

superseded_by
string | null
required

Run ID that superseded this run via rewind, if any.

retried_from
string | null
required

Source run ID when this run was created by manual retry.

parent_id
string | null

Current orchestration parent run ID, if linked.