AI-powered endurance sport coach MCP server using Strava and Intervals.icu
This server has critical definition gaps across all 9 tools. Most tools lack parameter descriptions entirely (analyze_last_7_days, analyze_last_21_days, analyze_3_months, get_upcoming_races, get_planned_week, get_planned_month all have empty properties {}). The three tools with parameters (get_specific_workout, schedule_intervals_workout, clear_intervals_day) have minimal descriptions. Tool descriptions are present but generic (10-80 chars), lacking WHEN to use guidance or prerequisites. No output schemas documented. No error handling guidance. No parameter validation rules stated. The server exposes destructive operations (clear_intervals_day) without confirmation patterns or permission gates.
Provides a weekly macro-cycle summary (Strava + Intervals) for the last 3 months.
Aggregates training load distribution (Strava + Intervals) for the last 21 days.
Fetches enriched workout details for the last 7 days.
Deletes all workouts on Intervals.icu for a specific date.
Retrieves planned workouts from Intervals.icu for the next month.
Retrieves planned workouts for the next 7 days with full descriptions and blocks.
Six tools have empty input schemas (no properties defined). LLMs cannot infer parameter constraints or types.
Destructive tool 'clear_intervals_day' lacks confirmation pattern and permission gates. No dry-run option. Agents can delete all workouts for a date without safeguards.
No output schemas documented for any tool. LLMs cannot plan downstream calls or extract structured data. Responses appear to be free-text summaries only.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | F | 39 | 2026-07-28+ | v2 |
Fetches granular details from Strava for a specific workout ID.
Filters race events from Intervals.icu for the next 6 months.
Schedules a workout on Intervals.icu (auto-deletes existing ones).
Parameter descriptions are minimal or missing. 'date' param in schedule_intervals_workout and clear_intervals_day only states format (YYYY-MM-DD) but not validation rules, constraints, or when to use. 'workoutText' lacks format guidance.
No error handling guidance. Tool descriptions do not explain failure modes, recovery steps, or when to retry. Onboarding message for missing env vars is helpful but insufficient for runtime errors.