get_exercise_history
Check any exercise's all-time PR and recent performance in one lookup. See best sets by rep range, banded vs unbanded, and a trend delta versus 30-90 days ago.
Instructions
Look up everything the user has done for ONE exercise: all-time PR plus recent performance, across many sessions.
USE FOR:
PR lookups — "what's my bench PR?", "have I ever squatted 315?". Returns the est. 1RM PR and the exact set it came from (date, weight, reps, RPE, banded vs unbanded, superset siblings, notes), plus rep-range bests (1RM/3RM/5RM/10RM). Banded and unbanded PRs are shown side-by-side when both exist.
Recent-activity questions — "how has my squat been lately?", "when did I last deadlift?". Returns the most recent N sessions containing the exercise, formatted like get_workout.
Trend questions — "am I getting stronger on incline DB press?". Includes a one-line delta of current best vs ~30-90 days ago.
NOT for a full session (every exercise in one workout — use get_workout) or a date-window list regardless of exercise (use list_workouts).
INFER — do not ask: exercise_name (take the user's words; resolves to canonical, or says so if never logged), recent_limit (default 10 sessions), since_date (optional — narrows only the Recent block; the PR is always all-time).
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| since_date | No | Optional YYYY-MM-DD lower bound for the Recent block. Does not affect the PR section, which is always all-time. | |
| recent_limit | No | How many recent sessions containing this exercise to surface. Optional — default 10, capped at 50. | |
| exercise_name | Yes | Exercise to look up. Required. Free-text — the tool resolves to canonical (e.g. "bench" → "Bench Press"). |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| result | Yes | Human-readable result text returned by the tool. |