garmin_schedule_cycling_workout
Create a structured cycling workout with power or FTP targets and schedule it to your Garmin Connect calendar for date-specific training.
Instructions
Create a structured cycling workout with power/FTP targets and schedule it to Garmin Connect calendar.
Args: name: Workout name (e.g. 'FTP 75% 有氧骑行'). date: Schedule date in YYYY-MM-DD format. description: Description of the workout. steady_min: Duration in minutes for a steady state ride (e.g. 45.0). target_watts_min: Lower power target in watts (e.g. 140.0). target_watts_max: Upper power target in watts (e.g. 155.0). target_ftp_pct_min: Lower power target as % of FTP (e.g. 70 for 70% FTP). target_ftp_pct_max: Upper power target as % of FTP (e.g. 80 for 80% FTP). warmup_min: Warmup duration in minutes (optional). warmup_watts: Warmup target watts (optional). intervals: List of interval dicts, each with keys like: {'duration_min': 5.0, 'watts_min': 180, 'watts_max': 200, 'description': 'Z4 Interval'} or {'ftp_pct_min': 100, 'ftp_pct_max': 105, ...}. cooldown_min: Cooldown duration in minutes (optional).
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>",
"date": "<date>"
},
"name": "garmin_schedule_cycling_workout"
}
}Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| date | Yes | ||
| name | Yes | ||
| intervals | No | ||
| steady_min | No | ||
| warmup_min | No | ||
| description | No | ||
| cooldown_min | No | ||
| warmup_watts | No | ||
| target_watts_max | No | ||
| target_watts_min | No | ||
| target_ftp_pct_max | No | ||
| target_ftp_pct_min | No |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
No arguments | |||