The four predefined card_kind values plus example payloads.
carousel — selectable items list
Selection shape: whatever you put in primary_cta.selection.
detail — detail view with sub-options + CTAs
Selection shape: {cabin: "economy", action: "continue"} (sub-option value merged with CTA selection).
form — labeled inputs with submit
Field kinds: text, number, email, select, checkbox. select requires non-empty options.
Selection shape: {first_name: ..., email: ..., country: ..., action: "submit"}.
review — key-value review with confirm/reject
Selection shape: approve_cta.selection or reject_cta.selection depending on which the user clicked. The planner’s natural-language forward to your agent will mention confirm vs. cancel (or whatever you put in the CTA selection) and convey the user’s approve/reject intent in prose.