AskMyCoach.app - free powerfull MCP connector for intervals.icu (for athletes, coaches, and teams). Connect and forget :)

Hi, thanks for making such a great connector! I have a question regarding usage. I think I’m doing something wrong since I have enabled the connection between Intervals.icu and AskMyCoach:

And I can access AskMyCoach via ChatGPT:

Would there be an issue with my Strava activities that are importing into Intervals not being recognized by AskMyCoach?

Thanks so much for making this great tool again.

Hello @hmmm_yikes,

Just wanted to make sure - are you able to see all of this data on Intervals.icu?

Yes, for instance this is the heart rate tab of a recent Strava exported activity on Intervals.

@hmmm_yikes can you try now pls? :slight_smile:

I’m able to get my CTL/ATL for each activity, however when I asked it to find my max heart rate over the past 12 months, I received the following output:

So, the first issue was mine - I didn’t include cases where you don’t have Threshold Pace and Intervals.icu is showing activities with TRIMP-based load. I fixed it - now if there is no TSS data, the API returns TRIMP data. I need more test cases :innocent: .

Regarding your second issue, it is more complicated - as far as I was able to find, it is a Strava limitation, unfortunately. The data is coming into Intervals.icu, but it can’t be shared via the API - [SOLVED] Data misssing through API (Strava Restrictions)

Thanks so much for your work on this anyway! :heart:

Edit: Ended up becoming an Intervals supporter so I could load my Strava data in.

@hmmm_yikes I see… so you imported your Strava archive, right?

Yes, I imported my Strava archive and everything works great now for activity summary. A suggestion for your website would be to have a AI-beginner friendly “user guide.” I know you have the Skills — AskMyCoach and For Athletes — AskMyCoach pages, but you might make it more explicit that the things you can ask it to do are the Skills that are triggered by specific keywords. I was somewhat confused by the “For Athletes” page initially.

Yes, it is planned for next week. As example, I wanted to share here why exactly I added skills (and how they help), and create a sort of, as you said, start-guide with use cases.

1 Like

Made a couple of updates to the Workout Builder MCP. I’m hoping they’ll help the AI use it more effectively. I caught a couple of issues this week while preparing my training plans. I’m hoping we’ll soon reach the point where it won’t require any further tuning. :joy:

This is my week.

And this is the traditional random 2-week triathlon test.

P.S. By the way, I’m planning to start posting some of my speed-development running workouts on Instagram. Two special workouts every week. :face_savoring_food:

1 Like

When I connect my Intervals.icu account through the askmycoach.app integration, it stores my Athlete ID with an “i” prefix added to the front (i18512414) instead of the actual ID shown in my Developer Settings (18512414, no prefix).

I believe this is because I’m a long-time user and my account predates whatever ID format change added the “i” prefix for newer accounts. My actual Athlete ID has never had that prefix.

The mismatch causes a problem on the AI/MCP side: when an AI agent tries to connect using the prefixed ID (i18512414) returned by the integration, it gets an error saying it belongs to a different user because that ID doesn’t actually match my account in Intervals.icu’s system.

Screenshot attached showing both: Developer Settings with the correct ID (18512414, no prefix) and the askmycoach.app connection screen showing the prefixed version (i18512414).

Is this a known issue with how legacy accounts are handled in this integration? Happy to provide more details if needed.

Hello @MCetin !

I got your email, and the fix is already in production :partying_face: . Could you please test it?

Thanks!

Confirmed :heart_eyes: , really appreciated the fast response :folded_hands: Now digging in…

1 Like

After yesterday’s hard interval workout (3 sets of 5 × 400m/1:20min, with 30-second recovery between reps and 5 minutes between sets. Would you like to try it? :innocent: ), I realized I didn’t have all the necessary data available through the MCP, since some metrics existed only in the FIT file.

So I made a couple of improvements to expose those metrics while also making sure the AI doesn’t have to spend too many tokens parsing the raw FIT file:

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.

P.S. This week, I’ll focus on optimizing the MCP tool definitions to reduce the risk of hallucinations and token overuse. I’ll also create a couple of examples showing how to get started with AI and how I’m personally using it in my day-to-day work. Stay tuned!

2 Likes

Hello again,

I’m trying to access my custom fitness page charts (Strain, Monotony, ACWR etc.) via the MCP’s get_custom_items tool. It returns a 404 error:

{“status”:404,“error”:“Not Found”,“path”:“/api/v1/athlete/18512414/custom-items”}

Am I on the wrong track? or is this an issue with the tool?

Thank you.

Hi there @MCetin, thank you for reaching out! I’m on holiday right now, but I have an idea of what the issue might be and will try to resolve it by Sunday. :slight_smile:

Hello @MCetin ,

can you try ask AI for “Using get_wellness_data for the last 4 weeks with fields ctl, atl, and rampRate, calculate my ACWR, weekly monotony, and strain trend.”

Hi @Iaroslav, thanks for the suggestion and hope you had a good holiday.

I tried your approach asking the AI to use get_wellness_data for the last 4 weeks and calculate ACWR, weekly monotony, and strain. It works, but to be clear: this makes the AI compute the values itself from raw wellness data. It doesn’t read my actual custom fitness charts (Strain, Monotony, ACWR with bands), and the underlying issue remains — get_custom_items still returns the same 404:

{“status”:404,“error”:“Not Found”,“path”:“/api/v1/athlete/18512414/custom-items”}

For comparison, I also tested another Intervals.icu MCP connector (hhopke/intervals-icu-mcp) side by side. Its icu_get_custom_items tool works fine with the same account/athlete ID and returns all 60 of my custom items (charts, fields, streams). So the endpoint itself is accessible, it looks like an issue specific to how the askmycoach tool calls it.

Happy to help test a fix. Thanks again.

Hi again,

I keep running into a gap around gear. There are no tools for it, and it causes two problems.

The first is mileage. My workouts sync to Garmin automatically, but I add the shoe manually afterwards. By the time I do that, the activity has already been pushed to intervals.icu, so the gear field is empty there. My shoe mileage only exists in Garmin.

The second one matters more for analysis. Without gear on the activity, I can’t tell whether a change in GCT or vertical oscillation or step length comes from my form or from a different pair of shoes. That noise stays in the data and can’t be cleaned up later.

The API supports gear already. eddmann/intervals-icu-mcp has six gear tools, and the Gear schema in their OpenAPI spec includes id, type (Shoes is in the enum), name, purchased, distance, time, activities, retired.

What I’d want, roughly in order:

  1. List gear, with distance and activity count
  2. Assign gear to an existing activity. This is the one I need most
  3. Create and retire gear. Useful but not urgent

Happy to test against my own account if that helps. And if it’s not something you want to add, that’s fine, I’d just like to know so I can work around it.

Thanks,
M.