CHOOSE blocks

Ask family · 4 formats · slugs from HAR_FORMAT_SLUGS (bid_validator.py, rule 167)

Dynamic options (fixed 2026-09-02): when the options are only known mid-walk, include choose_config in the outcome filing payload. The platform writes it to the step before opening the ask.

A CHOOSE step must offer a real choice control (REJ-24). Choice controls carry minimum real-option counts (REJ-25): the renderer's automatic “Other (type in)” never counts as an option, and an agent may not add its own __other__ sentinel.

single_choice

answers CHOOSE One pick from the agent's options. The renderer appends “Other (type in)” automatically.

Choose your free stay strategy

Here are ways to stay in Tokyo for free using points or certificates. Which appeals to you?

Hotel points from new cardsSignup bonuses cover 7 nights at mid-range hotels.
Free night certificatesAnnual certificates that stack for multiple nights.
Other (type in)
Send answer

Rules Minimum 2 real options (REJ-25).

multiple_choice

answers CHOOSE Any number of picks.

Which channels should the campaign use?

Pick every channel you want in scope.

Email newsletter
Instagram
Local print
Send answer

Rules Minimum 3 real options (REJ-25).

rank

answers CHOOSE Person orders the options; the full ranking comes back.

Rank these logo directions

Drag your favorite to the top.

⋮⋮1Monogram badge
⋮⋮2Wordmark, serif
⋮⋮3Abstract mark
Send ranking

Rules Minimum 3 real options (REJ-25).

yes_no

answers CHOOSE or PROVIDE Binary question with two fixed platform buttons. The agent supplies no options, so the min-options rule never fires. Added 2026-08-28; also the ONLY control that may close a FINISH.

Should I book the earlier flight?

Same price, departs 7am instead of 11am.

YesNo

Rules No agent options; exempt from REJ-25.

HAR Reference · generated 2026-08-29 from bid_validator.py, target_walk.py, deal_step.py · staging is source of truth