Summarize activities
summarize_activitiesAggregate Garmin activities by date range or named period to calculate totals and trends for distance, time, elevation, pace, heart rate, and training load.
Instructions
Best tool for activity totals and trends (e.g. 'how far did I run each month', 'has my pace improved'). Fetches every matching activity in the range and returns only aggregates per period and type: count, distance (km and mi), moving time, elevation, longest, average speed and pace (distance-weighted), fastest average pace, average HR, training load, and time in HR zones 1-5 (minutes and %, for zone 2 / 80-20 questions). Range up to 366 days.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| area | No | Only activities that started inside this latitude/longitude box (decimal degrees). | |
| period | No | Named period resolved in the user's time zone (weeks start Monday). Use instead of start_date/end_date. | |
| end_date | No | Last day, YYYY-MM-DD, inclusive. Defaults to today. | |
| group_by | No | month | |
| event_type | No | Only activities tagged with this event type, e.g. race. | |
| start_date | No | First day, YYYY-MM-DD, inclusive. Required unless period is given. | |
| activity_type | No | Parent type key, e.g. running, cycling, swimming, strength_training, walking, hiking. | |
| name_contains | No | Text the activity name contains (case-insensitive), e.g. 'parkrun' or 'tempo'. | |
| max_distance_m | No | Maximum distance in metres. | |
| min_distance_m | No | Minimum distance in metres. | |
| activity_subtype | No | Subtype key within activity_type, e.g. trail_running, treadmill_running, road_cycling. | |
| exclude_children | No | Hide the legs of multisport activities (e.g. a triathlon's swim/bike/run), keeping the parent. | |
| max_duration_min | No | Maximum duration in minutes. | |
| min_duration_min | No | Minimum duration in minutes. | |
| max_elevation_gain_m | No | Maximum elevation gain in metres. | |
| min_elevation_gain_m | No | Minimum elevation gain in metres. |