fuelcenter

Marathon fueling, pace, hydration, heat, carb-loading, and gel-comparison calculators.

Should I use this

Quality & Safety

A
Description quality
89%
Schema completeness
99%
Naming quality
54%
Poisoning risk
100%
Permission match
100%
Protocol compliance
100%

Findings (8)

  • LOWTool 'race-time-predictor' description lacks action verbin race-time-predictor
  • LOWTool 'heat-adjustment' description lacks action verbin heat-adjustment
  • LOWTool 'fueling-plan' doesn't follow camelCase/snake_casein fueling-plan
  • LOWTool 'race-time-predictor' doesn't follow camelCase/snake_casein race-time-predictor
  • LOWTool 'pace-calculator' doesn't follow camelCase/snake_casein pace-calculator
  • LOWTool 'heat-adjustment' doesn't follow camelCase/snake_casein heat-adjustment
  • LOWTool 'carb-loading' doesn't follow camelCase/snake_casein carb-loading
  • LOWTool 'gel-comparison' doesn't follow camelCase/snake_casein gel-comparison

Based on automated analysis of tool definitions and protocol compliance.

Context Cost

~1,521Tokens (tool definitions)
~1.7 KBTypical response size
Moderate attention impact (1.19% of 128k context)

This is the approximate number of tokens consumed each time the server's tools are loaded into a model's context. Higher counts reduce the attention available for other tasks.

Install

One-Click Install

Add this to your `claude_desktop_config.json` file:

{
  "mcpServers": {
    "fuelcenter": {
      "url": "https://fuelcenter.co/api/mcp"
    }
  }
}

Remote endpoints

https://fuelcenter.co/api/mcpstreamable-http

What it can do

Tool inventory

Tools (7)

🟢 Read-only🟡 Write🔴 Delete⚪ Unknown
🟢fueling-plan(hours, minutes, intensity, experience, gelKey, ...)

Build a minute-by-minute race or long-run fueling plan. Returns target carbs/hour, gel count, gel timing schedule, and total carbs. This is the core FuelCenter tool.

Input Schema

{
  "type": "object",
  "properties": {
    "hours": {
      "type": "number",
      "description": "Race or run duration, hours portion."
    },
    "minutes": {
      "type": "number",
      "description": "Race or run duration, minutes portion."
    },
    "intensity": {
      "type": "string",
      "enum": [
        "easy",
        "easy_moderate",
        "moderate_hard",
        "race_day"
      ],
      "description": "Effort level."
    },
    "experience": {
      "type": "string",
      "enum": [
        "standard",
        "experienced"
      ],
      "description": "Runner experience with fueling. Default \"standard\"."
    },
    "gelKey": {
      "type": "string",
      "enum": [
        "sis_beta_fuel",
        "maurten_100",
        "maurten_160",
        "precision_pf30",
        "gu_energy",
        "gu_roctane",
        "tailwind",
        "spring_energy",
        "carbs_fuel",
        "neversecond_c30",
        "huma_chia"
      ],
      "description": "Gel product key. See /api/tools/gel-comparison for full catalog."
    },
    "targetCPH": {
      "type": "number",
      "description": "Target carbs per hour. If omitted, default is derived from guideline."
    },
    "drinkMix": {
      "type": "boolean",
      "description": "Whether the runner uses a carbohydrate drink mix. Default false."
    },
    "drinkCarbsTotal": {
      "type": "number",
      "description": "Total grams of carbs from drink mix across the run. Default 0."
    },
    "buffer": {
      "type": "number",
      "description": "Minutes of buffer at start and end where no gel is taken. Default 5."
    }
  },
  "required": [
    "hours",
    "minutes",
    "intensity",
    "gelKey"
  ]
}
🟢race-time-predictor(knownDistanceMiles, knownTimeSeconds, exponent)

Predict your finish time at common distances (5K through 100 miles) from a recent race result using the Riegel formula.

Input Schema

{
  "type": "object",
  "properties": {
    "knownDistanceMiles": {
      "type": "number",
      "description": "Distance of your recent race, in miles."
    },
    "knownTimeSeconds": {
      "type": "number",
      "description": "Finish time for that race, in total seconds."
    },
    "exponent": {
      "type": "number",
      "description": "Riegel exponent. Default 1.06."
    }
  },
  "required": [
    "knownDistanceMiles",
    "knownTimeSeconds"
  ]
}
🟢pace-calculator(mode, distanceMiles, totalSeconds, paceSecondsPerMile)

Given any two of distance, total time, or pace-per-mile, calculate the third. Returns pace per mile, per km, splits, and speed.

Input Schema

{
  "type": "object",
  "properties": {
    "mode": {
      "type": "string",
      "enum": [
        "pace",
        "time",
        "distance"
      ],
      "description": "Which field to solve for."
    },
    "distanceMiles": {
      "type": "number",
      "description": "Required for mode \"pace\" or \"time\"."
    },
    "totalSeconds": {
      "type": "number",
      "description": "Required for mode \"pace\" or \"distance\"."
    },
    "paceSecondsPerMile": {
      "type": "number",
      "description": "Required for mode \"time\" or \"distance\"."
    }
  },
  "required": [
    "mode"
  ]
}
🟢heat-adjustment(paceSecondsPerMile, distanceMiles, tempF, humidity)

Estimate how temperature and humidity will slow your race pace and change your fluid needs. Returns adjusted pace, slowdown percent, dew point, risk level, and fueling note.

Input Schema

{
  "type": "object",
  "properties": {
    "paceSecondsPerMile": {
      "type": "number",
      "description": "Your goal pace in seconds per mile (cool-weather pace)."
    },
    "distanceMiles": {
      "type": "number",
      "description": "Race distance in miles."
    },
    "tempF": {
      "type": "number",
      "description": "Air temperature at race time in degrees Fahrenheit."
    },
    "humidity": {
      "type": "number",
      "description": "Relative humidity as a percentage, 0-100."
    }
  },
  "required": [
    "paceSecondsPerMile",
    "distanceMiles",
    "tempF",
    "humidity"
  ]
}
🟢hydration(bodyWeightLbs, durationMinutes, intensity, tempF, humidity)

Estimate fluid and sodium needs for a race or long run based on body weight, duration, intensity, temperature, and humidity.

Input Schema

{
  "type": "object",
  "properties": {
    "bodyWeightLbs": {
      "type": "number",
      "description": "Body weight in pounds."
    },
    "durationMinutes": {
      "type": "number",
      "description": "Run or race duration in minutes."
    },
    "intensity": {
      "type": "string",
      "enum": [
        "easy",
        "moderate",
        "hard",
        "race"
      ],
      "description": "Effort level."
    },
    "tempF": {
      "type": "number",
      "description": "Temperature in Fahrenheit."
    },
    "humidity": {
      "type": "number",
      "description": "Relative humidity, 0-100."
    }
  },
  "required": [
    "bodyWeightLbs",
    "durationMinutes",
    "intensity",
    "tempF",
    "humidity"
  ]
}
🟢carb-loading(bodyWeightLbs, raceType, finishTimeHours, finishTimeMinutes, experience, ...)

Calculate pre-race carb loading targets by race type, body weight, finish time, and experience level. Returns daily carb target, protocol length, total carbs, and pre-race meal size.

Input Schema

{
  "type": "object",
  "properties": {
    "bodyWeightLbs": {
      "type": "number",
      "description": "Body weight in pounds."
    },
    "raceType": {
      "type": "string",
      "enum": [
        "half",
        "marathon",
        "ultra"
      ],
      "description": "Race distance category."
    },
    "finishTimeHours": {
      "type": "number",
      "description": "Expected finish time, hours portion."
    },
    "finishTimeMinutes": {
      "type": "number",
      "description": "Expected finish time, minutes portion."
    },
    "experience": {
      "type": "string",
      "enum": [
        "first_timer",
        "intermediate",
        "experienced",
        "elite"
      ],
      "description": "Runner experience level."
    },
    "hasGIIssues": {
      "type": "boolean",
      "description": "Whether the runner has a sensitive stomach. Default false."
    }
  },
  "required": [
    "bodyWeightLbs",
    "raceType",
    "finishTimeHours",
    "finishTimeMinutes",
    "experience"
  ]
}
🟢gel-comparison(sortKey, sortDirection)

Return the FuelCenter gel catalog (SiS Beta Fuel, Maurten, Precision, GU, Tailwind, Spring, Carbs Fuel, neversecond, Huma) with carbs, price, caffeine, weight, and carbs-per-dollar. Optionally sort.

Input Schema

{
  "type": "object",
  "properties": {
    "sortKey": {
      "type": "string",
      "enum": [
        "carbsPerDollar",
        "carbs",
        "priceUsd",
        "weightG",
        "caffeineMg"
      ],
      "description": "Column to sort by. Default \"carbsPerDollar\"."
    },
    "sortDirection": {
      "type": "string",
      "enum": [
        "asc",
        "desc"
      ],
      "description": "Sort direction. Default \"desc\"."
    }
  }
}

Community

Rate this Server

Evidence

Recent observations

verifiedversion not recorded7 tools
verifiedversion not recorded7 tools
verifiedversion not recorded7 tools