Strava

Connect your AI agents to Strava.

Available Tools

create_activity

Create a manual activity. Requires name, type (Run, Ride, Swim, etc.), start_date_local (ISO 8601), and elapsed_time …

get_activity

Get an activity by ID. Returns detailed activity data including stats, map, and segment efforts.

update_activity

Update an activity. Can change name, type, description, trainer, commute, and gear_id. Set gear_id to ‘none’ to remov…

list_athlete_activities

List the authenticated athlete’s activities with pagination. Filter by before/after epoch timestamps. Use page and pe…

list_activity_comments

List comments on an activity. Use page and per_page for pagination.

list_activity_kudoers

List athletes who gave kudos on an activity. Use page and per_page for pagination.

get_activity_laps

Get laps for an activity. Returns lap splits with time, distance, and pace data.

get_authenticated_athlete

Get the authenticated athlete’s profile. Returns detailed info including name, location, stats, and gear.

update_athlete

Update the authenticated athlete’s profile. Currently only weight can be updated.

get_athlete_zones

Get the authenticated athlete’s heart rate and power zones.

get_athlete_stats

Get an athlete’s activity stats (totals, recent, year-to-date). Use get_authenticated_athlete to find the athlete ID.

get_club

Get a club by ID. Returns club details including name, location, member count, and sport type.

list_athlete_clubs

List clubs the authenticated athlete belongs to. Use page and per_page for pagination.

list_club_members

List members of a club. Use page and per_page for pagination.

list_club_admins

List admins of a club. Use page and per_page for pagination.

get_route

Get a route by ID. Returns route details including name, distance, elevation, and map data.

list_athlete_routes

List an athlete’s routes. Use get_authenticated_athlete to find the athlete ID. Use page and per_page for pagination.

export_route_gpx

Export a route as GPX XML. Returns the GPX file content as a string.

export_route_tcx

Export a route as TCX XML. Returns the TCX file content as a string.

get_segment

Get a segment by ID. Returns segment details including name, distance, grade, and elevation.

explore_segments

Explore segments in a geographic area. Provide bounds as ‘sw_lat,sw_lng,ne_lat,ne_lng’. Optionally filter by activity…

list_starred_segments

List the authenticated athlete’s starred segments. Use page and per_page for pagination.

star_segment

Star or unstar a segment. Set starred to true to star or false to unstar.

get_activity_streams

Get activity streams (time series data). Specify keys like time, distance, latlng, altitude, heartrate, cadence, watt…

get_route_streams

Get route streams (distance and altitude data).

get_segment_streams

Get segment streams (distance and altitude data). Specify keys like distance, altitude, latlng.

upload_activity

Upload an activity file (FIT, TCX, GPX). Provide base64-encoded file content and data_type (fit, tcx, gpx, or .gz var…

get_upload

Check the status of an activity upload. Returns processing status and activity_id when complete.

validate_credential

Validate Strava credentials. Verifies credentials during setup.