A clearer food diary.
The assistant interprets the meal. kcal keeps the total.
Sample day. Not a person's record.
Tuesday 1 September
953 eaten of 2,200.
- Protein98 g42 g left
- Carbs110 g110 g left
- Fat32 g38 g left
Access is currently limited. A Google account the operator has allowed is required. Write to karlis@kane.pe and say which account you want to use.
The model reads. The worker adds.
Describe a meal, or hand the assistant a photo. kcal stores the values and does the arithmetic. The conversation is not where the total lives.
- 04:00
- A nutrition day runs from 04:00 to 03:59. A snack at 01:30 still belongs to the day you were in.
- Verbatim
- A calorie figure you state is stored as you said it. An estimate never overwrites it.
- One undo
- A meal of several foods comes back out as one action. Correct a portion without starting the day again.
- Confirm
- A goal is proposed, then it waits. It does not become active until you say so.
- No photo
- The assistant sees the picture. kcal receives the values. The photo is not stored.
The same diary, every frame.
Chat hosts give this screen a different box every time. These are the real screens, pre-rendered, in ratios they have to survive. Every state is on the screen index.
Week of 31 Aug to 6 Sept
Averaged over 6 days with entries. One day has nothing logged.
| Day | Energy (kcal) | Against target |
|---|---|---|
| Mon 31 Aug | 1,900 | 300 left |
| Tue 1 Sept | 2,100 | 100 left |
| Wed 2 Sept | No entries | — |
| Thu 3 Sept | 1,800 | 400 left |
| Fri 4 Sept | 2,400 | 200 over |
| Sat 5 Sept | 2,000 | 200 left |
| Sun 6 Sept | 1,750 | 450 left |
- Protein90 g
- Carbs180 g
- Fat60 g
Daily averages across the days with entries.
Weight
82.4 kg on 31 Aug, 81.9 kg on 6 Sept. Down 0.5 kg.
| Day | Weight | 7-day average |
|---|---|---|
| Mon 31 Aug | 82.4 kg | 82.6 kg |
| Thu 3 Sept | 82.1 kg | 82.4 kg |
| Sun 6 Sept | 81.9 kg | 82.1 kg |
Saturday 5 September
2,520 eaten of 2,200.
- Protein152 g12 g over
- Carbs260 g40 g over
- Fat90 g20 g over
Week of 31 Aug to 6 Sept
Averaged over 6 days with entries. One day has nothing logged.
| Day | Energy (kcal) | Against target |
|---|---|---|
| Mon 31 Aug | 1,900 | 300 left |
| Tue 1 Sept | 2,100 | 100 left |
| Wed 2 Sept | No entries | — |
| Thu 3 Sept | 1,800 | 400 left |
| Fri 4 Sept | 2,400 | 200 over |
| Sat 5 Sept | 2,000 | 200 left |
| Sun 6 Sept | 1,750 | 450 left |
- Protein90 g
- Carbs180 g
- Fat60 g
Daily averages across the days with entries.
Weight
82.4 kg on 31 Aug, 81.9 kg on 6 Sept. Down 0.5 kg.
| Day | Weight | 7-day average |
|---|---|---|
| Mon 31 Aug | 82.4 kg | 82.6 kg |
| Thu 3 Sept | 82.1 kg | 82.4 kg |
| Sun 6 Sept | 81.9 kg | 82.1 kg |
Week of 31 Aug to 6 Sept
Averaged over 6 days with entries. One day has nothing logged.
| Day | Energy (kcal) | Against target |
|---|---|---|
| Mon 31 Aug | 1,900 | 300 left |
| Tue 1 Sept | 2,100 | 100 left |
| Wed 2 Sept | No entries | — |
| Thu 3 Sept | 1,800 | 400 left |
| Fri 4 Sept | 2,400 | 200 over |
| Sat 5 Sept | 2,000 | 200 left |
| Sun 6 Sept | 1,750 | 450 left |
- Protein90 g
- Carbs180 g
- Fat60 g
Daily averages across the days with entries.
Weight
82.4 kg on 31 Aug, 81.9 kg on 6 Sept. Down 0.5 kg.
| Day | Weight | 7-day average |
|---|---|---|
| Mon 31 Aug | 82.4 kg | 82.6 kg |
| Thu 3 Sept | 82.1 kg | 82.4 kg |
| Sun 6 Sept | 81.9 kg | 82.1 kg |
Wherever you already talk.
One MCP server. A client that can call it gets the tools. The rendered diary appears in hosts that implement MCP Apps, and these screens were built for ChatGPT.
- Renders the diary
- Calls the tools
- ChatGPTTools and the rendered diary
- ClaudeTools, in a remote MCP client
- GeminiTools, where the client can call this server
- CursorTools
- CodexTools
- VS CodeTools
Connect this site at https://kcal.kane.pe/mcp
What it will not do.
- It will not store a photo, an image URL, or the conversation.
- It will not change a goal, save a food, or erase history unless you ask.
- It will not give medical advice. Estimates stay estimates. Check them.
Ask to be let in.
Access is an allowlist. Tell us the Google account, and read the privacy policy and terms before you connect.
Request access