A public, no-auth MCP server for competitive sailing analysis — results, rank at every mark, per-leg speeds, what each tack and gybe cost, course geometry and wind bands. Built on the SAP Sailing Analytics public API.
https://sailing.sillsengineering.com/mcp
provenance block. If you
show this data to a person, show the attribution with it.
claude mcp add --transport http --scope user sailing \
https://sailing.sillsengineering.com/mcp
Settings → Connectors → Add custom connector, and paste the endpoint URL above. There is no sign-in step: the server takes no credentials from callers.
Streamable HTTP — one POST with a JSON-RPC 2.0 body per request, no SSE.
curl -sS https://sailing.sillsengineering.com/mcp \
-H 'Content-Type: application/json' \
-d '{"jsonrpc":"2.0","id":1,"method":"tools/list"}'
Call describe first. It states what the server can and cannot
answer and how the tools chain — it is the grounding surface, not a brochure.
| Tool | What it returns |
|---|---|
describe | Capabilities, exclusions, conventions, and the workflow. Start here. |
find_events | Regatta / event discovery across the tracked catalogue. |
get_event | An event's races, plus its wind summary. |
get_results | Leaderboard: ranks, net points, per-race scores including discards. |
get_race | Race structure: start times, legs, course geometry, mark coordinates. |
get_race_performance | Per-leg, per-competitor: average and max SOG, distance, tacks, gybes, penalties. |
get_maneuvers | Detected tacks and gybes: entry/exit/lowest speed, turn angle, metres lost. |
analyze_race | Composed race story: rank at every mark joined to per-leg and manoeuvre detail. |
find_events(query) → get_event(name) for its races →
get_results / get_race / get_race_performance /
get_maneuvers / analyze_race. The leaderboard name usually equals
the regatta name.
Names are exact strings. Pass regatta and race names back exactly as the previous tool returned them — don't normalise or re-case them.
null. Nothing is invented, interpolated or back-filled.No raw GPS tracks and no raw wind fixes. SAP gates those behind a permission this server does not hold. It is public-tier only, by design — so questions that need breadcrumb positions or individual wind samples cannot be answered here, and the server will tell you so rather than approximate.
Events SAP does not track are also unavailable.
429 with Retry-After — please back off.GET /health returns liveness.
Server manifest ·
llms.txt