gradeNot graded
get_kitchenAnswer
List what the user already has: ingredients, seasonings and cookware, with quantities.
View tool JSON
{
"name": "get_kitchen",
"kind": "answer",
"impl": "imperative",
"description": "List what the user already has: ingredients, seasonings and cookware, with quantities.",
"inputSchema": {
"type": "object",
"properties": {}
}
}add_to_kitchenAction
Record items the user already owns. Quantities are optional; a sensible default pack is assumed. Unknown items are added to the catalog; pass category to override the guessed ingredient/seasoning/cookware.
View tool JSON
{
"name": "add_to_kitchen",
"kind": "act",
"impl": "imperative",
"description": "Record items the user already owns. Quantities are optional; a sensible default pack is assumed. Unknown items are added to the catalog; pass category to override the guessed ingredient/seasoning/cookware.",
"inputSchema": {
"type": "object",
"properties": {
"items": {
"type": "array",
"items": {
"type": "object",
"properties": {
"item": {
"type": "string"
},
"qty": {
"type": "number"
},
"category": {
"type": "string",
"enum": [
"ingredient",
"seasoning",
"cookware"
]
}
}
}
}
},
"required": [
"items"
]
}
}remove_from_kitchenAction
Take items out of the kitchen, or reduce a quantity — you used something up, or logged it by mistake. The undo for add_to_kitchen.
View tool JSON
{
"name": "remove_from_kitchen",
"kind": "act",
"impl": "imperative",
"description": "Take items out of the kitchen, or reduce a quantity — you used something up, or logged it by mistake. The undo for add_to_kitchen.",
"inputSchema": {
"type": "object",
"properties": {
"items": {
"type": "array",
"items": {
"type": "object",
"properties": {
"item": {
"type": "string"
},
"qty": {
"type": "number"
}
}
}
}
},
"required": [
"items"
]
}
}set_favoriteAction
Keep a dish at the front of the list, or let it go. Favourites are a shortlist, not a plan — favouriting does not cook anything.
View tool JSON
{
"name": "set_favorite",
"kind": "act",
"impl": "imperative",
"description": "Keep a dish at the front of the list, or let it go. Favourites are a shortlist, not a plan — favouriting does not cook anything.",
"inputSchema": {
"type": "object",
"properties": {
"dish": {
"type": "string"
},
"favorite": {
"type": "boolean"
}
},
"required": [
"dish"
]
}
}search_dishesAnswer
Find dishes by cooking time, cuisine, ingredients that must be used, or ingredients to avoid. Ranks by how much of it you already have.
View tool JSON
{
"name": "search_dishes",
"kind": "answer",
"impl": "imperative",
"description": "Find dishes by cooking time, cuisine, ingredients that must be used, or ingredients to avoid. Ranks by how much of it you already have.",
"inputSchema": {
"type": "object",
"properties": {
"maxMinutes": {
"type": "number"
},
"cuisine": {
"type": "string"
},
"mustUse": {
"type": "array",
"items": {
"type": "string"
}
},
"exclude": {
"type": "array",
"items": {
"type": "string"
}
},
"favoritesOnly": {
"type": "boolean"
},
"limit": {
"type": "number"
}
}
}
}plan_weekAction
Set this week’s dishes. Returns the DIFF to the shopping cart, not the whole page — the caller never has to re-read the UI.
View tool JSON
{
"name": "plan_week",
"kind": "act",
"impl": "imperative",
"description": "Set this week’s dishes. Returns the DIFF to the shopping cart, not the whole page — the caller never has to re-read the UI.",
"inputSchema": {
"type": "object",
"properties": {
"dishes": {
"type": "array",
"items": {
"type": "string"
}
},
"servings": {
"type": "number"
},
"replace": {
"type": "boolean"
}
},
"required": [
"dishes"
]
}
}remove_dishAction
Drop a dish from the week. Returns the recomputed diff: which shopping lines disappear and which shrink because the ingredient was shared.
View tool JSON
{
"name": "remove_dish",
"kind": "act",
"impl": "imperative",
"description": "Drop a dish from the week. Returns the recomputed diff: which shopping lines disappear and which shrink because the ingredient was shared.",
"inputSchema": {
"type": "object",
"properties": {
"dish": {
"type": "string"
}
},
"required": [
"dish"
]
}
}set_portionsAction
How many people a dish is being cooked for. Every quantity downstream — the tree, the merge, the cart — rescales.
View tool JSON
{
"name": "set_portions",
"kind": "act",
"impl": "imperative",
"description": "How many people a dish is being cooked for. Every quantity downstream — the tree, the merge, the cart — rescales.",
"inputSchema": {
"type": "object",
"properties": {
"dish": {
"type": "string"
},
"servings": {
"type": "number"
}
},
"required": [
"dish",
"servings"
]
}
}add_gear_to_cartAction
Buy a missing piece of cookware instead of dropping the dish that needs it.
View tool JSON
{
"name": "add_gear_to_cart",
"kind": "act",
"impl": "imperative",
"description": "Buy a missing piece of cookware instead of dropping the dish that needs it.",
"inputSchema": {
"type": "object",
"properties": {
"item": {
"type": "string"
}
},
"required": [
"item"
]
}
}explain_shortageAction
Explain why an item is on the shopping list: how much is needed, which dishes need it, what you already have, and what could substitute.
View tool JSON
{
"name": "explain_shortage",
"kind": "act",
"impl": "imperative",
"description": "Explain why an item is on the shopping list: how much is needed, which dishes need it, what you already have, and what could substitute.",
"inputSchema": {
"type": "object",
"properties": {
"item": {
"type": "string"
}
},
"required": [
"item"
]
}
}get_order_statusAnswer
Get the status of a Shopify cart handoff created by this agent in this tab. It cannot read merchant order history or payment accounts.
View tool JSON
{
"name": "get_order_status",
"kind": "answer",
"impl": "imperative",
"description": "Get the status of a Shopify cart handoff created by this agent in this tab. It cannot read merchant order history or payment accounts.",
"inputSchema": {
"type": "object",
"properties": {
"orderId": {
"type": "string"
}
}
}
}checkoutSensitive Action
After an in-page human review, match the plan to live Shopify products that ship to the user’s area. Prefer one merchant, split carts only when needed, and leave final product review and payment on each merchant site.
View tool JSON
{
"name": "checkout",
"kind": "transact",
"impl": "imperative",
"description": "After an in-page human review, match the plan to live Shopify products that ship to the user’s area. Prefer one merchant, split carts only when needed, and leave final product review and payment on each merchant site.",
"inputSchema": {
"type": "object",
"properties": {
"note": {
"type": "string"
}
}
}
}generate_dishAction
Turn a free-text dish description into a real, plannable dish — ingredients, quantities and cook time inferred by an AI model, then added to the same dependency-tree engine every other dish uses. Not in the site’s fixed catalog until this is called.
View tool JSON
{
"name": "generate_dish",
"kind": "act",
"impl": "imperative",
"description": "Turn a free-text dish description into a real, plannable dish — ingredients, quantities and cook time inferred by an AI model, then added to the same dependency-tree engine every other dish uses. Not in the site’s fixed catalog until this is called.",
"inputSchema": {
"type": "object",
"properties": {
"description": {
"type": "string"
}
},
"required": [
"description"
]
}
}