get_daily_briefing
Retrieve a consolidated morning snapshot of sleep, HRV, Body Battery, training readiness, load, and resting heart rate from Garmin Connect. Each metric is fetched concurrently.
Instructions
One-call morning snapshot: sleep, HRV, Body Battery, readiness, load, and RHR.
Fuses the individual recovery and training-load tools into a single payload so
you can reason across them in one shot instead of making six separate calls.
Each section is fetched independently and concurrently; a section that fails
comes back null and is named in sections_unavailable rather than
failing the whole briefing. Also returns rhr_vs_baseline_bpm, the most
recent resting HR relative to its trailing average.
The server returns facts only and computes no training advice — interpret the numbers yourself (e.g. weigh readiness, HRV status, and Body Battery together).
Args: date: Calendar date in YYYY-MM-DD format. Defaults to today. The sleep, Body Battery, and training-readiness sections honour this date; the HRV, training-load, and resting-HR sections always report their own most-recent trailing window. For the default (this-morning) call everything lines up; passing a past date yields a mixed snapshot.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| date | No |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| hrv | No | ||
| date | Yes | Calendar date the briefing is anchored to, YYYY-MM-DD. | |
| sleep | No | ||
| body_battery | No | ||
| training_load | No | ||
| resting_heart_rate | No | ||
| training_readiness | No | ||
| rhr_vs_baseline_bpm | No | Most recent resting HR minus the trailing average of the prior days in the window. Positive means elevated vs baseline (often a recovery or illness signal). Null when fewer than two days of data exist. | |
| sections_unavailable | No | Names of sections that could not be fetched for this briefing. |