Generate tide calendar
generate_tide_calendarUse this when the user wants a tide table, tide calendar or tide times for a NOAA station for a month or up to 31 days: high and low times and heights (MLLW, ft or m, local time), sunrise and sunset, an optional low-tide filter, a printable PDF calendar (Letter and A4), CSV and ICS calendar files. Data is NOAA CO-OPS predictions (fetched from NOAA, cached up to 24 hours), not observations. Needs a NOAA station id (get one from find_tide_stations). Does not give currents, surf, weather or observed water levels.
Tool call template
Replace each placeholder with a value matching the input schema. Only required parameters are included; add optional parameters as needed.
{
"id": 1,
"jsonrpc": "2.0",
"method": "tools/call",
"params": {
"arguments": {
"station_id": "<station_id>"
},
"name": "generate_tide_calendar"
}
}Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| month | No | Calendar month as YYYY-MM, e.g. 2026-12. Use this or start_date and end_date. | |
| units | No | Height units: ft (default) or m, e.g. ft. | |
| end_date | No | Last day as YYYY-MM-DD (inclusive), e.g. 2027-01-05. | |
| start_date | No | First day as YYYY-MM-DD, e.g. 2026-12-20. Needs end_date; at most 31 days in total. | |
| station_id | Yes | NOAA tide station id from find_tide_stations: 7 digits, or 3 letters and 4 digits for some subordinate stations, e.g. 9414290 or TPT2799. | |
| low_tide_filter | No | Optional: highlight low tides that fit a plan such as tide pooling or clamming, e.g. {"max_height":0,"daylight_only":true}. |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| days | Yes | ||
| note | Yes | ||
| datum | Yes | ||
| units | Yes | ||
| filter | Yes | ||
| period | Yes | ||
| source | Yes | ||
| station | Yes | ||
| summary | Yes | ||
| windows | Yes | ||
| downloads | Yes | ||
| days_shown | Yes | ||
| time_zones | Yes |