ReferenceMCP Tools
check_meal_plan
Check a meal plan against per-person rules and schedule constraints. Nights may omit recipeId (leftovers, eat-out, empty). Returns per-entry, per-person findings by severity, plus informational loveTags (never a filter). Call this before save_meal_plan. Not medical advice - always check ingredient labels before serving.
Input
| Parameter | Type | Required | Description |
|---|---|---|---|
plan.weekStart | string (date) | Yes | Week start YYYY-MM-DD |
plan.entries | array | Yes | Nights to check |
plan.entries[].date | string (date) | Yes | Night YYYY-MM-DD |
plan.entries[].meal | string | Yes | Meal slot |
plan.entries[].recipeId | string (UUID) | No | Recipe. Omit for leftovers / no-cook |
plan.entries[].freeformMeal | string | No | Leftovers, eat-out, or an empty night |
plan.entries[].servings | number | No | Positive integer |
plan.entries[].attendees | string[] | Yes | Person IDs |
Example
status is complete or incomplete. Findings use block / warn / prefer_avoid and name the person. Incomplete checks include incompleteReason - never treat that as "no issues".