Marathons, halves and ultras worldwide: dates, entry status, official results and tracking links.
Maintain this server? Claim it
Call this server's tools from your browser. Nothing to install.
Requests go through mcptry because browsers can't call most MCP servers directly. Header values are sent to the server for that request only and are never stored or logged.
Tool list from our last check. Connect live to refresh it.
One race by its Marathon Scout slug (from search_races): every stored date, the registration state for the next edition with when it was last checked and the official registration link, the official website, live tracking when the race-week tracker is confirmed, official results links by year, and Boston-qualifier status.
Race slug, e.g. new-york-city-marathon.
Pick your client. Values in capitals, like YOUR_TOKEN, are yours to fill in.
Run in a terminal
claude mcp add --transport http races https://marathonscout.com/api/mcp
One race by its Marathon Scout slug (from search_races): every stored date, the registration state for the next edition with when it was last checked and the official registration link, the official website, live tracking when the race-week tracker is confirmed, official results links by year, and Boston-qualifier status.
| Argument | Type | Description |
|---|---|---|
| slug* | string | Race slug, e.g. new-york-city-marathon. |
{
"type": "object",
"required": [
"slug"
],
"properties": {
"slug": {
"type": "string",
"description": "Race slug, e.g. new-york-city-marathon."
}
},
"additionalProperties": false
}Find marathons, half marathons and ultras by name, city, region, country, distance, date window or Boston-qualifier status. Returns up to 10 races (25 with an API key) with the next race date, registration status and Marathon Scout guide URL. With no text query, results are in date order.
| Argument | Type | Description |
|---|---|---|
| to | string | Latest next race date, YYYY-MM-DD. |
| from | string | Earliest next race date, YYYY-MM-DD. |
| limit | integer | |
| query | string | Race name or place, e.g. "chicago" or "big sur". |
| region | string | State or region name as written locally, e.g. Ohio or Bavaria. |
| country | string | ISO 3166-1 alpha-2 code or English name, e.g. US or Japan. |
| distance | string | |
| boston_qualifier | boolean | true for Boston qualifying courses only. |
{
"type": "object",
"properties": {
"to": {
"type": "string",
"description": "Latest next race date, YYYY-MM-DD."
},
"from": {
"type": "string",
"description": "Earliest next race date, YYYY-MM-DD."
},
"limit": {
"type": "integer",
"maximum": 25,
"minimum": 1
},
"query": {
"type": "string",
"description": "Race name or place, e.g. \"chicago\" or \"big sur\"."
},
"region": {
"type": "string",
"description": "State or region name as written locally, e.g. Ohio or Bavaria."
},
"country": {
"type": "string",
"description": "ISO 3166-1 alpha-2 code or English name, e.g. US or Japan."
},
"distance": {
"enum": [
"marathon",
"half_marathon",
"ultramarathon"
],
"type": "string"
},
"boston_qualifier": {
"type": "boolean",
"description": "true for Boston qualifying courses only."
}
},
"additionalProperties": false
}We read every tool's name, description and inputs the way the model will, looking for instructions hidden from you. A clean result means no warning signs, not a guarantee. Scanned Nov 6, 2026.