Skip to main content
Creates or fully replaces a catalog resource. The complete resource definition is read from stdin. For markdown kinds (agent personas, flights), pipe markdown. For all other kinds, pipe YAML.

Synopsis

Arguments

Input format

The command queries the server to determine whether the kind expects YAML or markdown input.
  • YAML kinds (e.g. workspace, environment, pool-config) — pipe a YAML document to stdin.
  • Markdown kinds (e.g. agent-persona, flight) — pipe a markdown document with YAML frontmatter to stdin. The entire input becomes the resource content.
When --file-field is provided, the file content is injected at the specified field path. This is useful for fields that contain large text content — like provisioning scripts — that are easier to maintain as separate files.
This is a full replace. Every field in the existing resource is overwritten by the payload. To update individual fields without replacing the resource, use murmur patch.

Examples

Set a pool config

Set an agent persona from a markdown file

Read, modify, and write back

Inject a provisioning script from a file

Inject a nested field from a file

The --file-field flag supports dotted paths for nested fields. Intermediate maps are created as needed.

Errors