Get training statistics
get_statsStatistics for ONE exercise, or for training as a whole.
The parameter is named kind, not stat_type/stat/type/metric. It defaults to 'volume',
the only value that needs no exercise_id, so a call with no arguments answers instead of
failing: 30 of the 57 failed calls in one month were get_stats or get_coaching_context
invoked with an empty argument object.
exercise_id is REQUIRED for kind='progression' and kind='prs' (they are per-exercise) and is ignored for kind='volume' (whole-training-volume over time). Calling progression/prs without it is an error, not a whole-library default — if the user did not name an exercise, pick its id from list_exercises first, or use kind='volume'.
'progression' → per-date top set, est-1RM (Epley), volume + PRs; 'prs' → personal records; 'volume' → total training volume over time with trend %. For coaching decisions (what to train, what weight) start from get_coaching_context instead — it bundles the fresh numbers with the user's context.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| kind | No | volume | |
| date_from | No | ||
| exercise_id | No |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
No arguments | |||