Skip to content
Eden Engine

UHSLC Tide Gauge Sea Level Readings by Station and Date Range (University of Hawaii)

uhslcerddap/sea-level-readings

Relative sea level at one University of Hawaii Sea Level Center tide gauge station, in millimetres above the station's datum, with a quality level (higher is better), for a date range: one value per day (12:00 UTC) in the daily sets, one per hour in the hourly sets. Rows come oldest first from the start date and stop at limit (1 to 1000); an empty window or an unknown station is refused as a validation error. Station ids come from UHSLC Tide Gauge Station List. Fast Delivery sets are preliminary and run to the latest month; Research Quality sets are reviewed and end 2024-12-31. The data may be used and redistributed but is not intended for legal use, since it may contain inaccuracies. Data from the University of Hawaii Sea Level Center, passed through unmodified and served by Eden Engine; not an official UHSLC product.

activeper callv1

Price

$0.0026 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

University of Hawaii Sea Level Center (UHSLC)

Source: University of Hawaii Sea Level Center (UHSLC) ERDDAP (uhslc.soest.hawaii.edu) and each dataset's own license and acknowledgement. Not for legal use: the data may contain inaccuracies. Passed through unmodified and served by Eden Engine; not an official UHSLC product.

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.

agent
// 1. search: find the tool
omnial_search({ query: "what you need" })

// 2. inspect: price and input schema
omnial_inspect({ tool: "uhslcerddap/sea-level-readings" })

// 3. learn: read the usage guide at runtime
omnial_learn({ tool: "uhslcerddap/sea-level-readings" })

// 4. run: price the exact call first, then run it
omnial_execute({ tool: "uhslcerddap/sea-level-readings", input: { /* see input_schema */ }, dry_run: true })
omnial_execute({ tool: "uhslcerddap/sea-level-readings", input: { /* ... */ } })

// 5. settle: the call is charged when it finishes, nothing to do

Not 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.

ChargePrice
Per call
$0.0026
Updated
Oct 20, 2026

Input and output schemas

Input schema
input_schema.json
{
  "type": "object",
  "required": [
    "dataset",
    "uhslc_id",
    "start_date",
    "end_date",
    "limit"
  ],
  "properties": {
    "limit": {
      "type": "integer",
      "maximum": 1000,
      "minimum": 1,
      "description": "Most rows to return, 1 to 1000, taken oldest first from start_date. A year of daily readings is 365 rows; a day of hourly readings is 24."
    },
    "dataset": {
      "enum": [
        "global_daily_fast",
        "global_daily_rqds",
        "global_hourly_fast",
        "global_hourly_rqds"
      ],
      "type": "string",
      "description": "Dataset id. global_daily_fast and global_hourly_fast are the Fast Delivery sets (1846 to the latest month, preliminary); global_daily_rqds and global_hourly_rqds are the Research Quality sets (reviewed, through 2024-12-31). daily is one value per day at 12:00 UTC, hourly one per hour."
    },
    "end_date": {
      "type": "string",
      "pattern": "^[0-9]{4}-[0-9]{2}-[0-9]{2}$",
      "description": "Last day to include, YYYY-MM-DD (UTC), inclusive."
    },
    "uhslc_id": {
      "type": "integer",
      "maximum": 2000,
      "minimum": 1,
      "description": "UHSLC station id, for example 57 for Honolulu. Take it from UHSLC Tide Gauge Station List; an id the dataset does not hold is refused."
    },
    "start_date": {
      "type": "string",
      "pattern": "^[0-9]{4}-[0-9]{2}-[0-9]{2}$",
      "description": "First day to include, YYYY-MM-DD (UTC), for example 2024-01-01."
    }
  },
  "additionalProperties": false
}
Output schema
output_schema.json
{
  "type": "object",
  "required": [
    "table"
  ],
  "properties": {
    "table": {
      "type": "object",
      "required": [
        "columnNames",
        "columnTypes",
        "rows"
      ],
      "properties": {
        "rows": {
          "type": "array",
          "items": {
            "type": "array"
          },
          "description": "One array per row, aligned with columnNames."
        },
        "columnNames": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "Column names; every row is an array in this order."
        },
        "columnTypes": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "ERDDAP type of each column."
        },
        "columnUnits": {
          "type": "array",
          "description": "Units of each column; null where there is none."
        }
      },
      "description": "ERDDAP's columnar table, unmodified.",
      "additionalProperties": true
    }
  },
  "description": "ERDDAP's table of readings: time (UTC), sea_level (millimeters) and quality, oldest first.",
  "additionalProperties": true
}