Intervals Icu Api

146 tools. 67 can modify or destroy data without limits.

13 destructive tools with no built-in limits. Policy required.

Last updated:

67 can modify or destroy data
79 read-only
146 tools total

Verified server · catalogue entry verified 05/07/2026 · full schemas captured for 143 of 146 tools

How to control Intervals Icu Api ↓

What Intervals Icu Api exposes to your agents

Read (79) Write / Execute (54) Destructive / Financial (13)

What Intervals Icu Api costs in tokens

48,993 tokens of tool definitions, loaded on every request
24% of a 200k context window
3,797 heaviest tool: updateAthlete
Critical Risk

The most dangerous Intervals Icu Api tools

67 of Intervals Icu Api's 146 tools can modify, destroy, or commit something on every call — and an agent calls them with no built-in limits.

How to control Intervals Icu Api

PolicyLayer is an MCP gateway — it sits between your AI agents and Intervals Icu Api, and nothing reaches the server without passing your rules. These are the rules we recommend:

Deny destructive operations
{
  "deleteActivity": {
    "deny_if": [
      {
        "conditions": [],
        "on_deny": "Blocked by default. Requires approval."
      }
    ]
  }
}

Destructive tools should never be available to autonomous agents without human approval.

Rate limit write operations
{
  "applyCurrentPlanChanges": {
    "limits": [
      {
        "counter": "applycurrentplanchanges_per_hour",
        "window": "hour",
        "max": 30,
        "scope": "grant"
      }
    ]
  }
}

Prevents bulk unintended modifications from agents caught in loops.

Cap read operations
{
  "calcDistanceEtc": {
    "limits": [
      {
        "counter": "calcdistanceetc_per_minute",
        "window": "minute",
        "max": 60,
        "scope": "grant"
      }
    ]
  }
}

Controls API costs and prevents retry loops from exhausting upstream rate limits.

  1. Create a free account and register Intervals Icu Api — nothing to install.
  2. Add these rules — paste them, or build them visually. Tune the limits to your setup.
  3. Point your MCP client (Claude, Cursor, anything) at your gateway URL.
ENFORCE POLICY ON INTERVALS ICU API →

Instant setup, no code required.

All 146 Intervals Icu Api tools

WRITE 54 tools
Write applyCurrentPlanChanges Apply any changes from the athlete's current plan to the athlete's calendar Write applyPlan POST /api/v1/athlete/{id}/events/apply-plan Write applyToActivities Apply sport settings to matching activities (updates zones), done asynchronously Write createCustomItem Create a custom item Write createEvent Create an event (planned workout, note etc.) on the athlete's calendar Write createFolder Create a new workout folder or plan Write createGear Create a new gear or component Write createManualActivity Create a manual activity Write createMultipleEvents Create multiple events (planned workouts, notes etc.) on the athlete's calendar Write createMultipleManualActivities Create multiple manual activities with upsert on external_id Write createMultipleWorkouts Create multiple new workouts in a folder or plan in the athlete's workout library Write createReminder Create a new reminder Write createSettings Create settings for a sport with default values Write createSharedEvent Create a shared event (e.g. race) Write createWorkout Create a new workout in a folder or plan in the athlete's workout library Write disconnectApp Disconnect the athlete from the app matching the bearer token Write duplicateEvents Duplicate one or more events (planned workouts, notes etc.) on the athlete's calendar Write duplicateWorkouts Duplicate workouts on a plan Write importWorkoutFile Create new workout from .zwo, .mrc, .erg or .fit file in a folder Write markEventAsDone Create a manual activity to match a planned workout Write replaceGear Retire a component and replace it with a copy with the same reminders etc. Write sendActivityMessage Add a message (comment) to an activity Write sendMessage Send a message Write splitInterval Split an interval Write updateActivity Update activity Write updateActivityStreams Update streams for the activity from JSON Write updateAthlete Update an athlete Write updateAthletePlan Change the athlete's training plan Write updateAthletePlans Change training plans for a list of athletes Write updateAthleteRoute Update a route for an athlete Write updateCustomItem Update a custom item Write updateCustomItemImage Upload a new image for a custom item as multipart/form-data Write updateCustomItemIndexes Re-order custom items Write updateEvent Update an event (planned workout, note etc.) Write updateEvents Update all events for a date range at once. Only hide_from_athlete and athlete_cannot_edit can be updated Write updateFolder Update a workout folder or plan Write updateFolderSharedWith Add/remove athletes from the share list for the folder Write updateGear Update a gear or component Write updateInterval Update/create an interval Write updateIntervals Update intervals for an activity Write updateLastSeenMessageId Update last seen message for the chat Write updatePlanWorkouts Update a range of workouts on a plan. Currently only hide_from_athlete can be changed Write updateReminder Update a reminder Write updateSettings Update sport settings by id or activity type e.g. Run, Ride etc. Write updateSettingsMulti Update multiple sport settings Write updateSharedEvent Update a shared event (e.g. race) Write updateWeatherConfig Update the athlete's weather forecast configuration Write updateWellness Update the wellness record for the date (ISO-8601) Write updateWellness_1 Update a wellness record, id is the day (ISO-8601) Write updateWellnessBulk Update an array of wellness records all for the same athlete Write updateWorkout Update a workout Write uploadActivity Create new activities from an uploaded file (fit, tcx, gpx or zip or gz of the same) as multipart/form-data Write uploadActivityStreamsCSV Update streams for the activity from CSV Write uploadWellness Upload wellness records in CSV format as multipart/form-data
READ 79 tools
Read calcDistanceEtc Recalculate gear stats Read checkMerge How similar is this route to another? Read downloadActivitiesAsCSV Download activities as CSV Read downloadActivityFile Download original activity file, Strava activities not supported Read downloadActivityFitFile Download Intervals.icu generated activity fit file Read downloadActivityFitFiles Download zip of Intervals.icu generated activity fit files Read downloadActivityGpxFile Download Intervals.icu generated activity gpx file Read downloadWorkout Convert a workout to .zwo (Zwift), .mrc, .erg or .fit Read downloadWorkout_1 Download a planned workout in zwo, mrc, erg or fit format Read downloadWorkoutForAthlete Convert a workout to .zwo (Zwift), .mrc, .erg or .fit. Read downloadWorkouts Download one or more workouts from the athlete's calendar in a zip file Read findBestEfforts Find best efforts in the activity Read getActivities Fetch multiple activities by id. Missing activities are ignored Read getActivity Get an activity Read getActivityHRCurve Get activity heart rate curve in JSON or CSV (use .csv ext) format Read getActivityMap Get activity map data Read getActivityPaceCurve Get activity pace curve in JSON or CSV (use .csv ext) format Read getActivityPowerCurve Get activity power curve in JSON or CSV (use .csv ext) format Read getActivityPowerSpikeModel Get activity power spike detection model Read getActivitySegments Get activity segments Read getActivityStreams List streams for the activity Read getActivityWeatherSummary Get activity weather summary information Read getAthlete Get the athlete with sportSettings and custom_items Read getAthleteMMPModel Get the power model used to resolve %MMP steps in workouts for the athlete Read getAthleteProfile Get athlete profile info Read getAthleteRoute Get a route for an athlete Read getAthleteSummary Summary information for followed athletes Read getAthleteTrainingPlan Get the athlete's training plan Read getCustomItem Get a custom item Read getForecast Get weather forecast information Read getGapHistogram Get activity gradient adjusted pace histogram Read getHRHistogram Get activity heart rate histogram Read getHRTrainingLoadModel Get activity heart rate training load model Read getIntervals Get activity intervals Read getIntervalStats Return interval like stats for part of the activity Read getPaceHistogram Get activity pace histogram Read getPowerHistogram Get activity power histogram Read getPowerHRCurve Get the athlete's power vs heart rate curve for a date range Read getPowerVsHR Get activity power vs heart rate data in JSON or CSV (use .csv ext) format Read getRecord Get wellness record for date (local ISO-8601 day) Read getSettings Get the athlete's settings for phone, tablet or desktop Read getSettings_1 Get sport settings by id or activity type e.g. Run, Ride etc. Read getSharedEvent Get a shared event (e.g. race) Read getTimeAtHR Get activity time at heart rate data Read getWeatherConfig Get the athlete's weather forecast configuration Read listActivities List activities for a date range in desc date order Read listActivitiesAround List activities before and after another activity in closest first order Read listActivityHRCurves Get best HR for a range of durations for matching activities in the date range Read listActivityMessages List all messages (comments) for the activity Read listActivityPaceCurves Get best pace for a range of distances for matching activities in the date range Read listActivityPowerCurves Get best power for a range of durations for matching activities in the date range Read listActivityPowerCurves_1 Get activity power curves for one or more streams in JSON or CSV (use .csv ext) format Read listAthleteHRCurves List best heart rate curves for the athlete Read listAthletePaceCurves List best pace curves for the athlete Read listAthletePowerCurves List best power curves for the athlete Read listAthleteRoutes List routes for an athlete with activity counts Read listChats List chats for the athlete, most recently active first Read listCustomItems List custom items (charts, custom fields etc.) Read listEvents List events (planned workouts, notes etc.) on the athlete's calendar, add .csv for CSV output Read listFitnessModelEvents List events that influence the athlete's fitness calculation in ascending date order Read listFolders List all the athlete's folders, plans and workouts Read listFolderSharedWith List athletes that the folder or plan has been shared with Read listGear List athlete gear (use .csv for CSV format) Read listMatchingActivities List activities matching the settings Read listMessages List messages for the chat, most recent first Read listPaceDistances List pace curve distances Read listPaceDistancesForSport List pace curve distances and best effort defaults for the sport Read listSettings List sport settings for the athlete Read listTags List all tags that have been applied to workouts in the athlete's library Read listTags_1 List all tags that have been applied to events on the athlete's calendar Read listTags_2 List all tags that have been applied to the athlete's activities Read listWellnessRecords List wellness records for date range (use .csv for CSV format) Read listWorkouts List all the workouts in the athlete's library Read searchForActivities Search for activities by name or tag, returns summary info Read searchForActivitiesFull Search for activities by name or tag, returns full activities Read searchForIntervals Find activities with intervals matching duration and intensity Read showChat Get a chat by id Read showEvent Get an event (planned workout, note etc.) Read showWorkout Get a workout

Related servers

Other MCP servers with similar tools — same risk classification, starter policies for each.

Questions about Intervals Icu Api

Can an AI agent delete data through the Intervals Icu Api MCP server? +

Yes. The Intervals Icu Api server exposes 13 destructive tools including deleteActivity, deleteCustomItem, deleteEvent. These permanently remove resources with no undo. PolicyLayer blocks destructive tools by default so they never reach the upstream server.

How do I prevent bulk modifications through Intervals Icu Api? +

The Intervals Icu Api server has 54 write tools including applyCurrentPlanChanges, applyPlan, applyToActivities. Set a rate limit in your policy -- for example, 10 calls per hour prevents an agent from making more than 10 modifications per hour. PolicyLayer enforces this at the gateway, before calls reach Intervals Icu Api.

How many tools does the Intervals Icu Api MCP server expose? +

146 tools across 3 categories: Destructive, Read, Write. 79 are read-only. 67 can modify, create, or delete data.

How do I enforce a policy on Intervals Icu Api? +

Register the Intervals Icu Api MCP server in PolicyLayer, apply the suggested rules above (adjust the limits to your use case), and point your AI client at the PolicyLayer proxy URL instead of the server directly. Your agents keep the same tools; PolicyLayer evaluates every call against policy before it executes. Nothing to install, live in minutes.

Enforce policy on every Intervals Icu Api tool call.

Deterministic rules across all 146 Intervals Icu Api tools. Per-identity grants. Full audit log. Live in minutes. Nothing to install.

Instant setup, no code required.

146 Intervals Icu Api tools catalogued and risk-classified — across an index of 43,000+ MCP servers.

// GET IN TOUCH

Have a question or want to learn more? Send us a message.

Message sent.

We'll get back to you soon.