update_sport_settings
Change an athlete's FTP, LTHR, or threshold pace for a specific sport after explicit approval, updating the values that drive load, intensity, and zone calculations.
Instructions
⚠️ Change the athlete's training thresholds (FTP, LTHR, pace) for one sport.
These values drive ALL future load, intensity and zone calculations across
Intervals.icu. Do NOT call this speculatively — show the athlete the exact
old→new values and get their explicit approval first.
This is a confirmed write. On clients that support MCP elicitation you will be
prompted to approve the change; otherwise you MUST pass ``confirm=True`` after the
athlete has agreed. Without confirmation the tool refuses and returns the diff.
Args:
settings_id: The sport-settings record ID (from get_sport_settings).
ftp: New FTP in watts.
indoor_ftp: New indoor FTP in watts.
w_prime: New W' in joules.
lthr: New lactate-threshold HR in bpm.
max_hr: New max HR in bpm.
threshold_pace: New threshold pace (in the sport's pace units).
recalc_hr_zones: If True, ask Intervals.icu to recompute HR zones from the new LTHR/max HR.
confirm: Set True to confirm the change on clients without elicitation support.
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": {
"settings_id": "<settings_id>"
},
"name": "update_sport_settings"
}
}Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| ftp | No | ||
| lthr | No | ||
| max_hr | No | ||
| confirm | No | ||
| w_prime | No | ||
| indoor_ftp | No | ||
| settings_id | Yes | ||
| threshold_pace | No | ||
| recalc_hr_zones | No |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| result | Yes |