{"apiVersion":"v1","directorySlug":"trainpace-mcp-a1e520b5b2","title":"TrainPace – Free Running Pace Calculator & Race Day Tools","description":"Free running calculator for training paces, race fueling, and GPX elevation analysis. Get VDOT-based pace zones, plan how many gels to carry, and preview marathon course profiles.","pageUrl":"https://www.mcpbundles.com/skills/trainpace-mcp-a1e520b5b2","connectPath":"importable","connectAction":"import_server","catalogListing":false,"bundleSlug":null,"listingKind":"remote_mcp","kind":"provider","transportUrl":"https://api.trainpace.com/api/mcp","hostedMcpUrl":null,"toolCount":5,"toolInventoryStatus":"observed","refreshedAt":"2026-11-03T13:26:00.516172+00:00","registryName":"com.trainpace/trainpace-mcp-a1e520b5b2","registryVersion":"2026.11.3","registryEligible":true,"tools":[{"name":"calculate_training_paces","description":"Derive training paces (easy, tempo, interval, speed, long run, Yasso 800s) from a recent race result. Optionally adds heart-rate zones (from age) and hot-weather pace adjustments (from temperature in °F). Same math as trainpace.com/calculator.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["raceDistance","raceTime"],"properties":{"age":{"type":"integer","maximum":100,"minimum":10},"paceUnit":{"enum":["km","miles"],"type":"string"},"raceTime":{"type":"string","pattern":"^\\d+(:\\d{1,2}){0,2}$"},"distanceUnit":{"enum":["km","miles"],"type":"string","default":"km"},"raceDistance":{"type":"number","exclusiveMinimum":0},"temperatureF":{"type":"number"}}},"title":"Calculate training paces","logicalName":"calculate_training_paces","displayName":"Calculate training paces","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"calculate_vdot","description":"Compute VDOT (Daniels & Gilbert running formula) from a race result, with Daniels training zones (E/M/T/I/R paces) and equivalent race-time predictions for 5K, 10K, half marathon, and marathon. Same math as trainpace.com/vdot.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["distance","time"],"properties":{"time":{"type":"string","pattern":"^\\d+(:\\d{1,2}){0,2}$"},"distance":{"type":"number","exclusiveMinimum":0},"distanceUnit":{"enum":["m","km","miles"],"type":"string","default":"km"}}},"title":"Calculate VDOT & equivalent race times","logicalName":"calculate_vdot","displayName":"Calculate VDOT & equivalent race times","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"generate_training_plan","description":"Build a periodized week-by-week training plan (Base → Development → Sharpening → Taper → Race Week) for a goal race, sized to fitness level and available run days. Same generator as trainpace.com/plan.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["goalRace","raceDate","currentFitness","availableDays"],"properties":{"paces":{"type":"object","required":["easy","tempo","interval","race"],"properties":{"easy":{"type":"string"},"race":{"type":"string"},"tempo":{"type":"string"},"interval":{"type":"string"}}},"goalRace":{"enum":["5K","10K","Half Marathon","Marathon"],"type":"string"},"goalTime":{"type":"string"},"raceDate":{"type":"string","pattern":"^\\d{4}-\\d{2}-\\d{2}$"},"availableDays":{"type":"array","items":{"enum":["Mon","Tue","Wed","Thu","Fri","Sat","Sun"],"type":"string"},"maxItems":7,"minItems":2},"currentFitness":{"enum":["beginner","intermediate","advanced"],"type":"string"}}},"title":"Generate a training plan","logicalName":"generate_training_plan","displayName":"Generate a training plan","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"calculate_fuel_plan","description":"Compute carbs/hour, total carbs and calories, gel count, and a front-loaded fuel-stop timeline for a 10K, half, or full marathon. Deterministic sports-nutrition math — same base plan as trainpace.com/fuel.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["raceType","finishTime"],"properties":{"raceType":{"enum":["10K","Half","Full"],"type":"string"},"weightKg":{"type":"number","maximum":1000,"minimum":1},"finishTime":{"type":"string","pattern":"^\\d+(:\\d{1,2}){0,2}$"},"carbsPerHour":{"type":"number","maximum":100,"minimum":10}}},"title":"Calculate a race fueling plan","logicalName":"calculate_fuel_plan","displayName":"Calculate a race fueling plan","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"analyze_route","description":"Analyze a running route from GPX XML or a raw coordinate list: distance, elevation gain, per-split grade-adjusted pacing insights, climbs, hardest windows, and optional weather impact. Same engine as trainpace.com's Elevation Finder.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{"gpx":{"type":"string","maxLength":5000000},"points":{"type":"array","items":{"type":"object","required":["lat","lon"],"properties":{"ele":{"type":"number"},"lat":{"type":"number","maximum":90,"minimum":-90},"lon":{"type":"number","maximum":180,"minimum":-180}}},"maxItems":25000},"weather":{"type":"object","required":["temperature"],"properties":{"windSpeed":{"type":"number"},"humidityPct":{"type":"number","maximum":100,"minimum":0},"temperature":{"type":"number"},"windSpeedUnit":{"enum":["kmh","mph"],"type":"string"},"windBearingDeg":{"type":"number","maximum":360,"minimum":0},"temperatureUnit":{"enum":["C","F"],"type":"string"}}},"runnerProfile":{"enum":["beginner","recreational","competitive","elite"],"type":"string"},"splitLengthKm":{"type":"number","maximum":10,"minimum":0.1},"splitStrategy":{"enum":["auto","km","mile","custom"],"type":"string"},"gradeThreshold":{"type":"number","default":2,"maximum":20,"minimum":0},"includeProfile":{"type":"boolean","default":false},"pacingStrategy":{"enum":["conservative","balanced","aggressive"],"type":"string"},"raceDistanceKm":{"type":"number","exclusiveMinimum":0},"basePaceMinPerKm":{"type":"number","default":5,"maximum":10,"minimum":3}}},"title":"Analyze a GPX route","logicalName":"analyze_route","displayName":"Analyze a GPX route","annotations":{"untrustedContentHint":true,"readOnlyHint":true}}],"toolSource":"directory_preview","agentAction":"both","installLinks":[{"id":"cursor","label":"Cursor","href":"cursor://anysphere.cursor-deeplink/mcp/install?name=TrainPace-Free-Running-Pace-Calculator-Race-Day-Tools&config=eyJ1cmwiOiAiaHR0cHM6Ly9hcGkudHJhaW5wYWNlLmNvbS9hcGkvbWNwIn0%3D"},{"id":"vscode","label":"VS Code","href":"vscode:mcp/install?%7B%22name%22%3A%22TrainPace-Free-Running-Pace-Calculator-Race-Day-Tools%22%2C%22type%22%3A%22http%22%2C%22url%22%3A%22https%3A%2F%2Fapi.trainpace.com%2Fapi%2Fmcp%22%7D"},{"id":"vscode-insiders","label":"VS Code Insiders","href":"vscode-insiders:mcp/install?%7B%22name%22%3A%22TrainPace-Free-Running-Pace-Calculator-Race-Day-Tools%22%2C%22type%22%3A%22http%22%2C%22url%22%3A%22https%3A%2F%2Fapi.trainpace.com%2Fapi%2Fmcp%22%7D"},{"id":"claude-web","label":"Claude.ai","href":"https://claude.ai/customize/connectors?modal=add-custom-connector&connectorName=TrainPace+%E2%80%93+Free+Running+Pace+Calculator+%26+Race+Day+Tools&connectorUrl=https%3A%2F%2Fapi.trainpace.com%2Fapi%2Fmcp"},{"id":"codex","label":"Codex","copyText":"codex mcp add \"TrainPace-Free-Running-Pace-Calculator-Race-Day-Tools\" --url \"https://api.trainpace.com/api/mcp\""},{"id":"chatgpt","label":"ChatGPT","href":"https://www.mcpbundles.com/docs/integrations/chatgpt"}],"catalogUrl":"https://www.mcpbundles.com/api/directory/v1/servers/trainpace-mcp-a1e520b5b2","callUrl":"https://www.mcpbundles.com/api/directory/v1/servers/trainpace-mcp-a1e520b5b2/tools/{tool}","mcpServerUrl":"https://api.trainpace.com/api/mcp","liveCatalogUrl":"https://www.mcpbundles.com/api/directory/v1/servers/trainpace-mcp-a1e520b5b2?live=1"}