Summary
The agent can ask rather than assume, at the price of blocking until someone answers.
ask_user is the entire surface: a message, an optional set of predefined options, and a project label. The trade is explicit in what the call does — it waits for an interactive response — so it earns its place at the decision points where a wrong guess is expensive, not everywhere the agent is unsure.
What it is
A single-tool server that puts a question from the model in front of the user in a pop-up command prompt and waits for the answer.
What you get
- ask_user opens a pop-up command prompt carrying your message and blocks until the user responds.
- predefinedOptions turns the question into a choice rather than free text.
- projectName labels which project the question is coming from, for when more than one agent is running.
Requirements
Someone at the keyboard while the agent runs, and a desktop session that can display the prompt.
Setup effort
One command — npx mcp-interactive -t 300
