Skip to main content
Glama
hhopke
by hhopke

Icu Bulk Update Event Access

icu_bulk_update_event_access
Idempotent

Hide/reveal or lock/unlock many planned workout calendar events at once to stage training blocks and reveal sessions weekly. Only the access flags you pass change.

Instructions

Hide/reveal or lock/unlock MANY planned WORKOUT calendar events at once.

Sets the web UI's "Hide from athlete" and "Athlete cannot edit" checkboxes — e.g. build a training block ahead of time, hide it, and reveal it week by week, or lock key sessions. Only the flags you pass are changed. Only WORKOUT events are touched: notes, races and targets are reported under skipped. IDs are calendar event IDs (from icu_get_calendar_events / icu_get_upcoming_workouts), not workout-library IDs. For one event use icu_update_event.

Input Schema

NameRequiredDescriptionDefault
newestNoLast day of the date range (YYYY-MM-DD), inclusive
oldestNoFirst day of a date range (YYYY-MM-DD), with newest. Use instead of event_ids
event_idsNoJSON array of calendar event IDs (e.g. '[123, 456]'). Use this OR oldest+newest
athlete_idNoAthlete ID (for coaches managing multiple athletes)
hide_from_athleteNotrue hides the workouts from the athlete, false reveals them
athlete_cannot_editNotrue locks the workouts against athlete edits, false unlocks them

Output Schema

NameRequiredDescriptionDefault
resultYes

Schema Changelog

Changes observed during successful MCP inspections.

  1. Addedv5.4.0

TDQS

A4.9/5.0
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations cover the safety profile (idempotent=true, destructive=false), and the description adds real context beyond them: partial-update semantics ('Only the flags you pass are changed'), scope restriction to workout events, and how non-matching events surface under `skipped`. That is exactly the behavioral detail an agent needs before a bulk mutation.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Front-loaded with the action, then the mechanism, then the scoping constraints and the sibling pointer. Every sentence carries either a usage scenario, a constraint, or an identifier caveat; nothing is redundant.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Covers bulk scope, selection modes, mutation semantics, event-type filtering, ID provenance, and sibling routing; an output schema exists so the `skipped` reporting need not be further expanded. Nothing an agent needs to call this correctly is missing.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, so the baseline is 3; the description still adds meaning by specifying that IDs are calendar event IDs from icu_get_calendar_events / icu_get_upcoming_workouts, not workout-library IDs — a genuinely error-prone confusion. It does not re-explain the date-range vs. event_ids mutual exclusion, which the schema already handles.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb pair (hide/reveal, lock/unlock) on a specific resource (MANY planned WORKOUT calendar events) and explains the exact underlying UI flags it toggles. It is unambiguously distinguishable from icu_update_event and icu_bulk_delete_events.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Gives the canonical scenario (build a block ahead, hide it, reveal week by week; lock key sessions) and an explicit routing rule: 'For one event use icu_update_event.' It also states the negative case — only WORKOUT events are touched; notes, races and targets are skipped.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

Deploy Server

Other Tools