garmin_data
Fetch detailed health data from Garmin Connect for sleep, HRV, weight, or body battery. Get single-day insights or multi-day lists to analyze trends.
Instructions
Fetch detailed health data from Garmin Connect.
data_type: "sleep", "hrv", "weight", "body_battery_events", or "body_battery_stress". day: YYYY-MM-DD for single-day data. If omitted, fetches a list. end_date: YYYY-MM-DD end of range for list mode (defaults to today). days: number of days for list mode (default 7; up to 30 for weight).
When day is provided: returns detailed data for that single day. When day is omitted: returns a list of entries over the date range.
Note: body_battery_events and body_battery_stress only support single-day mode (day param).
Examples: garmin_data(data_type="sleep", day="2026-02-01") # single day garmin_data(data_type="sleep", days=14) # last 14 days garmin_data(data_type="weight", end_date="2026-02-01", days=30) garmin_data(data_type="body_battery_events", day="2026-02-01")
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| day | No | ||
| days | No | ||
| end_date | No | ||
| data_type | Yes |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| result | Yes |