Skip to content

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.

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.

  • openWorldHint: true — The tool reaches GitHub or other external systems outside the MCP server.
NameTypeRequiredDefaultDescription
issueintegeryes-GitHub issue number.
{
"issue": 42
}
Status: awaiting_answer
Session: 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 map
of question text -> your answer (free text).
Questions (JSON):
[
{
"question": "Which behavior should the implementation preserve?"
}
]
  • 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