Skip to content
Eden Engine

Rijkswaterstaat Water Observations

rijkswaterstaatwaterwebservices/get-observations

Returns the measurements Rijkswaterstaat recorded at one location for one quantity over a time period, for example the water level (WATHTE in compartment OW) at hoekvanholland. Give the location code, the compartment and quantity codes (see rijkswaterstaatwaterwebservices/list-quantities) and begin and end times as ISO 8601 with an offset. The answer lists each series found with the location, unit and reference level, and keeps the first 400 measurements across all series in time order (time and value, 10-minute readings for water level), with the full count per series. Known locations include hoekvanholland, vlissingen, scheveningen, delfzijl and ijmuiden.buitenhaven. An unknown location or an end before the begin is refused as a bad request. Public water data from Rijkswaterstaat published under CC0, served by Eden Engine; not an official Rijkswaterstaat 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 $0.50.

Data source

Rijkswaterstaat

Water data from Rijkswaterstaat WaterWebservices (Dutch Ministry of Infrastructure and Water Management), published under CC0 and passed through with metadata reduced. Served by Eden Engine; not an official Rijkswaterstaat 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: "rijkswaterstaatwaterwebservices/get-observations" })

// 3. learn: read the usage guide at runtime
omnial_learn({ tool: "rijkswaterstaatwaterwebservices/get-observations" })

// 4. run: price the exact call first, then run it
omnial_execute({ tool: "rijkswaterstaatwaterwebservices/get-observations", input: { /* see input_schema */ }, dry_run: true })
omnial_execute({ tool: "rijkswaterstaatwaterwebservices/get-observations", 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 25, 2026

Input and output schemas

Input schema
input_schema.json
{
  "type": "object",
  "required": [
    "location",
    "compartment",
    "quantity",
    "begin",
    "end"
  ],
  "properties": {
    "end": {
      "type": "string",
      "pattern": "^20[0-9]{2}-[0-9]{2}-[0-9]{2}T[0-9]{2}:[0-9]{2}:[0-9]{2}(\\.[0-9]{3})?[+-][0-9]{2}:[0-9]{2}$",
      "description": "End of the period, ISO 8601 with an offset, not before begin."
    },
    "begin": {
      "type": "string",
      "pattern": "^20[0-9]{2}-[0-9]{2}-[0-9]{2}T[0-9]{2}:[0-9]{2}:[0-9]{2}(\\.[0-9]{3})?[+-][0-9]{2}:[0-9]{2}$",
      "description": "Start of the period, ISO 8601 with an offset, for example 2026-10-23T10:00:00.000+02:00."
    },
    "location": {
      "type": "string",
      "pattern": "^[A-Za-z0-9_.-]{1,60}$",
      "description": "Location code from the Rijkswaterstaat catalogue, for example hoekvanholland, vlissingen, scheveningen, delfzijl or ijmuiden.buitenhaven."
    },
    "quantity": {
      "type": "string",
      "pattern": "^[A-Za-z0-9_%/.-]{1,30}$",
      "description": "Quantity code, for example WATHTE (water level) or T (temperature). See list-quantities."
    },
    "compartment": {
      "enum": [
        "OW",
        "OE",
        "BS",
        "LT",
        "NT",
        "ZS",
        "LM",
        "OR",
        "PM"
      ],
      "type": "string",
      "description": "Compartment code: OW surface water, OE surface water outflow, BS bottom, LT air, NT, ZS sea, LM, OR, PM. See list-quantities."
    }
  },
  "additionalProperties": false
}
Output schema
output_schema.json
{
  "type": "object",
  "required": [
    "seriesCount",
    "truncated",
    "series"
  ],
  "properties": {
    "series": {
      "type": "array",
      "items": {
        "type": "object",
        "properties": {
          "unit": {
            "type": [
              "string",
              "null"
            ],
            "description": "Unit code, for example cm."
          },
          "location": {
            "type": "object",
            "properties": {
              "lat": {
                "type": [
                  "number",
                  "null"
                ],
                "description": "Latitude (ETRS89)."
              },
              "lon": {
                "type": [
                  "number",
                  "null"
                ],
                "description": "Longitude (ETRS89)."
              },
              "code": {
                "type": [
                  "string",
                  "null"
                ],
                "description": "Location code."
              },
              "name": {
                "type": [
                  "string",
                  "null"
                ],
                "description": "Location name."
              }
            },
            "description": "The location."
          },
          "quantity": {
            "type": "object",
            "properties": {
              "code": {
                "type": [
                  "string",
                  "null"
                ],
                "description": "Quantity code."
              },
              "description": {
                "type": [
                  "string",
                  "null"
                ],
                "description": "Dutch name."
              }
            },
            "description": "The quantity."
          },
          "reference": {
            "type": [
              "string",
              "null"
            ],
            "description": "Reference level, for example NAP."
          },
          "compartment": {
            "type": [
              "string",
              "null"
            ],
            "description": "Compartment code."
          },
          "measurements": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {
                "time": {
                  "type": [
                    "string",
                    "null"
                  ],
                  "description": "Time of the measurement, ISO 8601 with a +01:00 offset."
                },
                "value": {
                  "type": [
                    "number",
                    "null"
                  ],
                  "description": "The numeric value in the series unit; null when none was recorded."
                }
              }
            },
            "description": "The kept measurements in time order."
          },
          "measurementCount": {
            "type": "integer",
            "description": "How many measurements the series holds in the period."
          }
        }
      },
      "description": "The series found for the location and quantity."
    },
    "truncated": {
      "type": "boolean",
      "description": "True when more than 400 measurements were found and the rest were dropped."
    },
    "seriesCount": {
      "type": "integer",
      "description": "How many series the answer holds (at most 5 are returned)."
    }
  }
}