schedule_run
Put a run on one date of the user's calendar. Nothing is saved for reuse: to put a run on another date, call again with its date. It shows on that date in the LiftTrack app and, when the user's Garmin account is linked, reaches their Garmin calendar and watch within 7 days of the date (runs further ahead wait until then). To change a scheduled run, remove it and schedule the new version.
date: YYYY-MM-DD, from today through 120 days ahead. Each step: type "step", phase, exactly one of minutes, seconds, distance, until_lap_press, plus optional effort, optional heart_rate_zone or heart_rate (at most one), and optional note. Each repeat: type "repeat", times (2 or more), and steps; repeats do not nest. Every distance reads in the run's distance_unit. effort is what the step should feel like and is shown on the watch. Only heart_rate_zone or heart_rate make the watch alert. The usual zone for each effort when guiding by heart rate: walk 1, recovery 1, easy 2, steady 3, tempo 3-4, threshold 4, hard 5, sprint 5. Pace is not a target; a pace cue belongs in note as words. Returns the entry's schedule_id (for tool calls only; never show ids to the user), a one line summary of the run, and totals: timed minutes and total distance are separate, and open_steps counts steps that last until a lap press.
Example: {"date":"2026-11-12","name":"6 x 800","distance_unit":"km","steps":[{"type":"step","phase":"warmup","minutes":15,"effort":"easy"},{"type":"repeat","times":6,"steps":[{"type":"step","phase":"work","distance":0.8,"effort":"hard","heart_rate_zone":5},{"type":"step","phase":"recovery","distance":0.4,"effort":"recovery"}]},{"type":"step","phase":"cooldown","minutes":10,"effort":"easy"}]}
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": {
"date": "<date>",
"name": "<name>",
"distance_unit": "<distance_unit>",
"steps": "<steps>"
},
"name": "schedule_run"
}
}Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| date | Yes | Calendar date as YYYY-MM-DD | |
| name | Yes | Workout name shown in the app, Garmin Connect and on the watch | |
| steps | Yes | The workout in order: steps and repeats | |
| description | No | What the session is for, shown in Garmin Connect | |
| distance_unit | Yes | The unit every distance in this workout is written in |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| date | Yes | ||
| name | Yes | ||
| totals | Yes | ||
| summary | Yes | ||
| schedule_id | Yes | ||
| garmin_linked | Yes |