Endpoint: https://findmytris.com/mcp (Streamable HTTP). Free, read-only, no sign-in. Stateless, so every request stands alone.
Tools
- search_races: filter by
type(IRONMAN, IRONMAN 70.3, 5150),continent,country,month(1–12),bike/run(Flat, Rolling, Hilly),swim,wetsuit,beginner,upcoming(default true) andlimit(default 20, max 50). - get_race: one race by slug, e.g.
im-lake-placid. - list_filters: valid filter values with counts of upcoming races.
Every result includes the canonical Find My Tris URL and the official IRONMAN page. Data compiled by Find My Tris from official IRONMAN pages; please cite findmytris.com. Licensed CC BY 4.0; attribution: Find My Tris (findmytris.com).
Claude
Claude.ai / Claude Desktop: Settings → Connectors → Add custom connector → URL https://findmytris.com/mcp.
Claude Code:
claude mcp add --transport http findmytris https://findmytris.com/mcp
ChatGPT
Settings → Apps & Connectors → Advanced → enable Developer mode, then Create → enter https://findmytris.com/mcp with no authentication. (Availability depends on your ChatGPT plan.)
Cursor
Add to ~/.cursor/mcp.json (or .cursor/mcp.json in a project):
{
"mcpServers": {
"findmytris": { "url": "https://findmytris.com/mcp" }
}
}
Other clients
npx @modelcontextprotocol/inspector --cli https://findmytris.com/mcp --transport http --method tools/list
Prefer plain HTTP? See the OpenAPI spec, llms.txt and /api/events.
MCP and REST field names
search_races and GET /api/events share the same filters (case-insensitive, comma-separated lists, Ocean and Sea are synonyms, swim: "saltwater" = Ocean, Sea, Bay, Harbor). MCP returns short field names; REST returns the full record:
| MCP | REST |
|---|---|
| name | event_name |
| type | race_type |
| date | event_date |
| location | event_city, event_country |
| continent | event_continent |
| swim / bike / run | swim_type / bike_course_type / run_course_type |
| water / air | average_water_temperature / average_air_temperature |
| airport | airport_information |
| event_page_url (also official_url) | event_page_url |
| type / continent / country / month / date_from / date_to / swim / bike / run / query | race_type / continent / country / month / date_from / date_to / swim_type / bike_course_type / run_course_type / q (filters) |