← Back to Cookbook
Recipe
July 27, 2026

How to Teach Your AI Agent What to Order You for Dinner

Dinner advice is built for an average eater who doesn't exist, and your tired 7pm brain is the worst possible person to make the call.
Michael Tiffany

Walkthrough

The honest reason you order the same three things on a weeknight is not that you love them, it is that by the time dinner arrives your decision-making is spent, and the path of least resistance wins. There is a real literature behind this: a 2025 narrative review of decision fatigue and food choice found that as cognitive resources deplete across the day, people fall back on automatic, effortless strategies and reach for convenient, energy-dense, immediately rewarding foods even when those choices conflict with their own longer-term goals. So the question worth asking is not "what should I eat for dinner," which assumes a tired brain can answer it well, but "how do I hand the dinner decision to an agent that knows my actual situation tonight and isn't running on fumes." That is a teachable task, and the teaching is mostly about what data you let the agent see and what you tell it to optimize for.

This article is about how to do that: how to give an agent enough context about you, specifically, that "order me dinner" produces something better than what you'd have picked yourself, and how to verify it actually is better rather than just trusting that a confident-sounding recommendation worked. There is a simple version you can start tonight and a more involved version that closes a real feedback loop on your own data, and I'll lay out both.

Why is generic dinner advice the wrong tool for this?

Because the advice is built for an average eater, and the most robust finding in modern nutrition science is that the average eater is a statistical fiction. When researchers at the Weizmann Institute put continuous glucose monitors on an 800-person cohort and measured responses to 46,898 meals, they found high variability in how different people's blood sugar responded to the very same food, to the point where one person's "healthy" choice spiked them while their neighbor sailed through it flat. The standard glycemic-index chart treats the response to a food as a property of the food. The data says it is a property of the food and you, which is exactly the thing a generic recommendation engine cannot know and a personalized agent can.

That is the deeper reason this task is worth teaching carefully rather than delegating to whatever a chatbot says off the cuff. A recommendation that ignores your data is just the population average wearing a friendly interface, and the population average is precisely what fails you, because it is assembled from thousands of people whose bodies, schedules, and goals are not yours. The whole value of an agent here is that it can condition the recommendation on signals no menu and no nutritionist's rule of thumb has access to: what your sleep looked like last night, whether you trained today, what you already ate, what time you're actually going to eat, and how your body has historically handled the options on the menu in front of you.

What does my agent actually need to know to order well?

The thing to notice first is that almost nothing the agent needs is on the menu. The menu only tells it what's available tonight; everything that determines what's right for you comes from your side of the table, and it starts with the one input people skip entirely, which is the goal. "Order me dinner" is underspecified in a way that quietly hands the decision back to the agent's defaults, because optimizing for sleep tonight, recovering from a hard workout, holding a calorie line, dodging a known trigger, or just not feeling like garbage at 10pm all point at genuinely different orders, and the agent can only weigh between them if you say which one you're after. Naming the goal is most of the teaching.

After the goal, the inputs that move the answer are the ones describing your body's state tonight, none of which your tired 7pm self introspects well, which is exactly why they're worth feeding to something that isn't tired. When you're eating matters more than people expect: in a randomized crossover trial, volunteers who ate dinner at 22:00 instead of 18:00 with sleep held fixed showed higher overnight glucose and reduced fat oxidation, the late meal nudging their metabolism toward storing fat rather than burning it, so an agent that knows you're eating near bedtime should lean lighter and earlier-digesting. Layered on top of timing is your recovery context, because a five-hour night after a hard session changes what your body needs and tolerates, and this is the signal most worth piping in from a wearable since it's the one you're least able to feel accurately. Then there's the running tally of what you've already eaten, so dinner isn't optimized in a vacuum, and a day already heavy on refined carbs argues for a different order than a day of mostly protein and vegetables. And underneath all of it sits your own history, what you've ordered, rated well, or regretted, and, if you wear a continuous glucose monitor, how your body actually responded, which is the point where the agent stops guessing from population averages and starts learning your specific responses, the way the Weizmann predictor did when it beat standard carb-counting by conditioning on individual data.

How do I teach it, step by step?

Here is the simple way and the DIY way, because this task has a clean fast path and a more rigorous one, and most people should start with the fast path.

The simple way takes about five minutes and needs no integrations. Write your agent a standing "dinner brief," a short profile it can reference every time you ask, covering your usual goal, your dietary constraints and dislikes, your typical bedtime, and your default fallbacks for different states ("if I trained hard, lean toward protein and carbs; if I slept badly, keep it light and early"). Then each evening you give it the three things that change daily, last night's sleep, whether you trained, and what you've eaten so far, and ask it to pick from whatever delivery options you name. You are doing the data entry by hand, but you're getting a decision made by something that isn't depleted and that's reasoning from your stated goals rather than your cravings.

The DIY way closes the loop by connecting the data instead of typing it. If your sleep, workouts, calendar, and location already flow into a personal data layer your agent can query, the agent can read last night's sleep score, see that you have a 9pm call so dinner needs to be early and light, notice you logged a long run, and check how you rated the last four times it suggested a given restaurant, all without you reporting any of it. This is the version where "order me dinner" genuinely works, because the context assembles itself. Platforms like Fulcra, which exposes your real-world signals to agents over the Model Context Protocol, exist precisely to make this connection, so the agent is reasoning over your live data rather than a profile you remembered to update. The payoff is not magic, it's just that the agent is finally working from the same facts you would use if you weren't too tired to use them.

Either way, the teaching is the same shape: tell it the goal, give it the daily state, let it choose, and then, crucially, tell it how the choice landed so it gets better. That last step is the one everybody skips, and it's the one that turns a recommendation into a learning loop.

How do I know the agent is actually ordering better than I would?

You run an experiment, because otherwise you're trusting a confident interface, and a confident interface that ignores your data is the exact thing this article is arguing against. The structure is a simple alternation: some nights the agent picks, some nights you pick the way you always have, and you compare the results on a metric you actually care about. Before you start, note that a famous statistic in this space, the claim that people make 200-plus food decisions a day, traces to discredited Cornell research by Brian Wansink, who resigned after multiple papers were retracted for data problems, so the precise number is fiction even though the underlying exhaustion is real. Measure your own situation rather than trusting a tidy stat.

  • Hypothesis. One sentence: "Letting my agent choose dinner, given my sleep, training, and goal, produces better [next-morning energy / sleep score / steady evening focus / post-meal glucose] than my own 7pm pick."
  • Variables. The one thing you're changing is who decides: agent versus you. Hold the rest roughly constant, same rough budget, same delivery radius, same eating time window, so the decider is the loudest thing varying.
  • Tracking method. Pick one objective metric your wearable already captures (sleep score, resting heart rate, overnight glucose if you have a CGM) and one subjective rating you log each night (a 1-to-10 "how did that meal leave me feeling"). The two often disagree, and the disagreement is informative.
  • Evaluation criteria. Decide the bar before you start: the agent's nights have to beat your nights by more than your normal night-to-night variation. If your sleep score bounces ±6 on a typical week, a 2-point edge is noise, not a win.
  • Iteration. If the agent wins, tighten its brief and add a data stream it didn't have. If it loses, look at why, usually it's missing context you have in your head but never gave it, which tells you exactly what to connect next.

Run it for two weeks, alternating, and you'll have an actual answer instead of a vibe. Either the agent earns the keys to your dinner decision or it tells you which context it's still missing, and both outcomes move you forward.

What can an agent genuinely do here today, and what's still hype?

What's real in 2026: an agent can hold your goal, your constraints, and your daily state in mind without fatigue, reason over connected signals like sleep and training load, learn from how you rated past meals, and make a faster, more consistent decision than your depleted evening self. That alone solves the actual problem, which was never a lack of nutrition knowledge but a lack of good decision-making at the moment of choosing.

What's still oversold: an agent cannot reliably know how a specific restaurant's specific dish will hit your metabolism unless you've eaten it before and the response was measured, and it cannot override the fact that you sometimes just want the comfort food, which is a legitimate input, not a failure. The honest posture is to let the agent handle the optimization you're too tired to do well, while you keep the veto and the goal-setting. You decide what "better" means and whether tonight is a night for it; the agent does the conditioned reasoning to get you there.

Frequently asked questions

Do I need a continuous glucose monitor for this to work? No. A CGM adds a precise, personal signal that's genuinely useful, but the highest-leverage inputs are free: your goal, your bedtime, last night's sleep, and whether you trained. Start with those and add a CGM only if you want to optimize post-meal glucose specifically.

What's the difference between just asking ChatGPT and the connected version? A bare chatbot reasons from whatever you type in that moment, so it only knows what you remember to tell it, which at 7pm is not much. A connected agent reads your live signals (sleep, training, calendar, location, past ratings) directly, so "order me dinner" actually accounts for tonight's specifics instead of a generic profile.

Won't the agent just recommend the average healthy thing? Only if you let it optimize for the population average. The point of giving it your data is to override that default. The Weizmann glucose research is the proof of concept: conditioning on individual data beat standard carb-counting precisely because the "average healthy thing" is wrong for a large fraction of people.

Does meal timing really matter enough to bother telling the agent? Yes, more than most people expect. The same dinner eaten at 22:00 versus 18:00 produced measurably worse overnight glucose and fat handling in a controlled trial, so if you're eating near bedtime, timing is one of the highest-value things the agent can account for.

Isn't ordering delivery the unhealthy choice to begin with? Not necessarily, and that framing is exactly the average-eater thinking this article pushes against. A well-chosen delivery order conditioned on your actual state can beat a poorly-chosen home-cooked meal made by someone too exhausted to cook well. The decider and the conditioning matter more than the channel.

Start by telling it what "better" means tonight

Don't connect six data sources and ask your agent to "make me eat healthy." Pick one goal you actually care about this week, write the short dinner brief, give it tonight's three changing facts, and let it choose while you watch one metric. The bottleneck was never information about food, it was a good decision at the moment you're least equipped to make one, and that is precisely the kind of work worth handing to something that isn't tired.

This is not medical or nutritional advice, which is the population-average guidance built for the eater who doesn't exist. This is practical advice about how to get a decision made well, on your terms, using the data that actually describes your night.

Run this with your agent

Paste the prompt below into your AI agent to set up the dinner-ordering experiment from this article. If your agent can read your real data (sleep, training, calendar, past meals), it'll use it; if not, it'll ask you for the daily facts.

The prompt

Prompt
Copy

You are helping me hand off my weeknight dinner decision to you, because byevening my own choices are running on decision fatigue and default to whateveris easiest. Walk me through setting this up, then run it.First, build my standing "dinner brief" by asking me: my usual dinner goal(sleep / recovery / steady evening energy / a calorie target / avoiding atrigger), my dietary constraints and hard dislikes, my typical bedtime, myrough budget and delivery radius, and my fallback rules for different states(e.g. "trained hard -> protein + carbs", "slept badly -> light and early").Save this and reuse it every time.Each evening, before choosing, get my three daily variables: last night'ssleep, whether I trained today, and what I've already eaten. Use my connecteddata for these if you have access; otherwise ask me. Then weight the decision:if I'm eating close to bedtime, favor lighter, earlier-digesting options(late meals worsen overnight glucose and fat oxidation); if I slept short ortrained hard, adjust accordingly; account for what I already ate today ratherthan optimizing dinner in isolation. Then pick from the delivery options I nameand tell me briefly WHY, tied to my goal and tonight's state.Offer the simple version first (I give you the daily facts by hand) and theconnected version (you read my sleep/training/calendar/history directly) onlyif I ask.Then help me test whether you're actually beating my own picks. Set up atwo-week alternation: some nights you choose, some nights I choose my usual way,holding budget, radius, and eating time roughly constant so the only bigvariable is who decides. Each night, log one objective metric I already track(sleep score / resting HR / overnight glucose if I have a CGM) and prompt me fora 1-10 "how did that meal leave me feeling." Before we start, ask me my normalnight-to-night swing on the objective metric and set that as the bar: your nightsonly "win" if they beat my nights by more than that swing. At the end, comparehonestly against the bar, tell me whether you actually beat me or whether it wasnoise, and tell me which piece of context you were missing that I should connectnext.

The future is personal and private.

Fulcra was designed by people who get privacy and know the importance of an infrastructure solution that can be the secure private datastore for the rest of your life. Here data is yours, under your control, and only shared with the people and tools you choose to share it with.