get_cycle
Fetch normalized cycle phase, day, timing, and Garmin predictions for one date to provide cycle context.
Instructions
Get normalized cycle phase, day, timing, and Garmin predictions for one date.
Use for cycle context on one date; use get_recovery or get_recovery_trend to relate the phase to sleep, HRV, and resting HR. Private notes, symptoms, moods, and raw daily logs are excluded.
Field notes: phase is menstruation, follicular, ovulation, or luteal; day_in_cycle counts from cycle_start_date (day 1). Predictions are Garmin's own and may be absent. The fertile window is calculated by garmin-owl from Garmin's offsets, and 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. |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| date | Yes | ||
| phase | No | ||
| cycle_type | No | ||
| phase_code | No | ||
| availability | No | ||
| day_in_cycle | No | ||
| cycle_start_date | No | ||
| fertile_window_end | No | ||
| period_length_days | No | ||
| fertile_window_start | No | ||
| days_until_next_phase | No | ||
| next_predicted_cycle_start | No | ||
| predicted_cycle_length_days | No |