get_performance_metrics
Retrieve a current running fitness snapshot—lactate threshold, VO2 max, fitness age, and race predictions—to see where your training stands today.
Instructions
Get current running fitness/threshold snapshot: lactate threshold, VO2 max, race predictions.
Answers "where is my fitness right now?" in one call. date is optional
("YYYY-MM-DD", defaults to today) and only affects which day's VO2 max is
read; lactate threshold and race predictions always return Garmin's latest
available values. Returns a JSON object with three independent sections:
"lactate_threshold": threshold heart rate (LTHR, bpm) and threshold pace ("M:SS/km" plus decimal min/km and raw m/s) — the numbers used to set training zones. (Garmin's "heart rate threshold" and "lactate threshold" are the same value.)
"vo2max": VO2 max (decimal precise value + rounded) and fitness age.
"race_predictions": predicted 5k / 10k / half-marathon / marathon finish times as clock strings.
Each section is fetched independently: if one Garmin endpoint is unavailable it becomes {"error": ...} while the others still return. Every section carries its own "measured_date" so stale values are visible.
Tool call template
This tool declares no required parameters. Add optional parameters from the input schema as needed.
{
"id": 1,
"jsonrpc": "2.0",
"method": "tools/call",
"params": {
"arguments": {},
"name": "get_performance_metrics"
}
}Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| date | No |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| result | Yes |