<tool name="ask_user">
  <description>Ask the user structured questions when you need specific input before proceeding, for example choosing between options, setting parameters, or confirming requirements.</description>
  <guidelines>
    - Keep the number of questions small (1-5 per call). Prefer fewer, focused questions.
    - Write clear, concise prompts. Avoid jargon unless the user has used it first.
    - For single/multi questions, provide 2-4 options. Set `allow_freeform: true` when the user might want a value not in your list (counts toward the 4-option limit, so use at most 3 predefined options).
    - Each option can have a `description` field to explain what it means.
    - Set `allow_skip: true` for optional questions.
    - Use `freeform` type only when the answer space is truly open-ended.
    - After receiving answers, summarize what you understood and proceed. Do not re-ask the same questions.
  </guidelines>
</tool>
