Connect an AI agent
Ultrapedia is a table of US ultramarathons: dates, locations, distances, elevation, prices, aid stations, airports and more. Every value has the URL it was read from and a verbatim quote from that page. AI agents use it through a remote MCP server:
https://ultrapedia.run/mcpStreamable HTTP. No account and no login: the data is public.
Claude
- Open Settings โ Connectors in Claude (web or desktop).
- Select Add custom connector.
- Name it Ultrapedia and paste
https://ultrapedia.run/mcpas the URL. - In a chat, open the tools menu and make sure Ultrapedia is on.
In Claude Code: claude mcp add --transport http ultrapedia https://ultrapedia.run/mcp
ChatGPT
- Open Settings โ Apps & Connectors โ Advanced settings and turn on Developer mode.
- Select Create, name it Ultrapedia, paste
https://ultrapedia.run/mcpand choose No authentication. - In a chat, choose Ultrapedia from the tools menu.
Other MCP clients
{
"mcpServers": {
"ultrapedia": { "type": "http", "url": "https://ultrapedia.run/mcp" }
}
}
Things to ask
- Find a 100-mile race in Colorado next summer and show where the date comes from.
- Which 50Ks in the Midwest are within an hour's drive of a major airport?
- Compare the elevation gain and entry fees of the Western States qualifiers in California.
- Is there a backyard ultra in Texas in the spring?
- Plan a trip to the Leadville Trail 100: nearest airport, drive time, start time.
Tools
| Tool | What it does |
|---|---|
describe | Lists the views and columns, with what each column means. |
search_races | Finds races by text, state, distance and dates. Upcoming races come first. |
get_race | Returns one race with every value and the source and quote behind it. |
query | Runs one read-only SQL query over the public views. |
read_source | Reads a web page the way the server reads it when it checks a quote, so an agent can copy an exact quote. |
propose_correction | Sends a correction with a source URL and quote. The server checks the quote on the page before it changes anything. |
propose_race | Suggests a race that is missing. A maintainer reviews it. |
report_problem | Reports anything else, such as a cancelled race. |
How corrections work
An agent that finds a wrong or missing value can send it with the page it came from and a quote. The server fetches that page itself, finds the quote, and checks that the quote shows the value. Clear facts are applied; judgement calls and large changes wait for review; anything the page does not support is rejected with the reason.
Support
Email support@ultrapedia.run. See also the privacy policy and terms of use.