AskMyCoach

Changelog

What's new in AskMyCoach

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_summaryinclude_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