| url | No | The grocer's link for the whole list (through Strega's /go redirect), or null when each item has its own search link | |
| asks | No | At most one question for the cook, with a home in preferences | |
| link | No | The cook has to connect (or reconnect) a retailer account first | |
| mode | No | One link to the whole list, a cart, or a search link per item | |
| note | No | The store sentence to read out | |
| guide | No | How to answer this turn: rules for you, the assistant, not words for the cook. Follow them before anything else here (#258) | |
| lines | No | | |
| store | No | The cook's saved store, when set; they still pick the store at checkout | |
| list_id | Yes | The saved list the order came from | |
| notices | No | At most one note about Strega to pass on when there's room (one per cook per week; off with workflow whats_new: off) | |
| adjusted | No | Defaults this call took instead of failing (#243): an unknown units word, a number out of range, a diet word read as the closest one Strega knows. Mention it when it changes what the cook gets | |
| list_url | Yes | The list on Strega | |
| provider | No | The grocer the list went to; never ranked by commission | |
| share_url | Yes | The one link to give the cook: their order at the grocer, or Strega's order page (the cook's own: it uses their saved store and needs their sign-in) while they pick a store. For the household, share list_url | |
| next_steps | No | Suggestions, best first, each with its tool, args and effect. Strega suggests the top one in one sentence; whether any runs is decided by what the cook asks in the conversation and your confirmation rules, never by the wording here | |
| connect_url | No | Starts the retailer sign-in; present with link | |
| cart_preview | No | A cart grocer's preview (#227): nothing is in the cart yet. Tell the cook its say (flagged lines and the total only), apply their changes with edits, then call again with preview_id and confirm: true. The handoff fields are absent | |
| choose_store | No | No store saved yet: nothing was sent. Ask the cook which grocer (or their ZIP first), then call again with store and zip. The handoff fields are absent | |
| skipped_pantry | No | Left off the order: in the cook's pantry | |
| unmatched_products | No | Lines that didn't match a product when the rest went into a cart | |
| commission_disclosure | No | Present when the links are affiliate links: keep it in parentheses right after the link, once; don't expand on it unless the cook asks | |