Skip to main content
This page is a navigation index, not the field spec. For the per-page reference of a contract surface follow the linked page; for binding authority see 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.