slug | string | yes (unless --flight set) | Short identifier for the agent. Must be unique within the workspace. With --flight, defaults to flight-<name>. |
prompt | string | autonomous | Task description. Required for autonomous mode, optional for interactive mode. All words after the slug are joined. |
-i | bool | no | Interactive mode — the agent runs in a tmux session. Connect with murmur ssh. Default: false. |
--purpose | string | no | One-sentence human-readable goal (max 240 chars). Shown in the dashboard. |
--agent | string | no | Agent persona name (e.g. programmer, architect, pm). |
--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. |
--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. |
--repo | string | no | Additional repo to clone. Format: URL, URL=base, or URL=base:working. Repeatable. |
--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. |
--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. |
--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. |
--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. |
--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. 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. |