get_health_series
Retrieve raw daily Garmin health measurements such as Body Battery, HRV, sleep, stress, and resting heart rate across a date range to feed coaching analysis and flag failed fetches.
Instructions
Get raw multi-day health measurements in one call, with no interpretation.
Returns one record per day carrying only what Garmin measured. No thresholds are applied and no verdict is rendered — this is the input a coaching layer reasons over.
Days with no data are absent from days. Days whose fetch FAILED are
listed in errors; an empty errors array is what makes a short
series trustworthy. Never read a gap as a negative finding when
errors is non-empty.
Body Battery returns all four values Garmin records — at_wake is the
overnight recharge, most_recent is the end-of-day drain. They mean
different things; pick deliberately.
Args: start_date: Start date in YYYY-MM-DD format (inclusive) end_date: End date in YYYY-MM-DD format (inclusive, max 60 days) metrics: Subset of ["body_battery", "hrv", "resting_hr", "sleep", "stress", "training_load", "readiness"]. Defaults to all seven. Fewer metrics means fewer Garmin requests; body_battery and stress share one endpoint.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| metrics | No | ||
| end_date | Yes | ||
| start_date | Yes |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| result | Yes |