Plug your assistant into the sea. An MCP server and an API, read-only: buoys, wind, forecasts, tides and breaks, each with its source.
With your account
In Claude or ChatGPT, with no key: the assistant asks you to sign in to Tonnr, then reads the sea and what your account keeps. It changes nothing.
The address to paste
https://api.tonnr.app/mcpClaude
Add a custom connector with this address, then sign in with your Tonnr account. Works without a subscription.
Open ClaudeChatGPT
Turn on developer mode, create an app with this address, then sign in with your Tonnr account. Needs a paid plan.
Open ChatGPT
What it can read
Every tool reads, none writes. Every answer says where its data comes from, and under which licence.
The sea and the breaks
list_stationsBuoys and wind stations in an area, with their latest readingget_stationOne station and its latest readingget_station_readingsWhat a station measured over a periodget_forecastThe hourly forecast of waves, wind and weather, up to 7 daysget_tide_extremesHigh and low tides near a pointget_tide_timelineThe tide's height, step by steplist_surf_breaksThe breaks in an area, with what is known of eachsearch_surf_breaksA break by its name or its town'sget_surf_breakOne break of the catalogueget_surf_break_guideThe guide written by those who surf it: access, entry, hazards, rules
Your account, once signed in
list_my_spotsYour spotslist_my_alertsYour alerts, and the conditions each one waits forlist_my_alert_notificationsWhat your alerts told youlist_my_sessionsYour log of sessionsget_my_sessionOne session, with the conditions of that dayget_my_sessions_recapWhat your log comes to: totals and the places surfed most
For developers
An API and an MCP server, read-only, with a key. For now I hand the keys out myself: tell me what you're building.
- Ask for a key
- llms.txtWhat Tonnr is and how to call it, in plain text.
- OpenAPIEvery route and its types, for a program.
- ReferenceThe same routes, for a person.
- MCPConnect another client
Connect by MCP
claude mcp add --transport http tonnr https://api.tonnr.app/mcp \
--header "Authorization: Bearer $TONNR_KEY"Read-only tools over Streamable HTTP, with one key and the limits of the API.
Prompt
Read https://tonnr.app/llms.txt, then use the Tonnr API to tell me what the sea does at my spot over the next three days: swell, wind and tide.
Request
curl https://api.tonnr.app/v1/stations/candhis-05602 \
-H "Authorization: Bearer $TONNR_KEY"
{
"id": "candhis-05602",
"name": "Belle-Ile",
"latestReading": {
"significantHeightMeters": 1.9,
"peakPeriodSeconds": 9,
…
},
"attribution": "…",
"license": { … }
}