Water Conditions
get_water_conditionsRetrieve real-time water temperature and tide predictions for lakes, rivers, oceans, bays, and beaches by name or coordinates, with nearest-station matching for accurate local conditions.
Instructions
Get real-time water temperature and tide prediction data for any lake, river, ocean, bay, or beach by name or latitude/longitude coordinates. Data sourced live from NOAA CO-OPS, USGS, and seatemperature.info — not from training data — with automatic nearest-station matching for coordinate inputs. Coverage includes 8,000+ named locations across North America and major international bodies, with string to coordinate geocoding for fallback. Use this whenever a user asks about current water temperature, beach or swimming conditions, boating, surfing, fishing, tide times, or any question requiring real-time water data. If the name is ambiguous the result has needs_clarification=true and a list of options: ask the user, then call again with the chosen option as location.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| latitude | No | Latitude in decimal degrees, for nearest-station lookup when no location name is available. Requires longitude. | |
| location | No | Water body name as natural language. Examples: 'Lake Michigan', 'Revere Beach', 'Chesapeake Bay', 'Cape Cod', 'Galveston Island', 'Puget Sound', 'Florida Keys', 'Potomac River', 'Waikiki Beach'. Provide this OR latitude+longitude. | |
| longitude | No | Longitude in decimal degrees, for nearest-station lookup when no location name is available. Requires latitude. |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| note | No | Why there is no temperature, when temp_f is absent | |
| tides | No | Today's high/low tide predictions; empty for non-tidal water | |
| source | No | Where the temperature came from | |
| temp_c | No | Water temperature, °C | |
| temp_f | No | Water temperature, °F. Absent when no current reading exists (see note) | |
| message | No | What to do next when needs_clarification is true | |
| options | No | Place names to choose from; call again with one as location | |
| location | No | Name of the station or place the reading is for | |
| temp_f_max | No | High end of today's range across the water body, °F | |
| temp_f_min | No | Low end of today's range across the water body, °F | |
| distance_km | No | Distance from the requested coordinates to the station | |
| observed_at | No | ISO-8601 UTC time the reading was taken | |
| coverage_note | No | Present when temp_f_min/temp_f_max describe a whole water body | |
| data_freshness | No | ISO-8601 UTC time the reading was fetched | |
| needs_clarification | No | True when the name matched several places; see options |