provide_choice
Presents interactive choice prompts to users for decision-making, such as confirming high-risk actions or validating task completion. Returns the user's selection.
Instructions
Use this tool to resolve ambiguities, confirm high-risk actions, or validate task completion.
USAGE RULES:
1. SUMMARY: The `prompt` argument MUST follow this structure:
- A concise summary of actions taken and files modified.
- What you need the user to decide or if they are satisfied with the result.
2. FEEDBACK INTEGRATION: If a user provides `option_annotations` or `additional_annotation`, treat them as new instructions, execute the changes, and call this tool AGAIN to re-verify.
TERMINAL WORKFLOW:
- If `action_status` == "pending_terminal_launch":
1. IMMEDIATELY execute the `terminal_command` using the terminal tool.
2. Monitor output for `[SWITCH_TO_WEB] session_id=xxx`. If found, call `poll_selection(session_id)`.
3. If `[SELECTION_COMPLETE]` appears, parse the result and proceed.
Args:
selection_mode: "single" or "multi".
options: List of dicts (id, description). Always include a `recommended: true` option.Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| title | Yes | ||
| prompt | Yes | ||
| options | Yes | ||
| selection_mode | Yes |