OvenLovin
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

ParameterTypeRequiredDescription
plan.weekStartstring (date)YesWeek start YYYY-MM-DD
plan.entriesarrayYesNights to check
plan.entries[].datestring (date)YesNight YYYY-MM-DD
plan.entries[].mealstringYesMeal slot
plan.entries[].recipeIdstring (UUID)NoRecipe. Omit for leftovers / no-cook
plan.entries[].freeformMealstringNoLeftovers, eat-out, or an empty night
plan.entries[].servingsnumberNoPositive integer
plan.entries[].attendeesstring[]YesPerson IDs

Example

{
  "plan": {
    "weekStart": "2026-10-12",
    "entries": [
      {
        "date": "2026-10-12",
        "meal": "dinner",
        "recipeId": "550e8400-e29b-41d4-a716-446655440000",
        "attendees": ["550e8400-e29b-41d4-a716-446655440001"]
      },
      {
        "date": "2026-10-13",
        "meal": "dinner",
        "freeformMeal": "Leftovers",
        "attendees": ["550e8400-e29b-41d4-a716-446655440001"]
      }
    ]
  }
}

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".

On this page