Skip to main content
Glama
mywhoosh-community

MyWhoosh MCP Server

Server Configuration

Describes the environment variables required to run the server.

NameRequiredDescriptionDefault
MYWHOOSH_PASSWORDYesEnter your MyWhoosh password
MYWHOOSH_USERNAMEYesEnter your MyWhoosh username

Instructions

Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.

This server publishes no instructions, or was last inspected before Glama recorded them.

Capabilities

Features and capabilities supported by this server

Protocol revision2025-11-25

CapabilityDetails
tools
{
  "listChanged": true
}

Tools

Functions exposed to the LLM to take actions

NameDescription
createTaskA

Create a calendar task to schedule events, workouts, or free rides.

TASK TYPES:

  • E_Event: Schedule a group event (use event UUID as taskTypeId)

  • E_Simple_Workout: Schedule any workout (custom or standard, use workout ID as taskTypeId)

  • E_FreeRide: Schedule a free ride session

SCHEDULING WORKOUTS:

  • Use TaskType: "E_Simple_Workout" (for both custom and standard workouts)

  • Set TaskTypeId to the workout ID (from uploadCustomWorkout or standard workout ID)

  • TaskStartedTimeEpoc: Unix timestamp when workout should start

  • TaskEndEpochTime: Unix timestamp when workout should end (start + duration)

  • Include workout details like Name, Description, TSS

EXAMPLE - Schedule Workout: { "taskType": "E_Simple_Workout", "taskStartedTimeEpoc": 1735200000, "taskTypeId": "176540733485", "taskName": "Interval Power Builder", "taskDescription": "Intensive interval training", "tss": 65 }

deleteCustomWorkoutB

Delete a custom workout from MyWhoosh.

deleteTaskB

Delete a calendar task.

downloadCalendarWorkoutsB

Download calendar workouts for the player.

downloadCustomWorkoutsFromS3A

Download and extract all custom workouts from MyWhoosh S3 bucket. Returns the workout data as parsed JSON objects.

downloadFavoriteWorkoutsA

Download favorite workouts for the player.

getAgeConfigA

Get age-based feature access configuration.

getAllPlayerLeaderboardsA

Get all player arcade leaderboards (Easy, Medium, Hard).

getArcadeLeaderboardB

Get arcade mode leaderboard.

getBundleInfoA

Get shop bundle information (coins, gems packages).

getCalculationsA

Get XP and coin reward calculations and level progression data.

getChallengesA

Get all available challenges and achievements.

getCoachesA

Get list of available coaches.

getConnectappHostA

Get connect app host information for the player.

getControllableBotsB

Get controllable companion bot configurations (Smasher, Climber, Attacker, etc.).

getCustomWorkoutUploadA

Get S3 URL for downloading custom workouts.

getDateRangeTaskListA

Get calendar tasks within a date range.

getDraftingPelotonB

Get drafting peloton configuration with wind effect quadrants.

getEnvironmentByAppVersionA

Get environment type (PROD/DEV) based on app version.

getEventsB

Get list of upcoming and current events.

getFitnessNetworkA

Get connected fitness networks (Strava, Garmin, etc.).

getGameTitleDataB

Get game configuration including worlds, version info, and settings.

getGarageItemsB

Get garage/shop items metadata (bikes, equipment, etc.).

getGroupWorkoutsB

Get list of available group workouts.

getJunctionInfoA

Get junction/route information for all available routes.

getMaintenanceStatusA

Get maintenance status and notifications. Does not require authentication.

getMissionProgressB

Get mission challenge progress.

getMissionsB

Get available missions and challenges.

getMyFriendsA

Get list of friends and online friends.

getPacerBotB

Get pacer bot configurations for group rides.

getPendingRideB

Get pending ride data for recovery.

getPlayerAchievementsA

Get player achievement progress and completed achievements.

getPlayerDataB

Get player profile data including stats, equipment, and settings.

getPlayerDistanceB

Get player distance statistics for a number of days.

getPlayerGhostRideDataA

Get player ghost ride data for replaying past rides.

getPlayerTrophiesJerseysB

Get player trophies and earned jerseys.

getRoutesA

Get all available routes for free ride mode, organized by world.

getSeasonPassProgressB

Get season pass progress for a specific season.

getServerTimeA

Get current server time as Unix timestamp.

getTreasureHuntA

Get treasure hunt gate information.

getVODB

Get video on demand content for workouts.

getWorldRoutePlayerCountA

Get current player and bot counts per world and route.

loginA

Authenticate with MyWhoosh and get access tokens. Required before using other endpoints.

redeemCouponB

Redeem a coupon code for coins or gems.

registerUserB

Register a new MyWhoosh user account.

updatePlayerDataB

Update player profile data (equipment, settings, etc.).

uploadCustomWorkoutA

Upload or update custom cycling workouts to MyWhoosh.

CREATING NEW WORKOUTS:

  • Use a new unique workout ID (timestamp or random large number)

  • Define all workout properties and steps

UPDATING EXISTING WORKOUTS:

  • Use the same workout ID as the existing workout

  • Include all workout properties (changed and unchanged)

  • Only modify the fields you want to update (e.g., Name, Description, WorkoutStepsArray)

  • Keep other fields the same as the original workout

WORKOUT STRUCTURE:

  • Each workout consists of multiple steps (WorkoutStepsArray)

  • Steps are executed sequentially

  • Power values are FTP multipliers (0.55 = 55% FTP, 1.0 = 100% FTP, 1.2 = 120% FTP)

  • Time is in seconds

STEP TYPES:

  • E_Normal: Steady power interval (use Power field)

  • E_WarmUp: Ramp up from StartPower to EndPower

  • E_CoolDown: Ramp down from StartPower to EndPower

  • E_FreeRide: Free ride with optional message

INTERVALS:

  • Group steps into intervals by setting the same IntervalId (e.g., 1, 2, 3)

  • Steps with IntervalId = 0 are not part of an interval

  • Intervals can repeat (e.g., 3x [5min @ 80% FTP, 3min @ 120% FTP])

EXAMPLE WORKOUT:

  • 5min warmup @ 55% FTP (Id: 1, StepType: E_Normal, Power: 0.55, Time: 300)

  • 10min ramp 55% to 120% FTP (Id: 2, StepType: E_WarmUp, StartPower: 0.55, EndPower: 1.2, Time: 600)

  • 3x [5min @ 80%, 3min @ 120%] (IntervalId: 1 for all 6 steps)

  • 5min cooldown 120% to 55% (Id: 8, StepType: E_CoolDown, StartPower: 1.2, EndPower: 0.55, Time: 300)

Prompts

Interactive templates invoked by user choice

NameDescription

No prompts

Resources

Contextual data attached and managed by the client

NameDescription

No resources

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/mywhoosh-community/mywhoosh-mcp-server'

If you have feedback or need assistance with the MCP directory API, please join our Discord server