ask_operator
Ask the human operator a question without blocking: get a receipt, keep working, and receive the answer asynchronously in the same conversation.
Instructions
Ask the human operator a question WITHOUT blocking. Returns immediately with a receipt.
Use this instead of asking in chat whenever work can continue without the answer.
The operator answers asynchronously; the answer will arrive in this conversation as a
message starting with [inbox] that names the question id (Q). After calling it, continue
with work that does not depend on the answer. Do not repeat the question in chat and do not
call ask_operator for it again: a repeat is detected and only returns the existing receipt.
Keep the question self-contained: the operator reads it without your chat history, so name the repo/PR/file and what you need decided. The operator answers in a picker like AskUserQuestion's:
options: up to 9 choices, each a plain string or{"label", "description"}(label short, description says what picking it means). The operator can always type a free answer instead and attach a note to a choice.header: a short chip shown above the question (max 12 chars), e.g. "DB choice".multi_select: true when several options may be picked together.preview(per option, optional): text shown beside the options while that option is highlighted (a code snippet, a config diff, an ASCII mock); monospace, no markup.title: a short name for the whole call (≤60 chars), e.g. "Worker rollout settings". The operator's inbox lists calls by this name, so ALWAYS set it when you passquestions; optional for a single question (its header or text is used instead).questions: instead ofquestion, up to 4 related questions in one call, each{"question", "header"?, "options"?, "multi_select"?}. The operator answers them together; each gets its own Q id.context: supporting detail;asked_by: who is asking (e.g. "reviewer PR 42") when you are a subagent or one of several roles. Each answer is one line: the picked label(s), notes in parentheses, or the free text. Answers the operator submits together arrive in one[inbox]message.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| title | No | ||
| header | No | ||
| context | No | ||
| options | No | ||
| asked_by | No | ||
| question | No | ||
| questions | No | ||
| multi_select | No |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
No arguments | |||