get_submax_test_trends
Follow Intervals.icu-detected submaximal fatigue tests over weeks to find valid benchmarks and track HR, efficiency and recovery trends by sport family, test type, and ISO week.
Instructions
Use to follow the submaximal fatigue tests Intervals.icu detects (#SFT) over the weeks: which are valid benchmarks and how HR responds.
Lists the tests of the period (default 180 days; limit 30, max 60) with target, average, CV, end HR, efficiency factor and HR recovery (HRRc; not measured is never 0). Valid: on target, steady, not ignored and (check_context) not inside a longer work interval, not continued, not after hard riding; excluded tests carry the reason. Valid tests are trended per sport family and test type (power and pace never pooled) and ISO week: n, change, slope, SD. Statistics only, no verdict. Read-only; 2 API calls plus 2 per power test with check_context. Method: intervals://methods/fatigue (get_guide).
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | Tests, newest first; capped to 1-60 | |
| end_date | No | Last day YYYY-MM-DD; default today | |
| athlete_id | No | Default: the configured athlete | |
| start_date | No | First day YYYY-MM-DD; default 180 days before end_date | |
| sport_types | No | Comma-separated activity types, e.g. "Ride,Run"; omit for all | |
| detail_level | No | compact = counts, exclusion reasons, HR/EF/HRRc trends; standard adds each test, stream trends, ISO weeks; full adds context notes | standard |
| check_context | No | Check intervals and streams around each power test (2 API calls each) | |
| output_format | No | json = machine-readable, all fields | text |
| tolerance_pct | No | Allowed deviation of the average from the target in %, 0-50; default the test's own | |
| require_recovery | No | Exclude tests without an HR recovery (HRRc) part |