mark_empty_day
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. |