updateMenstrualCalendar
destructive
**full replace, not a merge**; each `cycleDatesLists` group must be non-empty, consecutive calendar dates, and fall within `[startdate, enddate]`, else throws `GarminError`
updateMenstrualCalendar(startdate, enddate, cycleDatesLists, options?)| Parameter | Type | Optional | Description |
|---|---|---|---|
| startdate | string | no | Calendar date, YYYY-MM-DD (UTC) |
| enddate | string | no | Calendar date, YYYY-MM-DD (UTC) |
| cycleDatesLists | string[][] | no | |
| options | object | yes |
In Claude this is the update_menstrual_calendar tool.