Skip to main content
Glama
hhopke
by hhopke

Icu Get Seasons

icu_get_seasons
Read-onlyIdempotent

Lists an athlete's training seasons in Intervals.icu—including name, start/end dates, and curve ID—so you can identify and compare seasons or get the curve_id needed for power-curve queries.

Instructions

List the athlete's training SEASONS defined in Intervals.icu (name, start, end, curve ID).

Use for "which seasons do I have?", or before comparing seasons: pass a season's curve_id ('s0' = current, 's1' = previous, ...) to icu_get_power_curves. A season runs until the day before the next one starts; the newest season is open-ended.

Input Schema

NameRequiredDescriptionDefault
athlete_idNoAthlete ID (for coaches managing multiple athletes)

Output Schema

NameRequiredDescriptionDefault
resultYes

Schema Changelog

Changes observed during successful MCP inspections.

  1. Addedv5.8.0

TDQS

A4.5/5.0
Behavior4/5

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

While annotations cover safety, the description adds critical operational behavioral traits, specifically that 'A season runs until the day before the next one starts' and that 'the newest season is open-ended.' This is crucial business logic not in the schema.

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?

The description is highly efficient, front-loading the core purpose first, followed by usage context, and finally, specific technical constraints. Every sentence adds significant value.

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?

The combination of functional explanation, workflow integration with dependent tools, and defining season boundaries makes this definition exceptionally complete for an agent.

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

Parameters3/5

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

With 100% schema coverage, the description does not need to elaborate on the nature of the parameters. It provides context (for coaches managing multiple athletes) but does not add semantic meaning beyond the schema's definition. Baseline score appropriate.

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?

The description immediately and clearly states the function ('List the athlete's training SEASONS') and identifies the data returned (name, start, end, curve ID). It is highly distinct from sibling tools.

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?

It provides clear usage scenarios ('which seasons do I have?') and explicitly defines the sequence of use, directing the agent to call `icu_get_power_curves` after retrieving the season's `curve_id`.

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