garmin_add_body_composition
Write a weight or body-composition measurement to Garmin Connect, where it appears in the weight chart. Confirm values before saving because entries cannot be undone through this tool.
Instructions
Write one weight / body-composition measurement to Garmin Connect.
THIS WRITES TO YOUR GARMIN ACCOUNT. Garmin stores it as a FIT body-composition file, the same channel its own Index scale uses, so the entry shows up in the Garmin Connect app's weight chart. Confirm the numbers with the user before calling this: there is no undo through this tool.
Garmin keeps every entry, so calling twice for the same day can leave two
weigh-ins. The response includes a warning when the day already had one.
Args:
weight: Body weight in KILOGRAMS (e.g. 70.5). Values above 500 are
rejected as an accidental gram value.
date: When the measurement was taken. YYYY-MM-DD (recorded at 07:00
local) or a full ISO 8601 timestamp. Defaults to now.
body_fat: Body fat percentage, e.g. 18.5.
body_water: Body water percentage, e.g. 55.2.
muscle_mass: Muscle mass in kilograms.
bone_mass: Bone mass in kilograms.
bmi: Body mass index. Garmin derives this from your profile height when
omitted, so leave it out unless you have a reason to override it.
basal_met: Basal metabolic rate in kcal/day.
metabolic_age: Metabolic age in years.
Tool call template
Replace each placeholder with a value matching the input schema. Only required parameters are included; add optional parameters as needed.
{
"id": 1,
"jsonrpc": "2.0",
"method": "tools/call",
"params": {
"arguments": {
"weight": "<weight>"
},
"name": "garmin_add_body_composition"
}
}Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| bmi | No | ||
| date | No | ||
| weight | Yes | ||
| body_fat | No | ||
| basal_met | No | ||
| bone_mass | No | ||
| body_water | No | ||
| muscle_mass | No | ||
| metabolic_age | No |