Skip to main content
POST
Apply a batch of graph ops

Authorizations

Authorization
string
header
required

An app API key, e.g. Authorization: Bearer sk_live_…. Secret (sk_) for writes/sessions; publishable (pk_) is read-only (browser-safe).

Headers

If-Match
string

Path Parameters

id
string<uuid>
required

Body

application/json
ops
(add_state · object | update_state · object | delete_state · object | add_event · object | update_event · object | delete_event · object | set_entrance · object | set_subject_ref · object | add_variant · object | remove_variant · object)[]
required
Minimum array length: 1

One operation in the CURATED public op vocabulary applied by POST /v1/worlds/{id}/ops. This is a stable, versioned surface mapped onto the internal engine. The kernel's internal op grammar is not exposed. Every op funnels through the same fail-closed validation gate as the dedicated CRUD endpoints.

expectedRev
string

Response

Batch applied

The result of a graph write. world is the new, kernel-validated world; diagnostics carries advisory (warning/info) findings; rev is the new concurrency token (also returned as the ETag header).

world
object

A playable world's compiled graph, id, name, entrance, and the scene (states + events). This is the shape returned inside the world field of a World resource (see World) and by the graph-editing routes. Additional optional properties are allowed (forward-compatible); the schemaVersion on responses pins the contract version.

diagnostics
object[]
rev
string

The new revision token. Pass it as If-Match on the next write.

schemaVersion
string
Example:

"1.0"

applyErrors
string[]

Per-op messages for ops that could not be applied (non-fatal).