Skip to main content
Glama
futureweb

Futureweb Intervals MCP

by futureweb

get_events

Read-only

Retrieve planned workouts, races, notes, and other calendar events for a date range, showing category, sport, planned load, and the paired completed activity.

Instructions

Use to see the athlete's calendar: planned workouts, races, notes and other events of a date range (default today to 30 days ahead).

Each event shows its category (Workout, Race A/B/C, Note ...), sport (Ride, Run ...), planned time and load, and the paired activity once it has been done. Full workout steps: get_event_by_id. Plan phases and weekly targets: get_training_plan.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
end_dateNoLast day YYYY-MM-DD; default 30 days ahead
athlete_idNoDefault: the configured athlete
categoriesNoComma-separated categories, e.g. "WORKOUT" or "RACE_A,RACE_B,RACE_C,NOTE"; default all
start_dateNoFirst day YYYY-MM-DD; default today
output_formatNotext or json (events with technical fields)text

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observedv0.1.0

TDQS

A4.3/5.0
Behavior4/5

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

Annotations already declare readOnlyHint=true and openWorldHint=false, so the safety profile is covered. The description adds real value by disclosing the default date window and what each returned event contains (category, sport, planned time/load, paired activity), which goes beyond the structured fields.

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?

Three sentences, front-loaded with purpose and scope, then return contents, then sibling routing. Every sentence earns its place with no filler.

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?

No output schema exists, yet the description compensates by describing the event fields returned. With annotations covering safety and full schema coverage for inputs, 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.

Parameters3/5

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

Schema description coverage is 100%, so the schema already documents every parameter including defaults and the categories example. The description restates the default date range and category/sport concepts but adds no syntax or format detail beyond the schema. Baseline 3 is correct.

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 and resource ('see the athlete's calendar') and enumerates exactly what it returns (planned workouts, races, notes). It explicitly differentiates from siblings by routing to get_event_by_id for full workout steps and get_training_plan for plan phases.

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

Usage Guidelines4/5

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

Clear usage context ('see the athlete's calendar') and named alternatives for adjacent needs. It does not state an explicit when-not condition, but the sibling routing makes the intended scope obvious.

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