orx.yaml. Kept short and grep-friendly — each row links back to the matching narrative section in Composer when you want context.
ComposeSpec (root)
DefaultsConfig
ModelConfig
ToolDef
Exactly one of function / mcp / builtin / agent / transfer / custom must be set.
MCPConfig
Exactly one of
url / server must be set.
TransferConfig
AgentDef
Shared shape — per-type required fields are enforced by the schema validator.
PlannerDef
SkillItemDef
Exactly one of content / mcp / directory must be set.
RunnerConfig
CompactionConfigDef
RunConfigDef
ServerConfig
IdentityConfig
TrustConfig
Only installed when an
identity: block is also present (verification requires keys).
AttestationConfig
Dotted paths must resolve to a class implementing the
AttestationProvider protocol.
Environment-variable expansion
Any string inidentity.signing_key, identity.encryption_password, and attestation.path goes through os.path.expandvars, so ${ORX_SIGNING_KEY} / $HOME/.orx/... work. Other fields are taken literally; interpolate with YAML anchors or templating if you need more than three spots.
See also
- Composer overview — narrative walkthrough with examples.
- Extending the composer — register custom agent types, model providers, built-in tools, and tool resolvers.
orxhestra/composer/schema.py— canonical source.