List Garmin activities
garmin_list_activitiesSearch and filter your Garmin activity history by date, sport, distance, duration, or name to retrieve compact, paginated summaries for training review.
Instructions
Search the user's Garmin activities (all history, from the local cache), newest first by default.
Returns one page of compact summaries plus the total number of matches: id, date, type, name, duration, distance, pace/speed, HR, power, elevation, training effect, training load, TSS/IF and VO2max where available, plus time in HR/power zones (JSON mode).
Examples:
"My runs this month" -> activity_type="running", start_date="2026-10-01"
"Longest rides ever" -> activity_type="cycling", sort_by="distance"
"Zwift sessions" -> activity_type="virtual_ride"
"Triathlon bike legs" -> include_multisport_legs=true, activity_type="road_biking"
The cache refreshes automatically when it's more than an hour old. Use garmin_get_activity for one activity's full details (splits, FTP, workout).
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | Maximum activities to return (1-100) | |
| offset | No | Number of activities to skip, for pagination | |
| search | No | Text to match in the activity name (case-insensitive) | |
| sort_by | No | Sort field | date |
| end_date | No | Only activities on or before this local date, yyyy-MM-dd | |
| sort_order | No | desc = newest/largest first | desc |
| start_date | No | Only activities on or after this local date, yyyy-MM-dd | |
| activity_type | No | Garmin activity type or parent type. Parent types include their subtypes: running (trail_running, treadmill_running, track_running, virtual_run), cycling (road_biking, virtual_ride, indoor_cycling, mountain_biking, gravel_cycling), swimming (lap_swimming, open_water_swimming), walking, hiking, multi_sport, fitness_equipment (strength_training, indoor_cardio, indoor_rowing), racket_sports, water_sports, other. | |
| max_distance_km | No | Maximum distance in km | |
| min_distance_km | No | Minimum distance in km | |
| response_format | No | 'markdown' for readable text (default), 'json' for complete structured data | markdown |
| max_duration_min | No | Maximum duration in minutes | |
| min_duration_min | No | Minimum duration in minutes | |
| include_multisport_legs | No | false (default): multisport activities appear once, as the parent. true: show their individual legs (swim/bike/run/transitions) instead of the parent, e.g. so triathlon bike legs count as cycling volume. Never double counts. |