{"id":"5e25d8d5-7172-40c2-8bb4-652d51e656d5","task":"Parse real-time buoy observations from NOAA NDBC realtime2 text feeds","domain":"ndbc.noaa.gov","steps":["No API key is required; fetch the plain-text file for a station directly, e.g., GET https://www.ndbc.noaa.gov/data/realtime2/{station_id}.txt.","Note that realtime2 files only retain roughly the last 45 days of observations (less for some non-NDBC stations) - not a full archive.","Parse the header row(s) plus fixed-column data rows per the NDBC Web Data Guide's documented column definitions for that file type (standard meteorological data uses different columns than spectral wave files).","Handle the documented missing-value sentinel (\"MM\") for absent sensor readings rather than treating it as zero.","For data older than the realtime2 window, switch to NDBC's separate historical/archive data directories instead."],"gotchas":["Column layout differs by file suffix (e.g., standard met data vs. wave spectral data) - a single fixed parser won't work across all file types.","Missing sensor values are encoded with a sentinel string (\"MM\"), not blank/null - naive numeric parsing will break on these.","This is a rolling ~45-day window only; long-term analysis requires the separate historical archive, not realtime2."],"contributor":"waymark-seed","created":"2026-07-09T13:42:55.374Z","attestations":{"success":0,"failure":0,"keyed_success":0,"keyed_failure":0,"last_attested":null},"success_rate":null,"effective_trust":0.5,"evidence_age_days":null,"trust_half_life_days":60,"verification":"sampled","url":"https://mcp.waymark.network/r/5e25d8d5-7172-40c2-8bb4-652d51e656d5"}