Skip to main content
Glama
st3v

Running Formulas MCP Server

by st3v

riegel_predict_race_time

Calculate predicted race times using Riegel's formula based on your current running performance. Input your known distance and time to estimate completion times for different race distances.

Instructions

Predict race time for a target distance based on a current race performance. Uses Riegel's formula.

Args: current_distance: Distance of known performance in meters. current_time: Time of known performance in seconds. target_distance: Distance for race time prediction in meters.

Returns: dict: Riegel's formula prediction with value, format, and time_seconds.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
current_distanceYes
current_timeYes
target_distanceYes

Implementation Reference

  • The MCP tool handler for 'riegel_predict_race_time', decorated with @mcp.tool for registration. Performs input validation and calls the core Riegel prediction function, formatting the output.
    @mcp.tool def riegel_predict_race_time(current_distance: float, current_time: float, target_distance: float) -> dict: """ Predict race time for a target distance based on a current race performance. Uses Riegel's formula. Args: current_distance: Distance of known performance in meters. current_time: Time of known performance in seconds. target_distance: Distance for race time prediction in meters. Returns: dict: Riegel's formula prediction with value, format, and time_seconds. """ if current_distance <= 0: raise ValueError("Current distance must be positive") if current_time <= 0: raise ValueError("Current time must be positive") if target_distance <= 0: raise ValueError("Target distance must be positive") time = predict_time_riegel(current_distance, current_time, target_distance) return { "value": time_in_hhmmss(time), "format": "HH:MM:SS", "time_seconds": round(time, 1) }
  • Core implementation of Riegel's race time prediction formula: T2 = T1 × (D2/D1)^1.06. Called by the tool handler.
    def predict_time_riegel(current_distance: float, current_time: float, target_distance: float) -> float: """ Predict race time using Riegel's formula. Riegel's formula: T2 = T1 * (D2/D1)^1.06 Args: current_distance: Distance of known performance in meters. current_time: Time of known performance in seconds. target_distance: Distance for race time prediction in meters. Returns: float: Predicted time in seconds. """ riegel_exponent = 1.06 return current_time * ((target_distance / current_distance) ** riegel_exponent)
  • The @mcp.tool decorator registers the riegel_predict_race_time function as an MCP tool.
    @mcp.tool

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/st3v/running-formulas-mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server