Add to your shopping list
add_to_shopping_listPut things ON the user's own shopping list (List It) — the running list they carry in the app. Call it ONLY when the user explicitly asks to add, save, or collect for later ("put those on my list", "save the ingredients for Sunday", "also add paper towels") — never speculatively, and never as a follow-up they didn't ask for. Pass recipes by id in recipe_ids (their ingredient lines go on), and/or plain one-off items in items ("paper towels", "2 lemons") — at least one of the two. This tool only COLLECTS: to propose a consolidated list or hand one off for shopping (cart, email), use build_shopping_list instead. Re-adding a recipe replaces its lines (safe to repeat). Pass pantry staples the user keeps in 'exclude' and mention what you skipped. recipe_ids MUST be copied exactly from search_recipes hits, the retrieved set, or list_conceits members — never invented. share decides WHERE the lines go: the user's shared list (visible to Home Assistant and a cookbook partner) or the list on their phone; leave it out unless they said.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| items | No | One-off things the user named that aren't a recipe — plain lines as they said them, e.g. "paper towels", "2 lemons". Omit when only adding recipes. | |
| share | No | true: put the lines on the user's SHARED list — the one Home Assistant, connected assistants and a cookbook partner can see and tick; if the user isn't on it yet this also joins them to it, and their app then shows that list until they stop sharing. false: keep them private on the user's phone. Omit unless the user said which — the default is their own setting. | |
| exclude | No | Ingredients to leave off — pantry staples the user keeps, or items they said to drop. Plain names, e.g. "soy sauce". Applies to recipe lines only, never to explicit items. | |
| recipe_ids | No | Up to 8 recipe point ids, exactly as returned by your tools. Omit when only adding one-off items. |