Compose a consolidated grocery list from 1-8 recipes in the collection and hand it off for shopping — nothing is stored; the list is an artifact of this conversation. ALWAYS call with mode 'propose' first and show the user the returned list. Only after they explicitly approve in a LATER turn may you call a send mode: 'cart' (adds the items to their own linked Kroger-family cart — Fred Meyer, Mariano's, Ralphs… — requires the grocery:cart permission; asks them to connect their Kroger account the first time), 'coupons' (Pete's Fresh COUPON mode — clips this week's matching specials to their loyalty card; it can ONLY match items currently on coupon, so most items staying unmatched is normal; same grocery:cart permission) or 'email' (mails them the list, forwardable to whoever shops — requires the email:send permission). NEVER propose and send in the same turn. Pass pantry staples they keep in 'exclude'. recipe_ids MUST be copied exactly from search_recipes or list_conceits results — never invented.
ConnectorOAuth