Tool tree
get_meal_planAnswer
Read the active week's 14 meal slots, full recipes, consolidated groceries, checked items, preferences, and human-protected meals before making changes.
View tool JSON
{
"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
},
"page": "/"
}list_meal_slotsAnswer
Read Monday–Sunday lunch and dinner slots, including whether each meal is empty or protected by its human owner.
View tool JSON
{
"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."
}
}
},
"page": "/"
}upsert_recipeAction
Create or update an agent-authored recipe with ingredients and cooking steps. User-authored recipes cannot be overwritten.
View tool JSON
{
"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"
]
},
"page": "/"
}set_mealAction
Assign an existing recipe to a Monday–Sunday lunch or dinner slot. Human-added or human-edited meals are protected and cannot be overwritten.
View tool JSON
{
"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"
]
},
"page": "/"
}plan_weekAction
Atomically fill or update multiple lunch and dinner slots with existing recipe IDs. Validates every recipe and refuses to overwrite any human-protected slot.
View tool JSON
{
"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"
]
},
"page": "/"
}remove_mealAction
Remove an agent-authored meal. Unused recipes and their unshared grocery ingredients are automatically removed; human-protected meals cannot be deleted.
View tool JSON
{
"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"
]
},
"page": "/"
}get_grocery_listAnswer
Read the automatically consolidated grocery list, grouped by aisle, with quantities merged across all scheduled meals.
View tool JSON
{
"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
},
"page": "/"
}set_grocery_checkedAction
Check or uncheck an ingredient on the shopping list without changing a recipe or meal.
View tool JSON
{
"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"
]
},
"page": "/"
}remove_ingredientAction
Remove an ingredient from every agent-authored recipe that uses it and immediately update the grocery list. Refuses to modify human-authored recipes.
View tool JSON
{
"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"
]
},
"page": "/"
}set_food_preferencesAction
Set the visible dietary, budget, prep-time, and food-waste preferences that guide weekly meal suggestions.
View tool JSON
{
"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"
]
},
"page": "/"
}set_active_weekAction
Switch to a week by its Monday date. Each week's meals, recipes, shopping progress, and manual edits remain independently saved.
View tool JSON
{
"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"
]
},
"page": "/"
}clear_agent_mealsAction
Clear only agent-created meals from the current week. Preserves all human-protected meals and their recipes.
View tool JSON
{
"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
},
"page": "/"
}