Tool tree
gradeNot graded
create_recipeAction
Create a new recipe from a dish name or a list of available ingredients, for a given number of servings.
View tool JSON
{
"name": "create_recipe",
"kind": "act",
"impl": "imperative",
"description": "Create a new recipe from a dish name or a list of available ingredients, for a given number of servings.",
"inputSchema": {
"type": "object",
"properties": {
"dish": {
"type": "string",
"description": "Dish name to create."
},
"availableIngredients": {
"type": "array",
"items": {
"type": "string"
},
"description": "Ingredients available to build the dish around."
},
"servings": {
"type": "integer",
"minimum": 1,
"maximum": 24
}
},
"required": [
"servings"
],
"additionalProperties": false
}
}modify_recipeAction
Modify the current recipe's servings, dietary restrictions, or substitute one ingredient for another.
View tool JSON
{
"name": "modify_recipe",
"kind": "act",
"impl": "imperative",
"description": "Modify the current recipe's servings, dietary restrictions, or substitute one ingredient for another.",
"inputSchema": {
"type": "object",
"properties": {
"servings": {
"type": "integer",
"minimum": 1,
"maximum": 24
},
"dietary": {
"type": "array",
"items": {
"type": "string"
}
},
"swapOut": {
"type": "string"
},
"swapIn": {
"type": "string"
}
},
"additionalProperties": false
}
}generate_grocery_listAction
Compile a shopping list from the current recipe's ingredients, excluding anything the user marks as already owned.
View tool JSON
{
"name": "generate_grocery_list",
"kind": "act",
"impl": "imperative",
"description": "Compile a shopping list from the current recipe's ingredients, excluding anything the user marks as already owned.",
"inputSchema": {
"type": "object",
"properties": {
"alreadyHave": {
"type": "array",
"items": {
"type": "string"
}
}
},
"additionalProperties": false
}
}add_pantry_itemAction
Add or update an ingredient in the user's pantry. Use this when the user says they already have an ingredient; it returns the updated pantry.
View tool JSON
{
"name": "add_pantry_item",
"kind": "act",
"impl": "imperative",
"description": "Add or update an ingredient in the user's pantry. Use this when the user says they already have an ingredient; it returns the updated pantry.",
"inputSchema": {
"type": "object",
"properties": {
"name": {
"type": "string",
"description": "Ingredient to save in the pantry."
},
"quantity": {
"type": "string",
"description": "Amount currently on hand."
},
"expiresOn": {
"type": "string",
"description": "Optional expiry date in YYYY-MM-DD format."
}
},
"required": [
"name"
],
"additionalProperties": false
}
}plan_mealAction
Schedule the current recipe for a day of the week. Use this after a recipe exists; it returns the updated weekly meal plan.
View tool JSON
{
"name": "plan_meal",
"kind": "act",
"impl": "imperative",
"description": "Schedule the current recipe for a day of the week. Use this after a recipe exists; it returns the updated weekly meal plan.",
"inputSchema": {
"type": "object",
"properties": {
"day": {
"type": "string",
"enum": [
"Monday",
"Tuesday",
"Wednesday",
"Thursday",
"Friday",
"Saturday",
"Sunday"
]
}
},
"required": [
"day"
],
"additionalProperties": false
}
}undo_last_changeAction
Undo the most recent reversible kitchen change, restoring the prior recipe, pantry, grocery list, and meal plan. Use when the user asks to revert a change.
View tool JSON
{
"name": "undo_last_change",
"kind": "act",
"impl": "imperative",
"description": "Undo the most recent reversible kitchen change, restoring the prior recipe, pantry, grocery list, and meal plan. Use when the user asks to revert a change.",
"inputSchema": {
"type": "object",
"properties": {},
"additionalProperties": false
}
}prepare_grocery_orderSensitive Action
Create a reversible Swiggy Instamart draft from unchecked grocery-list items. Use when the user wants to buy missing ingredients; it does not place or pay for an order.
View tool JSON
{
"name": "prepare_grocery_order",
"kind": "transact",
"impl": "imperative",
"description": "Create a reversible Swiggy Instamart draft from unchecked grocery-list items. Use when the user wants to buy missing ingredients; it does not place or pay for an order.",
"inputSchema": {
"type": "object",
"properties": {},
"additionalProperties": false
}
}