← Back to all posts

Strava

On this page

Purpose

Strava connects a user's Strava account through Composio. After authentication, it loads provider actions for the connected account.

Tool Mode exposes each selected action as a separate Agent tool. Normal mode runs one selected action and returns a DataFrame.

When to use it

  • List recent activities and summarize training volume or trends.
  • Retrieve an athlete profile, activity, or aggregate statistics.
  • Add Strava and Google Sheets tools to the same coaching Agent.
  • Run one fixed Strava read in a non-Agent flow.

Required setup

  1. Create a separate Composio project API key in Settings > Project Settings > API Keys. Configure it through the Strava component or a saved Arkus Credential. Never put a key in a prompt or example.
  2. Authorize the Strava account separately. The auth config controls the OAuth scheme and scopes. Strava OAuth application approval and the application's athlete capacity can limit how many athlete accounts can connect. See the authentication overview for the connection flow.
  3. Confirm that the intended connected account is active. Arkus loads provider actions for that account, and selected actions become separate Agent tools.

If actions are missing, verify the project key, connected account, and approved scopes first. Reconnect the account after changing the auth config or scopes. The linked Strava toolkit catalog shows the broader current provider catalog.

Activity routes, locations, health-adjacent metrics, and profile data can be sensitive. Do not present fitness summaries as clinical advice.

How to use it

In Tool Mode:

  1. Add Strava, select the Composio Credential, and authorize the athlete account.
  2. Turn on Tool Mode and choose the actions to expose.
  3. Connect the Toolset output to Agent Core.
  4. Start with read actions such as authenticated athlete, athlete stats, list athlete activities, and get activity.
  5. Add write-capable actions only for a stated workflow with narrow instructions.

When no actions are selected or saved, Arkus initially enables the first five provider actions it fetches.

For a fixed Normal-mode flow, leave Tool Mode off, select one Action, fill its generated fields, and use the DataFrame output.

Configuration

SettingWhat it controlsRecommended starting point
Composio API KeyAccess to Composio and its action schemasSelect a saved Credential
ConnectionThe authorized Strava accountConnect one intended athlete account
ActionThe direct-mode Strava actionStart with an athlete or activity read
Tool ModeReplaces direct output with Agent toolsUse for a coaching Agent
ActionsThe Agent-visible action setSelect only the actions the Agent needs

Expected result

Normal mode returns a DataFrame. Tool Mode provides one Agent tool for each selected Strava action.

The component is not inherently read-only. Create, update, upload, star, and other write-capable actions can change the connected account when enabled. Missing or ambiguous active accounts require reconnection before execution. Runtime failures during an action remain generic.

Reference details

Entity ID is an advanced editor identity value and is ignored in deployment. Action parameters are generated from the live schema. Use IDs and page bounds returned by earlier actions rather than guessing them.

The Composio Strava toolkit catalog shows the broader current catalog. Actions available in Arkus can vary by connected account and Arkus's pinned toolkit version.

An Agent can combine Strava with Google Sheets to persist selected training metrics. DataFrame Operations can filter a fixed Normal-mode read.

← Back to all posts