Create Bike Workout
create_bike_workoutCreates structured COROS cycling workouts with explicit bike-step semantics, including warmup, intervals, rest, and cooldown, plus time or distance targets and power, heart rate, or cadence intensity.
Instructions
Create a cycling workout with explicit bike-step semantics.
Use get_bike_workout_schema for the exact accepted fields.
Each plain step uses the shared bike-step contract:
kind:warmup,training,rest,cooldown,intervaltarget_type:time,distance, oropentarget_duration_secondsortarget_distance_meters(omit both foropensteps — an open step has no target and runs until the athlete presses the lap button)
Optional fields include:
nameoverviewintensity_label(values come from the checked-in live Training Hub bike correlations — common labels:Power,%FTP,Heart Rate,% Max Heart Rate,% Lactate Threshold HR,Cadence,Speed)power: human string like'220W'or'220-260W', expands to intensity_type=6 with watts in intensity_value / intensity_value_extendraw intensity fields like
intensity_type,hr_type,is_intensity_percent,intensity_percent,intensity_percent_extend,intensity_value,intensity_value_extend,intensity_display_unitrest_typerest_valuesets
Repeat groups use:
repeatsteps
Notes:
The tool sets COROS cycling
sportType = 2.If bike intensity_label presets aren't available yet (catalog not captured), pass the raw intensity fields directly or use
power.
Tool call template
Replace each placeholder with a value matching the input schema. Only required parameters are included; add optional parameters as needed.
{
"id": 1,
"jsonrpc": "2.0",
"method": "tools/call",
"params": {
"arguments": {
"name": "<name>",
"steps": "<steps>"
},
"name": "create_bike_workout"
}
}Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| name | Yes | ||
| steps | Yes |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
No arguments | |||