Tool reference

This reference is generated from the MCP tool registry. It shows the tools currently registered by icuvisor, grouped by domain, with their toolset tier and safety gate.

Activities

NameSummaryTierSafety
add_activity_messageAppend a non-destructive comment/message to one activity when write tools are enabled.corewrite
delete_activityDelete one activity by activity_id.full toolsetdelete
get_activitiesList activities for a date range with terse unit-disambiguated rows, Strava-unavailable detection, and opaque pagination.coreread
get_activity_detailsGet one activity's terse metadata and metrics by activity_id.coreread
get_activity_intervalsGet analyzed intervals for one activity by activity_id.coreread
get_activity_messagesList comments and notes on one activity by activity_id.coreread
get_activity_splitsGet manual or virtual per-km/per-mile activity splits.coreread
get_activity_streamsGet canonical activity stream channels by activity_id.full toolsetread
get_extended_metricsGet one activity's upstream-exposed extended metrics by activity_id.full toolsetread

Coach mode

NameSummaryTierSafety
list_athletesList the coach-mode roster configured for this icuvisor server.coreread
select_athleteSelect the default target athlete for subsequent coach-mode tool calls in this MCP session.coreread

Custom items

NameSummaryTierSafety
create_custom_itemCreate one custom item definition.full toolsetwrite
delete_custom_itemDelete one custom item definition by item_id.full toolsetdelete
get_custom_item_by_idFetch one custom item by item_id and preserve its full content payload.full toolsetread
get_custom_itemsList custom item definitions such as charts, fields, streams, panels, histograms, maps, and zones.full toolsetread
update_custom_itemUpdate one custom item definition by item_id with sparse fields only.full toolsetwrite

Events

NameSummaryTierSafety
add_or_update_eventCreate or update a non-destructive calendar event such as a planned workout, race, or note.corewrite
delete_eventDelete one calendar event by event_id.full toolsetdelete
delete_events_by_date_rangeDelete calendar events in a required athlete-local YYYY-MM-DD start_date/end_date range, optionally filtered by category.full toolsetdelete
get_event_by_idFetch a single calendar event detail by event_id.coreread
get_eventsList calendar events across a bounded athlete-local YYYY-MM-DD date range.coreread

Fitness

NameSummaryTierSafety
get_best_effortsGet upstream best efforts grouped by sport and default/requested power, heart-rate, and pace buckets.coreread
get_fitnessGet CTL, ATL, and TSB fitness trends for a local date range.coreread
get_power_curvesGet the upstream-computed mean-maximal power curve for a date range.full toolsetread
get_training_summaryGet aggregated training volume, neutral training load, sRPE, and upstream zone-order totals for a local date range.coreread

Meta

NameSummaryTierSafety
icuvisor_list_advanced_capabilitiesDiscover tools hidden from the default core catalog and explain how to enable the full icuvisor toolset.coreread

Settings

NameSummaryTierSafety
delete_gearDelete one gear item by gear_id.full toolsetdelete
delete_sport_settingsDelete one sport-settings definition by sport_settings_id.full toolsetdelete
get_athlete_profileGet the configured athlete profile, FTP/thresholds, zones, and sport settings from intervals.icu.coreread
update_sport_settingsUpdate one sport's FTP, threshold heart rate, threshold pace, or zone definitions.full toolsetwrite

Wellness

NameSummaryTierSafety
get_wellness_dataGet daily wellness rows for a local date range with distinct sleepQuality, sleepScore, sleepSecs, custom fields, and native provider sidecars.coreread
update_wellnessUpdate one athlete-local wellness row with sparse manual fields: subjective scales, measurements, injury text, and locked; legacy feel remains in the input schema for compatibility but rejects with field_not_writable: feel (not accepted by intervals.icu wellness write), device-owned sleepScore rejects with field_not_writable: sleepScore (device-managed), and _native rejects with field_not_writable: _native (bridge-managed).corewrite

Workout library

NameSummaryTierSafety
apply_training_planApply a workout-library training plan to the athlete calendar from an anchor start date.full toolsetwrite
create_workoutCreate a reusable workout-library template, not a calendar event.full toolsetwrite
delete_workoutDelete one reusable workout-library template by workout_id.full toolsetdelete
get_training_planFetch the athlete's active training-plan assignment, not calendar events or workout-library templates.full toolsetread
get_workout_libraryList workout-library folders and plans, not calendar events or the active training-plan assignment.full toolsetread
get_workouts_in_folderList workout-library templates inside one folder or plan by folder_id.full toolsetread
update_workoutUpdate one reusable workout-library template by workout_id with sparse fields only.full toolsetwrite