{"ok":true,"site":{"host":"aliccee.github.io","url":"https://aliccee.github.io/cooktree-webmcp/","type":"live","desc":"CookTree","tools":[{"name":"get_kitchen","kind":"answer","impl":"imperative","description":"List what the user already has: ingredients, seasonings and cookware, with quantities.","inputSchema":{"type":"object","properties":{}},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/cooktree-webmcp/"},{"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"]},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/cooktree-webmcp/"},{"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"]},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/cooktree-webmcp/"},{"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"]},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/cooktree-webmcp/"},{"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"}}},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/cooktree-webmcp/"},{"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"]},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/cooktree-webmcp/"},{"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"]},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/cooktree-webmcp/"},{"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"]},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/cooktree-webmcp/"},{"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"]},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/cooktree-webmcp/"},{"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"]},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/cooktree-webmcp/"},{"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"}}},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/cooktree-webmcp/"},{"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"}}},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/cooktree-webmcp/"},{"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"]},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/cooktree-webmcp/"}],"apiSurface":"spec","category":"Productivity & Business","toolCount":13}}