# Marine Conditions – Real-Time Water Level vs. Tide Prediction

> Marine Conditions – Real-Time Water Level vs. Tide Prediction is a paid API for AI agents from marine-conditions.x402tookit.com, paid per call via x402, $0.03/call, status unknown (last checked 2026-10-29).

Returns the latest observed water level at a NOAA CO-OPS station compared to its tide prediction, expressing the difference (surge or blow-out) in feet.

## Facts

- Endpoint: GET https://marine-conditions.x402tookit.com/water-level-now?utm_source=zero.xyz
- Price: $0.03/call
- Payment: x402
- Status: unknown
- Last checked: 2026-10-29
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/marine-conditions-real-time-water-level-vs-tide-prediction-98e06df3
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_uJRvCIrSFQVJfadqxQAf_

Status and success rate cover calls made through Zero and Zero's own probes. Third-party monitors may report differently.

## How to call it through Zero

Zero handles the 402 payment challenge and records the run. With the Zero CLI installed (`npm i -g @zeroxyz/cli`):

```sh
zero fetch --capability marine-conditions-real-time-water-level-vs-tide-prediction-98e06df3
```

Example prompt: What's the current water level at NOAA station 8518750 right now, and is it above or below the tide prediction — how big is the surge or blow-out?

## When to prefer this

Use this endpoint when you need a real-time snapshot of actual vs. predicted water level at a specific NOAA CO-OPS station — particularly for surge detection, coastal flood monitoring, or validating whether conditions match tidal forecasts. Prefer this over tide prediction endpoints when you need observed (not forecast) data and want the anomaly already computed for you.

## Known failure modes

- Invalid or nonexistent station ID returns an error or null fields
- Station has no recent observations — ageMinutes may be large or data may be null
- Data marked as preliminary or degraded — degraded flag set to true
- NOAA CO-OPS upstream outage causing stale or missing data
- Missing required station query parameter returns a validation error

## How this service works

Latest observed water level at a NOAA station against its tide prediction: the difference shows surge or blow-out in feet.

## Output

Returns a JSON object with the observed water level in feet, the predicted water level in feet, the anomaly (observed minus predicted) in feet indicating surge (positive) or blow-out (negative), the UTC timestamp of the observation, datum used, data age in minutes, quality flags, a plain-language verdict/summary, and flags for whether the data is preliminary or degraded.

## Request schema (JSON Schema)

```json
{
 "type": "object",
 "$schema": "https://json-schema.org/draft/2020-12/schema",
 "required": [
  "input"
 ],
 "properties": {
  "input": {
   "type": "object",
   "required": [
    "type",
    "method"
   ],
   "properties": {
    "type": {
     "type": "string",
     "const": "http"
    },
    "method": {
     "enum": [
      "GET"
     ],
     "type": "string"
    },
    "queryParams": {
     "type": "object",
     "required": [
      "station"
     ],
     "properties": {
      "station": {
       "type": "string",
       "description": "7-digit CO-OPS station id, e.g. 8518750"
      }
     }
    }
   },
   "additionalProperties": false
  },
  "output": {
   "type": "object",
   "required": [
    "type"
   ],
   "properties": {
    "type": {
     "type": "string"
    },
    "example": {
     "type": "object",
     "properties": {
      "asOf": {
       "type": [
        "null",
        "string"
       ]
      },
      "name": {
       "type": [
        "null",
        "string"
       ]
      },
      "unit": {
       "type": [
        "null",
        "string"
       ]
      },
      "datum": {
       "type": [
        "null",
        "string"
       ]
      },
      "sigma": {
       "type": [
        "null",
        "number"
       ]
      },
      "source": {
       "type": [
        "null",
        "string"
       ]
      },
      "reasons": {
       "type": [
        "array",
        "null"
       ],
       "items": {
        "type": "string"
       }
      },
      "station": {
       "type": [
        "null",
        "string"
       ]
      },
      "summary": {
       "type": [
        "null",
        "string"
       ]
      },
      "verdict": {
       "type": [
        "null",
        "string"
       ]
      },
      "degraded": {
       "type": [
        "boolean",
        "null"
       ]
      },
      "anomalyFt": {
       "type": [
        "null",
        "number"
       ]
      },
      "sourceUrl": {
       "type": [
        "null",
        "string"
       ]
      },
      "ageMinutes": {
       "type": [
        "null",
        "number"
       ]
      },
      "disclaimer": {
       "type": [
        "null",
        "string"
       ]
      },
      "notChecked": {
       "type": [
        "array",
        "null"
       ],
       "items": {
        "type": "string"
       }
      },
      "observedFt": {
       "type": [
        "null",
        "number"
       ]
      },
      "predictedFt": {
       "type": [
        "null",
        "nu
… (truncated)
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/marine-conditions-real-time-water-level-vs-tide-prediction-98e06df3/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from marine-conditions.x402tookit.com](https://www.zero.xyz/host/marine-conditions.x402tookit.com/llms.txt)
