{"ok":true,"site":{"host":"viniweireal.github.io","url":"https://viniweireal.github.io/PantryPilot/","type":"live","desc":"PantryPilot turns ingredients already in your kitchen into a cooked dinner with WebMCP.","tools":[{"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.","title":"Read kitchen state","annotations":{"readOnlyHint":true,"untrustedContentHint":false},"inputSchema":{"type":"object","properties":{},"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/PantryPilot/"},{"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.","title":"Plan dinner","annotations":{"readOnlyHint":false,"untrustedContentHint":false},"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},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/PantryPilot/"},{"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.","title":"Select dinner","annotations":{"readOnlyHint":false,"untrustedContentHint":false},"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},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/PantryPilot/"},{"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.","title":"Adjust servings","annotations":{"readOnlyHint":false,"untrustedContentHint":false},"inputSchema":{"type":"object","properties":{"servings":{"type":"integer","minimum":1,"maximum":8}},"required":["servings"],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/PantryPilot/"},{"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.","title":"Replace ingredient","annotations":{"readOnlyHint":false,"untrustedContentHint":false},"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},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/PantryPilot/"},{"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.","title":"Review missing ingredients","annotations":{"readOnlyHint":false,"untrustedContentHint":false},"inputSchema":{"type":"object","properties":{"continueToCooking":{"type":"boolean","description":"Start cooking after the user approves the prepared list."}},"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/PantryPilot/"},{"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.","title":"Prepare grocery review","annotations":{"readOnlyHint":false,"untrustedContentHint":false},"inputSchema":{"type":"object","properties":{},"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/PantryPilot/"},{"name":"start_cooking_mode","kind":"act","impl":"imperative","description":"Start the selected recipe as a guided, full-screen cooking session with persistent progress.","title":"Start cooking mode","annotations":{"readOnlyHint":false,"untrustedContentHint":false},"inputSchema":{"type":"object","properties":{},"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/PantryPilot/"},{"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.","title":"Advance cooking step","annotations":{"readOnlyHint":false,"untrustedContentHint":false},"inputSchema":{"type":"object","properties":{},"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/PantryPilot/"},{"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.","title":"Set cooking timer","annotations":{"readOnlyHint":false,"untrustedContentHint":false},"inputSchema":{"type":"object","properties":{"label":{"type":"string","minLength":1,"maxLength":80},"durationSeconds":{"type":"integer","minimum":1,"maximum":14400}},"required":["label","durationSeconds"],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/PantryPilot/"}],"favicon":"/favicons/viniweireal.github.io.svg","apiSurface":"spec","category":"Media & Personal","toolCount":10}}