slug | string | yes (unless --flight set) | Short identifier for the agent. Must be unique within the workspace. With --flight, defaults to flight-<name>. |
description | string | yes (unless --resurrect set) | Task description. All words after the slug are joined. With --flight, it composes into the flight’s prompt as caller directives. With --resurrect, it may be omitted unless --out, --output-schema, or --task is set. |
--purpose | string | no | One-sentence human-readable goal (max 240 chars). Shown in the dashboard. |
--agent | string | no | Agent persona name from the catalog: a builtin such as murmur-programmer or murmur-planner, or one your tenant or workspace defines. A workspace persona of that name wins over a tenant persona, which wins over a builtin. |
--model | string | no | Model name (e.g. claude-opus-4-8, gpt-5-4). Overrides the value in murmur.yaml and the persona’s model: see Model Selection for the full precedence chain. Implies the backend. |
--backend | string | no | Override the inferred backend. Usually unnecessary: set automatically from --model. |
--reasoning-effort | string | no | Reasoning effort: low, medium, high, xhigh, or max. Empty uses the model default. |
--service-profile | string | no | Spawn under this service profile (a borrow that requires the service-profile.assume permission). Overrides the service_profile default set in murmur.yaml. |
--owner-mode | string | no | Permanent owner of the agent: caller (default) or service-profile. service-profile requires --service-profile and makes the profile the agent’s owner. |
--daemon | bool | no | Start the agent at a stable identity, or, if it already has an execution, deliver this request to it and wake it. A wake delivers the description, tasks, and attachments without replacing the agent’s configuration. Incompatible with --force-new, --resurrect, and --fork-from. Default: false. |
--image-ref | string | no | Catalog image name (e.g. python-a1b2c3d4e5f67890) that this agent’s VM boots from instead of the workspace default. Not inherited on --resurrect: pass it again. |
--restrict-repository-access | bool | no | Confine the agent to the repositories this spawn involves: the workspace’s repos, any --repo, their pull-request upstreams, and the workspace’s plugins. Its GitHub access is limited to that set. An operation reaching outside it is refused, and the agent holds no GitHub token of its own. Sticky per slug: a confined agent stays confined whether or not the flag is passed again. See Repository confinement. Default: false. |
--repo | string | no | A repo to clone beyond the workspace’s, or a workspace repo whose base branch this spawn pins. Format: URL, URL=base, or URL=base:working. Repeatable, at most once per repository. |
--disable-current-branch-forking | bool | no | Child spawns only. By default a child agent’s inherited repos are based on the parent’s checked-out branch, which must be pushed. With this flag each inherited repo uses its default branch instead. A top-level spawn rejects it. Default: false. |
--fork-from | string | no | Fork from another agent’s session. Pass the source agent’s slug. The new agent starts with the source agent’s context. Use a distinct slug to avoid branch name conflicts. |
--resurrect | bool | no | Restore context from a prior session for this slug. Mutually exclusive with --force-new. Default: false. |
--force-new | bool | no | Start fresh even if a prior session exists for this slug. Mutually exclusive with --resurrect. Default: false. |
--append-system-prompt | string | no | Text appended to the agent’s system prompt. |
--out | string | no | Expected output artifact: pr, push, respond, or freeform text. |
--output-schema | string | no | JSON Schema for the agent’s structured answer: inline JSON, or @path to read it from a file. The answer is returned on the agent’s structured_output. A malformed schema is rejected. |
--attach | string | no | Local file to attach privately to the agent’s first turn. Repeatable. Not supported for child agents, or for --resurrect without a description. |
--task | string | no | Checklist item the agent must complete. Repeatable: pass multiple --task flags for a multi-step checklist. |
--tag | string | no | Attach a tag by name for dashboard grouping and filtering. Repeatable, max 8. Each name must be a DNS-label slug ([a-z0-9][a-z0-9-]{0,62}); a name that does not yet exist is created automatically. |
--folder | string | no | Personal dashboard folder to file the agent under once it starts (e.g. review). Must name a folder you have already created with murmur folder create; the match ignores case. List yours with murmur spawn-profiles. Visible only to you: other viewers’ folders are unaffected. Top-level spawns only. |
--pilot | bool | no | Run with the completion assessor loop, which verifies the agent’s work before marking the task complete. Default: false. |
--stream | bool | no | Use the streaming backend (long-lived session). Default: false. |
--on-idle | string | no | What happens when the agent finishes its task and has no follow-ups. Values: sleep (default), terminate, keep-alive. |
--suggest-terminate-mode | string | no | What murmur suggest-terminate does for this agent: suggest (show an advisory delete button) or immediate (terminate now). Empty uses the suggest_terminate_mode default from murmur.yaml when one is set, and otherwise inherits the workspace setting. |
--dequeue-strategy | string | no | How the agent processes queued follow-ups. Values: auto (default: up to five follow-ups of one kind per turn; manual follow-ups and auto-generated events never share a turn), all, one, five. |
--suppress-events | string | no | GitHub event classes this agent ignores (never woken by), comma-separated: ci (CI results), pr_comments (PR comments and reviews). none forces full subscription, overriding a suppress_events default from murmur.yaml / murmur.local.yaml; empty inherits it. Suppressed events are still recorded on the agent’s timeline. |
--autopilot-timeout | string | no | How long the agent acts on CI results, PR comments, and merge conflicts on its own after the last human interaction, as a Go duration between 1m and 8760h (e.g. 72h), or 0 for no limit. Once it lapses the agent turns those settings off and leaves them off until someone turns them back on. Empty inherits default_autopilot_timeout from the workspace. Reconfigurable on a running agent with murmur autopilot-timeout. |
--workspace | string | no | Workspace name. Required if not set in murmur.yaml. |
--wait | bool | no | Block until the agent is terminal or at rest (task finished, idle, or sleeping with nothing queued). Prints a one-line outcome and the agent’s status on exit. Exits non-zero if the agent failed, was canceled, or reported an error. Default: false. |
--timeout | int | no | With --wait, maximum seconds to block before failing. 0 means no client deadline. Default: 0. |
--json | bool | no | Print the SpawnResponse as JSON instead of the summary. With --wait, print the resulting AgentStatus as JSON. Default: false. |
--flight | string | no | Flight name. Resolves the flight from the tenant catalog and spawns a pilot agent to execute it. |
--input | string | no | Flight context input as key=value. Repeatable. Only valid with --flight. |
-e | string | no | Forward an environment variable to the agent as a secret. -e FOO reads from your current environment; -e FOO=bar sets it explicitly. Repeatable. Names must match [A-Z][A-Z0-9_]*, cannot start with MURMUR_, and cannot be a credential name such as GH_TOKEN, CLAUDE_TOKEN, or SIGNING_KEY: those belong to the identity the agent runs as. Top-level spawns only: a child agent inherits its parent’s secrets, so a child request naming one is rejected rather than ignored. Works with --service-profile as well; only GH_TOKEN is left to the profile. |
--propose | bool | no | Stage a SpawnAction change-request PENDING for review instead of spawning. Requires a service profile (--service-profile or the service_profile default in murmur.yaml): a proposed spawn runs as the profile, never as you. Only the flags a SpawnAction carries are allowed: --workspace, --service-profile, --agent, --model, --out, --tag, --on-idle (sleep or terminate), --purpose, --task, --reasoning-effort, --suppress-events, --dequeue-strategy, --suggest-terminate-mode; any other flag fails loudly. Default: false. |
--rationale | string | no | Rationale recorded on the change-request. Only with --propose. |
--completes-cr | string | no | Complete the named open spawn-action change-request (e.g. cr-a1b2c3d4e5f6) with this spawn instead of approving its proposed action. Requires the change-request’s decide authority (service-profile.assume on its proposed profile), and the spawn must target the change-request’s workspace. Once the agent starts, the change-request is marked APPLIED. Top-level spawns only. |