Tide Station Details: Location, Sensors, Datums (NOAA Tides & Currents)
noaacoops/station-info
Details of a NOAA tide and water-level station by its id: name, latitude and longitude, state, time zone, whether it is tidal, the tide type, and optionally its sensors, tidal datums or product pages. Use it to check that a station id exists and measures what you need (wind, water level, water temperature) before asking for readings. It looks up one station by id; it cannot search by place. NOAA Tides & Currents data, passed through unmodified and served by Omnial; not an official NOAA product.
Price
$0.00273 per call
You pay the price shown. If a call turns out to cost more than its quote, you pay the actual price, capped at twice the quote. No monthly minimum. Top-ups start at $5.
Data source
NOAA Tides & Currents
Data from NOAA's National Ocean Service, Center for Operational Oceanographic Products and Services (Tides & Currents), public domain per tidesandcurrents.noaa.gov/disclaimers.html. Served by Omnial; not an official NOAA product and not for navigation.
Use it
Five steps: search, inspect, learn, run, settle. No per-tool setup; your agent reaches this tool through the meta-tools it already has.
Connect once and your AI can find and run this tool, and any other it needs.
// 1. search: find the tool
omnial_search({ query: "what you need" })
// 2. inspect: price and input schema
omnial_inspect({ tool: "noaacoops/station-info" })
// 3. learn: read the usage guide at runtime
omnial_learn({ tool: "noaacoops/station-info" })
// 4. run: price the exact call first, then run it
omnial_execute({ tool: "noaacoops/station-info", input: { /* see input_schema */ }, dry_run: true })
omnial_execute({ tool: "noaacoops/station-info", input: { /* ... */ } })
// 5. settle: the call is charged when it finishes, nothing to doNot connected yet? Point your MCP client at https://mcp.eden-engine.com/mcp, then copy a config for your client.
Pricing
Every charge this tool can incur.
| Charge | Price |
|---|---|
Per call | $0.00273 |
- Updated
- Oct 18, 2026
Input and output schemas
Input schema
{
"type": "object",
"required": [
"station"
],
"properties": {
"expand": {
"enum": [
"sensors",
"datums",
"products"
],
"type": "string",
"description": "Leave out for the core record. sensors lists the station's sensors (wind, air temperature, water temperature, barometric pressure, water level ...) with their status; datums lists the tidal datum values; products lists NOAA's product pages for the station."
},
"station": {
"type": "string",
"pattern": "^[A-Za-z0-9]{4,10}$",
"description": "The NOAA CO-OPS station id, for example 8454000 (Providence, RI) or 9414290 (San Francisco, CA). An id NOAA does not hold is a validation error."
}
},
"additionalProperties": false
}Output schema
{
"type": "object",
"required": [
"count",
"stations"
],
"properties": {
"self": {
"type": [
"string",
"null"
]
},
"count": {
"type": "integer",
"description": "How many stations matched; 1 for a known id."
},
"units": {
"type": [
"string",
"null"
]
},
"stations": {
"type": "array",
"items": {
"type": "object",
"properties": {
"id": {
"type": "string",
"description": "The station id."
},
"lat": {
"type": "number",
"description": "Latitude in decimal degrees."
},
"lng": {
"type": "number",
"description": "Longitude in decimal degrees."
},
"name": {
"type": "string",
"description": "The station name."
},
"state": {
"type": "string",
"description": "Two-letter state or territory code; may be empty."
},
"tidal": {
"type": "boolean",
"description": "Whether the station is tidal."
},
"datums": {
"type": "object",
"description": "A `self` link, or with expand=datums the station's datum values.",
"additionalProperties": true
},
"sensors": {
"type": "object",
"description": "A `self` link, or with expand=sensors the station's `sensors` list and `units`.",
"additionalProperties": true
},
"products": {
"type": "object",
"description": "A `self` link, or with expand=products a `products` list of named NOAA pages.",
"additionalProperties": true
},
"tideType": {
"type": "string",
"description": "Tide type, for example Mixed, Semidiurnal or Diurnal."
},
"timezone": {
"type": "string",
"description": "The station's local standard time zone abbreviation, for example EST."
},
"greatlakes": {
"type": "boolean",
"description": "Whether the station is on the Great Lakes (no tide predictions there)."
},
"observedst": {
"type": "boolean",
"description": "Whether the station's locality observes daylight saving."
},
"timezonecorr": {
"type": "number",
"description": "Hours offset of that zone from UTC, for example -5."
}
},
"additionalProperties": true
}
}
},
"description": "NOAA's station metadata response: a count and a list holding the one station. Sub-resources not requested through `expand` appear only as `self` links.",
"additionalProperties": true
}