OvenLovin
ReferenceMCP Tools

save_meal_plan

Save a meal plan with its safety check report. Nights may omit recipeId (leftovers, eat-out, empty). Must include the latest check_meal_plan result.

Input

ParameterTypeRequiredDefaultDescription
weekStartstring (date)Yes-Week start YYYY-MM-DD
cookFornumber | nullNofollowHand-set week count. Omit or null to follow the household. A later save that omits cookFor leaves a hand-set number alone
entriesarrayYes-Nights for the week
entries[].datestring (date)Yes-Night YYYY-MM-DD
entries[].mealstringYes-Meal slot (for example dinner)
entries[].recipeIdstring (UUID)No-Recipe. Omit for leftovers / no-cook
entries[].freeformMealstringNo-Leftovers, eat-out, or an empty night
entries[].servingsnumberNo-Positive integer
entries[].attendeesstring[]Yes-Person IDs
entries[].prepAheadNotesstringNo-Prep-ahead notes
checkReportJsonobjectYes-The latest check_meal_plan result
acknowledgedWarningsstring[]No-Finding IDs the household accepted
status"draft" | "approved"No"draft"Plan status

Example

{
  "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",
      "servings": 4,
      "attendees": ["550e8400-e29b-41d4-a716-446655440001"]
    }
  ],
  "checkReportJson": { "status": "complete" },
  "status": "draft"
}

Returns { planId, status, weekStart, entriesCount, message }.

On this page