add_meal_accompaniments
ChatGPTUse only when the user asks for Qook's Magic or sides/drinks with an existing plan. The host drafts compatible accompaniments first, then supplies the original full plan and selected zero-based dayIndex/mealIndex additions. Replaces the selected meals' accompaniments; an empty array clears them. Main recipes, ingredients, steps and servings are preserved. Ingredient amounts cover the parent meal servings. This pure transform does not call a generation model, persist data or create images. Optional goal is request context only; respect all existing dietary restrictions.
build_grocery_list
ChatGPTCalculate and display a grocery list from the complete meal plan already drafted in ChatGPT. Sum quantities only for the same ingredient name and unit after case, whitespace and Unicode normalization. Different units remain separate; this tool performs no conversions or purchases. Supply ingredient amounts for the entire meal, not per serving. Optional pantryStaples, plan preferences and ingredient pantryStaple flags identify a pantryItems subset. Classification does not confirm stock and never removes quantities from items.
build_grocery_list_v2
ChatGPTCalculate and display a grocery list from the complete meal plan already drafted in the host assistant. Sum quantities only for the same ingredient name and unit after case, whitespace and Unicode normalization. Different units remain separate; this tool performs no conversions or purchases. Supply ingredient amounts for the entire meal, not per serving. Optional pantryStaples, plan preferences and ingredient pantryStaple flags identify a pantryItems subset. Items contains only groceries to buy; pantryItems contains excluded stocked staples. Common staples are assumed available by default, unless disabled or listed in preferences.staplesToBuy. Returned preferences, when present, come from the validated source plan; carry them into later planning unless the user changes them. Guest preferences are not saved by this server.
build_reminder_calendar
ChatGPTPrepare exact meal/preparation reminder times for review and an optional downloadable iCalendar snapshot, only when requested. Requires plan.startDate, preferences.timezone, preferences.mealTimes and an explicit slot for every meal. Prep steps are timed backward from the meal using leadTimeHours. Show each date, local time and timezone before scheduling or import. For ChatGPT reminders, use the host scheduler separately only for the user-selected future events after approval; report actual successful task IDs and confirmed times, including partial failures. Never infer scheduling success from this tool. Returned preferences preserve the validated source plan for later conversation turns; exclude them from reminder task payloads. This tool does not save guest preferences, schedule host tasks, send notifications, access calendars or update existing reminders or imported events.
get_planning_guidance
ChatGPTGet a checklist for ChatGPT to draft an ordinary balanced meal plan from user preferences. This tool returns guidance; ChatGPT must generate the plan and pass it to render_meal_plan. It does not call another model or provide medical nutrition advice.
get_planning_guidance_v2
ChatGPTUse this for dinner ideas, pantry-based recipes or weekly meal planning. Get a checklist for the host assistant to draft an ordinary balanced meal plan from user preferences. This tool returns guidance; The host assistant must generate the plan and pass it to render_meal_plan_v2. It does not call another model or provide medical nutrition advice.
open_meal_planner
ChatGPTDisplay meal planning preferences when the user needs help choosing them. Prefill details already supplied in this conversation; do not repeatedly ask for known preferences. Account linking is unavailable and no account is required.
open_meal_planner_v2
ChatGPTDisplay meal planning preferences when the user needs help choosing them. Prefill the latest explicit preferences from this conversation or a pasted reusable kitchen profile. Pass parsed preference JSON as the preferences object; this tool strictly validates its fields and bounds. Do not repeatedly ask for known preferences. No account is required. Use this when someone wants dinner ideas, meal planning or a shopping list and choosing preferences would help; do not reopen it when details are already known.
render_meal_plan
ChatGPTValidate and display a meal plan drafted by ChatGPT. Generate the plan in the conversation before calling this tool. Supply a title, preferences, labeled days and meals with servings and ingredient quantities for the entire meal. Optional instructions, notes and cooking times are displayed as text. Nutrition is approximate per serving and displayed only when plan.preferences.includeNutrition is true. This tool does not generate content using another model.
render_meal_plan_v2
ChatGPTValidate and display a meal plan drafted by The host assistant. Generate the plan in the conversation before calling this tool. Supply a title, preferences, labeled days and meals with servings and ingredient quantities for the entire meal. Optional instructions, notes and cooking times are displayed as text. Nutrition is approximate per serving and enabled by default unless plan.preferences.includeNutrition is explicitly false. This tool does not generate content using another model.