The agent asks the operator, and the chain waits The OpenSpec-UI project added an operator-question mechanism to its agent pipeline, so an agent that needs a decision now halts its run and waits for a human answer instead of letting a chain proceed with the question open. Agents emit 'Question for the operator:' lines that the product reads as markers, backed by a new ask_operator tool in local-llm-acp, a question event and answerQuestion command in the protocol, and a waiting status kind. Answers are stored in the change's decisions.md and the audit log, and new agent runs on a change with open questions are refused; the owner noted that a question is now a hard stop even at full autonomy because it is a request for judgment, not a checkpoint the chain can resolve itself. First published on openspec-ui.dev https://openspec-ui.dev/articles/the-agent-asks-the-operator-and-the-chain-waits/ . An agent ended its run with four decisions it needed from the operator, and the product offered no way to answer them. A chain would have gone on to the next stage with them open. The owner decided the same day: questions are caught, the run stops and waits, nothing goes on without an answer, the answers are kept in the change's decisions.md and in the audit log, and the product's own agent asks in its turn from the start. Every agent stage's instruction asks for Question for the operator: <… lines for decisions the agent needs. The product reads them as markers. local-llm-acp gets an ask operator tool that blocks its turn until answered. A question event and an answerQuestion command are added to the protocol. A question waiting kind appears in the run's status. A run that asked waits instead of completing, in a chain or alone, under every autonomy level. Once answered, the stage runs again with the answers — update for propose and review, the same command otherwise. openspec/changes/