Skip to content

Meals

The Meals domain handles the full loop — from planning to plating. It manages your family's dietary preferences, weekly meal plans, recipes, grocery list generation, grocery ordering, kitchen inventory, and feedback loops. When your assistant uses Fluent, it can work from what you like, what's in the fridge, what your family can eat, and what to order — without asking the same questions twice.

What Meals Knows

  • Preferences: Dietary restrictions, household size, cooking style, cuisine preferences
  • Meal plans: Weekly plans with per-day and per-meal detail
  • Recipes: Your personal recipe library with ingredients, instructions, and metadata
  • Inventory: What is currently in your kitchen, with freshness and quantity tracking
  • Grocery plans: Generated shopping lists reconciled against current inventory
  • Feedback: Meal ratings, notes, and memory of what worked and what did not

Key Workflows

Weekly Meal Planning

The hosted planning loop:

  1. Read current context and preferences
  2. meals_generate_plan -- Fluent generates a candidate plan
  3. Review and adjust the candidate with your assistant
  4. meals_accept_plan_candidate -- lock in the plan
  5. meals_generate_grocery_plan -- build the shopping list
"Plan my meals for next week"
"I want more vegetarian options this week"
"Replace Thursday's dinner with something quicker"

Recipe Management

Create, update, and browse your personal recipe collection. Recipes are linked to meal plans and grocery list generation.

"Save this recipe for chicken tikka masala"
"What recipes do I have that use lentils?"
"Update the pasta recipe -- I use less salt now"

Grocery, Ordering, and Inventory

Fluent generates grocery plans by diffing what a meal plan needs against what you already have in inventory. When you're ready to order, meals_prepare_order reconciles current inventory into an order-ready artifact that can drive retailer cart automation. Fluent also tracks brand preferences, so your grocery list reflects the brands you actually buy.

"What do I need to buy for next week?"
"Order the groceries for this week's plan"
"I just bought milk and eggs -- update my inventory"
"What's in my pantry right now?"

Feedback and Memory

Log feedback on meals you have cooked. Fluent remembers what you liked, what you would skip, and uses that context in future planning.

"That stir fry was great, log it as a keeper"
"I didn't love the soup -- too bland"
"What meals have I rated highest?"

Meals Tools

ToolPurpose
meals_get_preferencesRead dietary preferences
meals_update_preferencesUpdate preferences
meals_get_planGet the current or a specific week's plan
meals_list_plan_historyBrowse past meal plans
meals_get_day_planSingle day's meal detail
meals_get_today_contextToday's meals and context
meals_generate_planGenerate a candidate meal plan
meals_accept_plan_candidateAccept and lock a generated plan
meals_upsert_planDirectly create or update a plan
meals_create_recipeAdd a new recipe
meals_patch_recipeUpdate an existing recipe
meals_get_recipeRead a recipe
meals_list_recipesBrowse the recipe library
meals_get_inventoryFull kitchen inventory
meals_get_inventory_summaryInventory overview
meals_update_inventoryAdd or update inventory items
meals_update_inventory_batchBulk inventory updates
meals_delete_inventory_itemRemove a stale inventory item
meals_generate_grocery_planBuild a shopping list for a plan
meals_get_grocery_planRead the grocery plan
meals_prepare_orderReconcile inventory into order-ready list
meals_log_feedbackRate and comment on a meal
meals_list_feedbackBrowse feedback history
meals_mark_meal_cookedMark a planned meal as cooked
meals_get_meal_memoryAggregated meal memory
meals_list_toolsEager fallback tool directory
meals_record_plan_reviewRecord a weekly plan review
meals_list_grocery_plan_actionsRead grocery plan action state
meals_upsert_grocery_plan_actionWrite pantry confirmations or purchase records
meals_delete_grocery_plan_actionRemove a grocery plan action
meals_list_grocery_intentsRead grocery intents
meals_upsert_grocery_intentWrite a grocery intent
meals_delete_grocery_intentRemove a grocery intent

Meals Resources

ResourcePurpose
fluent://meals/current-planThis week's meal plan
fluent://meals/preferencesDietary preferences
fluent://meals/inventoryKitchen inventory
fluent://meals/plans/{week_start}Specific week's plan
fluent://meals/recipes/{recipe_id}Single recipe
fluent://meals/grocery-plan/{week_start}Grocery plan for a week
fluent://meals/confirmed-order-sync/{retailer}/{retailer_order_id}Confirmed order sync

Onboarding

Meals onboarding collects your core preferences:

  1. Enable the meals domain
  2. Set dietary preferences (restrictions, household size, cooking style)
  3. Complete onboarding

The domain moves to ready and the full planning surface is available.

Training-Aware Planning

When the Health domain is also active, Meals can consume Health's trainingSupportSummary to adjust macronutrient targets and portion guidance. Health owns the training structure; Meals owns the food execution.

Apache 2.0 Licensed (Self-Host) | Fluent Cloud coming soon