{"ok":true,"site":{"host":"platemate-nine.vercel.app","url":"https://platemate-nine.vercel.app/","type":"live","desc":"A live, agent-editable recipe and grocery-list workspace powered by WebMCP.","tools":[{"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},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"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},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"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},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"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},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"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},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"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},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"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},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"}],"apiSurface":"spec","category":"Health & Education","toolCount":7}}