generate_grocery_listGenerate a consolidated grocery list from a meal plan. Ingredients are combined, converted to standard grocery quantities, and grouped by store catego
get_grocery_listRetrieve a grocery list by ID with all items grouped by store category (produce, dairy, etc.) and their check-off/exclusion status. Use this to show t
list_grocery_listsList the user
update_grocery_itemsUpdate grocery list items in bulk -- check off items, exclude items, or adjust quantities. Provide an array of updates, each specifying the item index
generate_meal_planGenerate a personalized weekly meal plan using AI. Provide a natural language prompt describing what the user wants (e.g.
get_latest_meal_planGet the user
get_meal_planRetrieve a specific meal plan by its ID with all meals, nutritional info, and recipes. Use this when you have a plan ID from list_meal_plans or from a
list_meal_plansList the user
regenerate_mealReplace a single meal in an existing plan with a new AI-generated meal. Provide an optional prompt to guide the replacement (e.g.
generate_and_add_mealGenerate a new AI meal and insert it into an empty slot in an existing plan (specific day + meal type). Use this to fill gaps in a plan. To replace an
remove_mealRemove a specific meal from a plan by its index. This is destructive and cannot be undone. Confirm with the user before removing.
search_recipesSearch the user
get_recipeGet a full recipe by ID: ingredients, step-by-step instructions, nutritional macros, tags, and timing. Use this after search_recipes returns a recipe
save_meal_as_recipeSave a generated meal from a meal plan as a reusable recipe. The meal
get_favorite_recipesGet the user
favorite_mealMark a meal in a plan as a favorite. This automatically saves it as a recipe too -- no need to call save_meal_as_recipe separately. Use get_latest_mea
get_meal_ratingsGet ratings for meals within a specific meal plan (1-5 stars). Use this to see how the user rated individual meals before regenerating low-rated ones
get_all_ratingsGet all recipe ratings the user has ever given, across every meal plan. Useful for understanding long-term taste preferences and cuisine patterns. For
We re-grade npm:@mealmastery/mcp-server on a schedule and alert your Slack/webhook the moment its tools change or its grade drops — rug-pull insurance for the connection.
Add the wmcp.sh trust oracle as an MCP server and call grade_mcp_server / check_mcp_drift in your agent's pre-connection gate:
https://wmcp.sh/mcp/trust
readOnly vs observed behavior) layer on via the wmcp.sh proxy.