mark_empty_day
Set, change, or clear the reason for an empty day (fast, forgotten, or unanswered) to exclude it from calorie averages or mark it as an intentional fast.
Instructions
Set, change, or undo the answer to "why is this day empty?" for a date with no real meals logged. Use when the user wants to flip a fast day to forgotten (or back), or undo either one, in chat instead of the in-app prompt.
There are exactly three states for a date, and this tool is the only way to move between them:
fast: writes the 0-kcal "Fast day" food_log entry (a real, counted 0-calorie day).
forgot: records that the day was reviewed and simply not logged. Writes nothing to food_log, so the day stays a true blank and is excluded from calorie/TDEE averages, never imputed as 0.
unanswered: clears both. The day goes back to being an open question and the in-app prompt may ask about it again.
Setting one answer always clears the other, so a date is never both a fast and a forgotten day at once.
Use list_meals first if unsure whether the date already has real food logged. This tool refuses to touch a day that has actual meals on it (other than an existing fast marker).
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| date | Yes | The date being answered for. Format: YYYY-MM-DD. Required. | |
| answer | Yes | Required. "fast" = intentional 0-calorie day. "forgot" = day stays excluded, not imputed as 0. "unanswered" = clear any prior answer. |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| result | Yes | Human-readable result text returned by the tool. |