get_hrv
Retrieve one night's Garmin HRV status, last-night and weekly averages, and personal baseline range for a given date. Use it to check heart-rate variability detail on a single morning.
Instructions
Get one night's Garmin HRV: status, last-night and weekly averages, and the personal baseline range, with optional readings.
Use for HRV detail on one date; use get_recovery to combine it with sleep and readiness, or get_recovery_trend for change over several days. The date is the day you woke up.
Field notes: values are milliseconds measured during sleep. weekly_average_ms is Garmin's rolling 7-day mean; status compares it with the baseline_low_ms-baseline_high_ms range. timeseries readings have ISO 8601 times with an explicit UTC offset, already local. When Garmin has no HRV for the night, availability says so.
Requires saved local Garmin authentication (garmin-owl-auth). Reads Garmin and may update the local cache; never changes your Garmin account. Garmin failures are not retried automatically.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| date | No | Calendar date in YYYY-MM-DD format, e.g. 2026-10-09; any past date Garmin still stores. Omit or pass null for today in the server's local timezone. | |
| include_timeseries | No | When true, also return timeseries: up to 48 {timestamp, value} readings sampled evenly across the day (first and last always kept), with ISO 8601 timestamps that include the UTC offset. Always reads Garmin fresh instead of the cached daily summary. Defaults to false. |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| date | Yes | ||
| status | No | ||
| timeseries | No | ||
| availability | No | ||
| baseline_low_ms | No | ||
| baseline_high_ms | No | ||
| weekly_average_ms | No | ||
| nightly_average_ms | No | ||
| last_night_average_ms | No |