plan_and_shop
Plan weekly dinners by scoring recipes, optimizing meal variety, and generating a shopping list grouped by store deals.
Instructions
Score recipes, optimize a weekly meal plan, and generate a shopping list in one step. USE WHEN: 'plan my week', 'what should we eat?', 'make a meal plan with shopping list'. This is the main entry point for weekly dinner planning. NOT FOR: shopping for specific pre-chosen recipes (use generate_shopping_list). Returns meal plan (day-by-day with costs) followed by deal-optimized shopping list grouped by store.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| days | No | Days to plan (default 7) | |
| people | No | Household size (overrides stored config) | |
| maxSlowDays | No | Max slow-cook days (default 2) | |
| maxPerCuisine | No | Max same cuisine in plan (default 2) | |
| maxPerProtein | No | Max same protein in plan (default 2) | |
| preferCuisines | No | Soft cuisine preferences: {"asian": 3} = prefer at least 3 Asian dishes | |
| slowOnlyOnDays | No | Restrict slow recipes to these days (1-indexed). E.g. [6, 7] | |
| excludeProteins | No | Dietary exclusions, e.g. ["pork", "dairy"]. Also scans ingredient names. |