Tool tree
gradeNot graded
get_kitchen_stateAnswer
Read the visible PantryPilot pantry, meal preferences, current recipe, shopping list, cooking progress and timers. Use before planning or adapting dinner.
View tool JSON
{
"name": "get_kitchen_state",
"kind": "answer",
"impl": "imperative",
"description": "Read the visible PantryPilot pantry, meal preferences, current recipe, shopping list, cooking progress and timers. Use before planning or adapting dinner.",
"inputSchema": {
"type": "object",
"properties": {},
"additionalProperties": false
},
"page": "/PantryPilot/"
}plan_dinnerAction
Plan and visibly select the best dinner for the current or supplied pantry. Respects servings, diet and maximum cooking time.
View tool JSON
{
"name": "plan_dinner",
"kind": "act",
"impl": "imperative",
"description": "Plan and visibly select the best dinner for the current or supplied pantry. Respects servings, diet and maximum cooking time.",
"inputSchema": {
"type": "object",
"properties": {
"availableIngredients": {
"type": "array",
"items": {
"type": "string"
},
"minItems": 1,
"maxItems": 30,
"description": "Ingredient names available now."
},
"servings": {
"type": "integer",
"minimum": 1,
"maximum": 8
},
"diet": {
"type": "string",
"enum": [
"vegetarian",
"vegan",
"anything"
]
},
"maxMinutes": {
"type": "integer",
"minimum": 10,
"maximum": 60
}
},
"additionalProperties": false
},
"page": "/PantryPilot/"
}select_dinnerAction
Select one PantryPilot recipe as the active plan. Use after reading the kitchen or when the user names a specific option.
View tool JSON
{
"name": "select_dinner",
"kind": "act",
"impl": "imperative",
"description": "Select one PantryPilot recipe as the active plan. Use after reading the kitchen or when the user names a specific option.",
"inputSchema": {
"type": "object",
"properties": {
"recipeId": {
"type": "string",
"enum": [
"golden-tomato-rice",
"herby-fried-rice",
"tomato-egg-bowl",
"coconut-tomato-rice",
"weeknight-shakshuka",
"crispy-rice-frittata"
]
}
},
"required": [
"recipeId"
],
"additionalProperties": false
},
"page": "/PantryPilot/"
}adjust_servingsAction
Scale the active dinner to a number of people from 1 to 8. All visible ingredient quantities update immediately.
View tool JSON
{
"name": "adjust_servings",
"kind": "act",
"impl": "imperative",
"description": "Scale the active dinner to a number of people from 1 to 8. All visible ingredient quantities update immediately.",
"inputSchema": {
"type": "object",
"properties": {
"servings": {
"type": "integer",
"minimum": 1,
"maximum": 8
}
},
"required": [
"servings"
],
"additionalProperties": false
},
"page": "/PantryPilot/"
}replace_ingredientAction
Replace one ingredient in the active recipe with a known safe alternative. The recipe and missing-shopping calculation update visibly.
View tool JSON
{
"name": "replace_ingredient",
"kind": "act",
"impl": "imperative",
"description": "Replace one ingredient in the active recipe with a known safe alternative. The recipe and missing-shopping calculation update visibly.",
"inputSchema": {
"type": "object",
"properties": {
"ingredient": {
"type": "string",
"minLength": 1,
"maxLength": 80,
"description": "Ingredient currently in the recipe, for example milk."
},
"replacement": {
"type": "string",
"minLength": 1,
"maxLength": 80,
"description": "Known replacement, for example oat milk."
}
},
"required": [
"ingredient",
"replacement"
],
"additionalProperties": false
},
"page": "/PantryPilot/"
}add_missing_to_shopping_listAction
Prepare missing recipe ingredients in a visible review sheet. This never adds or buys anything until the user confirms in the page.
View tool JSON
{
"name": "add_missing_to_shopping_list",
"kind": "act",
"impl": "imperative",
"description": "Prepare missing recipe ingredients in a visible review sheet. This never adds or buys anything until the user confirms in the page.",
"inputSchema": {
"type": "object",
"properties": {
"continueToCooking": {
"type": "boolean",
"description": "Start cooking after the user approves the prepared list."
}
},
"additionalProperties": false
},
"page": "/PantryPilot/"
}prepare_grocery_checkoutSensitive Action
Open the final grocery review. This tool cannot place an order or approve payment; only the user can confirm the visible page action.
View tool JSON
{
"name": "prepare_grocery_checkout",
"kind": "transact",
"impl": "imperative",
"description": "Open the final grocery review. This tool cannot place an order or approve payment; only the user can confirm the visible page action.",
"inputSchema": {
"type": "object",
"properties": {},
"additionalProperties": false
},
"page": "/PantryPilot/"
}start_cooking_modeAction
Start the selected recipe as a guided, full-screen cooking session with persistent progress.
View tool JSON
{
"name": "start_cooking_mode",
"kind": "act",
"impl": "imperative",
"description": "Start the selected recipe as a guided, full-screen cooking session with persistent progress.",
"inputSchema": {
"type": "object",
"properties": {},
"additionalProperties": false
},
"page": "/PantryPilot/"
}advance_cooking_stepAction
Mark the current cooking instruction complete and visibly advance to the next step. On the final step, mark dinner ready.
View tool JSON
{
"name": "advance_cooking_step",
"kind": "act",
"impl": "imperative",
"description": "Mark the current cooking instruction complete and visibly advance to the next step. On the final step, mark dinner ready.",
"inputSchema": {
"type": "object",
"properties": {},
"additionalProperties": false
},
"page": "/PantryPilot/"
}set_cooking_timerAction
Start a named timer from 1 second to 4 hours. It stays visible and survives page reloads.
View tool JSON
{
"name": "set_cooking_timer",
"kind": "act",
"impl": "imperative",
"description": "Start a named timer from 1 second to 4 hours. It stays visible and survives page reloads.",
"inputSchema": {
"type": "object",
"properties": {
"label": {
"type": "string",
"minLength": 1,
"maxLength": 80
},
"durationSeconds": {
"type": "integer",
"minimum": 1,
"maximum": 14400
}
},
"required": [
"label",
"durationSeconds"
],
"additionalProperties": false
},
"page": "/PantryPilot/"
}