mcpserver.lol
registry/stas
Connection check verified live · 26h ago

stas

Connect Claude to your Intervals.icu watch data for fitness, workout review, and plan writing.

Tools 21
GitHub stars
Installs / wk
Licence
Transport streamable-http
Last checked 26h ago

Tools & capabilities

21 tools

Read from the running server on 26h ago.

commit_goal_result_change changeId*
Commit one previewed goal, start, activity-link, or result change. Call only after the user explicitly confirms the exact preview from preview_goal_result_change. The server reject…
commit_profile_section_change changeId*
Commit a previously previewed rules or profile memory change. Call this only after the user explicitly confirms the exact full text shown for that preview. If preview returned noCh…
create_note_event events*dry_run*
Create or update NOTE events in Intervals. dry_run is required: false writes the note, true previews only. Send category=NOTE and external_id=note:YYYY-MM-DD:<slug>. Use all-day lo…
create_plan_event events*dry_run*
Create or update planned WORKOUT events in Intervals. For changes to an existing STAS workout, keep the same external_id and call this tool again; do not delete the day/window just…
delete_note_events newestoldestdry_run*external_idexternal_ids
Delete STAS note events. For one specific note, pass external_ids with the exact note:YYYY-MM-DD:<slug> id; external_id as one string is accepted as a compatibility alias. Use olde…
delete_plan_events newestoldestdry_run*external_idexternal_ids
Delete STAS plan events. For one specific workout, pass external_ids with the exact plan:YYYY-MM-DD:<slug> id; external_id as one string is accepted as a compatibility alias. Use o…
get_activity_detail training_id*
Load a compact read-only passport for one completed workout after identifying its training_id with get_trainings. Use for detailed one completed workout questions about intervals,…
get_editable_goals_results
Read the complete bounded editing state for general goals, calendar-linked starts, race results, standalone results, and legacy results. Stable public IDs and dataVersion are requi…
get_goal_activity_candidates goalPublicId*
Read safe nearby activity candidates for one exact start. Use the returned opaque selectionId when previewing result_link_activity. This tool does not change the start, activity, o…
get_planned_events newest*oldest*
Read planned events from the Intervals calendar in a date window. Use this before rewriting or replacing an existing STAS plan.
get_trainings fulllimitnewestoffsetoldest
Load one bounded, size-safe chronological list of completed workouts plus historical calendar context (NOTE, SICK, INJURED, HOLIDAY). Context is not a workout and does not consume…
get_user_summary section
Start here for most conversations. Load the athlete's profile, goals, rules, recent load, current fitness context, performance evidence, optional bounded historical signals, planni…
get_wellness newest*oldest*
Read all locally stored Intervals.icu wellness values for any requested date window; there is no fixed day cap and this read makes no live provider request. The response is column-…
preview_goal_result_change command*expectedDataVersion*
Preview one exact change to a general goal, calendar-linked start, activity pairing, race result, standalone result, or legacy result. Always load get_editable_goals_results first…
preview_profile_section_change newTextsection*structureddiffSummarypreviousHash*
Create a controlled preview for rules or profile memory. Goals, starts, activities, and results must use preview_goal_result_change so stable IDs and calendar links are preserved.…
read_profile_change_detail changeId*
Load the exact full text and hashes for one profile-memory record selected from read_profile_change_history. This is read-only and should be used only for details or before conside…
read_profile_change_history limitcursorstatussection
Read a compact paginated index of goals, rules, or profile memory changes. Text bodies and hashes are omitted. Use nextCursor for another page and read_profile_change_detail for on…
read_profile_sections
Read controlled rules and profile memory with their hashes. Goals and results are available only through get_editable_goals_results. Use the returned hash as previousHash before pr…
restore_profile_change changeId*
Restore a committed profile, goals, or rules profile memory change back to its previous text. First load the exact record with read_profile_change_detail. For goals, restoring old-…
save_strategy strategy_md*
Save the athlete preparation map only after explicit user confirmation. The map is the reusable result of long-horizon planning, not a calendar, weekly plan, workout prescription,…
whoami
Check which STAS user is currently authenticated. Use only for diagnostics or reconnect troubleshooting.