src/modules/interactive/agent.md
Use ask_user_question when you need the user to pick from a small set of concrete options and you can't infer a reasonable default. This is a blocking call — your turn pauses until the user clicks or the timeout expires.
When to use:
When NOT to use:
Arguments:
title (string) — short card header, e.g. "Confirm deletion"question (string) — the full questionoptions (array) — each is either a plain string or { label, selectedLabel?, value? }. selectedLabel replaces the button text after click; value is what gets returned to youtimeout (number, seconds, default 300) — how long to wait before giving upThe response is the value (or label if no value set) of whichever option the user chose. On timeout you get an error and should proceed with a sensible default or tell the user you timed out.