garmin_sleep_analysis
Analyze Garmin sleep over a chosen period to compare duration against baseline need, track regularity, stages, HRV, and prior-day factors, then explain poor sleep and guide recommendations.
Instructions
Sleep quality analysis over a period (default 28 days, up to 366): average duration vs Garmin's baseline sleep need and weekly shortfall, regularity (median sleep onset and wake time, spread, weekday-weekend shift), stage shares, sub-score counts, score trend, sleep heart rate, HRV, resting HR, SpO2, respiration, and factors from the previous day (stress above usual, late or hard workouts, low activity, late sleep onset) compared with sleep score, HRV and sleep HR. Use this first for sleep questions and recommendations.
Tool call template
This tool declares no required parameters. Add optional parameters from the input schema as needed.
{
"id": 1,
"jsonrpc": "2.0",
"method": "tools/call",
"params": {
"arguments": {},
"name": "garmin_sleep_analysis"
}
}Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| days | No | Number of days ending at end_date, used when start_date is omitted. | |
| end_date | No | Last day, YYYY-MM-DD. Default: today. | |
| start_date | No | First day, YYYY-MM-DD in the user's local calendar. Default: computed from end_date and days. |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| to | Yes | ||
| from | Yes | ||
| notes | Yes | ||
| factors | Yes | ||
| averages | Yes | ||
| regularity | Yes | ||
| best_nights | Yes | ||
| worst_nights | Yes | ||
| stage_share_pct | Yes | ||
| nights_with_data | Yes | ||
| sub_score_counts | No | ||
| score_trend_nights | Yes | ||
| score_trend_per_week | No |