get_activity_series
Fetch raw per-activity Garmin measurements for a date range, optionally filtered by triathlon discipline, so coaches can analyze duration, distance, HR, power, and training effect.
Instructions
Get raw per-activity measurements for a date range, with no interpretation.
One record per activity: date, discipline, duration, distance, average and max HR, power, elevation and Garmin's training effect. Pace is deliberately not computed — what counts as a comparable effort is a coaching decision.
Activities are returned oldest-first (Garmin serves them newest-first, which silently reverses anything treating list position as time).
Args: start_date: Start date in YYYY-MM-DD format (inclusive) end_date: End date in YYYY-MM-DD format (inclusive) sports: Optional filter, any of ["running", "cycling", "swimming"]. Activities outside the three triathlon disciplines have sport: null and are excluded when this filter is set. include_hr_zones: Attach per-zone seconds. Costs one extra Garmin request per activity — HR zones are not in the activity payload. Off by default.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| sports | No | ||
| end_date | Yes | ||
| start_date | Yes | ||
| include_hr_zones | No |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| result | Yes |