[Cotlet](https://cotlet.dev/index.md) · [Integrations](https://cotlet.dev/integrations.md) · [How it works](https://cotlet.dev/how-it-works.md) · [Security](https://cotlet.dev/security.md) · [For developers](https://cotlet.dev/for-developers.md) · [For automation agencies](https://cotlet.dev/for-agencies.md) · [Blog](https://cotlet.dev/blog.md) · [API docs](https://cotlet.dev/docs.md) · [Help center](https://cotlet.dev/help.md) · [Changelog](https://cotlet.dev/changelog.md) · [Contact](https://cotlet.dev/contact.md) · [Pricing](https://cotlet.dev/pricing.md) · [Sign up](https://cotlet.dev/signup)

# Intervals.icu MCP server: Let your AI agent run your Intervals.icu training.

> Yes to both (checked 6 Nov 2026). Intervals.icu has a public REST API with a personal key and OAuth, and since 31 Oct 2026 an official Intervals.icu Connector in beta at mcp.intervals.icu, for Supporters at $4 a month. Cotlet runs 12 Intervals.icu tools hosted, over MCP for agents and REST for scripts, with no API key and no plan upgrade for Cotlet to work.

Your agent reads your activities and wellness, plans workouts on your calendar and checks your thresholds. It runs in the ChatGPT and Claude apps, on a schedule if you like, with no API key and no server to host.

- Free 7-day trial, no card
- Unofficial, not affiliated with Intervals.icu
- Page: https://cotlet.dev/integrations/intervals-icu-api-mcp-server

## What can your AI agent do in Intervals.icu?

- Plan next week's workouts
- Log daily wellness
- Review the week's training
- Move missed workouts
- Add RPE and notes to sessions
- Check the power curve against FTP

## Does Intervals.icu have an MCP server or an API?

- The API reference lists 120 paths: activities, intervals, wellness, calendar events, sport settings, power curves and activity comments. A personal key allows 5,000 requests a day, 2,500 per 15 minutes and 10 calls a second per IP address.
- The official connector works in Claude, ChatGPT, Gemini and Grok. It reads training data and, after you say yes, changes the calendar, wellness, thresholds and your season plan.
- Webhooks exist for activity uploads, calendar updates and athlete events. Zapier and n8n list no Intervals.icu app (404 on both, 6 Nov 2026).

| What you need | REST API | Official connector | Cotlet |
|---|---|---|---|
| Read activities and intervals | Yes, with your own code | Yes | Yes |
| Read and log daily wellness | Yes, with your own code | Yes, after your yes | Yes |
| Add, move and delete planned workouts | Yes, with your own code | Yes, after your yes | Yes |
| Set RPE and feel on a session | Yes, with your own code | Yes | Yes |
| Post a comment on an activity | Yes, with your own code | Reads comments | Yes, after your OK |
| No API key or code to write | Key and code needed | Sign in with Intervals.icu | Sign in once |
| Runs on a schedule, no chat open | Your own script | Inside a chat | Yes, plus n8n, Make, Zapier |
| Extra cost | None | Supporter, $4 a month | Credits per call |

Checked 6 Nov 2026. Sources: [Intervals.icu Forum: API access to Intervals.icu](https://forum.intervals.icu/t/api-access-to-intervals-icu/609), [Intervals.icu: Open API](https://www.intervals.icu/features/open-api/), [Intervals.icu Forum: Intervals.icu Connector (Official MCP) beta](https://forum.intervals.icu/t/intervals-icu-connector-official-mcp-beta-testers-needed/133365), [Intervals.icu: Connector](https://www.intervals.icu/connector/), [Intervals.icu: Pricing](https://www.intervals.icu/pricing/)

## How does Cotlet connect to Intervals.icu?

1. **Sign in to Intervals.icu.** Use your own account in its Cotlet Cloud Browser.
2. **Choose MCP or REST.** Connect your agent or create a Cotlet API key.
3. **Run your workflow.** Ask your agent or send an HTTP request.

We never keep your Intervals.icu password, and a comment on an activity waits for your OK before coaches and followers can read it.

## How to connect Intervals.icu to your AI agent

Three steps. The same address works in Claude, ChatGPT, editors, n8n, Make and Zapier.

1. **Enable Intervals.icu.** Sign up, log in to Intervals.icu in its Cloud Browser and turn it on for agents.
2. **Add the Cotlet address.** Add https://cotlet.dev/mcp/v1 as an MCP server or connector in your agent.
3. **Sign in or use a key.** Chat apps sign you in to Cotlet; editors and scripts take an API key from the console.

One address covers Intervals.icu and every other app you enable. Turned Intervals.icu on after connecting? Refresh the connector so the tools show up.

Claude:

```
Settings > Connectors > Add custom connector
URL: https://cotlet.dev/mcp/v1/connect

Claude Code:
claude mcp add --transport http cotlet \
  https://cotlet.dev/mcp/v1 \
  --header "Authorization: Bearer $COTLET_API_KEY"
```

ChatGPT:

```
Settings > Apps & Connectors > Create
MCP server URL: https://cotlet.dev/mcp/v1/connect
Authentication: OAuth
```

Cursor:

```
// ~/.cursor/mcp.json
{
  "mcpServers": {
    "cotlet": {
      "url": "https://cotlet.dev/mcp/v1",
      "headers": { "Authorization": "Bearer ${env:COTLET_API_KEY}" }
    }
  }
}
```

Codex:

```
# ~/.codex/config.toml
[mcp_servers.cotlet]
url = "https://cotlet.dev/mcp/v1"
bearer_token_env_var = "COTLET_API_KEY"
```

n8n:

```
MCP Client Tool (inside an AI Agent)
Transport: HTTP Streamable
URL: https://cotlet.dev/mcp/v1
Auth: Bearer, <your key>
Tool: intervals_icu_read
```

Make, Zapier:

```
Make: MCP Client > Call a tool
Zapier: MCP Client by Zapier > Run Tool
Server URL: https://cotlet.dev/mcp/v1
Token: <your key>
Tool: intervals_icu_write
```

## All 12 Intervals.icu MCP tools

### Activities

Activities that came from Strava return a date and an id only. Garmin, Wahoo and direct uploads come in full.

- **List activities** (`list_activities`, read): Completed activities in a date range with type, duration, distance and training load, newest first.
- **Get activity** (`get_activity`, read): One activity with its detected intervals, notes, RPE and feel.
- **Update activity** (`update_activity`, write): Change the name, description, RPE or feel of a completed activity.
- **Comment on an activity** (`add_activity_comment`, write, asks first): Post a comment on an activity, visible to your coach and followers.

### Calendar and workouts

A workout takes its steps as Intervals.icu workout text, one dash line per step. Connected devices receive it like any planned workout.

- **List calendar events** (`list_events`, read): Planned workouts, notes and races on your calendar in a date range.
- **Create calendar event** (`create_event`, write): Add a planned workout or a note to your calendar.
- **Update calendar event** (`update_event`, write): Change the day, name or text of a planned workout or note.
- **Delete calendar event** (`delete_event`, write): Remove one planned workout or note from your calendar.

### Wellness

Sleep is in hours. A device that syncs the same day may write its own values over yours.

- **List wellness** (`list_wellness`, read): Daily wellness entries in a date range: weight, resting heart rate, sleep, fatigue and mood.
- **Log wellness** (`update_wellness`, write): Set wellness values for one day: sleep, weight, soreness, fatigue, stress, mood and comments.

### Thresholds and power

Read the thresholds before you write workouts in percent. Strava activities do not count in the power curve.

- **Get sport settings** (`get_sport_settings`, read): FTP, threshold heart rate, max heart rate and zones for one sport.
- **Get power curve** (`get_power_curve`, read): Best power for set durations over a date range.

Inputs, REST path and example response of every tool: https://cotlet.dev/integrations/intervals-icu-api-mcp-server#tools

## Who can see my Intervals.icu session, and how do I revoke it?

- **What we store.** Your logged-in Intervals.icu profile, AES-256-GCM, in Finland. Not your password.
- **What your agent gets.** The 12 Intervals.icu tools, never the login or a cookie.
- **What the session sees.** Your activities, wellness, calendar and thresholds, and the athletes you coach if your account has them.
- **What no tool touches.** Your Supporter subscription, billing, password and account deletion.
- **If Intervals.icu logs you out.** Your agent gets a link to sign in again. We never do it for you.
- **How to cut access.** Disable for agents, reset the browser or delete the key. The next call stops.

Our site scores A+ on Qualys SSL Labs, securityheaders.com and Mozilla Observatory ([live results](https://cotlet.dev/security.md)). There is no SOC 2 report or third-party pentest yet.

## What happens when Intervals.icu changes?

- **12 h** between tests of the Intervals.icu tools
- **$0** for a call to a tool paused for a fix

Intervals.icu ships changes often. Its forum lists a connector release on 5 Nov 2026 alone. When it moves a button or renames a field, the fix happens on our side. [status.cotlet.dev](https://status.cotlet.dev) watches the site, console and API every 3 minutes.

## Approvals, undo and mistakes

1. **Reads your data.** The days and sports you named.
2. **Drafts the change.** A workout, a wellness entry or a comment.
3. **Waits when others can read it.** A comment shows up in your Cotlet console first.
4. **Reports back.** Event ID, date and status.

| Action | What happens |
|---|---|
| Create calendar event | A workout or note appears on the day; undo with delete |
| Update calendar event | Only the fields you pass change; a second call puts the old values back |
| Delete calendar event | One entry goes; completed activities stay |
| Log wellness | Values for one day; the other fields stay |
| Update activity | Name, description, RPE or feel; recorded data stays |
| Comment on activity | Coaches and followers of the activity read it |

1 of 12 tools asks first: the comment, because other people read it. The other writes reach no one and you can undo each one with another call. Reads never ask. Switch the wait off per tool for a scheduled run.

> Read a comment before you approve it. The tools cannot edit one afterwards.

MCP call:

```
{
  "name": "create_event",
  "arguments": {
    "category": "WORKOUT",
    "start_date_local": "2026-11-09T00:00:00",
    "name": "Sweet spot 3x10",
    "type": "Ride",
    "description": "- 10m 55% Warmup\n\n3x\n- 10m 90%\n- 5m 50%\n\n- 10m 50% Cooldown"
  }
}
```

REST:

```
curl -X POST https://cotlet.dev/api/v1/intervals-icu/events \
  -H "Authorization: Bearer $COTLET_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"category":"WORKOUT","start_date_local":"2026-11-09T00:00:00","name":"Sweet spot 3x10","type":"Ride","description":"- 10m 55% Warmup\n\n3x\n- 10m 90%\n- 5m 50%\n\n- 10m 50% Cooldown"}'
```

Tool output:

```
{
  "id": 55120931,
  "category": "WORKOUT",
  "type": "Ride",
  "start_date_local": "2026-11-09T00:00:00",
  "name": "Sweet spot 3x10",
  "description": "- 10m 55% Warmup\n\n3x\n- 10m 90%\n- 5m 50%\n\n- 10m 50% Cooldown"
}
```

Scripts and cron jobs reach the same tools over REST at `/api/v1/intervals-icu`, with the same key and price. A call Intervals.icu refuses fails and costs nothing. The tools table lists the REST path of each tool.

## How much does the Intervals.icu MCP server cost?

**About $18 a month** for one athlete training five times a week, 3,080 credits. Intervals.icu stays free or $4 as before.

| Job | Calls | Credits |
|---|---|---|
| Log wellness and check fatigue, daily | 2 × 30 | 600 |
| Add RPE and notes after a session | 2 × 20 | 400 |
| Weekly training review | 7 × 4 | 280 |
| Plan next week's workouts, weekly | 7 × 4 | 280 |
| Check the power curve against FTP, monthly | 2 × 1 | 20 |
| Cloud Browser, 30 days |  | 1,500 |
| Total |  | 3,080 |

- Free 7-day trial, no card
- 10 credits per successful call, MCP or REST
- 50 credits a day for the Cloud Browser
- Works in your own account, whatever plan it is on

The month is our example. Intervals.icu publishes no figure for agent use; its home page counts 200,000+ active athletes. The platform is free, and Supporter costs $4 a month ([pricing](https://www.intervals.icu/pricing/), 6 Nov 2026). Dollars at the $29 pack rate.

## Intervals.icu MCP server on GitHub or hosted: which to use

| Option | What it does | Where it stops |
|---|---|---|
| [mvilanova/intervals-mcp-server](https://github.com/mvilanova/intervals-mcp-server) | Python MCP server for Claude and ChatGPT, GPL-3.0, 388 stars. | Runs on your computer with your API key. ChatGPT needs a public URL you set up. Last commit 2 Aug 2026. |
| [hhopke/intervals-icu-mcp](https://github.com/hhopke/intervals-icu-mcp) | Read and write server with 73 tools, MIT, 121 stars. | You install it with uvx or Docker and paste your API key. Last commit 5 Nov 2026. |
| [futureweb/intervals-mcp-server](https://github.com/futureweb/intervals-mcp-server) | Adds sign-in with Intervals.icu and Garmin-enriched metrics, GPL-3.0. | Public beta, 13 stars, you host it. Last commit 1 Nov 2026. |
| [IntervalSync](https://intervalsync.icu/pricing) | Hosted MCP server with OAuth sign-in for Claude, ChatGPT and Grok. | Pro is $5 a month with up to 600 Intervals.icu calls a day. The free plan reads only. |
| [IcuSync](https://icusync.icu/) | Hosted connector with 32 tools (20 read, 12 write). | $20 a year. Built around your calendar and workouts. |
| [Intervals.icu Connector](https://www.intervals.icu/connector/) | The official connector for Claude, ChatGPT, Gemini and Grok. | Beta, Supporter plan at $4 a month, works inside a chat. |

Pick a GitHub server if you are happy to run it on your own computer. Pick the official connector if one chat assistant is enough. Pick Cotlet if your agent should also run on a schedule, in n8n, Make or Zapier, next to your other apps, with one account.

## Who runs Cotlet

Cotlet is run by Take Group sp. z o.o., a software company registered in Poland, EU (VAT PL6342984273), working since 2019. The founders are Bart Krawczyk (Co-founder, CTO) and Jake Slugocki (Co-founder, SEO, sales and marketing). Questions about the Intervals.icu tools go to contact@cotlet.dev.

## Intervals.icu MCP: questions

### How do I connect Intervals.icu to ChatGPT or Claude?

Sign up at cotlet.dev, log in to Intervals.icu once in its Cloud Browser and add Cotlet to ChatGPT or Claude, following the steps in your console. No API key is needed. ChatGPT and Claude then work in your Intervals.icu account through Cotlet, in their phone apps too.

### What can ChatGPT do in Intervals.icu?

With Cotlet, ChatGPT, Claude and other AI agents handle jobs like these in Intervals.icu: plan next week of workouts; log daily wellness and flag fatigue; weekly training review. You ask in plain words, and anything that reaches other people waits for your OK first.

### Can I use Intervals.icu without an AI agent?

Yes. Call Cotlet's REST API from a script or an HTTP step in n8n, Make or Zapier with your Cotlet key. MCP is the way in for AI agents; you do not need one to use REST.

### How do I get access?

Sign up free at https://cotlet.dev, open Intervals.icu under Integrations in the console and log in to Intervals.icu in its Cloud Browser. Your free trial starts with your first app, no card needed.

### Does Intervals.icu have an official MCP server or API?

Yes to both (checked 6 Nov 2026). The REST API works with a personal key or OAuth. The official Intervals.icu Connector is in beta for Supporters, at $4 a month, and works in Claude, ChatGPT, Gemini and Grok. Cotlet is the hosted route that needs neither a key nor a Supporter plan, and it runs on a schedule and in n8n, Make and Zapier.

### Do I need the Supporter plan?

Not for Cotlet. You can sign in with any account. Features that Intervals.icu keeps for Supporters stay Supporter-only.

### Can it read my Strava activities?

Only as far as Intervals.icu shows them. Strava activities come through with date and id only, and the Intervals.icu API does not return their data (Intervals.icu forum, API access thread, 6 Nov 2026). Garmin, Wahoo and direct uploads come in full.

### Does the official API have rate limits?

Yes. A personal API key allows 5,000 requests a day and 2,500 per rolling 15 minutes, and each IP address 10 calls a second (Intervals.icu forum, API access thread). Cotlet tools run in your account, not through your API key.

### Does Intervals.icu have webhooks?

Yes, for activity uploads, calendar updates and athlete events, set up for an OAuth app (Intervals.icu Open API page, 6 Nov 2026). To react on a schedule without building an app, run your agent on a timer and read the calendar.

### Is the MCP server different from the REST API?

Only the way in. Both have the same 12 tools, inputs and answers, one API key and one price. Agents use MCP; scripts, cron jobs and HTTP steps use REST.

### Is Cotlet affiliated with Intervals.icu?

No. Cotlet is independent and not affiliated with Intervals.icu.

---

Give your AI agents your signed-in browser.

**Product:** [Integrations](https://cotlet.dev/integrations.md) · [How it works](https://cotlet.dev/how-it-works.md) · [Pricing](https://cotlet.dev/pricing.md) · [Security](https://cotlet.dev/security.md)

**Resources:** [Blog](https://cotlet.dev/blog.md) · [API docs](https://cotlet.dev/docs.md) · [Help center](https://cotlet.dev/help.md) · [Changelog](https://cotlet.dev/changelog.md) · [GitHub](https://github.com/cotletdev/cotlet)

**Solutions:** [For developers](https://cotlet.dev/for-developers.md) · [For automation agencies](https://cotlet.dev/for-agencies.md)

**Company:** [About](https://cotlet.dev/about.md) · [AI info: company facts](https://cotlet.dev/ai-info.md) · [Contact](https://cotlet.dev/contact.md)

**Legal:** [Terms of service](https://cotlet.dev/terms) · [Privacy policy](https://cotlet.dev/privacy) · [Refund policy](https://cotlet.dev/refunds) · [Acceptable use](https://cotlet.dev/acceptable-use) · [Cookie policy](https://cotlet.dev/cookies) · [DPA](https://cotlet.dev/dpa) · [Subprocessors](https://cotlet.dev/subprocessors)

**Elsewhere:** [Status page](https://status.cotlet.dev) · [Cotlet on GitHub](https://github.com/cotletdev) · [Cotlet on X](https://x.com/cotletdev) · [Cotlet on LinkedIn](https://www.linkedin.com/company/cotletdev) · [Cotlet on Product Hunt](https://www.producthunt.com/products/cotlet) · [Cotlet on Crunchbase](https://www.crunchbase.com/organization/cotlet) · [Cotlet on SaaSHub](https://www.saashub.com/cotlet)

Cotlet.dev is built by Bart Krawczyk and Jake Slugocki, the founders of Take Group sp. z o.o., ul. Wincentego Janasa 4, 40-855 Katowice, Poland. KRS 0000871398, NIP 6342984273, VAT EU: PL6342984273. [About us](https://cotlet.dev/about.md)

Cotlet is an independent service. It is not affiliated with, endorsed by or sponsored by any of the products listed on this site. Product names are trademarks of their respective owners.
