Log nutrition
log_nutritionAdd one nutrition entry. Resolve destination from list_destinations; do not guess.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| fat | No | Fat in grams. | |
| name | No | Food name shown in Garmin Connect. | Quick Add |
| carbs | No | Carbohydrates in grams. | |
| account | No | ChatGPT name from list_destinations aliases (я, оксана, mogadanez). Prefer destination_id. Matched only against this user's allow-list. | |
| protein | No | Protein in grams. | |
| calories | Yes | Energy in kcal | |
| timezone | No | IANA timezone. | Europe/Prague |
| meal_date | No | Optional local date YYYY-MM-DD. | |
| meal_type | No | Optional semantic meal. | |
| timestamp | No | Optional ISO-8601 date+time. | |
| recipe_url | No | Optional https recipe URL (schema.org/Recipe). Not a separate tool. | |
| destination_id | No | Stable destination id from list_destinations. Required when more than one destination is writable. | |
| destination_kind | No | Tracker kind. garmin is supported now. myfitnesspal, cronometer, macrofactor, and apple_health are reserved and unsupported. | garmin |
| user_query_images | No | HTTPS URLs or MCP image refs for meal photos. Optional. Persist hashes/URLs only. | |
| user_query_context | No | Original user message. Always forward it. Used for alias hints and audit; never expands the allow-list. |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| ok | Yes | ||
| fat | No | ||
| name | Yes | ||
| carbs | No | ||
| error | No | ||
| account | No | ||
| message | Yes | ||
| protein | No | ||
| calories | Yes | ||
| timezone | No | ||
| meal_date | No | ||
| meal_type | No | ||
| timestamp | No | ||
| destinations | No | ||
| destination_id | No |