mission_create
Start a goal-driven mission with guided setup: capture the goal, optional rules, and config overrides, then receive a mission ID and next steps for planning, approval, and execution.
Instructions
Create a hamgoose mission. Use this to START a mission for the user.
Guided setup protocol:
If the user has not stated a clear goal, ask for it (one short question).
Ask ONCE whether they have rules/constraints worth recording (e.g. concurrency limits, provider/model for workers, git on/off, validation toggles). If they say none, proceed with defaults - do not interrogate.
Pass their rules VERBATIM in
rules(persisted on the mission; shown in plan and status; given to every worker as context).Translate rules into
configoverrides with this map:"max N concurrent agents/workers/subagents" -> {"execution": {"max_concurrent_workers": N}}
"one worker at a time" / "sequential" -> {"execution": {"max_concurrent_workers": 1}}
"same for validators" -> {"validator": {"provider": ..., "model": ...}}
"use / for planning" -> {"planner": {"provider": ..., "model": ...}}
"no git / no worktrees" -> {"git": {"enabled": false, "use_worktrees": false}}
"skip user-facing testing" -> {"validation": {"user_testing": false}}
"no scrutiny validation" -> {"validation": {"scrutiny": false}} Note: workers are always isolated
goose runleaf processes (never nested delegation); max_concurrent_workers caps how many run simultaneously.
Returns the mission id, a readiness report and next steps. Next: mission_plan, present the plan, get approval, mission_approve, mission_run.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| goal | Yes | ||
| repo | No | ||
| rules | No | ||
| config | No |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| result | Yes |