# Lactate Threshold Estimator MCP

> Lactate Threshold Estimator MCP helps endurance athletes and coaches map out physiological limits without needing an actual lab test. It takes your heart rate data or steady-state effort metrics and turns them into accurate training zones. You can find your anaerobic threshold point and then get specific paces or heart rates for everything from easy recovery runs to high-intensity intervals.

## Overview
- **Category:** health
- **Price:** Free
- **Tags:** lactate-threshold, mlss, heart-rate, training-zones, physiology

## Description

Most people want to know exactly how hard they can push before their body starts hitting a wall, but getting a real lactate test usually involves a blood draw and a lot of money. This MCP lets you figure out those limits using the data you already have from your workouts. You can feed it your heart rate trends to see where your cardiovascular system starts to decouple from your actual effort. Or, if you're better at steady-state work, you can tell it about your longest sustainable effort, and it'll do the math to find your threshold. Once you have that number, the real work begins. You need to know how to train based on it. This MCP takes that threshold and builds out a full training plan with five distinct zones. It handles the heavy lifting of recalibrating those zones based on your specific fitness level and athlete type, so you don't have to guess if you're actually in the right zone for a tempo run or a recovery day. It's a way to get pro-level training data without the pro-level price tag. By connecting this to your workflow through the Vinkius catalog, you can turn raw heart rate numbers into a clear roadmap for your next training block.

## Tools

### detect_hr_drift
Finds the point where your heart rate stops matching your effort level in time-series data.

### estimate_mlss
Calculates your maximal lactate steady state from a one-hour sustainable effort.

### generate_zones
Creates five specific training zones from your identified physiological threshold.

## Prompt Examples

**Prompt:** 
```
I held a pace of 4:30 min/km for 60 minutes and my VO2max is 50. What is my threshold?
```

**Response:** 
```
Based on your 60-minute effort, your estimated threshold pace is approximately 4:30 min/km, representing a specific intensity percentage of your 50 ml/kg/min VO2max.
```

**Prompt:** 
```
Generate training zones for an advanced athlete with a threshold heart rate of 160 bpm.
```

**Response:** 
```
Your recalibrated training zones are: Zone 1 (Recovery): 128-136 bpm; Zone 2 (Aerobic Base): 137-144 bpm; Zone 3 (Tempo): 145-151 bpm; Zone 4 (Threshold): 152-156 bpm; Zone 5 (Anaerobic): 157-160 bpm.
```

**Prompt:** 
```
Analyze this heart rate data for drift: HR [140, 142, 145], Workload [200, 200, 200], Time [0, 60, 120].
```

**Response:** 
```
The analysis identified a threshold heart rate of approximately 145 bpm at the point where workload stability and heart rate decoupling were detected.
```

## Capabilities

### Identify heart rate decoupling
Find the exact point where your heart rate stops matching your effort level in time-series data.

### Calculate maximal sustainable effort
Estimate your MLSS parameters based on a single hour of steady-state work.

### Create five distinct training zones
Get a full set of targets for recovery, aerobic base, tempo, threshold, and anaerobic work.

### Recalibrate zones for athlete levels
Adjust your training zones automatically based on your specific fitness classification.

### Map anaerobic thresholds
Turn steady-state effort data into precise physiological limits.

### Generate recovery targets
Get specific heart rate and pace targets for low-intensity recovery days.

## Use Cases

### Finding a new tempo pace
A marathoner wants to know their tempo. They ask the agent to analyze a 60-minute run at 4:30 min/km and use estimate_mlss to find their threshold.

### Setting team goals
A coach has a pile of HR data. They ask the agent to run detect_hr_drift on a series of rides to see where the athletes are hitting their limits.

### Building a recovery plan
An athlete has a 160 bpm threshold. They ask the agent to use generate_zones to build a recovery and anaerobic plan for an advanced runner.

### Moving beyond 'feeling'
A triathlete is tired of guessing their zones. They provide their best 1-hour effort data and ask the agent to use estimate_mlss and generate_zones to create a full training map.

## Benefits

- Skip the lab costs by using detect_hr_drift to find your threshold from your own wearable data.
- Get precise training targets with generate_zones that automatically adjust for your specific athlete classification.
- Stop guessing your intensity with estimate_mlss, which calculates your threshold from a single hour of steady effort.
- Build more balanced training blocks by having five distinct zones ready for every type of run or ride.
- Move from raw data to action faster by letting your agent handle the math of cardiovascular decoupling.
- Recalibrate your training plan instantly as your fitness improves by re-running the threshold detection.

## How It Works

The bottom line is turning raw workout data into a structured training roadmap.

1. Provide your heart rate and workload time-series data from a recent workout.
2. The agent analyzes the data to find your metabolic threshold point.
3. You get a set of five training zones tailored to your current fitness level.

## Frequently Asked Questions

**How does the Lactate Threshold Estimator find my threshold?**
It uses two methods: analyzing heart rate drift in time-series data or calculating parameters from a one-hour sustainable effort.

**Can the Lactate Threshold Estimator create recovery zones?**
Yes, the generate_zones tool creates five zones, including specific targets for recovery, aerobic base, tempo, threshold, and anaerobic work.

**What data do I need for detect_hr_drift?**
You need time-series data that includes both your heart rate and your workload, such as power or pace, over a period of time.

**Does the Lactate Threshold Estimator replace a lab test?**
It is a non-invasive alternative that uses your own data to estimate your limits, but it won't replace a clinical blood lactate test.

**How does estimate_mlss work?**
You provide data from a sustainable one-hour effort, and the tool estimates your maximal lactate steady state parameters.

**Which apps are compatible with the Lactate Threshold Estimator?**
It works with any MCP-compatible client, including Claude, Cursor, and Windsurf. You just need to connect it via the Vinkius platform to get started.

**Does the Lactate Threshold Estimator keep a log of my heart rate data?**
No, it doesn't save your data. The MCP processes the numbers you provide in the moment to calculate your thresholds and then lets that data go.

**How often should I use generate_zones to update my training plan?**
Use generate_zones whenever your fitness level changes noticeably. Recalibrating every 6 to 8 weeks keeps your training zones accurate as your body adapts to your workouts.