Skip to content
Endurance AnalyticsEndurance Analytics
  • Calendar
  • Trail Finder
  • Geo Quiz
  • Blog
  • AI Buddy
  • Contact
For organizers
Trail runningBiathlonSkiingSkimoOlympicsCalendarTrail FinderGPX AnalyzerRace Pace CalculatorAI BuddyComparePricingConnect AIBlog
For organizersRace website assistantFind my racePricingDocumentation

Know the course before you run it

© 2026 Endurance Analytics. All rights reserved.

Privacy policyTerms of serviceRefundsContact

Connect your AI agent

Trail race season planning, course breakdowns and race-day strategy with weather. Right in Claude, ChatGPT, Claude Code, Codex or any MCP assistant.

What the agent can do

  • ▸Answer questions about your profile, Prediction Index, saved races, uploaded GPX courses, season plan and race plans
  • ▸Search the public race catalog (by terrain, registration and more) and read results, course terrain and segments, how the field went, similar races and side-by-side comparisons, quad damage risk, pole advice, race-day weather, race-day plans (aid station times, cut-off margins and fuel for a target time), race reports and the race FAQ with the history of the event
  • ▸Check your season plan against calendar rules, also with races you are only considering
  • ▸Upload a GPX course as a race or as a route (the agent asks which) and analyze its terrain
  • ▸It can change your season plan (every change can be undone for 90 days), save race plans and send your feedback, but it can't delete or edit your saved races or delete race plans: that's only possible on the website
  • ▸Connected agents get no Strava data: no trainings, no races imported from Strava, nothing calculated from them

Claude

On claude.ai or in the Claude desktop app. Once connected, it also works in the mobile app.

  1. Open Customize → Connectors and click Add custom connector.
  2. Name it Endurance Analytics, paste the address below and click Add.
  3. Click Connect, sign in to Endurance Analytics and allow access.
  4. In a chat, click + → Connectors and turn on Endurance Analytics.
https://api.endurance-analytics.com/mcp

On the free Claude plan you can add one custom connector.

Open Claude connectors

ChatGPT

On chatgpt.com in a browser: a custom server can't be added from a phone.

  1. Open Plugins, click + and choose Add custom MCP server.
  2. Name it Endurance Analytics, paste the address below and pick OAuth for authentication.
  3. Tick I understand and want to continue, then click Create as a plugin.
  4. Sign in to Endurance Analytics and allow access.
  5. In a chat, type @ and pick Endurance Analytics.
https://api.endurance-analytics.com/mcp
Open ChatGPT plugins

Claude Code

Install the plugin: it connects the server and adds skills for race preparation and GPX course analysis. Run in Claude Code:

/plugin marketplace add IgorAleksandroff/endurance-analytics-plugin
/plugin install endurance@endurance-analytics

Then run /mcp, pick the endurance server and sign in in the browser. You can revoke access in your profile settings.

Server only, without the skills:

claude mcp add --transport http endurance function(){throw Error("Attempted to call MCP_ENDPOINT() from the server but MCP_ENDPOINT is on the client. It's not possible to invoke a client function from the server, it can only be rendered as a Component or passed to props of a Client Component.")}

Codex CLI

Add this block to ~/.codex/config.toml. Remote servers are configured in the file, not with a command.

[mcp_servers.endurance]
url = "function(){throw Error("Attempted to call MCP_ENDPOINT() from the server but MCP_ENDPOINT is on the client. It's not possible to invoke a client function from the server, it can only be rendered as a Component or passed to props of a Client Component.")}"

Then sign in: the command opens your browser and stores the token for Codex.

codex mcp login endurance

Any other MCP client

Any client that supports remote HTTP servers connects to this address. Authorization happens in the browser.

https://api.endurance-analytics.com/mcp