Changelog
CatchTable reservation writes now expose intent-level APIFuse fields only. reservation-options returns a short-lived opaque reservation_state, structured required_selections, selectable selection_value options, selected_options guidance, continue_with.args, and next_action.
Call catchtable/reservation-options for the exact shop_ref, date, visit_time, person, and table_type. Pass reservation_state to catchtable/reserve; when required_selections is present, pass one selected_options[] item with the matching selection_id and selection_value. Do not pass reservation_choice, reservation_choices, raw table/menu fields, add-on payloads, or provider request bodies.