{"ok":true,"site":{"host":"sundaytable.openai.chatgpt.site","url":"https://sundaytable.openai.chatgpt.site/","type":"demo","desc":"Plan lunch and dinner for every day of the week, keep recipes and groceries in sync, and collaborate with your agent through real WebMCP tools.","tools":[{"name":"get_meal_plan","kind":"answer","impl":"imperative","description":"Read the active week's 14 meal slots, full recipes, consolidated groceries, checked items, preferences, and human-protected meals before making changes.","inputSchema":{"type":"object","properties":{},"additionalProperties":false},"executable":true,"handlerField":"execute","page":"/"},{"name":"list_meal_slots","kind":"answer","impl":"imperative","description":"Read Monday–Sunday lunch and dinner slots, including whether each meal is empty or protected by its human owner.","inputSchema":{"type":"object","properties":{"day":{"type":"string","enum":["Monday","Tuesday","Wednesday","Thursday","Friday","Saturday","Sunday"],"description":"A full day name, Monday through Sunday."}}},"executable":true,"handlerField":"execute","page":"/"},{"name":"upsert_recipe","kind":"act","impl":"imperative","description":"Create or update an agent-authored recipe with ingredients and cooking steps. User-authored recipes cannot be overwritten.","inputSchema":{"type":"object","properties":{"recipeId":{"type":"string","description":"Stable recipe ID. Generated when omitted."},"title":{"type":"string"},"description":{"type":"string"},"minutes":{"type":"number","minimum":1},"servings":{"type":"number","minimum":1},"ingredients":{"type":"array","items":{"type":"object","properties":{"name":{"type":"string"},"quantity":{"type":"number","minimum":0},"unit":{"type":"string"},"category":{"type":"string","enum":["Produce","Dairy & eggs","Protein","Pantry","Bakery"]}},"required":["name","quantity","unit","category"]}},"steps":{"type":"array","items":{"type":"string"}},"image":{"type":"string","description":"Optional HTTPS image URL."}},"required":["title","ingredients","steps"]},"executable":true,"handlerField":"execute","page":"/"},{"name":"set_meal","kind":"act","impl":"imperative","description":"Assign an existing recipe to a Monday–Sunday lunch or dinner slot. Human-added or human-edited meals are protected and cannot be overwritten.","inputSchema":{"type":"object","properties":{"day":{"type":"string","enum":["Monday","Tuesday","Wednesday","Thursday","Friday","Saturday","Sunday"],"description":"A full day name, Monday through Sunday."},"mealType":{"type":"string","enum":["lunch","dinner"],"description":"The lunch or dinner meal slot."},"recipeId":{"type":"string"}},"required":["day","mealType","recipeId"]},"executable":true,"handlerField":"execute","page":"/"},{"name":"plan_week","kind":"act","impl":"imperative","description":"Atomically fill or update multiple lunch and dinner slots with existing recipe IDs. Validates every recipe and refuses to overwrite any human-protected slot.","inputSchema":{"type":"object","properties":{"meals":{"type":"array","items":{"type":"object","properties":{"day":{"type":"string","enum":["Monday","Tuesday","Wednesday","Thursday","Friday","Saturday","Sunday"],"description":"A full day name, Monday through Sunday."},"mealType":{"type":"string","enum":["lunch","dinner"],"description":"The lunch or dinner meal slot."},"recipeId":{"type":"string"}},"required":["day","mealType","recipeId"]}}},"required":["meals"]},"executable":true,"handlerField":"execute","page":"/"},{"name":"remove_meal","kind":"act","impl":"imperative","description":"Remove an agent-authored meal. Unused recipes and their unshared grocery ingredients are automatically removed; human-protected meals cannot be deleted.","inputSchema":{"type":"object","properties":{"day":{"type":"string","enum":["Monday","Tuesday","Wednesday","Thursday","Friday","Saturday","Sunday"],"description":"A full day name, Monday through Sunday."},"mealType":{"type":"string","enum":["lunch","dinner"],"description":"The lunch or dinner meal slot."}},"required":["day","mealType"]},"executable":true,"handlerField":"execute","page":"/"},{"name":"get_grocery_list","kind":"answer","impl":"imperative","description":"Read the automatically consolidated grocery list, grouped by aisle, with quantities merged across all scheduled meals.","inputSchema":{"type":"object","properties":{},"additionalProperties":false},"executable":true,"handlerField":"execute","page":"/"},{"name":"set_grocery_checked","kind":"act","impl":"imperative","description":"Check or uncheck an ingredient on the shopping list without changing a recipe or meal.","inputSchema":{"type":"object","properties":{"ingredient":{"type":"string"},"checked":{"type":"boolean"}},"required":["ingredient","checked"]},"executable":true,"handlerField":"execute","page":"/"},{"name":"remove_ingredient","kind":"act","impl":"imperative","description":"Remove an ingredient from every agent-authored recipe that uses it and immediately update the grocery list. Refuses to modify human-authored recipes.","inputSchema":{"type":"object","properties":{"ingredient":{"type":"string"}},"required":["ingredient"]},"executable":true,"handlerField":"execute","page":"/"},{"name":"set_food_preferences","kind":"act","impl":"imperative","description":"Set the visible dietary, budget, prep-time, and food-waste preferences that guide weekly meal suggestions.","inputSchema":{"type":"object","properties":{"preferences":{"type":"array","items":{"type":"string"}}},"required":["preferences"]},"executable":true,"handlerField":"execute","page":"/"},{"name":"set_active_week","kind":"act","impl":"imperative","description":"Switch to a week by its Monday date. Each week's meals, recipes, shopping progress, and manual edits remain independently saved.","inputSchema":{"type":"object","properties":{"weekStart":{"type":"string","description":"The Monday date in YYYY-MM-DD format."}},"required":["weekStart"]},"executable":true,"handlerField":"execute","page":"/"},{"name":"clear_agent_meals","kind":"act","impl":"imperative","description":"Clear only agent-created meals from the current week. Preserves all human-protected meals and their recipes.","inputSchema":{"type":"object","properties":{},"additionalProperties":false},"executable":true,"handlerField":"execute","page":"/"}],"favicon":"/favicons/sundaytable.openai.chatgpt.site.png","apiSurface":"spec","_scrape":{"etag":null,"lastModified":null,"scrapedAt":"2026-08-26T07:39:28.217Z"},"category":"Media & Personal","toolCount":12}}