shipper_groom
shipper_groom
Section titled “shipper_groom”Run grooming on a shipper:new issue in headless mode; the worker’s clarifying questions are surfaced to the orchestrator, which answers them via shipper_answer_question. Experimental — only registered when isMcpGroomingEnabled() returns true. See Experimental feature flags for SHIPPER_EXPERIMENTAL_MCP_GROOMING enablement.
When to use
Section titled “When to use”Use this only for shipper:new issues when MCP-driven grooming is enabled and the orchestrator is prepared to answer worker questions with shipper_answer_question. Each awaiting_answer result contains exactly one question batch; if the worker has more pending batches, the next one is returned by shipper_answer_question after the current batch is answered.
Behavior hints
Section titled “Behavior hints”- openWorldHint: true — The tool reaches GitHub or other external systems outside the MCP server.
Input schema
Section titled “Input schema”| Name | Type | Required | Default | Description |
|---|---|---|---|---|
| issue | integer | yes | - | GitHub issue number. |
Example call
Section titled “Example call”{ "issue": 42}Example result
Section titled “Example result”Status: awaiting_answerSession: sess-abc123
The headless worker asked a batch of questions and is paused awaiting answers from the orchestrator.Reply with `shipper_answer_question` providing { session_id, answers } where answers is a mapof question text -> your answer (free text).
Questions (JSON):[ { "question": "Which behavior should the implementation preserve?" }]Error modes
Section titled “Error modes”- Wrong issue stage: shipper_groom only operates on issues at shipper:new. Issue #
has labels: . - Missing stage transition metadata: Unable to recover the stage transition from post-run metadata.
- Timed out worker: [timed out] shipper groom
—mode headless - Failed worker: [exit
] shipper groom—mode headless - GitHub or session lookup failure: Command failed: gh
Related tools
Section titled “Related tools”