AskMyCoach

Changelog

What's new in AskMyCoach

v1.9.0

October 2026
  • Sign-up now confirms you're 13 or older, and coaches importing athletes via an Intervals.icu API key must affirm their coached athletes are 13+ (or that they have parental/legal authority) before the first import runs. See the updated Privacy Policy for details.

v1.7.0

September 2026
  • Added a Mobile Companion beta signup section to Dashboard and Settings — let us know if you'd like to test the AskMyCoach Companion mobile app on iPhone or Android. You'll get an email invite when it's your turn, and you can change your answer any time in Settings.

v1.6.9

September 2026
  • Simplified bulk write tools — add_or_update_event, add_activity_message, and create_library_workout now take a single array of one or more items, so single and bulk calls use the same tool. The separate bulk_add_events, bulk_add_activity_messages, and bulk_create_library_workouts tools have been removed.
  • More detailed field-level guidance for update_athlete_profile, create_custom_item / update_custom_item, and get_team_health_alerts thresholds, so your AI assistant is less likely to guess at field shapes.

v1.6.8

September 2026
  • Fixed the new Workout Library tools returning a 403 error for athletes connected via OAuth — the connection was missing the permission Intervals.icu requires for the Workout Library. If you connected via OAuth before this fix, reconnect Intervals.icu in Settings to grant the new permission (existing connections can't pick it up automatically). API key connections were not affected.

v1.6.7

September 2026
  • Workout Library support — your AI assistant can now create, browse, update, and delete reusable, undated workout templates and folders in your Intervals.icu Workout Library, separate from the dated training calendar. New tools: list_workout_folders, create_library_workout, update_library_workout, bulk_create_library_workouts, create_workout_folder, update_workout_folder, delete_library_workout, and delete_workout_folder.
  • Access is controlled per-athlete in the same Permissions grid used for calendar tools — grant read (browse) and write (create/update/delete) separately for your coaches.

v1.6.6

September 2026
  • add_or_update_event and bulk_add_events now accept an optional color field, so your AI assistant can color-code calendar events (e.g. by workout priority or intensity) without a manual step in the Intervals.icu UI afterward.

v1.6.4

September 2026
  • Fixed a bug where updating a planned workout could fail with a stale event ID and create a duplicate calendar entry instead of updating the original.

v1.6.3

September 2026
  • Coaches can now query Intervals.icu-coached athletes directly — if you already coach someone on Intervals.icu, your AI assistant can see and query their data as soon as you save your Intervals.icu API key. The athlete does not need to sign up for AskMyCoach; your MCP connect URL is issued immediately and works for your whole roster right away.
  • The My Athletes page shows every Intervals.icu-coached athlete as ready to query, with your MCP connect URL displayed inline once your key is saved.

v1.6.2

September 2026
  • New MCP tool: get_grade_adjusted_pace — converts a hilly run's raw pace to flat-ground-equivalent pace (GAP) using the Minetti running-economy-of-grade model, with per-split and whole-run comparisons. Falls back to raw pace only when elevation data is missing or the route is flat — never fabricates a GAP.
  • New MCP tool: get_pacing_shape — classifies a continuous run or ride as negative/positive/even split across halves or thirds. Runs use grade-adjusted pace internally so a late hill reads as even effort, not a false positive split; rides use normalized power. Automatically defers to get_interval_intensity_stats for structured interval sessions instead of misclassifying them.
  • New MCP tool: get_interval_intensity_stats — per-interval breakdown of a structured session plus a regression-based drift trend (holding / fading / building / inconsistent) fitted across all reps in chronological order, replacing a naive first-vs-last comparison that misses a mid-set dip followed by a strong final rep.

v1.6.0

September 2026
  • OAuth sign-in for Claude, ChatGPT, Gemini Spark & Grok — connect with a real sign-in-and-approve flow instead of an API key. The AI Setup page now has tabs for each assistant plus a separate API Key tab for anyone who prefers the original secret-URL setup, which still works exactly as before.

v1.5.0

September 2026
  • New running dynamics metrics from Intervals.icu, now returned directly by get_activity_streams and get_activity_intervals — no FIT parsing needed: stride length, stance time, stance time balance, vertical oscillation, vertical ratio, vertical speed, step length, leg spring stiffness, and impact loading rate, with matching per-interval averages (average_stance_time, average_vertical_oscillation, etc.). Requires a running dynamics pod (Garmin HRM-Run/HRM-Pro or similar).

v1.4.0

June 2026
  • New MCP tool: get_activity_fit_metrics — parses the raw FIT file for any completed activity and returns per-lap running dynamics and a session summary (~1–3k tokens). Fields now available for the first time: vertical oscillation, ground contact time, stance time balance, vertical ratio, step length, form power, leg spring stiffness, and performance condition. Requires Garmin fenix or Forerunner with HRM-Run/HRM-Pro pod for running dynamics fields.
  • HRV R-R analysis — opt-in include_hrv parameter computes RMSSD, SDNN, and pNN50 from the raw R-R series recorded in the FIT file.

v1.3.0

June 2026
  • Coach API key import — coaches who already use Intervals.icu can now connect their Intervals.icu API key on the My Athletes page. AskMyCoach automatically reads the list of coached athletes from Intervals.icu, matches them to AskMyCoach accounts, and provisions coach access with no setup required on the athlete's end.
  • Permissions from Intervals.icu — access level mirrors what the coach already has on Intervals.icu: READ permission maps to all read tools; WRITE permission maps to read + write tools (excluding destructive actions).
  • Athlete notification emails — athletes receive a one-time email informing them their coach uses AI for training analysis. No account required. Athletes without an AskMyCoach account can optionally sign up; athletes with accounts are auto-provisioned silently.
  • Automatic 24h sync — the coached athlete list re-syncs every 24 hours to pick up new coaching relationships on Intervals.icu. A manual "Sync now" button is also available.
  • Auto-provision on sign-up — if an athlete signs up and connects Intervals.icu after their coach has already added a key, they are immediately provisioned without any further action.

v1.2.0

June 2026
  • Sport settings validation — at the start of every session the AI now checks whether your configured sports have the threshold values and training zones needed for accurate analysis. The check is sport-aware: a runner will never see a cycling warning and a cyclist will never see a swim warning. If something is missing, the AI surfaces the specific fix steps (exact intervals.icu → Settings → … path) before proceeding.
  • New MCP tool: check_threshold_accuracy — when asking for a training plan or performance analysis, the AI cross-references your configured thresholds against your actual recorded efforts. For cyclists it compares FTP against recent 20-min peak power; for runners it compares threshold pace against recent 5K/10K best efforts; for swimmers it compares CSS against recent 400m bests. If a value appears significantly out of date, the AI flags the specific number and tells you exactly where to update it.

v1.1.0

June 2026
  • Skill distribution — 4 new MCP tools let coaches install and share AI skills without leaving the chat: get_skill (load inline, zero install), download_skill (get a .skill file for permanent install), download_skill_bundle (all 8 skills in one ZIP), package_athlete_profile (package a custom profile into an installable .skill file)
  • Automated athlete onboarding — generate_athlete_profile orchestrates 4 live API calls and returns a fully-filled athlete profile skill: bike/run/swim zones, HRV thresholds, periodization phase, and technique notes computed automatically from live data
  • New MCP tool: suggest_hrv_thresholds — computes green/yellow/red/rest HRV decision thresholds from the athlete's wellness history with confidence rating (high / medium / low)
  • New MCP tool: get_periodization_phase — returns the current training phase (base / build / peak / recovery) with rationale from CTL trend and race calendar; includes recommended strength phase

v1.0.2

June 2026
  • New MCP tool: get_race_schedule — returns upcoming races from the Intervals.icu calendar with computed days_until, taper_start, and race priority (A/B/C) derived from the event category; eliminates the need to read external goal files
  • Event category filter — get_events now accepts an optional category parameter passed server-side to Intervals.icu; full enum supported: WORKOUT, RACE_A, RACE_B, RACE_C, NOTE, HOLIDAY, SICK, INJURED, and more
  • Race event creation — add_or_update_event and bulk_add_events now accept a category field so coaches can create race events directly (previously hardcoded to WORKOUT)
  • Bug fix: CTL/ATL/TSB always 0 — get_athlete_snapshot and get_race_readiness were reading fitness metrics from the athlete profile endpoint where they don't exist; now correctly read from the wellness data already fetched in the same call
  • Bug fix: get_race_schedule crashed with "Invalid time value" — caused by reading start_date instead of start_date_local from the Intervals.icu event object; date validation guard added
  • Improved tool descriptions — get_athlete_profile and get_athlete_snapshot now include explicit field-by-field guides for FTP, LTHR, pace zones, and icu_notes, with session-start protocol to eliminate redundant GitHub reads

v1.0.1

June 2026
  • New MCP tool: bulk_add_events — upload multiple workouts to Intervals.icu in a single call using the bulk API; supports the same structured workout format as add_or_update_event
  • Bug fix: delete_events_by_date_range — fixed 404 and 422 errors caused by an incorrect API URL format and a missing category parameter; now defaults to WORKOUT and accepts an optional override
  • Bug fix: pace zone ranges in structured workouts — workout steps using a pace zone range (e.g. zones 2–3) were silently passing raw zone numbers instead of converting them; both endpoints are now correctly converted

v0.3.0

May 2026
  • 5 new aggregate tools — get_athlete_snapshot, get_weekly_summary, get_race_readiness, get_athlete_training_zones, bulk_add_activity_messages
  • get_athlete_snapshot — replaces 4 separate session-start calls with one parallel request: profile, wellness, recent activities, and upcoming events
  • get_race_readiness — pre-race score (0–100) from TSB, HRV trend, sleep quality, and CTL with tactical recommendations
  • get_weekly_summary — server-side weekly aggregation by sport (swim/bike/run), eliminating manual token-heavy reasoning
  • D1 response cache — intervals.icu API responses now cached in D1 (15 min wellness, 30 min activities, 60 min profile), sharply reducing redundant API calls in multi-athlete coach sessions
  • get_wellness_data now supports a fields filter — request only the metrics you need, reducing payload 60–80%
  • get_activities gains summary_only, limit, and sport_types parameters
  • get_team_health_alerts gains athlete_ids filter for targeted checks on a subset of athletes
  • get_team_daily_summary — include_metadata now defaults to false, returning compact numeric values (~20% smaller payloads)

v0.2.0

May 2026
  • 4 new coach-only team wellness tools — get_team_daily_summary, compare_athletes_wellness, get_athletes_ranking, get_team_health_alerts
  • Get HRV, sleep, training load and more for your entire roster in a single AI call — 90–95% fewer tokens vs querying athletes one by one
  • Health alerts with warning/critical severity, threshold + trend detection, and per-athlete coaching recommendations
  • Athlete rankings by any wellness metric with team statistics and percentile support

v0.1.0

May 2026
  • Intervals.icu OAuth — connect with one click, no API key needed
  • Coach access — invite coaches and grant granular per-tool permissions
  • Athlete invitations — coaches can invite athletes directly from the app
  • MCP improvements — get_events now supports past dates; add_or_update_event supports structured workout format with ramp steps
  • Email verification on signup
  • Invite-only mode with admin-controlled invite codes

v0.0.1

April 2026
  • Initial launch — MCP server for Intervals.icu training data
  • AI assistant integration via MCP URL
  • Activities, wellness, events, and athlete profile tools
  • Token-based authentication with per-user MCP URLs