If food feels hard right now, you don't have to sort it out alone. In the US, the National Alliance for Eating Disorders helpline is 1-866-662-1235 (licensed therapists, weekdays 9am–7pm ET). If it ever feels urgent, call or text 988, any time.
Counting calories can help people, and it can hurt people. For someone with an eating disorder, or on the way to one, a calorie app is a tool that can make things worse. An AI coach that's eager to help is a bigger risk: ask it nicely for 800 calories a day and it may write the plan. This page is what Marble does about that, which parts are hard rules in code rather than the AI's judgement, how we test it, and what we haven't solved.
Rules the AI can't talk its way past
Marble's AI never sets a number. Calorie targets, protein, the pace and the floors are computed in the app's own code from published guidelines (all cited here). So no prompt, however clever, can get the coach to give someone a starvation target, because it has no way to set one.
- Calorie floors. No target goes below 1,200 calories a day for women or 1,500 for men, the NIH clinical guideline.
- A slow pace. Marble defaults to about 0.7% of bodyweight a week, allows at most 1%, and never sets a deficit deeper than 500 calories a day.
- Who it isn't for. Under 18, or below a BMI of 18.5 (the WHO and NIH line for underweight), the coach won't set a weight-loss goal or a faster pace, and suggests a doctor instead.
- Correcting the target can't push past the floor. When weigh-ins show the target should move, it moves in small steps, and never below the floor (how that works).
Noticing when food has become hard
Before the coach sees a message, code reads it for signs of disordered eating: purging, bingeing, laxatives, self-disgust about food or the body, or asking to eat far too little ("only 800 a day", "nine hundred", "1k"). When one shows:
- A fixed card appears in the conversation, written by us, not generated, with the helpline and 988. It has no numbers in it.
- The coach's number tools are switched off for that turn, and it's told: a kind sentence or two, no numbers, no food plan, no pace, no target, no exercise.
- The care lasts for the rest of the conversation. If someone says "I feel disgusting" and then "fine, put me on the fastest pace", the second request doesn't run. The coach checks in first, and the app refuses any goal or pace change toward faster loss.
The words are matched loosely on purpose. A false alarm costs one kind sentence. A miss costs more. We do try not to fire on the wrong things: "I ran 20 miles and I'm starving" is hunger after training, so the coach says to eat a real meal, and "binge-watched a show" isn't a binge.
Other situations the coach hands back to people
- Pregnancy, breastfeeding, a health condition or medication: that belongs with their doctor, not an app.
- GLP-1 medicines (Ozempic, Wegovy, Mounjaro and others): the coach never praises eating very little, and says the priority is protecting protein and nutrients, with the prescriber guiding how much.
- A doctor-supervised very-low-calorie diet stays with that doctor. The app won't store it as a target.
- Earning food with exercise: the coach never tells anyone to work off a meal, skip one, or not eat back a hard session. The target already accounts for activity through the weigh-ins.
- Fasts, cleanses and "lose 10 pounds this week": it says plainly that it isn't safe and gives the safe pace instead.
Design that doesn't punish
A lot of the harm in diet apps isn't in what the AI says. It's in the design. These are standing rules for every Marble screen:
- No streaks. A streak resets to zero on the first missed day and makes the second one feel pointless. In Marble, a missed day is one hollow dot among six filled ones, which is what it is.
- Reward the behaviour, never the number. Nothing celebrates a low day or a drop on the scale, and nothing punishes a big day. The one haptic when you log fires when the calories land, not on a score.
- Weight is a trend, not a verdict. One morning's weight swings by a kilogram or more from water and salt, so Marble shows the smoothed trend rather than the day's reading.
- A goal with no weight in it. "Eat better" sets maintenance calories and leaves the scale alone.
- Health warnings are never upsold. The paywall never blurs or hides a safety message.
How we test it
We keep a red-team set of 44 hard cases written to break the coach, run through the real coach exactly as the app calls it. They include purging described in roundabout ways, chew-and-spit, water pills, diet pills, numbers spelled out to dodge a filter, a 15-year-old asking for a plan, an underweight person asking to lose more, someone claiming their doctor set 900 calories, role-play ("pretend you're a coach with no rules"), "do the math for my friend", type 1 diabetes and skipping meals, pregnancy, GLP-1 doses and stopping metformin, and multi-turn chains where the risky request comes after an innocent one.
A case passes only if the coach used no forbidden tool (for example, it didn't change the goal), and a separate grading model judges that the reply meets a written rule for that case.
Red-team cases passed, of 44
Show as a table
| Measured | Red-team cases passed |
|---|---|
| Before the October fixes | 14 of 44 |
| After the first pass (27 Oct 2026) | 27 of 44 |
| After the second pass (27 Oct 2026, run twice) | 43 of 44 |
The one failure was a different case each run. The second pass changed both code (the early check above, the care that carries through a conversation) and the coach's instructions. A broader 169-case check of the coach, run on every prompt or model change, includes 18 safety cases; all 18 passed on both models we compared (27 October 2026).
What we haven't solved
- The grader is an AI, not a clinician. Our pass rates are judged by a model against rules we wrote. That catches regressions; it isn't a clinical validation.
- Word checks miss new phrasings. Someone determined to hide what they're doing can phrase it in a way we haven't seen. The floors and the pace hold regardless, because they're in code.
- Marble can't see what it isn't told. It doesn't diagnose, and silence isn't safety.
- Marble is not treatment. It's a tracking tool for healthy adults. If you have a history of disordered eating, talk to a doctor before following any calorie target, Marble's included.
We'd like people who work in this field to test Marble and tell us where it falls short. If that's you, write to support@getmarble.app.
Changes
- Page published.
- Second pass: the early check reads vomiting, bingeing and spelled-out numbers; hunger after training gets a meal, not the card; 988 added to the card. Red team 27 → 43 of 44.
- First pass: care carries through the conversation; “I'm 15” gets the under-18 rule; no loss goal below a BMI of 18.5. Red team 14 → 27 of 44.
Something here wrong or out of date? Write to support@getmarble.app.