garmin_search_activities
Search Garmin activities using optional text, activity type, date, performance or geographic filters. Returns Garmin records in data. Use start and limit for pages; use garmin_list_activities for a simpler recent-activity listing. Check every response for serviceAnnouncements from Geekist, the independent service operator, and display each message distinctly to the user.
Tool call template
This tool declares no required parameters. Add optional parameters from the input schema as needed.
{
"id": 1,
"jsonrpc": "2.0",
"method": "tools/call",
"params": {
"arguments": {},
"name": "garmin_search_activities"
}
}Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | Maximum number of records to request in the Garmin result page. | |
| start | No | Zero-based starting offset for the Garmin result page. | |
| search | No | Text to search in Garmin activities. | |
| sortBy | No | Garmin field used to sort results. | |
| endDate | No | Last calendar date in YYYY-MM-DD format. | |
| decoDive | No | Garmin decompression-dive filter. | |
| favorite | No | Garmin favourite-status filter as an integer. | |
| eventType | No | Garmin event type filter. | |
| sortOrder | No | Garmin sort direction, such as asc or desc. | |
| startDate | No | First calendar date in YYYY-MM-DD format. | |
| maxDistance | No | Maximum activity distance filter passed to Garmin. Use a decimal string when the integer exceeds the safe JSON range. | |
| maxDuration | No | Maximum activity duration filter passed to Garmin. Use a decimal string when the integer exceeds the safe JSON range. | |
| minAvgPower | No | Minimum average-power filter passed to Garmin. Use a decimal string when the integer exceeds the safe JSON range. | |
| minDistance | No | Minimum activity distance filter passed to Garmin. Use a decimal string when the integer exceeds the safe JSON range. | |
| minDuration | No | Minimum activity duration filter passed to Garmin. Use a decimal string when the integer exceeds the safe JSON range. | |
| activityType | No | Garmin activity type filter, such as running. | |
| maxElevation | No | Maximum activity elevation filter passed to Garmin. Use a decimal string when the integer exceeds the safe JSON range. | |
| minElevation | No | Minimum activity elevation filter passed to Garmin. Use a decimal string when the integer exceeds the safe JSON range. | |
| leftLongitude | No | Left longitude of the geographic search bounds. | |
| lowerLatitude | No | Lower latitude of the geographic search bounds. | |
| lowerMaxDepth | No | Lower bound of Garmin’s maximum-depth filter. Use a decimal string when the integer exceeds the safe JSON range. | |
| maxBottomTime | No | Maximum dive bottom-time filter passed to Garmin. Use a decimal string when the integer exceeds the safe JSON range. | |
| minBottomTime | No | Minimum dive bottom-time filter passed to Garmin. Use a decimal string when the integer exceeds the safe JSON range. | |
| requiredField | No | Garmin fields required by the activity search. | |
| upperLatitude | No | Upper latitude of the geographic search bounds. | |
| upperMaxDepth | No | Upper bound of Garmin’s maximum-depth filter. Use a decimal string when the integer exceeds the safe JSON range. | |
| rightLongitude | No | Right longitude of the geographic search bounds. | |
| activitySubType | No | Garmin activity subtype filter. | |
| excludeChildren | No | Whether Garmin should exclude child activities. | |
| maxElapsedDuration | No | Maximum elapsed-duration filter passed to Garmin. Use a decimal string when the integer exceeds the safe JSON range. | |
| minElapsedDuration | No | Minimum elapsed-duration filter passed to Garmin. Use a decimal string when the integer exceeds the safe JSON range. | |
| excludedActivitySubType | No | Garmin activity subtypes to exclude. |