platform-spec.yaml.
For the handler pipeline ordering, see Handler fields.
By question
Fields by file
Top-level fields per contract file. Sub-field detail lives on the linked reference page.package.yaml
Reference.
schema.yaml
Reference.
entities.yaml
A map of <entity_type>: { <field>: <declaration>, ... }. Each field declaration is either a
short form (field_name: type) or a verbose block.
Reference.
events.yaml
A map of <event.name>: { <field>: <type>, ..., swarm: { ... } }. Fields under the event
name declare the payload schema; the swarm: sub-block declares routing/lifecycle hints.
Reference.
nodes.yaml
A map of <node-id>: { ... }.
Reference.
agents.yaml
A map of <agent-role>: { ... }. The role key must match a role declared in schema.yaml.
Reference.
tools.yaml
A map of <tool-name>: { ... } declaring tools agents may call. See
tools.yaml reference.
policy.yaml
Flow-level thresholds, workspace classes, permission bundles. See
policy reference.
types.yaml
Shared named types, enums, and lists. See types.yaml.
Sub-field value vocabularies
Enumerable value lists, kept here so search finds them.guard.on_fail values
Detail: Guards → on_fail.
timer.start_on and timer.cancel_on forms
Bare strings are boot errors. Detail: Timers.
data_accumulation.writes forms
value and expression are mutually exclusive on one item. The literal key is value, not
literal. Detail: Writing data and advancing state.
action.id catalog
Detail: Actions. Authoring product-specific actions is not supported.
agent.memory values
The older
conversation_mode/session_scope fields are retired and rejected at load.
Detail: agents.yaml.
Handler outcomes (what you see in swarm run trace)
Detail: Execution model.
When in doubt
platform-spec.yaml
is authoritative — if this page disagrees with it, the spec wins.
