{"schema_version":1,"bulk_export_policy_version":1,"reviewed_at":"2026-07-15","review_owner":"PocketWorld data operations","next_review_at":"2026-10-13","modes":{"flights":{"label":"Flights","mandatory":true,"provider_quorum":1,"provider_quorum_sources":["adsbfi","adsblol","airplaneslive","opensky"],"freshness_threshold_seconds":120,"startup_grace_seconds":300,"sources":[{"id":"adsbfi","label":"ADSB.fi Open Data","license":"Provider terms; attribution required","geography":"Global receiver network, uneven coverage","typical_latency":"Seconds","freshness_threshold_seconds":120,"fallback":"adsblol","known_limits":"Receiver gaps, blocked aircraft, no SLA","classifications":["observation","cache"]},{"id":"adsblol","label":"ADSB.lol","license":"Provider terms; attribution required","geography":"Global receiver network, uneven coverage","typical_latency":"Seconds","freshness_threshold_seconds":120,"fallback":"airplaneslive","known_limits":"Receiver gaps and community capacity","classifications":["observation","cache"]},{"id":"airplaneslive","label":"Airplanes.live","license":"Provider terms; attribution required","geography":"Global receiver network, uneven coverage","typical_latency":"Seconds","freshness_threshold_seconds":120,"fallback":"opensky","known_limits":"Conservative request pacing and receiver gaps","classifications":["observation","cache"]},{"id":"opensky","label":"OpenSky Network","license":"OpenSky API terms","geography":"Global with strongest receiver coverage in Europe and North America","typical_latency":"Seconds to minutes","freshness_threshold_seconds":900,"fallback":"bounded last-known snapshot","known_limits":"Anonymous access is rate limited; aircraft may be filtered","classifications":["observation","cache"]},{"id":"openaip","label":"openAIP","license":"openAIP API terms and attribution","geography":"Global airport and aviation reference metadata","typical_latency":"Daily retained metadata refresh","freshness_threshold_seconds":604800,"fallback":"bundled airport reference","known_limits":"Airport metadata only; not a live aircraft-position source; API key required","classifications":["observation","cache"],"readiness_required":false},{"id":"finavia-public-flights","label":"Finavia Public Flights","license":"Finavia Public Flights API terms; written public-use permission confirmed 2026-07-17","geography":"Finavia airports in Finland","typical_latency":"About one minute","freshness_threshold_seconds":900,"fallback":"retained last-known schedule; live ADS-B providers remain separate","known_limits":"Airport schedule/status metadata only; no aircraft coordinates; backend API key required","classifications":["observation","cache"],"readiness_required":false},{"id":"taipei-songshan-arrivals","label":"Taipei Songshan Arrivals","url":"https://data.gov.tw/en/datasets/37319","license":"Taiwan Open Government Data License 1.0","geography":"Taipei Songshan Airport arrivals","typical_latency":"Official dataset updated daily; PocketWorld refreshes the retained cache every five minutes","freshness_threshold_seconds":1800,"fallback":"Finavia or Avinor schedules; otherwise retained cache","known_limits":"Airport schedule/status only; no live aircraft positions","classifications":["observation","cache"],"readiness_required":false},{"id":"faa_notams","label":"FAA NOTAM Search","license":"US government public aeronautical data","geography":"A reviewed selection of 17 flight information regions; not global coverage","typical_latency":"On demand","freshness_threshold_seconds":900,"fallback":"stale cached FAA NOTAM data, explicitly marked unverified","known_limits":"Only selected FIRs and Q-code R/W notices with radius at least 5 NM are shown; operational notices can change rapidly; not a substitute for official pre-flight briefing","classifications":["observation","cache"],"readiness_required":false},{"id":"pocketworld_flight_cache","label":"PocketWorld retained flight snapshot","license":"Original provider terms apply","geography":"Retained snapshot with unavailable provider identity","typical_latency":"Cache-age dependent","freshness_threshold_seconds":120,"fallback":"none","known_limits":"Used only for legacy or empty snapshots whose upstream provider identity is unavailable","classifications":["cache"]},{"id":"us-sfo-passenger-statistics","label":"SFO passenger statistics","url":"https://data.sfgov.org/d/rkru-6vcg","license":"PDDL; redisplay allowed; no retention limit stated","geography":"United States; San Francisco International Airport","typical_latency":"Worker refresh every 86400 seconds; provider cadence: Observations through 2026-04; data as of 2026-05-20","freshness_threshold_seconds":604800,"fallback":"retained last-known snapshot with degraded health","known_limits":"Socrata default response is 1,000 rows; no numeric daily request quota published; access: Anonymous; optional Socrata app token; not part of mandatory mode quorum","classifications":["observation","cache"],"readiness_required":false,"runtime_collection":"external_snapshot","runtime_enabled":true,"runtime_note":"Bounded live adapter projection succeeded.","redisplay_decision":"allow","research":{"path":"docs/research/open-api-wave3-aviation-2026-07-19.md","line":37,"row":1,"selection_status":"READY"}},{"id":"us-sfo-landings","label":"SFO landing statistics","url":"https://data.sfgov.org/d/fpux-q53t","license":"PDDL; redisplay allowed; no retention limit stated","geography":"United States; San Francisco International Airport","typical_latency":"Worker refresh every 86400 seconds; provider cadence: Observations through 2026-04; data as of 2026-05-20","freshness_threshold_seconds":604800,"fallback":"retained last-known snapshot with degraded health","known_limits":"Socrata default response is 1,000 rows; no numeric daily request quota published; access: Anonymous; optional Socrata app token; not part of mandatory mode quorum","classifications":["observation","cache"],"readiness_required":false,"runtime_collection":"external_snapshot","runtime_enabled":true,"runtime_note":"Bounded live adapter projection succeeded.","redisplay_decision":"allow","research":{"path":"docs/research/open-api-wave3-aviation-2026-07-19.md","line":38,"row":2,"selection_status":"READY"}},{"id":"us-sfo-cargo","label":"SFO cargo statistics","url":"https://data.sfgov.org/d/u397-j8nr","license":"PDDL; redisplay allowed; no retention limit stated","geography":"United States; San Francisco International Airport","typical_latency":"Worker refresh every 86400 seconds; provider cadence: Observations through 2026-04; resource refreshed 2026-06-20","freshness_threshold_seconds":604800,"fallback":"retained last-known snapshot with degraded health","known_limits":"Socrata default response is 1,000 rows; no numeric daily request quota published; access: Anonymous; optional Socrata app token; not part of mandatory mode quorum","classifications":["observation","cache"],"readiness_required":false,"runtime_collection":"external_snapshot","runtime_enabled":true,"runtime_note":"Bounded live adapter projection succeeded.","redisplay_decision":"allow","research":{"path":"docs/research/open-api-wave3-aviation-2026-07-19.md","line":39,"row":3,"selection_status":"READY"}},{"id":"us-sfo-runway-use","label":"SFO runway-use statistics","url":"https://data.sfgov.org/d/2gdm-7nym","license":"PDDL; redisplay allowed; no retention limit stated","geography":"United States; San Francisco International Airport","typical_latency":"Worker refresh every 86400 seconds; provider cadence: Observations through 2026-04; resource refreshed 2026-06-02","freshness_threshold_seconds":604800,"fallback":"retained last-known snapshot with degraded health","known_limits":"Socrata default response is 1,000 rows; no numeric daily request quota published; access: Anonymous; optional Socrata app token; not part of mandatory mode quorum","classifications":["observation","cache"],"readiness_required":false,"runtime_collection":"external_snapshot","runtime_enabled":true,"runtime_note":"Bounded live adapter projection succeeded.","redisplay_decision":"allow","research":{"path":"docs/research/open-api-wave3-aviation-2026-07-19.md","line":40,"row":4,"selection_status":"READY"}},{"id":"us-sfo-flight-operations","label":"SFO detailed flight operations","url":"https://data.sfgov.org/d/43zc-xw3x","license":"PDDL; redisplay allowed; no retention limit stated","geography":"United States; San Francisco International Airport","typical_latency":"Worker refresh every 86400 seconds; provider cadence: Observations through 2026-04-30; resource refreshed 2026-06-02","freshness_threshold_seconds":604800,"fallback":"retained last-known snapshot with degraded health","known_limits":"Socrata default response is 1,000 rows; no numeric daily request quota published; access: Anonymous; optional Socrata app token; not part of mandatory mode quorum","classifications":["observation","cache"],"readiness_required":false,"runtime_collection":"external_snapshot","runtime_enabled":true,"runtime_note":"Bounded live adapter projection succeeded.","redisplay_decision":"allow","research":{"path":"docs/research/open-api-wave3-aviation-2026-07-19.md","line":41,"row":5,"selection_status":"READY"}},{"id":"ca-cadors-occurrence-category","label":"Transport Canada CADORS","url":"https://open.canada.ca/data/en/dataset/6d804f08-82e4-4de5-aed5-8540b6734f60","license":"Open Government Licence Canada 2.0; redisplay allowed with attribution and integrity requirements; no retention limit stated","geography":"Canada","typical_latency":"Worker refresh every 21600 seconds; provider cadence: CADORS package is refreshed daily","freshness_threshold_seconds":151200,"fallback":"retained last-known snapshot with degraded health","known_limits":"Full static file; no numeric request quota published; access: Anonymous static download; no signup; not part of mandatory mode quorum","classifications":["observation","cache"],"readiness_required":false,"runtime_collection":"external_snapshot","runtime_enabled":true,"runtime_note":"Bounded live adapter projection succeeded.","redisplay_decision":"allow","research":{"path":"docs/research/open-api-wave3-aviation-2026-07-19.md","line":42,"row":6,"selection_status":"READY"}},{"id":"ca-cadors-occurrence-information","label":"Transport Canada CADORS","url":"https://open.canada.ca/data/en/dataset/6d804f08-82e4-4de5-aed5-8540b6734f60","license":"Open Government Licence Canada 2.0; redisplay allowed with attribution and integrity requirements; no retention limit stated","geography":"Canada","typical_latency":"Worker refresh every 21600 seconds; provider cadence: CADORS package is refreshed daily","freshness_threshold_seconds":151200,"fallback":"retained last-known snapshot with degraded health","known_limits":"Full static file; no numeric request quota published; access: Anonymous static download; no signup; not part of mandatory mode quorum","classifications":["observation","cache"],"readiness_required":false,"runtime_collection":"external_snapshot","runtime_enabled":true,"runtime_note":"Bounded live adapter projection succeeded.","redisplay_decision":"allow","research":{"path":"docs/research/open-api-wave3-aviation-2026-07-19.md","line":43,"row":7,"selection_status":"READY"}},{"id":"ca-cadors-occurrence-event","label":"Transport Canada CADORS","url":"https://open.canada.ca/data/en/dataset/6d804f08-82e4-4de5-aed5-8540b6734f60","license":"Open Government Licence Canada 2.0; redisplay allowed with attribution and integrity requirements; no retention limit stated","geography":"Canada","typical_latency":"Worker refresh every 21600 seconds; provider cadence: CADORS package is refreshed daily","freshness_threshold_seconds":151200,"fallback":"retained last-known snapshot with degraded health","known_limits":"Full static file; no numeric request quota published; access: Anonymous static download; no signup; not part of mandatory mode quorum","classifications":["observation","cache"],"readiness_required":false,"runtime_collection":"external_snapshot","runtime_enabled":true,"runtime_note":"Bounded live adapter projection succeeded.","redisplay_decision":"allow","research":{"path":"docs/research/open-api-wave3-aviation-2026-07-19.md","line":44,"row":8,"selection_status":"READY"}},{"id":"ca-cadors-aircraft-information","label":"Transport Canada CADORS","url":"https://open.canada.ca/data/en/dataset/6d804f08-82e4-4de5-aed5-8540b6734f60","license":"Open Government Licence Canada 2.0; redisplay allowed with attribution and integrity requirements; no retention limit stated","geography":"Canada","typical_latency":"Worker refresh every 21600 seconds; provider cadence: CADORS package is refreshed daily","freshness_threshold_seconds":151200,"fallback":"retained last-known snapshot with degraded health","known_limits":"Full static file; no numeric request quota published; access: Anonymous static download; no signup; not part of mandatory mode quorum","classifications":["observation","cache"],"readiness_required":false,"runtime_collection":"external_snapshot","runtime_enabled":true,"runtime_note":"Bounded live adapter projection succeeded.","redisplay_decision":"allow","research":{"path":"docs/research/open-api-wave3-aviation-2026-07-19.md","line":45,"row":9,"selection_status":"READY"}},{"id":"ca-cadors-aircraft-event","label":"Transport Canada CADORS","url":"https://open.canada.ca/data/en/dataset/6d804f08-82e4-4de5-aed5-8540b6734f60","license":"Open Government Licence Canada 2.0; redisplay allowed with attribution and integrity requirements; no retention limit stated","geography":"Canada","typical_latency":"Worker refresh every 21600 seconds; provider cadence: CADORS package is refreshed daily","freshness_threshold_seconds":151200,"fallback":"retained last-known snapshot with degraded health","known_limits":"Full static file; no numeric request quota published; access: Anonymous static download; no signup; not part of mandatory mode quorum","classifications":["observation","cache"],"readiness_required":false,"runtime_collection":"external_snapshot","runtime_enabled":true,"runtime_note":"Bounded live adapter projection succeeded.","redisplay_decision":"allow","research":{"path":"docs/research/open-api-wave3-aviation-2026-07-19.md","line":46,"row":10,"selection_status":"READY"}},{"id":"ca-statcan-airport-civil-military-movements","label":"Statistics Canada table 23-10-0297-01","url":"https://www150.statcan.gc.ca/t1/tbl1/en/tv.action?pid=2310029701","license":"Statistics Canada Open Licence; redisplay allowed with attribution; no retention limit stated","geography":"Canada","typical_latency":"Worker refresh every 86400 seconds; provider cadence: Monthly; release dated 2026-06-25","freshness_threshold_seconds":604800,"fallback":"retained last-known snapshot with degraded health","known_limits":"Full table archive; no numeric request quota published; access: Anonymous static download; no signup; not part of mandatory mode quorum","classifications":["observation","cache"],"readiness_required":false,"runtime_collection":"external_snapshot","runtime_enabled":true,"runtime_note":"Bounded live adapter projection succeeded.","redisplay_decision":"allow","research":{"path":"docs/research/open-api-wave3-aviation-2026-07-19.md","line":47,"row":11,"selection_status":"READY"}},{"id":"ca-statcan-itinerant-movements","label":"Statistics Canada table 23-10-0302-01","url":"https://www150.statcan.gc.ca/t1/tbl1/en/tv.action?pid=2310030201","license":"Statistics Canada Open Licence; redisplay allowed with attribution; no retention limit stated","geography":"Canada","typical_latency":"Worker refresh every 86400 seconds; provider cadence: Monthly; current 2026-06 release","freshness_threshold_seconds":604800,"fallback":"retained last-known snapshot with degraded health","known_limits":"Full table archive; no numeric request quota published; access: Anonymous static download; no signup; not part of mandatory mode quorum","classifications":["observation","cache"],"readiness_required":false,"runtime_collection":"external_snapshot","runtime_enabled":true,"runtime_note":"Bounded live adapter projection succeeded.","redisplay_decision":"allow","research":{"path":"docs/research/open-api-wave3-aviation-2026-07-19.md","line":48,"row":12,"selection_status":"READY"}},{"id":"ca-statcan-no-tower-movements","label":"Statistics Canada table 23-10-0016-01","url":"https://www150.statcan.gc.ca/t1/tbl1/en/tv.action?pid=2310001601","license":"Statistics Canada Open Licence; redisplay allowed with attribution; no retention limit stated","geography":"Canada","typical_latency":"Worker refresh every 86400 seconds; provider cadence: Monthly; release dated 2026-05-25","freshness_threshold_seconds":604800,"fallback":"retained last-known snapshot with degraded health","known_limits":"Full table archive; no numeric request quota published; access: Anonymous static download; no signup; not part of mandatory mode quorum","classifications":["observation","cache"],"readiness_required":false,"runtime_collection":"external_snapshot","runtime_enabled":true,"runtime_note":"Bounded live adapter projection succeeded.","redisplay_decision":"allow","research":{"path":"docs/research/open-api-wave3-aviation-2026-07-19.md","line":49,"row":13,"selection_status":"READY"}},{"id":"ca-statcan-airline-passengers-cargo","label":"Statistics Canada table 23-10-0079-01","url":"https://www150.statcan.gc.ca/t1/tbl1/en/tv.action?pid=2310007901","license":"Statistics Canada Open Licence; redisplay allowed with attribution; no retention limit stated","geography":"Canada","typical_latency":"Worker refresh every 86400 seconds; provider cadence: 2026-04 observations released 2026-06-25","freshness_threshold_seconds":604800,"fallback":"retained last-known snapshot with degraded health","known_limits":"Full table archive; no numeric request quota published; access: Anonymous static download; no signup; not part of mandatory mode quorum","classifications":["observation","cache"],"readiness_required":false,"runtime_collection":"external_snapshot","runtime_enabled":true,"runtime_note":"Bounded live adapter projection succeeded.","redisplay_decision":"allow","research":{"path":"docs/research/open-api-wave3-aviation-2026-07-19.md","line":50,"row":14,"selection_status":"READY"}},{"id":"us-faa-uas-facility-map","label":"FAA LAANC and UAS Facility Maps","url":"https://www.faa.gov/uas/getting_started/laanc","license":"United States government work; redisplay and retention allowed; no retention limit stated","geography":"United States","typical_latency":"Worker refresh every 21600 seconds; provider cadence: Service edited 2025-04-22; FAA LAANC page reviewed 2026-02-27","freshness_threshold_seconds":151200,"fallback":"retained last-known snapshot with degraded health","known_limits":"ArcGIS service maximum is 2,000 features per page; no numeric daily request quota published; access: Anonymous; no signup; not part of mandatory mode quorum","classifications":["observation","cache"],"readiness_required":false,"runtime_collection":"external_snapshot","runtime_enabled":true,"runtime_note":"Bounded live adapter projection succeeded.","redisplay_decision":"allow","research":{"path":"docs/research/open-api-wave3-aviation-2026-07-19.md","line":51,"row":15,"selection_status":"READY"}},{"id":"nl-cbs-airport-traffic","label":"CBS StatLine 37478eng","url":"https://opendata.cbs.nl/ODataApi/OData/37478eng","license":"CC BY 4.0; redisplay allowed with attribution; no retention limit stated","geography":"Netherlands","typical_latency":"Worker refresh every 86400 seconds; provider cadence: Observations through 2026-05; dataset modified 2026-07-03","freshness_threshold_seconds":604800,"fallback":"retained last-known snapshot with degraded health","known_limits":"10,000 cells per request; no numeric daily request quota published; access: Anonymous; no signup; not part of mandatory mode quorum","classifications":["observation","cache"],"readiness_required":false,"runtime_collection":"external_snapshot","runtime_enabled":true,"runtime_note":"Bounded live adapter projection succeeded.","redisplay_decision":"allow","research":{"path":"docs/research/open-api-wave3-aviation-2026-07-19.md","line":55,"row":19,"selection_status":"READY"}},{"id":"nl-cbs-small-airports","label":"CBS StatLine 60058ned","url":"https://opendata.cbs.nl/ODataApi/OData/60058ned","license":"CC BY 4.0; redisplay allowed with attribution; no retention limit stated","geography":"Netherlands","typical_latency":"Worker refresh every 86400 seconds; provider cadence: Observations through 2026-Q1; dataset modified 2026-07-02","freshness_threshold_seconds":604800,"fallback":"retained last-known snapshot with degraded health","known_limits":"10,000 cells per request; no numeric daily request quota published; access: Anonymous; no signup; not part of mandatory mode quorum","classifications":["observation","cache"],"readiness_required":false,"runtime_collection":"external_snapshot","runtime_enabled":true,"runtime_note":"Bounded live adapter projection succeeded.","redisplay_decision":"allow","research":{"path":"docs/research/open-api-wave3-aviation-2026-07-19.md","line":56,"row":20,"selection_status":"READY"}},{"id":"be-dgta-uas-statistics","label":"Belgian DGTA UAS statistics","url":"https://mobilit.belgium.be/en/aviation/drones-uas/statistics","license":"Belgian federal open-data reuse terms; redisplay allowed with source and latest-update date; no retention limit stated","geography":"Belgium","typical_latency":"Worker refresh every 21600 seconds; provider cadence: Refreshed on the first day of each month; source page changed 2026-02-13","freshness_threshold_seconds":151200,"fallback":"retained last-known snapshot with degraded health","known_limits":"Full static file; no numeric request quota published; access: Anonymous static download; no signup; not part of mandatory mode quorum","classifications":["observation","cache"],"readiness_required":false,"runtime_collection":"external_snapshot","runtime_enabled":true,"runtime_note":"Bounded live adapter projection succeeded.","redisplay_decision":"allow","research":{"path":"docs/research/open-api-wave3-aviation-2026-07-19.md","line":57,"row":21,"selection_status":"READY"}},{"id":"au-bitre-on-time-performance","label":"BITRE on-time performance","url":"https://data.gov.au/data/dataset/29128ebd-dbaa-4ff5-8b86-d9f30de56452","license":"CC BY 3.0 Australia; redisplay allowed with attribution; no retention limit stated","geography":"Australia","typical_latency":"Worker refresh every 86400 seconds; provider cadence: Resource modified 2026-06-23","freshness_threshold_seconds":604800,"fallback":"retained last-known snapshot with degraded health","known_limits":"Full static file; no numeric request quota published; access: Anonymous static download; no signup; not part of mandatory mode quorum","classifications":["observation","cache"],"readiness_required":false,"runtime_collection":"external_snapshot","runtime_enabled":true,"runtime_note":"Bounded live adapter projection succeeded.","redisplay_decision":"allow","research":{"path":"docs/research/open-api-wave3-aviation-2026-07-19.md","line":62,"row":26,"selection_status":"READY"}},{"id":"au-bitre-international-city-pairs","label":"BITRE international aviation city pairs","url":"https://data.gov.au/data/dataset/d9fbffaa-836f-4f52-80e8-324249ff269f","license":"CC BY 3.0 Australia; redisplay allowed with attribution; no retention limit stated","geography":"Australia and international markets","typical_latency":"Worker refresh every 86400 seconds; provider cadence: Resource modified 2026-07-08","freshness_threshold_seconds":604800,"fallback":"retained last-known snapshot with degraded health","known_limits":"Full static file; no numeric request quota published; access: Anonymous static download; no signup; not part of mandatory mode quorum","classifications":["observation","cache"],"readiness_required":false,"runtime_collection":"external_snapshot","runtime_enabled":true,"runtime_note":"Bounded live adapter projection succeeded.","redisplay_decision":"allow","research":{"path":"docs/research/open-api-wave3-aviation-2026-07-19.md","line":63,"row":27,"selection_status":"READY"}},{"id":"au-bitre-airline-port-country","label":"BITRE airline-port-country traffic","url":"https://data.gov.au/data/dataset/ad89b4ff-541a-4729-b93c-4d2f5682e4c8","license":"CC BY 3.0 Australia; redisplay allowed with attribution; no retention limit stated","geography":"Australia and international markets","typical_latency":"Worker refresh every 86400 seconds; provider cadence: Resource modified 2026-07-08","freshness_threshold_seconds":604800,"fallback":"retained last-known snapshot with degraded health","known_limits":"Full static file; no numeric request quota published; access: Anonymous static download; no signup; not part of mandatory mode quorum","classifications":["observation","cache"],"readiness_required":false,"runtime_collection":"external_snapshot","runtime_enabled":true,"runtime_note":"Bounded live adapter projection succeeded.","redisplay_decision":"allow","research":{"path":"docs/research/open-api-wave3-aviation-2026-07-19.md","line":64,"row":28,"selection_status":"READY"}},{"id":"au-bitre-airport-passengers","label":"BITRE airport traffic","url":"https://data.gov.au/data/dataset/cc5d888f-5850-47f3-815d-08289b22f5a8","license":"CC BY 3.0 Australia; redisplay allowed with attribution; no retention limit stated","geography":"Australia","typical_latency":"Worker refresh every 86400 seconds; provider cadence: Resource modified 2026-06-16","freshness_threshold_seconds":604800,"fallback":"retained last-known snapshot with degraded health","known_limits":"Full static file; no numeric request quota published; access: Anonymous static download; no signup; not part of mandatory mode quorum","classifications":["observation","cache"],"readiness_required":false,"runtime_collection":"external_snapshot","runtime_enabled":true,"runtime_note":"Bounded live adapter projection succeeded.","redisplay_decision":"allow","research":{"path":"docs/research/open-api-wave3-aviation-2026-07-19.md","line":65,"row":29,"selection_status":"READY"}},{"id":"au-bitre-airport-movements","label":"BITRE airport traffic","url":"https://data.gov.au/data/dataset/cc5d888f-5850-47f3-815d-08289b22f5a8","license":"CC BY 3.0 Australia; redisplay allowed with attribution; no retention limit stated","geography":"Australia","typical_latency":"Worker refresh every 86400 seconds; provider cadence: Resource modified 2026-06-16","freshness_threshold_seconds":604800,"fallback":"retained last-known snapshot with degraded health","known_limits":"Full static file; no numeric request quota published; access: Anonymous static download; no signup; not part of mandatory mode quorum","classifications":["observation","cache"],"readiness_required":false,"runtime_collection":"external_snapshot","runtime_enabled":true,"runtime_note":"Bounded live adapter projection succeeded.","redisplay_decision":"allow","research":{"path":"docs/research/open-api-wave3-aviation-2026-07-19.md","line":66,"row":30,"selection_status":"READY"}},{"id":"au-bitre-domestic-city-pairs","label":"BITRE domestic aviation activity","url":"https://data.gov.au/data/dataset/c5029f2a-39b3-4aef-8ae1-73e7962f6170","license":"CC BY 3.0 Australia; redisplay allowed with attribution; no retention limit stated","geography":"Australia","typical_latency":"Worker refresh every 86400 seconds; provider cadence: Resource modified 2026-07-08","freshness_threshold_seconds":604800,"fallback":"retained last-known snapshot with degraded health","known_limits":"Full static file; no numeric request quota published; access: Anonymous static download; no signup; not part of mandatory mode quorum","classifications":["observation","cache"],"readiness_required":false,"runtime_collection":"external_snapshot","runtime_enabled":true,"runtime_note":"Bounded live adapter projection succeeded.","redisplay_decision":"allow","research":{"path":"docs/research/open-api-wave3-aviation-2026-07-19.md","line":67,"row":31,"selection_status":"READY"}},{"id":"au-bitre-domestic-totals","label":"BITRE domestic aviation activity","url":"https://data.gov.au/data/dataset/c5029f2a-39b3-4aef-8ae1-73e7962f6170","license":"CC BY 3.0 Australia; redisplay allowed with attribution; no retention limit stated","geography":"Australia","typical_latency":"Worker refresh every 86400 seconds; provider cadence: Resource modified 2026-07-08","freshness_threshold_seconds":604800,"fallback":"retained last-known snapshot with degraded health","known_limits":"Full static file; no numeric request quota published; access: Anonymous static download; no signup; not part of mandatory mode quorum","classifications":["observation","cache"],"readiness_required":false,"runtime_collection":"external_snapshot","runtime_enabled":true,"runtime_note":"Bounded live adapter projection succeeded.","redisplay_decision":"allow","research":{"path":"docs/research/open-api-wave3-aviation-2026-07-19.md","line":68,"row":32,"selection_status":"READY"}},{"id":"au-bitre-domestic-cargo","label":"BITRE domestic aviation activity","url":"https://data.gov.au/data/dataset/c5029f2a-39b3-4aef-8ae1-73e7962f6170","license":"CC BY 3.0 Australia; redisplay allowed with attribution; no retention limit stated","geography":"Australia","typical_latency":"Worker refresh every 86400 seconds; provider cadence: Resource modified 2026-07-08","freshness_threshold_seconds":604800,"fallback":"retained last-known snapshot with degraded health","known_limits":"Full static file; no numeric request quota published; access: Anonymous static download; no signup; not part of mandatory mode quorum","classifications":["observation","cache"],"readiness_required":false,"runtime_collection":"external_snapshot","runtime_enabled":true,"runtime_note":"Bounded live adapter projection succeeded.","redisplay_decision":"allow","research":{"path":"docs/research/open-api-wave3-aviation-2026-07-19.md","line":69,"row":33,"selection_status":"READY"}},{"id":"mu-rodrigues-reunion-passengers","label":"Mauritius Rodrigues-Reunion passenger traffic","url":"https://data.govmu.org/api/3/action/package_show?id=passenger-traffic-between-islands-of-rodrigues-and-reunion-2020-2024","license":"CC BY 4.0; redisplay allowed with attribution; no retention limit stated","geography":"Mauritius, Rodrigues, and Reunion","typical_latency":"Worker refresh every 21600 seconds; provider cadence: 2020-2024 observations; resource published 2026-06-15","freshness_threshold_seconds":151200,"fallback":"retained last-known snapshot with degraded health","known_limits":"Full static file; no numeric request quota published; access: Anonymous static download; no signup; not part of mandatory mode quorum","classifications":["observation","cache"],"readiness_required":false,"runtime_collection":"external_snapshot","runtime_enabled":true,"runtime_note":"Bounded live adapter projection succeeded.","redisplay_decision":"allow","research":{"path":"docs/research/open-api-wave3-aviation-2026-07-19.md","line":76,"row":40,"selection_status":"READY"}},{"id":"co-aerocivil-route-traffic","label":"Colombia Aerocivil origin-destination traffic","url":"https://www.datos.gov.co/Transporte/Transporte-A-reo-Comercial-Tr-fico-Origen-Destino-/gb6w-ynu4","license":"CC BY-SA 4.0; redisplay allowed with attribution and share-alike; no retention limit stated","geography":"Colombia and international routes serving Colombia","typical_latency":"Worker refresh every 86400 seconds; provider cadence: 2020-2026 observations; quarterly dataset updated 2026-05-22","freshness_threshold_seconds":604800,"fallback":"retained last-known snapshot with degraded health","known_limits":"Socrata default response is 1,000 rows; no numeric daily request quota published; access: Anonymous; optional Socrata app token; not part of mandatory mode quorum","classifications":["observation","cache"],"readiness_required":false,"runtime_collection":"external_snapshot","runtime_enabled":true,"runtime_note":"Bounded live adapter projection succeeded.","redisplay_decision":"allow","research":{"path":"docs/research/open-api-wave3-aviation-2026-07-19.md","line":77,"row":41,"selection_status":"READY"}},{"id":"co-aerocivil-equipment-traffic","label":"Colombia Aerocivil traffic by equipment","url":"https://www.datos.gov.co/Transporte/Transporte-A-reo-Tr-fico-por-Equipo-Colombia-/djjf-g4q4","license":"CC BY-SA 4.0; redisplay allowed with attribution and share-alike; no retention limit stated","geography":"Colombia and international routes serving Colombia","typical_latency":"Worker refresh every 86400 seconds; provider cadence: 2020-2026 observations; quarterly dataset updated 2026-05-22","freshness_threshold_seconds":604800,"fallback":"retained last-known snapshot with degraded health","known_limits":"Socrata default response is 1,000 rows; no numeric daily request quota published; access: Anonymous; optional Socrata app token; not part of mandatory mode quorum","classifications":["observation","cache"],"readiness_required":false,"runtime_collection":"external_snapshot","runtime_enabled":true,"runtime_note":"Bounded live adapter projection succeeded.","redisplay_decision":"allow","research":{"path":"docs/research/open-api-wave3-aviation-2026-07-19.md","line":78,"row":42,"selection_status":"READY"}}]},"ships":{"label":"Ships","mandatory":true,"provider_quorum":1,"provider_quorum_sources":["fintraffic","kystverket","barentswatch","singapore_mpa","ulsan_port","aisstream","datalastic","aishub"],"freshness_threshold_seconds":1800,"startup_grace_seconds":300,"sources":[{"id":"fintraffic","label":"Fintraffic Digitraffic","license":"CC BY 4.0","geography":"Finland and Baltic approaches","typical_latency":"Seconds to minutes","freshness_threshold_seconds":180,"fallback":"kystverket","known_limits":"Regional terrestrial AIS only","classifications":["observation","cache"]},{"id":"kystverket","label":"Kystverket Open AIS","license":"Norwegian Licence for Open Government Data","geography":"Norwegian coast, Svalbard and Jan Mayen","typical_latency":"Seconds to minutes","freshness_threshold_seconds":180,"fallback":"fintraffic","known_limits":"Regional terrestrial coverage; fragmented NMEA messages","classifications":["observation","cache"]},{"id":"barentswatch","label":"BarentsWatch Live AIS","license":"NLOD with attribution","geography":"Norwegian terrestrial, offshore and satellite products","typical_latency":"Seconds to minutes","freshness_threshold_seconds":180,"fallback":"kystverket","known_limits":"Credentials and provider availability required","classifications":["observation","cache"]},{"id":"singapore_mpa","label":"Singapore MPA OCEANS-X","license":"OCEANS-X API terms","geography":"Singapore territorial waters and port approaches","typical_latency":"About three minutes","freshness_threshold_seconds":600,"fallback":"other regional providers","known_limits":"Account, product subscription and API key required","classifications":["observation","cache"]},{"id":"ulsan_port","label":"Ulsan Port Authority AIS","license":"Korean public-data license","geography":"Ulsan Port","typical_latency":"Minutes","freshness_threshold_seconds":600,"fallback":"other regional providers","known_limits":"Service key required; port-only coverage","classifications":["observation","cache"]},{"id":"aisstream","label":"AISStream.io","license":"Written redisplay permission required","geography":"Best-effort global terrestrial receiver network","typical_latency":"Seconds","freshness_threshold_seconds":1800,"fallback":"official regional providers","known_limits":"Beta service, no SLA, incomplete ocean coverage","classifications":["observation","cache"]},{"id":"datalastic","label":"Datalastic","license":"Separate public-display license required","geography":"Commercial global catalog","typical_latency":"Provider dependent","freshness_threshold_seconds":3600,"fallback":"licensed AIS providers","known_limits":"Disabled unless explicit redisplay rights are configured","classifications":["observation","cache"]},{"id":"aishub","label":"AIS Hub","license":"Contributor access and redisplay permission required","geography":"Contributor receiver network","typical_latency":"Minutes","freshness_threshold_seconds":3600,"fallback":"licensed AIS providers","known_limits":"Contribution and written permission required","classifications":["observation","cache"]},{"id":"global_fishing_watch","label":"Global Fishing Watch","license":"GFW API terms","geography":"Global research layers","typical_latency":"72 to 96 hours for vessel products","freshness_threshold_seconds":21600,"fallback":"none","known_limits":"Delayed OSINT context; never a live AIS source","classifications":["observation","cache"]},{"id":"copernicus-medsea-currents","label":"Copernicus Marine MEDSEA Currents","url":"https://data.marine.copernicus.eu/product/MEDSEA_ANALYSISFORECAST_PHY_006_013/services","license":"Copernicus Marine Service licence; attribution and DOI 10.48670/mds-00359 retained","geography":"Bounded 14.00–14.42°E, 35.00–35.42°N central Mediterranean tile","typical_latency":"Daily model publication; retained refresh every 24 hours","freshness_threshold_seconds":172800,"fallback":"retained last-known model snapshot","known_limits":"Requires Copernicus Marine credentials; bounded model analysis/forecast tile only, not observations or vessel positions","classifications":["inference","cache"],"readiness_required":false},{"id":"opensanctions","label":"OpenSanctions","license":"OpenSanctions data terms and attribution","geography":"Global sanctions entities","typical_latency":"Daily catalog cadence","freshness_threshold_seconds":86400,"fallback":"bounded cache","known_limits":"Contextual match is not a legal determination","classifications":["observation","cache","inference"]},{"id":"noaa_oisst","label":"NOAA OISST","license":"US government public data","geography":"Global ocean surface","typical_latency":"Daily product cadence","freshness_threshold_seconds":172800,"fallback":"bounded retained SST snapshot","known_limits":"Gridded daily analysis is not a live in-situ vessel observation","classifications":["observation","inference","cache"],"readiness_required":false},{"id":"uscg-navcen-msi","label":"USCG NAVCEN Maritime Safety Information","license":"U.S. government public maritime-safety data; attribution retained","geography":"United States waterways, coasts and USCG ocean districts","typical_latency":"Provider file updates; retained refresh every 30 minutes","freshness_threshold_seconds":86400,"fallback":"retained last-known safety snapshot","known_limits":"Navigation hazards and safety context only; not vessel positions and not a substitute for official notices","classifications":["observation","cache"],"readiness_required":false},{"id":"pocketworld_ship_cache","label":"PocketWorld retained ship snapshot","license":"Original provider terms apply","geography":"Retained snapshot with unavailable provider identity","typical_latency":"Cache-age dependent","freshness_threshold_seconds":1800,"fallback":"none","known_limits":"Used only when one or more ship rows lack registered upstream provenance","classifications":["cache"]},{"id":"ca-dfo-vessel-traffic-routes","label":"CA DFO Vessel Traffic Routes","url":"https://open.canada.ca/data/en/dataset/6ab2803a-aace-4e60-83ed-44a7e0ccd1d8","license":"Open Government Licence Canada; attribution","geography":"Canada","typical_latency":"Worker refresh every 21600 seconds; provider cadence: Weekly package; HTTP 200 on 2026-07-19","freshness_threshold_seconds":151200,"fallback":"retained last-known snapshot with degraded health","known_limits":"ArcGIS service advertises 2,000 records/request; access: Anonymous; not part of mandatory mode quorum","classifications":["observation","cache"],"readiness_required":false,"runtime_collection":"external_snapshot","runtime_enabled":true,"runtime_note":"Bounded live adapter projection succeeded.","redisplay_decision":"allow","research":{"path":"docs/research/open-api-wave3-maritime-2026-07-19.md","line":28,"row":1,"selection_status":"READY"}},{"id":"ca-dfo-anchorages","label":"CA DFO Anchorages","url":"https://open.canada.ca/data/en/dataset/622a7f72-4a00-4f9e-b04f-af6551c77db3","license":"Open Government Licence Canada; attribution","geography":"Canada","typical_latency":"Worker refresh every 21600 seconds; provider cadence: Ongoing/as needed; HTTP 200","freshness_threshold_seconds":151200,"fallback":"retained last-known snapshot with degraded health","known_limits":"Service-specific ArcGIS pagination; numeric request quota not published; access: Anonymous; not part of mandatory mode quorum","classifications":["observation","cache"],"readiness_required":false,"runtime_collection":"external_snapshot","runtime_enabled":true,"runtime_note":"Bounded live adapter projection succeeded.","redisplay_decision":"allow","research":{"path":"docs/research/open-api-wave3-maritime-2026-07-19.md","line":29,"row":2,"selection_status":"READY"}},{"id":"ca-dfo-ballast-exchange-areas","label":"CA DFO Ballast Exchange Areas","url":"https://open.canada.ca/data/en/dataset/23d26c61-b119-42c0-aa41-bd06cd96a973","license":"Open Government Licence Canada; attribution","geography":"Canada","typical_latency":"Worker refresh every 86400 seconds; provider cadence: Official geometry; metadata modified 2026-03-24; HTTP 200","freshness_threshold_seconds":604800,"fallback":"retained last-known snapshot with degraded health","known_limits":"Not published; access: Anonymous; not part of mandatory mode quorum","classifications":["observation","cache"],"readiness_required":false,"runtime_collection":"external_snapshot","runtime_enabled":true,"runtime_note":"Bounded live adapter projection succeeded.","redisplay_decision":"allow","research":{"path":"docs/research/open-api-wave3-maritime-2026-07-19.md","line":30,"row":3,"selection_status":"READY"}},{"id":"ca-dfo-oceans-act-mpas","label":"CA DFO Oceans Act Mpas","url":"https://open.canada.ca/data/en/dataset/a1e18963-25dd-4219-a33f-1a38c4971250","license":"Open Government Licence Canada; attribution","geography":"Canada","typical_latency":"Worker refresh every 86400 seconds; provider cadence: Ongoing; metadata modified 2026-03-27; HTTP 200","freshness_threshold_seconds":604800,"fallback":"retained last-known snapshot with degraded health","known_limits":"Not published; access: Anonymous; not part of mandatory mode quorum","classifications":["observation","cache"],"readiness_required":false,"runtime_collection":"external_snapshot","runtime_enabled":true,"runtime_note":"Bounded live adapter projection succeeded.","redisplay_decision":"allow","research":{"path":"docs/research/open-api-wave3-maritime-2026-07-19.md","line":31,"row":4,"selection_status":"READY"}},{"id":"ca-dfo-argo-locations","label":"CA DFO Argo Locations","url":"https://open.canada.ca/data/en/dataset/91b0c61a-85cf-487c-8389-0baf4bb6d8f9","license":"Open Government Licence Canada; attribution","geography":"Canada/global ocean","typical_latency":"Worker refresh every 1800 seconds; provider cadence: Continual package; service metadata HTTP 200","freshness_threshold_seconds":86400,"fallback":"retained last-known snapshot with degraded health","known_limits":"ArcGIS pagination; numeric request quota not published; access: Anonymous; not part of mandatory mode quorum","classifications":["observation","cache"],"readiness_required":false,"runtime_collection":"external_snapshot","runtime_enabled":true,"runtime_note":"Bounded live adapter projection succeeded.","redisplay_decision":"allow","research":{"path":"docs/research/open-api-wave3-maritime-2026-07-19.md","line":32,"row":5,"selection_status":"READY"}},{"id":"ca-bc-cruise-ship-routes","label":"CA BC Cruise Ship Routes","url":"https://open.canada.ca/data/en/dataset/1cdd5986-ad66-4488-9fa7-73827ee43efa","license":"Open Government Licence British Columbia; attribution","geography":"British Columbia","typical_latency":"Worker refresh every 86400 seconds; provider cadence: Metadata modified 2026-01-28; capabilities HTTP 200","freshness_threshold_seconds":604800,"fallback":"retained last-known snapshot with degraded health","known_limits":"Not published; access: Anonymous; not part of mandatory mode quorum","classifications":["observation","cache"],"readiness_required":false,"runtime_collection":"external_snapshot","runtime_enabled":true,"runtime_note":"Bounded live adapter projection succeeded.","redisplay_decision":"allow","research":{"path":"docs/research/open-api-wave3-maritime-2026-07-19.md","line":33,"row":6,"selection_status":"READY"}},{"id":"au-ga-national-maritime-facilities","label":"AU GA National Maritime Facilities","url":"https://services.ga.gov.au/","license":"Geoscience Australia CC BY 4.0; attribution","geography":"Australia","typical_latency":"Worker refresh every 86400 seconds; provider cadence: Official service; catalog metadata modified 2026-05-14","freshness_threshold_seconds":604800,"fallback":"retained last-known snapshot with degraded health","known_limits":"Not published; access: Anonymous; not part of mandatory mode quorum","classifications":["observation","cache"],"readiness_required":false,"runtime_collection":"external_snapshot","runtime_enabled":true,"runtime_note":"Bounded live adapter projection succeeded.","redisplay_decision":"allow","research":{"path":"docs/research/open-api-wave3-maritime-2026-07-19.md","line":35,"row":8,"selection_status":"READY"}},{"id":"au-nsw-public-moorings","label":"AU Nsw Public Moorings","url":"https://opendata.transport.nsw.gov.au/data/dataset/fc2f6722-7e33-4db0-acdd-b2e30419f442","license":"NSW open-data CC BY; attribution","geography":"New South Wales","typical_latency":"Worker refresh every 21600 seconds; provider cadence: HTTP 200 on 2026-07-19","freshness_threshold_seconds":151200,"fallback":"retained last-known snapshot with degraded health","known_limits":"Not published; access: Anonymous full file; not part of mandatory mode quorum","classifications":["observation","cache"],"readiness_required":false,"runtime_collection":"external_snapshot","runtime_enabled":true,"runtime_note":"Bounded live adapter projection succeeded.","redisplay_decision":"allow","research":{"path":"docs/research/open-api-wave3-maritime-2026-07-19.md","line":36,"row":9,"selection_status":"READY"}},{"id":"au-nsw-public-wharves","label":"AU Nsw Public Wharves","url":"https://opendata.transport.nsw.gov.au/data/dataset/c3769dbb-f096-4d7a-ba85-3731fe09b540","license":"NSW open-data CC BY; attribution","geography":"New South Wales","typical_latency":"Worker refresh every 21600 seconds; provider cadence: HTTP 200 on 2026-07-19","freshness_threshold_seconds":151200,"fallback":"retained last-known snapshot with degraded health","known_limits":"Not published; access: Anonymous full file; not part of mandatory mode quorum","classifications":["observation","cache"],"readiness_required":false,"runtime_collection":"external_snapshot","runtime_enabled":true,"runtime_note":"Bounded live adapter projection succeeded.","redisplay_decision":"allow","research":{"path":"docs/research/open-api-wave3-maritime-2026-07-19.md","line":37,"row":10,"selection_status":"READY"}},{"id":"au-nsw-boat-ramps","label":"AU Nsw Boat Ramps","url":"https://opendata.transport.nsw.gov.au/data/dataset/912cd680-15ed-4be5-9d09-1a9d0f15e6ee","license":"NSW open-data CC BY; attribution","geography":"New South Wales","typical_latency":"Worker refresh every 21600 seconds; provider cadence: HTTP 200 on 2026-07-19","freshness_threshold_seconds":151200,"fallback":"retained last-known snapshot with degraded health","known_limits":"Not published; access: Anonymous full file; not part of mandatory mode quorum","classifications":["observation","cache"],"readiness_required":false,"runtime_collection":"external_snapshot","runtime_enabled":true,"runtime_note":"Bounded live adapter projection succeeded.","redisplay_decision":"allow","research":{"path":"docs/research/open-api-wave3-maritime-2026-07-19.md","line":38,"row":11,"selection_status":"READY"}},{"id":"au-nsw-coastal-bars","label":"AU Nsw Coastal Bars","url":"https://opendata.transport.nsw.gov.au/data/dataset/9a170f05-801a-4a21-abfe-8ac8d2b3bcac","license":"NSW open-data CC BY; attribution","geography":"New South Wales","typical_latency":"Worker refresh every 21600 seconds; provider cadence: HTTP 200 on 2026-07-19","freshness_threshold_seconds":151200,"fallback":"retained last-known snapshot with degraded health","known_limits":"Not published; access: Anonymous full file; not part of mandatory mode quorum","classifications":["observation","cache"],"readiness_required":false,"runtime_collection":"external_snapshot","runtime_enabled":true,"runtime_note":"Bounded live adapter projection succeeded.","redisplay_decision":"allow","research":{"path":"docs/research/open-api-wave3-maritime-2026-07-19.md","line":39,"row":12,"selection_status":"READY"}},{"id":"au-nsw-maritime-speed-zones","label":"AU Nsw Maritime Speed Zones","url":"https://opendata.transport.nsw.gov.au/data/dataset/3ae8cbe3-c474-4aca-b2cb-191fe45bc5de","license":"NSW open-data CC BY; attribution","geography":"New South Wales","typical_latency":"Worker refresh every 21600 seconds; provider cadence: August 2025 resource; HTTP 200","freshness_threshold_seconds":151200,"fallback":"retained last-known snapshot with degraded health","known_limits":"Not published; access: Anonymous full file; not part of mandatory mode quorum","classifications":["observation","cache"],"readiness_required":false,"runtime_collection":"external_snapshot","runtime_enabled":true,"runtime_note":"Bounded live adapter projection succeeded.","redisplay_decision":"allow","research":{"path":"docs/research/open-api-wave3-maritime-2026-07-19.md","line":40,"row":13,"selection_status":"READY"}},{"id":"au-nsw-maritime-webcams","label":"AU Nsw Maritime Webcams","url":"https://opendata.transport.nsw.gov.au/data/dataset/8a7bf1ca-6c3c-447f-94eb-4205069a81db","license":"NSW open-data CC BY; attribution; camera media terms remain source-specific","geography":"New South Wales","typical_latency":"Worker refresh every 21600 seconds; provider cadence: HTTP 200 on 2026-07-19","freshness_threshold_seconds":151200,"fallback":"retained last-known snapshot with degraded health","known_limits":"Not published; access: Anonymous full file; not part of mandatory mode quorum","classifications":["observation","cache"],"readiness_required":false,"runtime_collection":"external_snapshot","runtime_enabled":true,"runtime_note":"Bounded live adapter projection succeeded.","redisplay_decision":"allow","research":{"path":"docs/research/open-api-wave3-maritime-2026-07-19.md","line":41,"row":14,"selection_status":"READY"}},{"id":"au-nsw-shallow-water","label":"AU Nsw Shallow Water","url":"https://opendata.transport.nsw.gov.au/data/dataset/781c639b-6dda-4fa1-bcad-74a5f5a039b3","license":"NSW open-data CC BY; attribution","geography":"New South Wales","typical_latency":"Worker refresh every 21600 seconds; provider cadence: August 2025 resource; HTTP 200","freshness_threshold_seconds":151200,"fallback":"retained last-known snapshot with degraded health","known_limits":"Not published; access: Anonymous full file; not part of mandatory mode quorum","classifications":["observation","cache"],"readiness_required":false,"runtime_collection":"external_snapshot","runtime_enabled":true,"runtime_note":"Bounded live adapter projection succeeded.","redisplay_decision":"allow","research":{"path":"docs/research/open-api-wave3-maritime-2026-07-19.md","line":42,"row":15,"selection_status":"READY"}},{"id":"au-wa-maritime-facilities","label":"AU WA Maritime Facilities","url":"https://data.gov.au/data/dataset/954d1d11-1216-45e4-9022-c764e699fff9","license":"CC BY; attribution","geography":"Western Australia","typical_latency":"Worker refresh every 86400 seconds; provider cadence: Catalog metadata modified 2026-07-18","freshness_threshold_seconds":604800,"fallback":"retained last-known snapshot with degraded health","known_limits":"ArcGIS service pagination; numeric request quota not published; access: Anonymous; not part of mandatory mode quorum","classifications":["observation","cache"],"readiness_required":false,"runtime_collection":"external_snapshot","runtime_enabled":true,"runtime_note":"Bounded live adapter projection succeeded.","redisplay_decision":"allow","research":{"path":"docs/research/open-api-wave3-maritime-2026-07-19.md","line":43,"row":16,"selection_status":"READY"}},{"id":"ie-cso-vessel-arrivals-tba01","label":"IE Cso Vessel Arrivals Tba01","url":"https://data.gov.ie/dataset/tba01-vessel-arrivals","license":"CC BY 4.0; attribution","geography":"Ireland","typical_latency":"Worker refresh every 86400 seconds; provider cadence: Dataset updated 2026-03-25; HTTP 200","freshness_threshold_seconds":604800,"fallback":"retained last-known snapshot with degraded health","known_limits":"Not published; access: Anonymous; not part of mandatory mode quorum","classifications":["observation","cache"],"readiness_required":false,"runtime_collection":"external_snapshot","runtime_enabled":true,"runtime_note":"Bounded live adapter projection succeeded.","redisplay_decision":"allow","research":{"path":"docs/research/open-api-wave3-maritime-2026-07-19.md","line":45,"row":18,"selection_status":"READY"}},{"id":"lt-klaipeda-international-vessels","label":"LT Klaipeda International Vessels","url":"https://data.gov.lt/datasets/2864/","license":"CC BY 4.0; attribution","geography":"Lithuania","typical_latency":"Worker refresh every 21600 seconds; provider cadence: Daily; repository updated 2026-07-03; HTTP 200","freshness_threshold_seconds":151200,"fallback":"retained last-known snapshot with degraded health","known_limits":"Numeric quota not published; paginate large reads; access: Anonymous read API; not part of mandatory mode quorum","classifications":["observation","cache"],"readiness_required":false,"runtime_collection":"external_snapshot","runtime_enabled":true,"runtime_note":"Bounded live adapter projection succeeded.","redisplay_decision":"allow","research":{"path":"docs/research/open-api-wave3-maritime-2026-07-19.md","line":46,"row":19,"selection_status":"READY"}},{"id":"lt-klaipeda-cargo-vessel-operations","label":"LT Klaipeda Cargo Vessel Operations","url":"https://data.gov.lt/datasets/2857/","license":"CC BY-SA 4.0; attribution/share-alike","geography":"Lithuania","typical_latency":"Worker refresh every 21600 seconds; provider cadence: Daily; repository updated 2026-07-09; HTTP 200","freshness_threshold_seconds":151200,"fallback":"retained last-known snapshot with degraded health","known_limits":"Numeric quota not published; paginate large reads; access: Anonymous read API; not part of mandatory mode quorum","classifications":["observation","cache"],"readiness_required":false,"runtime_collection":"external_snapshot","runtime_enabled":true,"runtime_note":"Bounded live adapter projection succeeded.","redisplay_decision":"allow","research":{"path":"docs/research/open-api-wave3-maritime-2026-07-19.md","line":47,"row":20,"selection_status":"READY"}},{"id":"lt-sea-vessel-register","label":"LT Sea Vessel Register","url":"https://data.gov.lt/datasets/2090/","license":"CC BY 4.0; attribution","geography":"Lithuania","typical_latency":"Worker refresh every 86400 seconds; provider cadence: Monthly; HTTP 200","freshness_threshold_seconds":604800,"fallback":"retained last-known snapshot with degraded health","known_limits":"Not published; access: Anonymous read API; not part of mandatory mode quorum","classifications":["observation","cache"],"readiness_required":false,"runtime_collection":"external_snapshot","runtime_enabled":true,"runtime_note":"Bounded live adapter projection succeeded.","redisplay_decision":"allow","research":{"path":"docs/research/open-api-wave3-maritime-2026-07-19.md","line":48,"row":21,"selection_status":"READY"}},{"id":"lt-inland-commercial-vessels","label":"LT Inland Commercial Vessels","url":"https://data.gov.lt/datasets/2091/","license":"CC BY 4.0; attribution","geography":"Lithuania","typical_latency":"Worker refresh every 86400 seconds; provider cadence: Monthly; HTTP 200","freshness_threshold_seconds":604800,"fallback":"retained last-known snapshot with degraded health","known_limits":"Not published; access: Anonymous read API; not part of mandatory mode quorum","classifications":["observation","cache"],"readiness_required":false,"runtime_collection":"external_snapshot","runtime_enabled":true,"runtime_note":"Bounded live adapter projection succeeded.","redisplay_decision":"allow","research":{"path":"docs/research/open-api-wave3-maritime-2026-07-19.md","line":49,"row":22,"selection_status":"READY"}},{"id":"lt-klaipeda-water-currents","label":"LT Klaipeda Water Currents","url":"https://data.gov.lt/datasets/2860/","license":"CC BY 4.0; attribution","geography":"Klaipeda port","typical_latency":"Worker refresh every 21600 seconds; provider cadence: Daily; dataset updated 2026-04-07; HTTP 200","freshness_threshold_seconds":151200,"fallback":"retained last-known snapshot with degraded health","known_limits":"Not published; access: Anonymous read API; not part of mandatory mode quorum","classifications":["observation","cache"],"readiness_required":false,"runtime_collection":"external_snapshot","runtime_enabled":true,"runtime_note":"Bounded live adapter projection succeeded.","redisplay_decision":"allow","research":{"path":"docs/research/open-api-wave3-maritime-2026-07-19.md","line":50,"row":23,"selection_status":"READY"}},{"id":"lt-klaipeda-north-mole-weather","label":"LT Klaipeda North Mole Weather","url":"https://data.gov.lt/datasets/2360/","license":"CC BY 4.0; attribution","geography":"Klaipeda north mole","typical_latency":"Worker refresh every 21600 seconds; provider cadence: Daily; source updated 2025-12-18; HTTP 200","freshness_threshold_seconds":151200,"fallback":"retained last-known snapshot with degraded health","known_limits":"Not published; access: Anonymous read API; not part of mandatory mode quorum","classifications":["observation","cache"],"readiness_required":false,"runtime_collection":"external_snapshot","runtime_enabled":true,"runtime_note":"Bounded live adapter projection succeeded.","redisplay_decision":"allow","research":{"path":"docs/research/open-api-wave3-maritime-2026-07-19.md","line":51,"row":24,"selection_status":"READY"}},{"id":"au-nsw-aids-to-navigation","label":"AU Nsw Aids TO Navigation","url":"https://opendata.transport.nsw.gov.au/data/dataset/5649a907-19ff-4616-8e20-c6fda9c2282b","license":"CC BY; attribution","geography":"New South Wales","typical_latency":"Worker refresh every 21600 seconds; provider cadence: Active TfNSW resource; exact URL verified through official CKAN API","freshness_threshold_seconds":151200,"fallback":"retained last-known snapshot with degraded health","known_limits":"Not published; access: Anonymous full file; not part of mandatory mode quorum","classifications":["observation","cache"],"readiness_required":false,"runtime_collection":"external_snapshot","runtime_enabled":true,"runtime_note":"Bounded live adapter projection succeeded.","redisplay_decision":"allow","research":{"path":"docs/research/open-api-wave3-maritime-2026-07-19.md","line":54,"row":27,"selection_status":"READY"}},{"id":"au-nsw-wash-restrictions","label":"AU Nsw Wash Restrictions","url":"https://opendata.transport.nsw.gov.au/data/dataset/ab4e3cf4-5135-4ed2-9ad4-a3282eba30d9","license":"CC BY; attribution","geography":"New South Wales","typical_latency":"Worker refresh every 21600 seconds; provider cadence: Active official resource; exact URL verified through CKAN API","freshness_threshold_seconds":151200,"fallback":"retained last-known snapshot with degraded health","known_limits":"Not published; access: Anonymous full file; not part of mandatory mode quorum","classifications":["observation","cache"],"readiness_required":false,"runtime_collection":"external_snapshot","runtime_enabled":true,"runtime_note":"Bounded live adapter projection succeeded.","redisplay_decision":"allow","research":{"path":"docs/research/open-api-wave3-maritime-2026-07-19.md","line":55,"row":28,"selection_status":"READY"}},{"id":"au-nsw-towing-restrictions","label":"AU Nsw Towing Restrictions","url":"https://opendata.transport.nsw.gov.au/data/dataset/d33549ad-c567-44fa-895f-4dcc657069cb","license":"CC BY; attribution","geography":"New South Wales","typical_latency":"Worker refresh every 21600 seconds; provider cadence: Active official resource; exact URL verified through CKAN API","freshness_threshold_seconds":151200,"fallback":"retained last-known snapshot with degraded health","known_limits":"Not published; access: Anonymous full file; not part of mandatory mode quorum","classifications":["observation","cache"],"readiness_required":false,"runtime_collection":"external_snapshot","runtime_enabled":true,"runtime_note":"Bounded live adapter projection succeeded.","redisplay_decision":"allow","research":{"path":"docs/research/open-api-wave3-maritime-2026-07-19.md","line":56,"row":29,"selection_status":"READY"}},{"id":"au-nsw-port-security-zones","label":"AU Nsw Port Security Zones","url":"https://opendata.transport.nsw.gov.au/data/dataset/27ab9843-cb78-4b87-b279-444c68684e85","license":"CC BY; attribution","geography":"New South Wales","typical_latency":"Worker refresh every 21600 seconds; provider cadence: Active official resource; exact URL verified through CKAN API","freshness_threshold_seconds":151200,"fallback":"retained last-known snapshot with degraded health","known_limits":"Not published; access: Anonymous full file; not part of mandatory mode quorum","classifications":["observation","cache"],"readiness_required":false,"runtime_collection":"external_snapshot","runtime_enabled":true,"runtime_note":"Bounded live adapter projection succeeded.","redisplay_decision":"allow","research":{"path":"docs/research/open-api-wave3-maritime-2026-07-19.md","line":57,"row":30,"selection_status":"READY"}},{"id":"ca-chs-arctic-voyage-planning-guide","label":"CA Chs Arctic Voyage Planning Guide","url":"https://open.canada.ca/data/en/dataset/97183f5e-1b0b-4700-a3c0-534a5efdfd24","license":"Open Government Licence Canada; attribution; not for navigation","geography":"Canadian Arctic","typical_latency":"Worker refresh every 86400 seconds; provider cadence: Official CHS service; HTTP 200 on 2026-07-19","freshness_threshold_seconds":604800,"fallback":"retained last-known snapshot with degraded health","known_limits":"ArcGIS pagination; numeric request quota not published; access: Anonymous; not part of mandatory mode quorum","classifications":["observation","cache"],"readiness_required":false,"runtime_collection":"external_snapshot","runtime_enabled":true,"runtime_note":"Bounded live adapter projection succeeded.","redisplay_decision":"allow","research":{"path":"docs/research/open-api-wave3-maritime-2026-07-19.md","line":58,"row":31,"selection_status":"READY"}},{"id":"ca-chs-enc-maritime-chart-service","label":"CA Chs Enc Maritime Chart Service","url":"https://open.canada.ca/data/en/dataset/12b769c8-48b8-4562-80fb-4a2e5ee9b45b","license":"Open Government Licence Canada; attribution; chart service is not a substitute for official navigation products","geography":"Canada","typical_latency":"Worker refresh every 21600 seconds; provider cadence: Official CHS service; HTTP 200 on 2026-07-19","freshness_threshold_seconds":151200,"fallback":"retained last-known snapshot with degraded health","known_limits":"Numeric request quota not published; access: Anonymous; not part of mandatory mode quorum","classifications":["observation","cache"],"readiness_required":false,"runtime_collection":"external_snapshot","runtime_enabled":true,"runtime_note":"Bounded live adapter projection succeeded.","redisplay_decision":"allow","research":{"path":"docs/research/open-api-wave3-maritime-2026-07-19.md","line":59,"row":32,"selection_status":"READY"}},{"id":"ca-dfo-atlantic-dnd-exercise-areas","label":"CA DFO Atlantic Dnd Exercise Areas","url":"https://open.canada.ca/data/en/dataset/73111c78-298b-4be9-97f1-7aaa73cab477","license":"Open Government Licence Canada; attribution","geography":"Atlantic Canada","typical_latency":"Worker refresh every 86400 seconds; provider cadence: 2019 reference geometry; HTTP 200 on 2026-07-19","freshness_threshold_seconds":604800,"fallback":"retained last-known snapshot with degraded health","known_limits":"ArcGIS pagination; numeric request quota not published; access: Anonymous; not part of mandatory mode quorum","classifications":["observation","cache"],"readiness_required":false,"runtime_collection":"external_snapshot","runtime_enabled":true,"runtime_note":"Bounded live adapter projection succeeded.","redisplay_decision":"allow","research":{"path":"docs/research/open-api-wave3-maritime-2026-07-19.md","line":60,"row":33,"selection_status":"READY"}},{"id":"ca-dfo-freshwater-ballast-measures","label":"CA DFO Freshwater Ballast Measures","url":"https://open.canada.ca/data/en/dataset/813900c2-e7e5-4ec4-b3a1-d4a06ef2f431","license":"Open Government Licence Canada; attribution","geography":"Canada","typical_latency":"Worker refresh every 21600 seconds; provider cadence: Official regulatory-context geometry; HTTP 200 on 2026-07-19","freshness_threshold_seconds":151200,"fallback":"retained last-known snapshot with degraded health","known_limits":"ArcGIS pagination; numeric request quota not published; access: Anonymous; not part of mandatory mode quorum","classifications":["observation","cache"],"readiness_required":false,"runtime_collection":"external_snapshot","runtime_enabled":true,"runtime_note":"Bounded live adapter projection succeeded.","redisplay_decision":"allow","research":{"path":"docs/research/open-api-wave3-maritime-2026-07-19.md","line":61,"row":34,"selection_status":"READY"}},{"id":"ca-dfo-pacific-floating-structures","label":"CA DFO Pacific Floating Structures","url":"https://open.canada.ca/data/en/dataset/049770ef-6cb3-44ee-afc8-5d77d6200a12","license":"Open Government Licence Canada; attribution","geography":"Pacific Northwest","typical_latency":"Worker refresh every 21600 seconds; provider cadence: Official DFO service; HTTP 200 on 2026-07-19","freshness_threshold_seconds":151200,"fallback":"retained last-known snapshot with degraded health","known_limits":"ArcGIS pagination; numeric request quota not published; access: Anonymous; not part of mandatory mode quorum","classifications":["observation","cache"],"readiness_required":false,"runtime_collection":"external_snapshot","runtime_enabled":true,"runtime_note":"Bounded live adapter projection succeeded.","redisplay_decision":"allow","research":{"path":"docs/research/open-api-wave3-maritime-2026-07-19.md","line":62,"row":35,"selection_status":"READY"}},{"id":"ca-dfo-bc-recreational-vessel-traffic-model","label":"CA DFO BC Recreational Vessel Traffic Model","url":"https://open.canada.ca/data/en/dataset/fed5f00f-7b17-4ac2-95d6-f1a73858dac0","license":"Open Government Licence Canada; attribution","geography":"British Columbia","typical_latency":"Worker refresh every 86400 seconds; provider cadence: Model/reference layer; HTTP 200 on 2026-07-19","freshness_threshold_seconds":604800,"fallback":"retained last-known snapshot with degraded health","known_limits":"ArcGIS pagination; numeric request quota not published; access: Anonymous; not part of mandatory mode quorum","classifications":["inference","cache"],"readiness_required":false,"runtime_collection":"external_snapshot","runtime_enabled":true,"runtime_note":"Bounded live adapter projection succeeded.","redisplay_decision":"allow","research":{"path":"docs/research/open-api-wave3-maritime-2026-07-19.md","line":63,"row":36,"selection_status":"READY"}},{"id":"pt-ih-ogc-aton","label":"Portuguese Hydrographic Institute OGC API","url":"https://api-features.hidrografico.pt/openapi?f=html","license":"CC BY 4.0; redisplay allowed with attribution","geography":"Portugal mainland/islands","typical_latency":"Worker refresh every 21600 seconds; provider cadence: Updated as needed; live collection checked 2026-07-19","freshness_threshold_seconds":151200,"fallback":"retained last-known snapshot with degraded health","known_limits":"No rate quota published; endpoint limit is caller supplied; access: Anonymous; not part of mandatory mode quorum","classifications":["observation","cache"],"readiness_required":false,"runtime_collection":"external_snapshot","runtime_enabled":true,"runtime_note":"Bounded live adapter projection succeeded.","redisplay_decision":"allow","research":{"path":"docs/research/open-api-wave3-maritime-global-2026-07-19.md","line":9,"row":3,"selection_status":"READY"}},{"id":"pt-ih-s124-warnings","label":"IH S-124 navigational warnings","url":"https://s124.hidrografico.pt/docs","license":"Metadata states CC BY 4.0 and no reuse restriction","geography":"Portugal","typical_latency":"Worker refresh every 900 seconds; provider cadence: Near real time/event-driven; 351 records returned 2026-07-19","freshness_threshold_seconds":86400,"fallback":"retained last-known snapshot with degraded health","known_limits":"Not published; access: Anonymous; OpenAPI declares no security scheme; not part of mandatory mode quorum","classifications":["observation","cache"],"readiness_required":false,"runtime_collection":"external_snapshot","runtime_enabled":true,"runtime_note":"Bounded live adapter projection succeeded.","redisplay_decision":"allow","research":{"path":"docs/research/open-api-wave3-maritime-global-2026-07-19.md","line":10,"row":4,"selection_status":"READY"}},{"id":"pt-ih-tide-observations","label":"IH near-real-time tide observations","url":"https://metadata.hidrografico.pt/geonetwork/srv/por/catalog.search#/metadata/107bf4e8-ca3e-4bb7-9439-b99f631eee57","license":"CC BY 4.0; redisplay allowed with attribution","geography":"Portugal tide gauges","typical_latency":"Worker refresh every 900 seconds; provider cadence: 5-minute observations, about 1-day latency, rolling 15-day service","freshness_threshold_seconds":86400,"fallback":"retained last-known snapshot with degraded health","known_limits":"No rate quota published; page limit parameter; access: Anonymous; not part of mandatory mode quorum","classifications":["observation","cache"],"readiness_required":false,"runtime_collection":"external_snapshot","runtime_enabled":true,"runtime_note":"Bounded live adapter projection succeeded.","redisplay_decision":"allow","research":{"path":"docs/research/open-api-wave3-maritime-global-2026-07-19.md","line":11,"row":5,"selection_status":"READY"}},{"id":"pt-ih-orca-observations","label":"IH orca interaction observations","url":"https://metadata.hidrografico.pt/geonetwork/srv/por/catalog.search#/metadata/ca6db655-4914-4e2a-ba4e-86448b471f21","license":"CC BY 4.0; redisplay allowed with attribution","geography":"Iberian Atlantic waters","typical_latency":"Worker refresh every 86400 seconds; provider cadence: Event-driven; newest observation in live collection was 2026-07-14","freshness_threshold_seconds":604800,"fallback":"retained last-known snapshot with degraded health","known_limits":"No rate quota published; page limit parameter; access: Anonymous; not part of mandatory mode quorum","classifications":["observation","cache"],"readiness_required":false,"runtime_collection":"external_snapshot","runtime_enabled":true,"runtime_note":"Bounded live adapter projection succeeded.","redisplay_decision":"allow","research":{"path":"docs/research/open-api-wave3-maritime-global-2026-07-19.md","line":13,"row":7,"selection_status":"READY"}},{"id":"ar-national-protected-areas","label":"Argentina protected areas catalog","url":"https://datos.gob.ar/dataset/ambiente-areas-protegidas-nacionales","license":"CC BY 4.0; redisplay allowed with attribution","geography":"Argentina","typical_latency":"Worker refresh every 86400 seconds; provider cadence: Resource last-modified 2025-12-31; package modified 2026-05-11","freshness_threshold_seconds":604800,"fallback":"retained last-known snapshot with degraded health","known_limits":"Not published; access: Anonymous; not part of mandatory mode quorum","classifications":["observation","cache"],"readiness_required":false,"runtime_collection":"external_snapshot","runtime_enabled":true,"runtime_note":"Bounded live adapter projection succeeded.","redisplay_decision":"allow","research":{"path":"docs/research/open-api-wave3-maritime-global-2026-07-19.md","line":20,"row":14,"selection_status":"READY"}},{"id":"uy-cruise-tourism","label":"Uruguay cruise tourism dataset","url":"https://catalogodatos.gub.uy/dataset/ministerio-de-turismo-turismo-cruceros","license":"Uruguay DAG Open Data License; reuse/redistribution allowed with provider, dataset and license attribution","geography":"Uruguay ports","typical_latency":"Worker refresh every 86400 seconds; provider cadence: Annual; 2016-03 through 2025-12, updated 2026-01-30","freshness_threshold_seconds":604800,"fallback":"retained last-known snapshot with degraded health","known_limits":"Not published; access: Anonymous; not part of mandatory mode quorum","classifications":["observation","cache"],"readiness_required":false,"runtime_collection":"external_snapshot","runtime_enabled":true,"runtime_note":"Bounded live adapter projection succeeded.","redisplay_decision":"allow","research":{"path":"docs/research/open-api-wave3-maritime-global-2026-07-19.md","line":21,"row":15,"selection_status":"READY"}},{"id":"za-saeon-southeast-forecast","label":"SAEON SA-Southeast Forecast V1.0","url":"https://data.ocean.gov.za/mims/catalog/10.15493/SOMISANA.11052026","license":"CC BY-SA 4.0; attribution/share-alike redisplay allowed","geography":"South Africa southeast coast/Algoa Bay","typical_latency":"Worker refresh every 1800 seconds; provider cadence: Daily 5-day forecast, hourly fields; latest file modified 2026-07-18","freshness_threshold_seconds":86400,"fallback":"retained last-known snapshot with degraded health","known_limits":"Not published; access: Anonymous; not part of mandatory mode quorum","classifications":["inference","cache"],"readiness_required":false,"runtime_collection":"external_snapshot","runtime_enabled":true,"runtime_note":"Bounded live adapter projection succeeded.","redisplay_decision":"allow","research":{"path":"docs/research/open-api-wave3-maritime-global-2026-07-19.md","line":22,"row":16,"selection_status":"READY"}},{"id":"za-saeon-west-forecast","label":"SAEON SA-West Forecast V1.0","url":"https://data.ocean.gov.za/mims/catalog/10.15493/SOMISANA.12052026","license":"CC BY-SA 4.0; attribution/share-alike redisplay allowed","geography":"South Africa west coast","typical_latency":"Worker refresh every 1800 seconds; provider cadence: Daily 5-day forecast, hourly fields; live latest collection checked 2026-07-19","freshness_threshold_seconds":86400,"fallback":"retained last-known snapshot with degraded health","known_limits":"Not published; access: Anonymous; not part of mandatory mode quorum","classifications":["inference","cache"],"readiness_required":false,"runtime_collection":"external_snapshot","runtime_enabled":true,"runtime_note":"Bounded live adapter projection succeeded.","redisplay_decision":"allow","research":{"path":"docs/research/open-api-wave3-maritime-global-2026-07-19.md","line":23,"row":17,"selection_status":"READY"}},{"id":"pac-pacioos-samoa-wave-model","label":"PacIOOS Samoa wave model","url":"https://www.pacioos.hawaii.edu/waves/model-samoa/","license":"ERDDAP metadata permits free use and redistribution; not warranted for legal/navigation use","geography":"Samoa regional waters","typical_latency":"Worker refresh every 1800 seconds; provider cadence: Hourly operational forecast; returned time 2026-07-25T18:00Z","freshness_threshold_seconds":86400,"fallback":"retained last-known snapshot with degraded health","known_limits":"Not published; access: Anonymous; not part of mandatory mode quorum","classifications":["inference","cache"],"readiness_required":false,"runtime_collection":"external_snapshot","runtime_enabled":true,"runtime_note":"Bounded live adapter projection succeeded.","redisplay_decision":"allow","research":{"path":"docs/research/open-api-wave3-maritime-global-2026-07-19.md","line":24,"row":18,"selection_status":"READY"}},{"id":"pac-pacioos-palau-wave-model","label":"PacIOOS Palau nearshore wave model","url":"https://www.pacioos.hawaii.edu/waves/model-palau/","license":"Free use and redistribution; PacIOOS no-warranty/not-for-legal-use disclaimer","geography":"Palau","typical_latency":"Worker refresh every 1800 seconds; provider cadence: Hourly 14-day forecast; returned time 2026-07-31T23:00Z","freshness_threshold_seconds":86400,"fallback":"retained last-known snapshot with degraded health","known_limits":"Not published; access: Anonymous; not part of mandatory mode quorum","classifications":["observation","cache"],"readiness_required":false,"runtime_collection":"external_snapshot","runtime_enabled":true,"runtime_note":"Bounded live adapter projection succeeded.","redisplay_decision":"allow","research":{"path":"docs/research/open-api-wave3-maritime-global-2026-07-19.md","line":25,"row":19,"selection_status":"READY"}},{"id":"pac-pacioos-mariana-current-model","label":"PacIOOS Guam/CNMI ROMS current model","url":"https://www.pacioos.hawaii.edu/currents/model-mariana/","license":"Free use and redistribution; no warranty/not for legal use","geography":"Guam and CNMI","typical_latency":"Worker refresh every 1800 seconds; provider cadence: 3-hourly 6-day forecast; returned time 2026-07-24T00:00Z","freshness_threshold_seconds":86400,"fallback":"retained last-known snapshot with degraded health","known_limits":"Not published; access: Anonymous; not part of mandatory mode quorum","classifications":["observation","cache"],"readiness_required":false,"runtime_collection":"external_snapshot","runtime_enabled":true,"runtime_note":"Bounded live adapter projection succeeded.","redisplay_decision":"allow","research":{"path":"docs/research/open-api-wave3-maritime-global-2026-07-19.md","line":28,"row":22,"selection_status":"READY"}},{"id":"us-pacioos-honolulu-weather","label":"PacIOOS Honolulu Harbor weather station","url":"https://www.pacioos.hawaii.edu/weather/obs-honolulu/","license":"Free use and redistribution; no warranty/not for legal use","geography":"Hawaii, entrance to Honolulu Harbor","typical_latency":"Worker refresh every 900 seconds; provider cadence: 5-minute observations; current through 2026-07-19T02:35Z when checked","freshness_threshold_seconds":86400,"fallback":"retained last-known snapshot with degraded health","known_limits":"Not published; access: Anonymous; not part of mandatory mode quorum","classifications":["observation","cache"],"readiness_required":false,"runtime_collection":"external_snapshot","runtime_enabled":true,"runtime_note":"Bounded live adapter projection succeeded.","redisplay_decision":"allow","research":{"path":"docs/research/open-api-wave3-maritime-global-2026-07-19.md","line":29,"row":23,"selection_status":"READY"}},{"id":"pr-caricoos-pr2-waves","label":"CARICOOS San Juan PR2 wave buoy","url":"https://dm3.caricoos.org/erddap/info/PR2_waves_merged/index.html","license":"Metadata permits free use and redistribution; no warranty/not for legal use","geography":"San Juan, Puerto Rico","typical_latency":"Worker refresh every 1800 seconds; provider cadence: Hourly; current through 2026-07-19T02:00Z","freshness_threshold_seconds":86400,"fallback":"retained last-known snapshot with degraded health","known_limits":"Not published; access: Anonymous; not part of mandatory mode quorum","classifications":["observation","cache"],"readiness_required":false,"runtime_collection":"external_snapshot","runtime_enabled":true,"runtime_note":"Bounded live adapter projection succeeded.","redisplay_decision":"allow","research":{"path":"docs/research/open-api-wave3-maritime-global-2026-07-19.md","line":30,"row":24,"selection_status":"READY"}},{"id":"pr-caricoos-pr2-currents","label":"CARICOOS San Juan PR2 ADCP currents","url":"https://dm3.caricoos.org/erddap/info/PR2_currents_acdp_merged/index.html","license":"Metadata permits free use and redistribution; no warranty/not for legal use","geography":"San Juan, Puerto Rico","typical_latency":"Worker refresh every 1800 seconds; provider cadence: Hourly; current through 2026-07-19T02:00Z","freshness_threshold_seconds":86400,"fallback":"retained last-known snapshot with degraded health","known_limits":"Not published; access: Anonymous; not part of mandatory mode quorum","classifications":["observation","cache"],"readiness_required":false,"runtime_collection":"external_snapshot","runtime_enabled":true,"runtime_note":"Bounded live adapter projection succeeded.","redisplay_decision":"allow","research":{"path":"docs/research/open-api-wave3-maritime-global-2026-07-19.md","line":31,"row":25,"selection_status":"READY"}},{"id":"pr-caricoos-swan-model","label":"CARICOOS high-resolution Puerto Rico SWAN model","url":"https://dm3.caricoos.org/erddap/info/SWAN_HighRes_PR/index.html","license":"Metadata permits free use and redistribution; no warranty/not for legal use","geography":"Puerto Rico and municipality islands","typical_latency":"Worker refresh every 21600 seconds; provider cadence: Operational forecast; returned time 2026-07-22T12:00Z","freshness_threshold_seconds":151200,"fallback":"retained last-known snapshot with degraded health","known_limits":"Not published; access: Anonymous; not part of mandatory mode quorum","classifications":["inference","cache"],"readiness_required":false,"runtime_collection":"external_snapshot","runtime_enabled":true,"runtime_note":"Bounded live adapter projection succeeded.","redisplay_decision":"allow","research":{"path":"docs/research/open-api-wave3-maritime-global-2026-07-19.md","line":32,"row":26,"selection_status":"READY"}},{"id":"pr-caricoos-fvcom-model","label":"CARICOOS FVCOM 3D structured forecast","url":"https://dm3.caricoos.org/erddap/info/FVCOM_Historical_3D_StructuredGrid/index.html","license":"Metadata permits free use and redistribution; no warranty/not for legal use","geography":"Puerto Rico/USVI Caribbean domain","typical_latency":"Worker refresh every 21600 seconds; provider cadence: Best-time aggregation; returned forecast time 2026-07-21T12:00Z","freshness_threshold_seconds":151200,"fallback":"retained last-known snapshot with degraded health","known_limits":"Not published; access: Anonymous; not part of mandatory mode quorum","classifications":["observation","cache"],"readiness_required":false,"runtime_collection":"external_snapshot","runtime_enabled":true,"runtime_note":"Bounded live adapter projection succeeded.","redisplay_decision":"allow","research":{"path":"docs/research/open-api-wave3-maritime-global-2026-07-19.md","line":33,"row":27,"selection_status":"READY"}},{"id":"hk-typhoon-shelters","label":"Hong Kong typhoon shelters","url":"https://data.gov.hk/en-data/dataset/hk-md-hydro-typhoon-shelters","license":"DATA.GOV.HK terms permit commercial/non-commercial reuse with provider and DATA.GOV.HK attribution","geography":"Hong Kong","typical_latency":"Worker refresh every 86400 seconds; provider cadence: Updated as needed; dataset modified 2025-06-24, live WFS checked 2026-07-19","freshness_threshold_seconds":604800,"fallback":"retained last-known snapshot with degraded health","known_limits":"CSDI WFS documents maximum count=10000; rate quota not published; access: Anonymous; not part of mandatory mode quorum","classifications":["observation","cache"],"readiness_required":false,"runtime_collection":"external_snapshot","runtime_enabled":true,"runtime_note":"Bounded live adapter projection succeeded.","redisplay_decision":"allow","research":{"path":"docs/research/open-api-wave3-maritime-global-2026-07-19.md","line":34,"row":28,"selection_status":"READY"}},{"id":"hk-traffic-separation-schemes","label":"Hong Kong traffic separation schemes and principal fairways","url":"https://data.gov.hk/en-data/dataset/hk-md-hydro-traffic-separation-schemes-and-principal-fairways","license":"DATA.GOV.HK attribution terms; redisplay and commercial reuse allowed","geography":"Hong Kong","typical_latency":"Worker refresh every 86400 seconds; provider cadence: Updated as needed; dataset modified 2025-06-24, live WFS checked 2026-07-19","freshness_threshold_seconds":604800,"fallback":"retained last-known snapshot with degraded health","known_limits":"Maximum count=10000; rate quota not published; access: Anonymous; not part of mandatory mode quorum","classifications":["observation","cache"],"readiness_required":false,"runtime_collection":"external_snapshot","runtime_enabled":true,"runtime_note":"Bounded live adapter projection succeeded.","redisplay_decision":"allow","research":{"path":"docs/research/open-api-wave3-maritime-global-2026-07-19.md","line":35,"row":29,"selection_status":"READY"}},{"id":"hk-vessel-arrivals-departures","label":"Hong Kong non-convention vessel arrivals/departures","url":"https://data.gov.hk/en-data/dataset/hk-md-mardep-non-convention-vessel-arrivals-and-departures","license":"DATA.GOV.HK attribution terms; redisplay and commercial reuse allowed","geography":"Hong Kong","typical_latency":"Worker refresh every 21600 seconds; provider cadence: Every 20 minutes; live 2026 dataset","freshness_threshold_seconds":151200,"fallback":"retained last-known snapshot with degraded health","known_limits":"Not published; access: Anonymous; not part of mandatory mode quorum","classifications":["observation","cache"],"readiness_required":false,"runtime_collection":"external_snapshot","runtime_enabled":true,"runtime_note":"Bounded live adapter projection succeeded.","redisplay_decision":"allow","research":{"path":"docs/research/open-api-wave3-maritime-global-2026-07-19.md","line":36,"row":30,"selection_status":"READY"}},{"id":"hk-ferry-arrivals","label":"Hong Kong cross-boundary ferry arrivals","url":"https://data.gov.hk/en-data/dataset/hk-md-mardep-crossboundaryferryservices-arrive","license":"DATA.GOV.HK attribution terms; redisplay and commercial reuse allowed","geography":"Hong Kong ferry terminals","typical_latency":"Worker refresh every 900 seconds; provider cadence: Every 5 minutes; resource updated 2026-07-10","freshness_threshold_seconds":86400,"fallback":"retained last-known snapshot with degraded health","known_limits":"Not published; access: Anonymous; not part of mandatory mode quorum","classifications":["observation","cache"],"readiness_required":false,"runtime_collection":"external_snapshot","runtime_enabled":true,"runtime_note":"Bounded live adapter projection succeeded.","redisplay_decision":"allow","research":{"path":"docs/research/open-api-wave3-maritime-global-2026-07-19.md","line":37,"row":31,"selection_status":"READY"}},{"id":"hk-marine-accidents","label":"Hong Kong marine accident statistics","url":"https://data.gov.hk/en-data/dataset/hk-md-mardep-marine-accident-statistics","license":"DATA.GOV.HK attribution terms; redisplay and commercial reuse allowed","geography":"Hong Kong waters and Hong Kong-registered ships worldwide","typical_latency":"Worker refresh every 86400 seconds; provider cadence: Annual; resource updated 2026-01-16","freshness_threshold_seconds":604800,"fallback":"retained last-known snapshot with degraded health","known_limits":"Not published; access: Anonymous; not part of mandatory mode quorum","classifications":["observation","cache"],"readiness_required":false,"runtime_collection":"external_snapshot","runtime_enabled":true,"runtime_note":"Bounded live adapter projection succeeded.","redisplay_decision":"allow","research":{"path":"docs/research/open-api-wave3-maritime-global-2026-07-19.md","line":38,"row":32,"selection_status":"READY"}},{"id":"hk-marine-department-tides","label":"Hong Kong Marine Department latest tides","url":"https://data.gov.hk/en-data/dataset/hk-md-hydro-10mintues-latest-tidal-information","license":"DATA.GOV.HK attribution terms; redisplay and commercial reuse allowed","geography":"Kwai Chung, Ma Wan, Cheung Chau, Ko Lau Wan and Sha Kiu Tau tide observations","typical_latency":"Worker refresh every 900 seconds; provider cadence: Every 10 minutes; resource current in 2026","freshness_threshold_seconds":86400,"fallback":"retained last-known snapshot with degraded health","known_limits":"Not published; access: Anonymous; not part of mandatory mode quorum","classifications":["observation","cache"],"readiness_required":false,"runtime_collection":"external_snapshot","runtime_enabled":true,"runtime_note":"Bounded live adapter projection succeeded.","redisplay_decision":"allow","research":{"path":"docs/research/open-api-wave3-maritime-global-2026-07-19.md","line":39,"row":33,"selection_status":"READY"}},{"id":"hk-hko-tides","label":"Hong Kong Observatory latest tides","url":"https://data.gov.hk/en-data/dataset/hk-hko-rss-latest-tidal-info","license":"DATA.GOV.HK attribution terms; redisplay and commercial reuse allowed","geography":"Quarry Bay, Shek Pik, Tsim Bei Tsui, Tai Miu Wan, Tai Po Kau, Waglan Island and Tai O","typical_latency":"Worker refresh every 900 seconds; provider cadence: Every 5 minutes; resource updated 2026-07-11","freshness_threshold_seconds":86400,"fallback":"retained last-known snapshot with degraded health","known_limits":"Not published; access: Anonymous; not part of mandatory mode quorum","classifications":["observation","cache"],"readiness_required":false,"runtime_collection":"external_snapshot","runtime_enabled":true,"runtime_note":"Bounded live adapter projection succeeded.","redisplay_decision":"allow","research":{"path":"docs/research/open-api-wave3-maritime-global-2026-07-19.md","line":40,"row":34,"selection_status":"READY"}},{"id":"hk-cargo-berth-vacancy","label":"Hong Kong public cargo working-area berth vacancy","url":"https://data.gov.hk/en-data/dataset/hk-md-mardep-pcwa-berth-vacancy","license":"DATA.GOV.HK attribution terms; redisplay and commercial reuse allowed","geography":"Hong Kong public cargo working areas","typical_latency":"Worker refresh every 21600 seconds; provider cadence: Updated as vacancy information changes; live WFS checked 2026-07-19","freshness_threshold_seconds":151200,"fallback":"retained last-known snapshot with degraded health","known_limits":"Maximum count=10000; rate quota not published; access: Anonymous; not part of mandatory mode quorum","classifications":["observation","cache"],"readiness_required":false,"runtime_collection":"external_snapshot","runtime_enabled":true,"runtime_note":"Bounded live adapter projection succeeded.","redisplay_decision":"allow","research":{"path":"docs/research/open-api-wave3-maritime-global-2026-07-19.md","line":41,"row":35,"selection_status":"READY"}}]},"weather":{"label":"Weather","mandatory":true,"provider_quorum":1,"provider_quorum_sources":["weatherapi_com","wttr_in","open_meteo","7timer"],"freshness_threshold_seconds":7200,"startup_grace_seconds":300,"sources":[{"id":"weatherapi_com","label":"WeatherAPI.com","license":"WeatherAPI service terms","geography":"Global forecast and observation coverage","typical_latency":"Seconds; model cadence varies","freshness_threshold_seconds":7200,"fallback":"open_meteo","known_limits":"Optional credential; station and model uncertainty","classifications":["observation","cache","inference"]},{"id":"wttr_in","label":"wttr.in","license":"Provider terms","geography":"Global location lookup","typical_latency":"Seconds; upstream cadence varies","freshness_threshold_seconds":7200,"fallback":"open_meteo","known_limits":"No availability SLA","classifications":["observation","cache","inference"]},{"id":"open_meteo","label":"Open-Meteo","license":"Open-Meteo attribution terms","geography":"Global numerical weather models","typical_latency":"Hourly model cycles","freshness_threshold_seconds":7200,"fallback":"7timer","known_limits":"Forecast model output is not a local sensor observation","classifications":["inference","cache"]},{"id":"7timer","label":"7Timer","license":"Provider terms","geography":"Global numerical forecast","typical_latency":"Model-cycle dependent","freshness_threshold_seconds":10800,"fallback":"bounded last-known snapshot","known_limits":"Coarse model fields and no service SLA","classifications":["inference","cache"]},{"id":"pocketworld_weather_cache","label":"PocketWorld retained weather snapshot","license":"Original provider terms apply","geography":"Retained snapshot with unavailable provider identity","typical_latency":"Cache-age dependent","freshness_threshold_seconds":7200,"fallback":"none","known_limits":"Used only when retained city or country weather lacks registered upstream provenance","classifications":["cache"]},{"id":"us-noaa-nowcoast-radar","label":"NOAA nowCOAST","url":"https://www.nauticalcharts.noaa.gov/learn/nowcoast.html","license":"US government data; attribution; no retention restriction","geography":"US","typical_latency":"Worker refresh every 21600 seconds; provider cadence: NEXRAD mosaics, updated within minutes","freshness_threshold_seconds":151200,"fallback":"retained last-known snapshot with degraded health","known_limits":"Anonymous; cap n/p; access: Anonymous; cap n/p; not part of mandatory mode quorum","classifications":["observation","cache"],"readiness_required":false,"runtime_collection":"external_snapshot","runtime_enabled":true,"runtime_note":"Bounded live adapter projection succeeded.","redisplay_decision":"allow","research":{"path":"docs/research/open-api-wave3-space-imagery-2026-07-19.md","line":27,"row":1,"selection_status":"READY"}},{"id":"us-nasa-power-daily","label":"NASA POWER","url":"https://power.larc.nasa.gov/docs/services/api/temporal/daily/","license":"NASA open data; attribution; no retention restriction","geography":"US","typical_latency":"Worker refresh every 21600 seconds; provider cadence: quick-look values replaced after 2-3 months","freshness_threshold_seconds":151200,"fallback":"retained last-known snapshot with degraded health","known_limits":"Anonymous; maximum 20 parameters per point and one parameter per regional request; repeated-cell abuse may be blocked; access: Anonymous; maximum 20 parameters per point and one parameter per regional request; repeated-cell abuse may be blocked; not part of mandatory mode quorum","classifications":["observation","cache"],"readiness_required":false,"runtime_collection":"external_snapshot","runtime_enabled":true,"runtime_note":"Bounded live adapter projection succeeded.","redisplay_decision":"allow","research":{"path":"docs/research/open-api-wave3-space-imagery-2026-07-19.md","line":35,"row":9,"selection_status":"READY"}},{"id":"fi-fmi-radar-wfs","label":"FMI radar WFS","url":"https://en.ilmatieteenlaitos.fi/open-data-manual-fmi-wfs-services","license":"FMI CC BY 4.0; attribution; no retention restriction","geography":"Finland","typical_latency":"Worker refresh every 900 seconds; provider cadence: 5-minute radar","freshness_threshold_seconds":86400,"fallback":"retained last-known snapshot with degraded health","known_limits":"Anonymous; 20,000 downloads/day, 10,000 views/day, and 600 combined requests/5 min; access: Anonymous; 20,000 downloads/day, 10,000 views/day, and 600 combined requests/5 min; not part of mandatory mode quorum","classifications":["observation","cache"],"readiness_required":false,"runtime_collection":"external_snapshot","runtime_enabled":true,"runtime_note":"Bounded live adapter projection succeeded.","redisplay_decision":"allow","research":{"path":"docs/research/open-api-wave3-space-imagery-2026-07-19.md","line":38,"row":12,"selection_status":"READY"}},{"id":"de-dwd-radar-hdf5","label":"DWD radar","url":"https://www.dwd.de/DE/leistungen/opendata/neuigkeiten/opendata_august2025_1.html","license":"DWD open-data/GeoNutzV attribution; no retention restriction","geography":"Germany","typical_latency":"Worker refresh every 900 seconds; provider cadence: 250 m resolution, every 5 min","freshness_threshold_seconds":86400,"fallback":"retained last-known snapshot with degraded health","known_limits":"Anonymous; cap n/p; access: Anonymous; cap n/p; not part of mandatory mode quorum","classifications":["observation","cache"],"readiness_required":false,"runtime_collection":"external_snapshot","runtime_enabled":true,"runtime_note":"Bounded live adapter projection succeeded.","redisplay_decision":"allow","research":{"path":"docs/research/open-api-wave3-space-imagery-2026-07-19.md","line":40,"row":14,"selection_status":"READY"}},{"id":"de-dwd-satellite-clouds","label":"DWD satellite clouds","url":"https://opendata.dwd.de/weather/satellite/clouds/TS/","license":"DWD open-data terms; attribution","geography":"Germany","typical_latency":"Worker refresh every 21600 seconds; provider cadence: every 15 min","freshness_threshold_seconds":151200,"fallback":"retained last-known snapshot with degraded health","known_limits":"Anonymous; cap n/p; access: Anonymous; cap n/p; not part of mandatory mode quorum","classifications":["observation","cache"],"readiness_required":false,"runtime_collection":"external_snapshot","runtime_enabled":true,"runtime_note":"Bounded live adapter projection succeeded.","redisplay_decision":"allow","research":{"path":"docs/research/open-api-wave3-space-imagery-2026-07-19.md","line":41,"row":15,"selection_status":"READY"}},{"id":"se-smhi-radar","label":"SMHI Radar API","url":"https://opendata.smhi.se/radar/introduction","license":"SMHI open-data/CC BY attribution; archives retained","geography":"Sweden","typical_latency":"Worker refresh every 900 seconds; provider cadence: 5-minute data, H5 for recent 24 h, raster archive from 2008","freshness_threshold_seconds":86400,"fallback":"retained last-known snapshot with degraded health","known_limits":"Anonymous; cap n/p; access: Anonymous; cap n/p; not part of mandatory mode quorum","classifications":["observation","cache"],"readiness_required":false,"runtime_collection":"external_snapshot","runtime_enabled":true,"runtime_note":"Bounded live adapter projection succeeded.","redisplay_decision":"allow","research":{"path":"docs/research/open-api-wave3-space-imagery-2026-07-19.md","line":44,"row":18,"selection_status":"READY"}},{"id":"no-met-radar","label":"MET Norway Radar","url":"https://radarapi.met.no/","license":"NLOD/CC BY attribution; no retention restriction","geography":"Norway","typical_latency":"Worker refresh every 21600 seconds; provider cadence: recent Norwegian radar","freshness_threshold_seconds":151200,"fallback":"retained last-known snapshot with degraded health","known_limits":"Anonymous; identifying User-Agent and caching required; cap n/p; access: Anonymous; identifying User-Agent and caching required; cap n/p; not part of mandatory mode quorum","classifications":["observation","cache"],"readiness_required":false,"runtime_collection":"external_snapshot","runtime_enabled":true,"runtime_note":"Bounded live adapter projection succeeded.","redisplay_decision":"allow","research":{"path":"docs/research/open-api-wave3-space-imagery-2026-07-19.md","line":45,"row":19,"selection_status":"READY"}},{"id":"nl-knmi-radar-forecast","label":"KNMI radar forecast","url":"https://dataplatform.knmi.nl/dataset/access/radar-forecast-2-0","license":"Dataset CC BY 4.0; attribution","geography":"Netherlands","typical_latency":"Worker refresh every 900 seconds; provider cadence: 5-minute nowcast through +2 h","freshness_threshold_seconds":86400,"fallback":"retained last-known snapshot with degraded health","known_limits":"Anonymous shared/IP quota, numeric limit n/p; file API requires a free key; access: Anonymous shared/IP quota, numeric limit n/p; file API requires a free key; not part of mandatory mode quorum","classifications":["inference","cache"],"readiness_required":false,"runtime_collection":"external_snapshot","runtime_enabled":true,"runtime_note":"Bounded live adapter projection succeeded.","redisplay_decision":"allow","research":{"path":"docs/research/open-api-wave3-space-imagery-2026-07-19.md","line":46,"row":20,"selection_status":"READY"}},{"id":"eu-eumetnet-openradar","label":"EUMETNET OpenRadar","url":"https://api.meteogate.eu/eu-eumetnet-weather-radar/docs","license":"CC BY 4.0; current-query and archive windows are collection-specific","geography":"Europe","typical_latency":"Worker refresh every 21600 seconds; provider cadence: OPERA composites and volumes","freshness_threshold_seconds":151200,"fallback":"retained last-known snapshot with degraded health","known_limits":"Anonymous; cap n/p; access: Anonymous; cap n/p; not part of mandatory mode quorum","classifications":["observation","cache"],"readiness_required":false,"runtime_collection":"external_snapshot","runtime_enabled":true,"runtime_note":"Bounded live adapter projection succeeded.","redisplay_decision":"allow","research":{"path":"docs/research/open-api-wave3-space-imagery-2026-07-19.md","line":47,"row":21,"selection_status":"READY"}},{"id":"ch-meteoswiss-radar-stac","label":"MeteoSwiss radar STAC","url":"https://opendatadocs.meteoswiss.ch/d-radar-data/d1-precipitation-radar-products","license":"Unrestricted reuse with Source: MeteoSwiss; client retention allowed","geography":"Switzerland","typical_latency":"Worker refresh every 900 seconds; provider cadence: every 5 min with a rolling 14-day window","freshness_threshold_seconds":86400,"fallback":"retained last-known snapshot with degraded health","known_limits":"Anonymous; cap n/p; ETag caching requested; access: Anonymous; cap n/p; ETag caching requested; not part of mandatory mode quorum","classifications":["observation","cache"],"readiness_required":false,"runtime_collection":"external_snapshot","runtime_enabled":true,"runtime_note":"Bounded live adapter projection succeeded.","redisplay_decision":"allow","research":{"path":"docs/research/open-api-wave3-space-imagery-2026-07-19.md","line":48,"row":22,"selection_status":"READY"}},{"id":"dk-dmi-radar-stac","label":"DMI Radar STAC","url":"https://www.dmi.dk/friedata/dokumentation/radar-data-api","license":"CC BY 4.0; redistribution and adaptation allowed with attribution","geography":"Denmark","typical_latency":"Worker refresh every 21600 seconds; provider cadence: every 10 min, retained 180 days","freshness_threshold_seconds":151200,"fallback":"retained last-known snapshot with degraded health","known_limits":"Anonymous; 500 requests/5 s; default 1,000 items; access: Anonymous; 500 requests/5 s; default 1,000 items; not part of mandatory mode quorum","classifications":["observation","cache"],"readiness_required":false,"runtime_collection":"external_snapshot","runtime_enabled":true,"runtime_note":"Bounded live adapter projection succeeded.","redisplay_decision":"allow","research":{"path":"docs/research/open-api-wave3-space-imagery-2026-07-19.md","line":49,"row":23,"selection_status":"READY"}},{"id":"hk-hko-rainfall-nowcast","label":"HKO rainfall nowcast","url":"https://data.gov.hk/en-data/dataset/hk-hko-rss-gridded-rainfall-nowcast-in-hong-kong","license":"Hong Kong PSI terms allow commercial and non-commercial redistribution with attribution","geography":"Hong Kong","typical_latency":"Worker refresh every 900 seconds; provider cadence: next 2 h, updated every 12 min","freshness_threshold_seconds":86400,"fallback":"retained last-known snapshot with degraded health","known_limits":"Anonymous; cap n/p; access: Anonymous; cap n/p; not part of mandatory mode quorum","classifications":["observation","cache"],"readiness_required":false,"runtime_collection":"external_snapshot","runtime_enabled":true,"runtime_note":"Bounded live adapter projection succeeded.","redisplay_decision":"allow","research":{"path":"docs/research/open-api-wave3-space-imagery-2026-07-19.md","line":67,"row":41,"selection_status":"READY"}}]},"disasters":{"label":"Disasters","mandatory":true,"provider_quorum":1,"provider_quorum_sources":["usgs","emsc","nasa_eonet","nasa_firms","gdacs","smithsonian_gvp","noaa_nhc","noaa_tsunami","open_meteo_air_quality","noaa_swpc","nasa_jpl","who_don","noaa_ncei_volcanoes","blitzortung"],"provider_capability_quorum":3,"provider_capability_groups":[{"id":"seismic","sources":["usgs","emsc","noaa_tsunami"]},{"id":"global_events","sources":["nasa_eonet","gdacs"]},{"id":"wildfires","sources":["nasa_firms"]},{"id":"volcanoes","sources":["smithsonian_gvp"]},{"id":"severe_weather","sources":["noaa_nhc"]}],"freshness_threshold_seconds":3600,"startup_grace_seconds":300,"sources":[{"id":"usgs","label":"USGS Earthquake Hazards","url":"https://earthquake.usgs.gov/","license":"US government public data","geography":"Global earthquakes","typical_latency":"Minutes","freshness_threshold_seconds":900,"fallback":"emsc","known_limits":"Preliminary events can be revised or withdrawn","classifications":["observation","cache"]},{"id":"emsc","label":"EMSC","url":"https://www.seismicportal.eu/","license":"EMSC data terms and attribution","geography":"Global earthquakes with strong Europe coverage","typical_latency":"Minutes","freshness_threshold_seconds":900,"fallback":"usgs","known_limits":"Preliminary solutions and duplicate agency reports","classifications":["observation","cache"]},{"id":"nasa_eonet","label":"NASA EONET","url":"https://eonet.gsfc.nasa.gov/","license":"NASA open-data terms","geography":"Global natural events","typical_latency":"Hours","freshness_threshold_seconds":3600,"fallback":"gdacs","known_limits":"Event aggregation is not an emergency alert service","classifications":["observation","cache"]},{"id":"nasa_firms","label":"NASA FIRMS","url":"https://firms.modaps.eosdis.nasa.gov/","license":"NASA FIRMS attribution terms","geography":"Global active-fire products","typical_latency":"Hours","freshness_threshold_seconds":21600,"fallback":"nasa_eonet","known_limits":"Cloud cover, sensor revisit and false positives","classifications":["observation","cache"]},{"id":"gdacs","label":"GDACS","url":"https://www.gdacs.org/","license":"GDACS public-feed terms","geography":"Global disaster alerts","typical_latency":"Minutes to hours","freshness_threshold_seconds":3600,"fallback":"nasa_eonet","known_limits":"Informational aggregation, not local safety advice","classifications":["observation","cache"]},{"id":"smithsonian_gvp","label":"Smithsonian Global Volcanism Program","url":"https://volcano.si.edu/","license":"Smithsonian data terms with attribution","geography":"Global volcano reports","typical_latency":"Weekly reports","freshness_threshold_seconds":604800,"fallback":"nasa_eonet","known_limits":"Weekly reporting cadence is not a real-time eruption warning service","classifications":["observation","cache"]},{"id":"noaa_nhc","label":"NOAA National Hurricane Center","url":"https://www.nhc.noaa.gov/","license":"US government public data","geography":"Atlantic and eastern Pacific tropical cyclones","typical_latency":"Advisory-cycle dependent","freshness_threshold_seconds":21600,"fallback":"nasa_eonet","known_limits":"Regional basin coverage and preliminary forecasts","classifications":["observation","inference","cache"]},{"id":"noaa_tsunami","label":"NOAA Tsunami Warning System","url":"https://www.tsunami.gov/","license":"US government public data","geography":"US warning centers with global event context","typical_latency":"Minutes","freshness_threshold_seconds":900,"fallback":"usgs","known_limits":"Public feed does not replace official local evacuation guidance","classifications":["observation","inference","cache"]},{"id":"open_meteo_air_quality","label":"Open-Meteo Air Quality","url":"https://open-meteo.com/en/docs/air-quality-api","license":"Open-Meteo attribution terms","geography":"Global modelled air quality","typical_latency":"Hourly model cycles","freshness_threshold_seconds":10800,"fallback":"bounded last-known snapshot","known_limits":"Model output is not a local sensor observation","classifications":["inference","cache"]},{"id":"noaa_swpc","label":"NOAA SWPC","url":"https://www.swpc.noaa.gov/","license":"US government public data","geography":"Near-Earth space weather","typical_latency":"Minutes","freshness_threshold_seconds":3600,"fallback":"bounded last-known snapshot","known_limits":"Preliminary alerts and indices may be revised","classifications":["observation","inference","cache"]},{"id":"nasa_jpl","label":"NASA/JPL CNEOS","url":"https://cneos.jpl.nasa.gov/","license":"NASA/JPL public data with attribution","geography":"Near-Earth object close approaches","typical_latency":"Catalog update dependent","freshness_threshold_seconds":21600,"fallback":"bounded last-known snapshot","known_limits":"Predicted close approaches are model-derived and may be revised","classifications":["inference","cache"]},{"id":"who_don","label":"WHO Disease Outbreak News","url":"https://www.who.int/emergencies/disease-outbreak-news","license":"WHO website terms with attribution","geography":"Selected global disease outbreak reports","typical_latency":"Publication dependent","freshness_threshold_seconds":86400,"fallback":"bounded last-known snapshot","known_limits":"Curated reports are not a complete real-time epidemiological surveillance feed","classifications":["observation","cache"]},{"id":"noaa_ncei_volcanoes","label":"NOAA NCEI Volcano Events","license":"US government public data","geography":"Global historical and recent volcano events","typical_latency":"Catalog update dependent","freshness_threshold_seconds":86400,"fallback":"smithsonian_gvp","known_limits":"Event catalog is not a real-time eruption warning service","classifications":["observation","cache"],"readiness_required":false},{"id":"blitzortung","label":"Blitzortung.org community lightning","license":"Blitzortung community data terms","geography":"Global receiver network with uneven density","typical_latency":"Seconds","freshness_threshold_seconds":300,"fallback":"bounded recent-strike cache","known_limits":"Unofficial MQTT relay, receiver gaps and no availability SLA","classifications":["observation","cache"],"readiness_required":false},{"id":"ca-nrcan-cwfis","label":"NRCan CWFIS","url":"https://cwfis.cfs.nrcan.gc.ca/downloads","license":"Open Government Licence - Canada; attribution; no retention restriction","geography":"Canada","typical_latency":"Worker refresh every 21600 seconds; provider cadence: https://cwfis.cfs.nrcan.gc.ca/geoserver/{wms|wfs|wcs}?service={WMS|WFS|WCS}&request=GetCapabilities; fires and satellite hotspots, current/daily","freshness_threshold_seconds":151200,"fallback":"retained last-known snapshot with degraded health","known_limits":"Anonymous; cap n/p; access: Anonymous; cap n/p; not part of mandatory mode quorum","classifications":["observation","cache"],"readiness_required":false,"runtime_collection":"external_snapshot","runtime_enabled":true,"runtime_note":"Bounded live adapter projection succeeded.","redisplay_decision":"allow","research":{"path":"docs/research/open-api-wave3-space-imagery-2026-07-19.md","line":31,"row":5,"selection_status":"READY"}},{"id":"au-dea-hotspots","label":"DEA Hotspots","url":"https://knowledge.dea.ga.gov.au/data/product/dea-hotspots/","license":"Geoscience Australia CC BY 4.0; attribution","geography":"Australia","typical_latency":"Worker refresh every 21600 seconds; provider cadence: https://hotspots.dea.ga.gov.au/geoserver/{wms|wfs}?service={WMS|WFS}&request=GetCapabilities; satellite thermal hotspots, typically 0-2 h old","freshness_threshold_seconds":151200,"fallback":"retained last-known snapshot with degraded health","known_limits":"Anonymous; cap n/p; access: Anonymous; cap n/p; not part of mandatory mode quorum","classifications":["observation","cache"],"readiness_required":false,"runtime_collection":"external_snapshot","runtime_enabled":true,"runtime_note":"Bounded live adapter projection succeeded.","redisplay_decision":"allow","research":{"path":"docs/research/open-api-wave3-space-imagery-2026-07-19.md","line":62,"row":36,"selection_status":"READY"}}]},"space":{"label":"Space","mandatory":true,"provider_quorum":1,"provider_quorum_sources":["celestrak","space-track-org"],"freshness_threshold_seconds":259200,"startup_grace_seconds":300,"sources":[{"id":"celestrak","label":"CelesTrak","url":"https://celestrak.org/","license":"CelesTrak redistribution and attribution terms","geography":"Earth orbit","typical_latency":"Catalog updates throughout the day; individual analyst and debris elements can update less often","freshness_threshold_seconds":259200,"fallback":"bounded TLE cache","known_limits":"Displayed positions are propagated estimates whose accuracy decays with each object's TLE age; readiness requires 95% coverage within 72 hours for LEO and unknown orbits and within 7 days for MEO, GEO, GSO, and HEO, while reporting the complete stale tail","classifications":["observation","cache","inference"]},{"id":"nasa_jpl","label":"NASA/JPL Horizons","url":"https://ssd.jpl.nasa.gov/horizons/","license":"NASA/JPL public data with attribution","geography":"Solar system ephemerides","typical_latency":"On demand","freshness_threshold_seconds":7200,"fallback":"pocketworld_orbit_fallback","known_limits":"Fallback coordinates are simulation and not observation","classifications":["observation","cache","inference"]},{"id":"noaa_swpc","label":"NOAA SWPC","url":"https://www.swpc.noaa.gov/","license":"US government public data","geography":"Near-Earth space weather","typical_latency":"Minutes","freshness_threshold_seconds":3600,"fallback":"bounded last-known snapshot","known_limits":"Preliminary indices may be revised","classifications":["observation","cache"]},{"id":"space-track-org","label":"Space-Track.org","url":"https://www.space-track.org/","license":"Space-Track user agreement; public redisplay permission confirmed","geography":"Earth orbit","typical_latency":"Six-hour retained catalog refresh","freshness_threshold_seconds":172800,"fallback":"CelesTrak retained catalog","known_limits":"Account required; propagated positions remain estimates and redistribution terms apply","classifications":["observation","cache","inference"],"readiness_required":true},{"id":"nasa-donki","label":"NASA DONKI","url":"https://api.nasa.gov/","license":"NASA open-data terms","geography":"Heliosphere and near-Earth space weather","typical_latency":"Hourly retained event refresh","freshness_threshold_seconds":86400,"fallback":"NOAA SWPC","known_limits":"Event notifications can be revised; optional API key controls quota","classifications":["observation","cache"],"readiness_required":false},{"id":"esa-discosweb","label":"ESA DISCOS","url":"https://discosweb.esoc.esa.int/","license":"ESA DISCOS terms; public redisplay permission confirmed","geography":"Earth-orbit object metadata","typical_latency":"Daily retained metadata refresh","freshness_threshold_seconds":604800,"fallback":"CelesTrak SATCAT metadata","known_limits":"Metadata enrichment only; not live ephemerides; token required","classifications":["observation","cache"],"readiness_required":false},{"id":"where_the_iss_at","label":"Where the ISS at?","url":"https://wheretheiss.at/w/developer","license":"Where the ISS at API terms","geography":"International Space Station position","typical_latency":"Seconds","freshness_threshold_seconds":60,"fallback":"bounded last-known snapshot","known_limits":"Best-effort service; current-position requests are rate limited","classifications":["observation","cache"]},{"id":"launch_library_2","label":"Launch Library 2","url":"https://thespacedevs.com/llapi","license":"The Space Devs API terms","geography":"Global launch schedule","typical_latency":"Schedule update dependent","freshness_threshold_seconds":21600,"fallback":"bounded disk snapshot","known_limits":"Launch times are provisional and can change without notice","classifications":["observation","cache"]},{"id":"pocketworld_orbit_fallback","label":"PocketWorld approximate orbit fallback","url":"https://pocketworld.org/api/planets","license":"PocketWorld documented simulation","geography":"Solar system visualization","typical_latency":"Generated on request","freshness_threshold_seconds":7200,"fallback":"none","known_limits":"Approximate visualization only; not an astronomical observation","classifications":["simulation"]},{"id":"ca-cadc-argus-tap","label":"CADC Argus","url":"https://www1.cadc-ccda.hia-iha.nrc-cnrc.gc.ca/en/doc/tap/","license":"CADC CC BY 4.0; primary observational archive retained indefinitely","geography":"Canada","typical_latency":"Worker refresh every 21600 seconds; provider cadence: CAOM astronomy images and FITS, ongoing","freshness_threshold_seconds":151200,"fallback":"retained last-known snapshot with degraded health","known_limits":"Anonymous for public data; cap n/p; access: Anonymous for public data; cap n/p; not part of mandatory mode quorum","classifications":["observation","cache"],"readiness_required":false,"runtime_collection":"external_snapshot","runtime_enabled":true,"runtime_note":"Bounded live adapter projection succeeded.","redisplay_decision":"allow","research":{"path":"docs/research/open-api-wave3-space-imagery-2026-07-19.md","line":33,"row":7,"selection_status":"READY"}},{"id":"us-uscg-gps-nanu","label":"USCG NAVCEN GPS NANU","url":"https://www.navcen.uscg.gov/gps-nanus-almanacs-opsadvisories-sof","license":"US government data; archives retained; no client-retention restriction","geography":"US","typical_latency":"Worker refresh every 21600 seconds; provider cadence: GPS launches, outages, and status, event-driven","freshness_threshold_seconds":151200,"fallback":"retained last-known snapshot with degraded health","known_limits":"Anonymous; cap n/p; access: Anonymous; cap n/p; not part of mandatory mode quorum","classifications":["observation","cache"],"readiness_required":false,"runtime_collection":"external_snapshot","runtime_enabled":true,"runtime_note":"Bounded live adapter projection succeeded.","redisplay_decision":"allow","research":{"path":"docs/research/open-api-wave3-space-imagery-2026-07-19.md","line":37,"row":11,"selection_status":"READY"}},{"id":"fi-fmi-magnetometers","label":"FMI magnetometers","url":"https://en.ilmatieteenlaitos.fi/open-data-manual-fmi-wfs-services","license":"FMI CC BY 4.0; attribution","geography":"Finland","typical_latency":"Worker refresh every 900 seconds; provider cadence: near-real-time geomagnetic stations","freshness_threshold_seconds":86400,"fallback":"retained last-known snapshot with degraded health","known_limits":"Anonymous; 20,000 downloads/day, 10,000 views/day, and 600 combined requests/5 min; access: Anonymous; 20,000 downloads/day, 10,000 views/day, and 600 combined requests/5 min; not part of mandatory mode quorum","classifications":["observation","cache"],"readiness_required":false,"runtime_collection":"external_snapshot","runtime_enabled":true,"runtime_note":"Bounded live adapter projection succeeded.","redisplay_decision":"allow","research":{"path":"docs/research/open-api-wave3-space-imagery-2026-07-19.md","line":39,"row":13,"selection_status":"READY"}},{"id":"eu-esa-xmm-newton-tap","label":"ESA XMM-Newton","url":"https://www.cosmos.esa.int/web/xmm-newton/xsa","license":"Public after proprietary periods; ESA/instrument acknowledgement","geography":"Europe","typical_latency":"Worker refresh every 21600 seconds; provider cadence: active mission","freshness_threshold_seconds":151200,"fallback":"retained last-known snapshot with degraded health","known_limits":"Anonymous for public data; authentication for proprietary data; cap n/p; access: Anonymous for public data; authentication for proprietary data; cap n/p; not part of mandatory mode quorum","classifications":["observation","cache"],"readiness_required":false,"runtime_collection":"external_snapshot","runtime_enabled":true,"runtime_note":"Bounded live adapter projection succeeded.","redisplay_decision":"allow","research":{"path":"docs/research/open-api-wave3-space-imagery-2026-07-19.md","line":58,"row":32,"selection_status":"READY"}},{"id":"us-lasp-lisird-hapi","label":"LASP LISIRD HAPI","url":"https://lasp.colorado.edu/lisird/latis/hapi","license":"Dataset acknowledgement; LASP/NASA open data; no retention restriction","geography":"US","typical_latency":"Worker refresh every 21600 seconds; provider cadence: TSIS, SORCE, SDO, and TIMED solar indices, ongoing","freshness_threshold_seconds":151200,"fallback":"retained last-known snapshot with degraded health","known_limits":"Anonymous; cap n/p; access: Anonymous; cap n/p; not part of mandatory mode quorum","classifications":["observation","cache"],"readiness_required":false,"runtime_collection":"external_snapshot","runtime_enabled":true,"runtime_note":"Bounded live adapter projection succeeded.","redisplay_decision":"allow","research":{"path":"docs/research/open-api-wave3-space-imagery-2026-07-19.md","line":60,"row":34,"selection_status":"READY"}},{"id":"pac-digital-earth-pacific-stac","label":"Digital Earth Pacific","url":"https://digitalearthpacific.github.io/data-access/","license":"CC BY 4.0; public object storage; no retention restriction","geography":"Pacific","typical_latency":"Worker refresh every 21600 seconds; provider cadence: Sentinel-1/Sentinel-2 GeoMAD, WoFS, mangroves, bathymetry, and intertidal products","freshness_threshold_seconds":151200,"fallback":"retained last-known snapshot with degraded health","known_limits":"Anonymous; cap n/p; access: Anonymous; cap n/p; not part of mandatory mode quorum","classifications":["observation","cache"],"readiness_required":false,"runtime_collection":"external_snapshot","runtime_enabled":true,"runtime_note":"Bounded live adapter projection succeeded.","redisplay_decision":"allow","research":{"path":"docs/research/open-api-wave3-space-imagery-2026-07-19.md","line":61,"row":35,"selection_status":"READY"}}]},"radio":{"label":"Radio","mandatory":true,"provider_quorum":1,"provider_quorum_sources":["radio_browser","tdtchannels","iprd-international-public-radio-directory","gnome-radio","simple-smart-radio"],"freshness_threshold_seconds":7200,"startup_grace_seconds":300,"sources":[{"id":"radio_browser","label":"Radio Browser","license":"Radio Browser database and station-owner terms","geography":"Global community directory","typical_latency":"Catalog refresh within hours","freshness_threshold_seconds":7200,"fallback":"bounded catalog snapshot","known_limits":"Stream URLs can be stale, geo-blocked or browser-incompatible","classifications":["observation","cache"]},{"id":"tdtchannels","label":"TDTChannels","license":"TDTChannels project terms; public redisplay permission confirmed","geography":"Spain","typical_latency":"Refreshed with the six-hour media catalog","freshness_threshold_seconds":43200,"fallback":"radio_browser","known_limits":"Individual broadcaster rights, geo-blocking and stream availability vary","classifications":["observation","cache"],"readiness_required":false},{"id":"iprd-international-public-radio-directory","label":"IPRD","license":"MIT catalog; broadcaster stream rights remain separate","geography":"225 countries and territories","typical_latency":"Refreshed from the cached catalog every six hours","freshness_threshold_seconds":43200,"fallback":"radio_browser","known_limits":"Direct HTTPS links only; every record remains unchecked until a bounded PocketWorld playback probe, and station metadata can be wrong or geo-blocked","classifications":["observation","cache"],"readiness_required":false},{"id":"simple-smart-radio","label":"SimpleSmartRadio","license":"Provider terms; original station links only","geography":"Global no-key directory","typical_latency":"Complete bounded refresh at most every seven days","freshness_threshold_seconds":1209600,"fallback":"radio_browser","known_limits":"60 requests/minute; direct HTTPS playback only; current catalog substantially overlaps Radio Browser","classifications":["observation","cache"],"readiness_required":false},{"id":"dialtuner-brazil","label":"DialTuner","license":"DialTuner public API terms; attribution required","geography":"Brazil","typical_latency":"Refreshed every six hours","freshness_threshold_seconds":43200,"fallback":"radio_browser","known_limits":"Maximum 500 retained rows; direct HTTPS playback only; DialTuner attribution and original links must remain visible","classifications":["observation","cache"],"readiness_required":false},{"id":"gnome-radio","label":"GNOME Radio","url":"https://github.com/aamotsoftware/radio","license":"GPL-3.0-or-later catalog; station stream rights remain separate","geography":"Small global archive across ten country codes","typical_latency":"Refreshed from the upstream XML every 24 hours","freshness_threshold_seconds":172800,"fallback":"radio_browser","known_limits":"Audited HTTPS direct links only; restricted providers and nondurable signed URLs are excluded; every stream must pass PocketWorld media_probe_v3","classifications":["observation","cache"],"readiness_required":false},{"id":"pocketworld_radio_seed","label":"PocketWorld curated radio fallback","license":"Station-owner stream terms","geography":"Six reference stations in Europe and North America","typical_latency":"Bundled with each release","freshness_threshold_seconds":7200,"fallback":"none","known_limits":"Small emergency catalog only; not representative of global radio coverage","classifications":["cache"]},{"id":"yayini-radio","label":"YAYINI.NET","license":"YAYINI.NET API terms with attribution and original direct links","geography":"Small global directory","typical_latency":"Refreshed every six hours","freshness_threshold_seconds":43200,"fallback":"radio_browser","known_limits":"60 requests per minute; direct HTTPS links only; station availability varies","classifications":["observation","cache"],"readiness_required":false},{"id":"mammoli-radio-argentina","label":"Radio Argentina / Mammoli","license":"MIT catalog and documented public station streams","geography":"Argentina","typical_latency":"Refreshed daily","freshness_threshold_seconds":172800,"fallback":"radio_browser","known_limits":"Original HTTPS links only; many historical entries are offline","classifications":["observation","cache"],"readiness_required":false},{"id":"wikidata-radio-p963","label":"Wikidata radio streams (P963)","license":"CC0-1.0 structured data","geography":"Global","typical_latency":"Refreshed daily","freshness_threshold_seconds":172800,"fallback":"radio_browser","known_limits":"P963 values are community-maintained and require independent playback health checks","classifications":["observation","cache"],"readiness_required":false},{"id":"m3upt-radio","label":"M3UPT","url":"https://github.com/LITUATUI/M3UPT","license":"MIT catalog; broadcaster stream rights remain separate","geography":"Portuguese-language stations","typical_latency":"Refreshed daily","freshness_threshold_seconds":172800,"fallback":"radio_browser","known_limits":"Stream URLs can be stale, geo-blocked or browser-incompatible","classifications":["observation","cache"],"readiness_required":false},{"id":"official-radio-direct-links","label":"Official direct radio links","license":"Station-owner terms; original browser links only","geography":"Nine reviewed stations","typical_latency":"Bundled manifest with continuous health probes","freshness_threshold_seconds":172800,"fallback":"radio_browser","known_limits":"Direct client playback only; no server proxy, recording, mirroring, or restreaming","classifications":["observation","cache"],"readiness_required":false},{"id":"ch-ofcom-radio-overview-v13","label":"CH OFCOM Radio Overview V13","url":"https://opendata.swiss/en/dataset/ubersicht-der-radioangebote-in-der-schweiz","license":"CH-open; source acknowledgement recommended","geography":"Switzerland","typical_latency":"Worker refresh every 86400 seconds; provider cadence: Dataset modified 2025-12-17","freshness_threshold_seconds":604800,"fallback":"retained last-known snapshot with degraded health","known_limits":"Unknown; no numeric quota published; access: None; no signup; not part of mandatory mode quorum","classifications":["observation","cache"],"readiness_required":false,"runtime_collection":"external_snapshot","runtime_enabled":true,"runtime_note":"Bounded live adapter projection succeeded.","redisplay_decision":"allow","research":{"path":"docs/research/open-api-wave3-broadcast-2026-07-19.md","line":118,"row":null,"selection_status":"READY"}},{"id":"ch-ofcom-radio-ownership-v8","label":"CH OFCOM Radio Ownership V8","url":"https://opendata.swiss/en/dataset/ubersicht-der-eigentumsverhaltnisse-von-gemeldeten-radioprogrammen1-1","license":"CH-open; source acknowledgement recommended","geography":"Switzerland","typical_latency":"Worker refresh every 86400 seconds; provider cadence: Dataset modified 2025-11-29","freshness_threshold_seconds":604800,"fallback":"retained last-known snapshot with degraded health","known_limits":"Unknown; no numeric quota published; access: None; no signup; not part of mandatory mode quorum","classifications":["observation","cache"],"readiness_required":false,"runtime_collection":"external_snapshot","runtime_enabled":true,"runtime_note":"Bounded live adapter projection succeeded.","redisplay_decision":"allow","research":{"path":"docs/research/open-api-wave3-broadcast-2026-07-19.md","line":120,"row":null,"selection_status":"READY"}},{"id":"ch-ofcom-radio-groups-v15","label":"CH OFCOM Radio Groups V15","url":"https://opendata.swiss/en/dataset/anzahl-radioprogramme-nach-sendergruppe","license":"CH-open; source acknowledgement recommended","geography":"Switzerland","typical_latency":"Worker refresh every 86400 seconds; provider cadence: Dataset modified 2025-12-17","freshness_threshold_seconds":604800,"fallback":"retained last-known snapshot with degraded health","known_limits":"Unknown; no numeric quota published; access: None; no signup; not part of mandatory mode quorum","classifications":["observation","cache"],"readiness_required":false,"runtime_collection":"external_snapshot","runtime_enabled":true,"runtime_note":"Bounded live adapter projection succeeded.","redisplay_decision":"allow","research":{"path":"docs/research/open-api-wave3-broadcast-2026-07-19.md","line":122,"row":null,"selection_status":"READY"}},{"id":"ch-ofcom-radio-themes-v6","label":"CH OFCOM Radio Themes V6","url":"https://opendata.swiss/en/dataset/themenschwerpunkte-meldepflichtiger-radioprogramme","license":"CH-open; source acknowledgement recommended","geography":"Switzerland","typical_latency":"Worker refresh every 86400 seconds; provider cadence: Dataset modified 2026-01-20","freshness_threshold_seconds":604800,"fallback":"retained last-known snapshot with degraded health","known_limits":"Unknown; no numeric quota published; access: None; no signup; not part of mandatory mode quorum","classifications":["observation","cache"],"readiness_required":false,"runtime_collection":"external_snapshot","runtime_enabled":true,"runtime_note":"Bounded live adapter projection succeeded.","redisplay_decision":"allow","research":{"path":"docs/research/open-api-wave3-broadcast-2026-07-19.md","line":123,"row":null,"selection_status":"READY"}},{"id":"ch-ofcom-srg-radio-structure-v13","label":"CH OFCOM Srg Radio Structure V13","url":"https://opendata.swiss/en/dataset/programmstruktur-von-radioprogrammen-der-srg","license":"CH-open; source acknowledgement recommended","geography":"Switzerland","typical_latency":"Worker refresh every 86400 seconds; provider cadence: Dataset modified 2026-07-07","freshness_threshold_seconds":604800,"fallback":"retained last-known snapshot with degraded health","known_limits":"Unknown; no numeric quota published; access: None; no signup; not part of mandatory mode quorum","classifications":["observation","cache"],"readiness_required":false,"runtime_collection":"external_snapshot","runtime_enabled":true,"runtime_note":"Bounded live adapter projection succeeded.","redisplay_decision":"allow","research":{"path":"docs/research/open-api-wave3-broadcast-2026-07-19.md","line":125,"row":null,"selection_status":"READY"}},{"id":"ch-ofcom-private-radio-analysis-v11","label":"CH OFCOM Private Radio Analysis V11","url":"https://opendata.swiss/en/dataset/programmanalyse-der-schweizer-privatradios-mit-leistungsauftrag","license":"CH-open; source acknowledgement recommended","geography":"Switzerland","typical_latency":"Worker refresh every 86400 seconds; provider cadence: Dataset modified 2026-03-25","freshness_threshold_seconds":604800,"fallback":"retained last-known snapshot with degraded health","known_limits":"Unknown; no numeric quota published; access: None; no signup; not part of mandatory mode quorum","classifications":["observation","cache"],"readiness_required":false,"runtime_collection":"external_snapshot","runtime_enabled":true,"runtime_note":"Bounded live adapter projection succeeded.","redisplay_decision":"allow","research":{"path":"docs/research/open-api-wave3-broadcast-2026-07-19.md","line":127,"row":null,"selection_status":"READY"}},{"id":"ch-ofcom-local-radio-minutes-v2","label":"CH OFCOM Local Radio Minutes V2","url":"https://opendata.swiss/en/dataset/anzahl-minuten-relevanter-regionalinformation-der-konzessionierten-kommerziellen-lokalradios1-1","license":"CH-open; source acknowledgement recommended","geography":"Switzerland","typical_latency":"Worker refresh every 86400 seconds; provider cadence: Dataset modified 2025-11-19","freshness_threshold_seconds":604800,"fallback":"retained last-known snapshot with degraded health","known_limits":"Unknown; no numeric quota published; access: None; no signup; not part of mandatory mode quorum","classifications":["observation","cache"],"readiness_required":false,"runtime_collection":"external_snapshot","runtime_enabled":true,"runtime_note":"Bounded live adapter projection succeeded.","redisplay_decision":"allow","research":{"path":"docs/research/open-api-wave3-broadcast-2026-07-19.md","line":129,"row":null,"selection_status":"READY"}},{"id":"ch-ofcom-radio-market-share-v6","label":"CH OFCOM Radio Market Share V6","url":"https://opendata.swiss/en/dataset/marktanteile-radiomarkt-nach-sendergruppe","license":"CH-open; source acknowledgement recommended","geography":"Switzerland","typical_latency":"Worker refresh every 86400 seconds; provider cadence: Dataset modified 2026-01-21","freshness_threshold_seconds":604800,"fallback":"retained last-known snapshot with degraded health","known_limits":"Unknown; no numeric quota published; access: None; no signup; not part of mandatory mode quorum","classifications":["observation","cache"],"readiness_required":false,"runtime_collection":"external_snapshot","runtime_enabled":true,"runtime_note":"Bounded live adapter projection succeeded.","redisplay_decision":"allow","research":{"path":"docs/research/open-api-wave3-broadcast-2026-07-19.md","line":131,"row":null,"selection_status":"READY"}},{"id":"ca-crtc-radio-sector-cmr","label":"CA CRTC Radio Sector Cmr","url":"https://open.canada.ca/data/en/dataset/3d54f3bc-0763-4016-b1d7-d6ce14c9457f","license":"OGL-CA; attribution required","geography":"Canada","typical_latency":"Worker refresh every 86400 seconds; provider cadence: 2013-2024; modified 2025-08","freshness_threshold_seconds":604800,"fallback":"retained last-known snapshot with degraded health","known_limits":"Unknown; no numeric quota published; access: None; no signup; not part of mandatory mode quorum","classifications":["observation","cache"],"readiness_required":false,"runtime_collection":"external_snapshot","runtime_enabled":true,"runtime_note":"Bounded live adapter projection succeeded.","redisplay_decision":"allow","research":{"path":"docs/research/open-api-wave3-broadcast-2026-07-19.md","line":139,"row":null,"selection_status":"READY"}},{"id":"ca-crtc-radio-financial-2024","label":"CA CRTC Radio Financial 2024","url":"https://open.canada.ca/data/en/dataset/08e03066-0542-47ab-b64e-679072bcd7be","license":"OGL-CA; attribution required","geography":"Canada","typical_latency":"Worker refresh every 86400 seconds; provider cadence: 2024 data; published 2025-07","freshness_threshold_seconds":604800,"fallback":"retained last-known snapshot with degraded health","known_limits":"Unknown; no numeric quota published; access: None; no signup; not part of mandatory mode quorum","classifications":["observation","cache"],"readiness_required":false,"runtime_collection":"external_snapshot","runtime_enabled":true,"runtime_note":"Bounded live adapter projection succeeded.","redisplay_decision":"allow","research":{"path":"docs/research/open-api-wave3-broadcast-2026-07-19.md","line":147,"row":null,"selection_status":"READY"}},{"id":"us-fcc-pirate-radio-actions","label":"US FCC Pirate Radio Actions","url":"https://opendata.fcc.gov/Pirate-Radio-Enforcement/Pirate-Radio-Broadcasting-Database/xqgr-24et","license":"Portal licence field is unset; retain FCC attribution and record links, and do not mirror linked enforcement attachments without separate rights review","geography":"United States","typical_latency":"Worker refresh every 86400 seconds; provider cadence: Modified 2026-01-23","freshness_threshold_seconds":604800,"fallback":"retained last-known snapshot with degraded health","known_limits":"Unknown; no numeric quota published; access: None; optional free Socrata app token; not part of mandatory mode quorum","classifications":["observation","cache"],"readiness_required":false,"runtime_collection":"external_snapshot","runtime_enabled":true,"runtime_note":"Bounded live adapter projection succeeded.","redisplay_decision":"review","research":{"path":"docs/research/open-api-wave3-broadcast-2026-07-19.md","line":148,"row":null,"selection_status":"READY"}},{"id":"qa-npc-qatar-radio-hours","label":"QA Npc Qatar Radio Hours","url":"https://www.data.gov.qa/explore/dataset/monthly-distribution-of-the-general-program-broadcasting-hours-on-qatar-radio-by-type-of-programs/api/","license":"CC BY 4.0; attribution required","geography":"Qatar","typical_latency":"Worker refresh every 86400 seconds; provider cadence: 2017-2024; metadata modified 2026-06","freshness_threshold_seconds":604800,"fallback":"retained last-known snapshot with degraded health","known_limits":"Unknown; access: None; no signup; not part of mandatory mode quorum","classifications":["observation","cache"],"readiness_required":false,"runtime_collection":"external_snapshot","runtime_enabled":true,"runtime_note":"Bounded live adapter projection succeeded.","redisplay_decision":"allow","research":{"path":"docs/research/open-api-wave3-broadcast-2026-07-19.md","line":158,"row":null,"selection_status":"READY"}},{"id":"qa-npc-quran-radio-hours","label":"QA Npc Quran Radio Hours","url":"https://www.data.gov.qa/explore/dataset/monthly-distribution-of-live-broadcast-hours-of-the-general-program-of-holy-quran-radio-by-type-of/api/","license":"CC BY 4.0; attribution required","geography":"Qatar","typical_latency":"Worker refresh every 86400 seconds; provider cadence: 2023-2024; metadata modified 2026-06","freshness_threshold_seconds":604800,"fallback":"retained last-known snapshot with degraded health","known_limits":"Unknown; access: None; no signup; not part of mandatory mode quorum","classifications":["observation","cache"],"readiness_required":false,"runtime_collection":"external_snapshot","runtime_enabled":true,"runtime_note":"Bounded live adapter projection succeeded.","redisplay_decision":"allow","research":{"path":"docs/research/open-api-wave3-broadcast-2026-07-19.md","line":159,"row":null,"selection_status":"READY"}},{"id":"qa-npc-hola-radio-hours","label":"QA Npc Hola Radio Hours","url":"https://www.data.gov.qa/explore/dataset/monthly-distribution-of-live-broadcast-hours-of-the-general-program-of-hola-radio-in-spanish-by-type/api/","license":"CC BY 4.0; attribution required","geography":"Qatar","typical_latency":"Worker refresh every 86400 seconds; provider cadence: 2023-2024; metadata modified 2026-06","freshness_threshold_seconds":604800,"fallback":"retained last-known snapshot with degraded health","known_limits":"Unknown; access: None; no signup; not part of mandatory mode quorum","classifications":["observation","cache"],"readiness_required":false,"runtime_collection":"external_snapshot","runtime_enabled":true,"runtime_note":"Bounded live adapter projection succeeded.","redisplay_decision":"allow","research":{"path":"docs/research/open-api-wave3-broadcast-2026-07-19.md","line":160,"row":null,"selection_status":"READY"}},{"id":"qa-npc-sout-alkhaleej-hours","label":"QA Npc Sout Alkhaleej Hours","url":"https://www.data.gov.qa/explore/dataset/monthly-distribution-of-the-general-program-broadcasting-hours-on-sout-alkhaleej-by-type-of-program/api/","license":"CC BY 4.0; attribution required","geography":"Qatar","typical_latency":"Worker refresh every 86400 seconds; provider cadence: 2017-2024; metadata modified 2026-06","freshness_threshold_seconds":604800,"fallback":"retained last-known snapshot with degraded health","known_limits":"Unknown; access: None; no signup; not part of mandatory mode quorum","classifications":["observation","cache"],"readiness_required":false,"runtime_collection":"external_snapshot","runtime_enabled":true,"runtime_note":"Bounded live adapter projection succeeded.","redisplay_decision":"allow","research":{"path":"docs/research/open-api-wave3-broadcast-2026-07-19.md","line":161,"row":null,"selection_status":"READY"}},{"id":"qa-npc-oryx-radio-hours","label":"QA Npc Oryx Radio Hours","url":"https://www.data.gov.qa/explore/dataset/monthly-distribution-of-live-broadcast-hours-of-the-general-program-of-oryx-radio-in-french-by-type/api/","license":"CC BY 4.0; attribution required","geography":"Qatar","typical_latency":"Worker refresh every 86400 seconds; provider cadence: 2023-2024; metadata modified 2026-06","freshness_threshold_seconds":604800,"fallback":"retained last-known snapshot with degraded health","known_limits":"Unknown; access: None; no signup; not part of mandatory mode quorum","classifications":["observation","cache"],"readiness_required":false,"runtime_collection":"external_snapshot","runtime_enabled":true,"runtime_note":"Bounded live adapter projection succeeded.","redisplay_decision":"allow","research":{"path":"docs/research/open-api-wave3-broadcast-2026-07-19.md","line":163,"row":null,"selection_status":"READY"}},{"id":"qa-npc-urdu-radio-hours","label":"QA Npc Urdu Radio Hours","url":"https://www.data.gov.qa/explore/dataset/monthly-distribution-of-live-broadcast-hours-of-the-general-program-of-urdu-radio-by-type-of/api/","license":"CC BY 4.0; attribution required","geography":"Qatar","typical_latency":"Worker refresh every 86400 seconds; provider cadence: 2023-2024; metadata modified 2026-06","freshness_threshold_seconds":604800,"fallback":"retained last-known snapshot with degraded health","known_limits":"Unknown; access: None; no signup; not part of mandatory mode quorum","classifications":["observation","cache"],"readiness_required":false,"runtime_collection":"external_snapshot","runtime_enabled":true,"runtime_note":"Bounded live adapter projection succeeded.","redisplay_decision":"allow","research":{"path":"docs/research/open-api-wave3-broadcast-2026-07-19.md","line":164,"row":null,"selection_status":"READY"}}]},"tv":{"label":"TV","mandatory":true,"provider_quorum":1,"provider_quorum_sources":["iptv_org","pocketworld_discovery","mediathekview-mserver","tdtchannels"],"freshness_threshold_seconds":43200,"startup_grace_seconds":300,"sources":[{"id":"iptv_org","label":"iptv-org","license":"Unlicense catalog metadata; broadcaster rights remain separate","geography":"Global community directory","typical_latency":"Catalog refresh within hours","freshness_threshold_seconds":43200,"fallback":"pocketworld_discovery","known_limits":"Stream rights, geo-blocking and browser support vary by broadcaster","classifications":["observation","cache"]},{"id":"pocketworld_discovery","label":"PocketWorld TV discovery","license":"Official broadcaster page terms","geography":"Curated global additions","typical_latency":"Review-cycle dependent","freshness_threshold_seconds":86400,"fallback":"bounded reviewed seed","known_limits":"Human approval required; directory presence does not guarantee playback rights","classifications":["observation","cache"]},{"id":"mediathekview-mserver","label":"MediathekView MServer","license":"MediathekView project terms; public redisplay permission confirmed","geography":"German-language public broadcasters","typical_latency":"Refreshed with the six-hour TV catalog","freshness_threshold_seconds":43200,"fallback":"iptv_org","known_limits":"Optional directory supplement; exact stream URLs may change","classifications":["observation","cache"],"readiness_required":false},{"id":"tdtchannels","label":"TDTChannels","license":"TDTChannels project terms; public redisplay permission confirmed","geography":"Spain","typical_latency":"Refreshed with the six-hour TV catalog","freshness_threshold_seconds":43200,"fallback":"iptv_org","known_limits":"Individual broadcaster rights, geo-blocking and stream availability vary","classifications":["observation","cache"],"readiness_required":false},{"id":"m3upt-tv","label":"M3UPT TV","url":"https://github.com/LITUATUI/M3UPT","license":"MIT catalog; broadcaster stream rights remain separate","geography":"Global","typical_latency":"Refreshed daily","freshness_threshold_seconds":172800,"fallback":"iptv_org","known_limits":"Stream URLs can be stale, geo-blocked or browser-incompatible","classifications":["observation","cache"],"readiness_required":false},{"id":"camara-deputados-live-events","label":"Câmara dos Deputados live events","license":"Official public-domain portal data; unmodified YouTube provider embeds","geography":"Brazil","typical_latency":"Active events refreshed every ten minutes","freshness_threshold_seconds":1800,"fallback":"none; transient events disappear fail-closed","known_limits":"Transient events only; never counted as permanent channels or TV KPI","classifications":["observation","cache"],"readiness_required":false},{"id":"wyoming-legislature-live-events","label":"Wyoming Legislature live events","license":"Official legislative event metadata; unmodified YouTube provider embeds with attribution","geography":"Wyoming, United States","typical_latency":"Active events refreshed every ten minutes","freshness_threshold_seconds":1800,"fallback":"none; transient events disappear fail-closed","known_limits":"Transient events only; never counted as permanent channels or TV KPI","classifications":["observation","cache"],"readiness_required":false},{"id":"ch-ofcom-tv-overview-v12","label":"CH OFCOM TV Overview V12","url":"https://opendata.swiss/en/dataset/ubersicht-der-fernsehangebote-in-der-schweiz","license":"CH-open; source acknowledgement recommended","geography":"Switzerland","typical_latency":"Worker refresh every 86400 seconds; provider cadence: Dataset modified 2026-01-12","freshness_threshold_seconds":604800,"fallback":"retained last-known snapshot with degraded health","known_limits":"Unknown; no numeric quota published; access: None; no signup; not part of mandatory mode quorum","classifications":["observation","cache"],"readiness_required":false,"runtime_collection":"external_snapshot","runtime_enabled":true,"runtime_note":"Bounded live adapter projection succeeded.","redisplay_decision":"allow","research":{"path":"docs/research/open-api-wave3-broadcast-2026-07-19.md","line":119,"row":null,"selection_status":"READY"}},{"id":"ch-ofcom-tv-ownership-v10","label":"CH OFCOM TV Ownership V10","url":"https://opendata.swiss/en/dataset/ubersicht-der-eigentumsverhaltnisse-von-gemeldeten-radioprogrammen","license":"CH-open; source acknowledgement recommended","geography":"Switzerland","typical_latency":"Worker refresh every 86400 seconds; provider cadence: Dataset modified 2026-03-25","freshness_threshold_seconds":604800,"fallback":"retained last-known snapshot with degraded health","known_limits":"Unknown; no numeric quota published; access: None; no signup; not part of mandatory mode quorum","classifications":["observation","cache"],"readiness_required":false,"runtime_collection":"external_snapshot","runtime_enabled":true,"runtime_note":"Bounded live adapter projection succeeded.","redisplay_decision":"allow","research":{"path":"docs/research/open-api-wave3-broadcast-2026-07-19.md","line":121,"row":null,"selection_status":"READY"}},{"id":"ch-ofcom-tv-themes-v5","label":"CH OFCOM TV Themes V5","url":"https://opendata.swiss/en/dataset/themenschwerpunkte-meldepflichtiger-fernsehprogramme","license":"CH-open; source acknowledgement recommended","geography":"Switzerland","typical_latency":"Worker refresh every 86400 seconds; provider cadence: Dataset modified 2026-01-21","freshness_threshold_seconds":604800,"fallback":"retained last-known snapshot with degraded health","known_limits":"Unknown; no numeric quota published; access: None; no signup; not part of mandatory mode quorum","classifications":["observation","cache"],"readiness_required":false,"runtime_collection":"external_snapshot","runtime_enabled":true,"runtime_note":"Bounded live adapter projection succeeded.","redisplay_decision":"allow","research":{"path":"docs/research/open-api-wave3-broadcast-2026-07-19.md","line":124,"row":null,"selection_status":"READY"}},{"id":"ch-ofcom-srg-tv-structure-v3","label":"CH OFCOM Srg TV Structure V3","url":"https://opendata.swiss/en/dataset/progammstruktur-von-fernsehprogrammen-der-srg1","license":"CH-open; source acknowledgement recommended","geography":"Switzerland","typical_latency":"Worker refresh every 86400 seconds; provider cadence: Dataset modified 2026-01-20","freshness_threshold_seconds":604800,"fallback":"retained last-known snapshot with degraded health","known_limits":"Unknown; no numeric quota published; access: None; no signup; not part of mandatory mode quorum","classifications":["observation","cache"],"readiness_required":false,"runtime_collection":"external_snapshot","runtime_enabled":true,"runtime_note":"Bounded live adapter projection succeeded.","redisplay_decision":"allow","research":{"path":"docs/research/open-api-wave3-broadcast-2026-07-19.md","line":126,"row":null,"selection_status":"READY"}},{"id":"ch-ofcom-regional-tv-analysis-v6","label":"CH OFCOM Regional TV Analysis V6","url":"https://opendata.swiss/en/dataset/programmanalyse-der-schweizer-regionalfernsehen","license":"CH-open; source acknowledgement recommended","geography":"Switzerland","typical_latency":"Worker refresh every 86400 seconds; provider cadence: Dataset modified 2026-03-31","freshness_threshold_seconds":604800,"fallback":"retained last-known snapshot with degraded health","known_limits":"Unknown; no numeric quota published; access: None; no signup; not part of mandatory mode quorum","classifications":["observation","cache"],"readiness_required":false,"runtime_collection":"external_snapshot","runtime_enabled":true,"runtime_note":"Bounded live adapter projection succeeded.","redisplay_decision":"allow","research":{"path":"docs/research/open-api-wave3-broadcast-2026-07-19.md","line":128,"row":null,"selection_status":"READY"}},{"id":"ch-ofcom-regional-tv-minutes-v9","label":"CH OFCOM Regional TV Minutes V9","url":"https://opendata.swiss/en/dataset/anzahl-minuten-relevanter-regionalinformation-der-konzessionierten-regionalfernsehen","license":"CH-open; source acknowledgement recommended","geography":"Switzerland","typical_latency":"Worker refresh every 86400 seconds; provider cadence: Dataset modified 2026-05-31","freshness_threshold_seconds":604800,"fallback":"retained last-known snapshot with degraded health","known_limits":"Unknown; no numeric quota published; access: None; no signup; not part of mandatory mode quorum","classifications":["observation","cache"],"readiness_required":false,"runtime_collection":"external_snapshot","runtime_enabled":true,"runtime_note":"Bounded live adapter projection succeeded.","redisplay_decision":"allow","research":{"path":"docs/research/open-api-wave3-broadcast-2026-07-19.md","line":130,"row":null,"selection_status":"READY"}},{"id":"ch-ofcom-tv-market-share-v5","label":"CH OFCOM TV Market Share V5","url":"https://opendata.swiss/en/dataset/marktanteile-fernsehmarkt-nach-sendergruppe","license":"CH-open; source acknowledgement recommended","geography":"Switzerland","typical_latency":"Worker refresh every 86400 seconds; provider cadence: Dataset modified 2026-01-26","freshness_threshold_seconds":604800,"fallback":"retained last-known snapshot with degraded health","known_limits":"Unknown; no numeric quota published; access: None; no signup; not part of mandatory mode quorum","classifications":["observation","cache"],"readiness_required":false,"runtime_collection":"external_snapshot","runtime_enabled":true,"runtime_note":"Bounded live adapter projection succeeded.","redisplay_decision":"allow","research":{"path":"docs/research/open-api-wave3-broadcast-2026-07-19.md","line":132,"row":null,"selection_status":"READY"}},{"id":"ca-crtc-tv-program-logs","label":"CA CRTC TV Program Logs","url":"https://open.canada.ca/data/en/dataset/800106c1-0b08-401e-8be2-ac45d62e662e","license":"OGL-CA; attribution required","geography":"Canada","typical_latency":"Worker refresh every 86400 seconds; provider cadence: Monthly; latest verified file 2026-05","freshness_threshold_seconds":604800,"fallback":"retained last-known snapshot with degraded health","known_limits":"Unknown; no numeric quota published; access: None; no signup; not part of mandatory mode quorum","classifications":["observation","cache"],"readiness_required":false,"runtime_collection":"external_snapshot","runtime_enabled":true,"runtime_note":"Bounded live adapter projection succeeded.","redisplay_decision":"allow","research":{"path":"docs/research/open-api-wave3-broadcast-2026-07-19.md","line":138,"row":null,"selection_status":"READY"}},{"id":"ca-crtc-tv-sector-cmr","label":"CA CRTC TV Sector Cmr","url":"https://open.canada.ca/data/en/dataset/69f8d82a-bc22-4071-9e9f-0ed66fa7940a","license":"OGL-CA; attribution required","geography":"Canada","typical_latency":"Worker refresh every 86400 seconds; provider cadence: 2013-2024; modified 2025-08","freshness_threshold_seconds":604800,"fallback":"retained last-known snapshot with degraded health","known_limits":"Unknown; no numeric quota published; access: None; no signup; not part of mandatory mode quorum","classifications":["observation","cache"],"readiness_required":false,"runtime_collection":"external_snapshot","runtime_enabled":true,"runtime_note":"Bounded live adapter projection succeeded.","redisplay_decision":"allow","research":{"path":"docs/research/open-api-wave3-broadcast-2026-07-19.md","line":140,"row":null,"selection_status":"READY"}},{"id":"ca-crtc-broadcast-overview","label":"CA CRTC Broadcast Overview","url":"https://open.canada.ca/data/en/dataset/97954e19-9671-40fc-808a-9ca0579069b5","license":"OGL-CA; attribution required","geography":"Canada","typical_latency":"Worker refresh every 86400 seconds; provider cadence: Through 2024","freshness_threshold_seconds":604800,"fallback":"retained last-known snapshot with degraded health","known_limits":"Unknown; no numeric quota published; access: None; no signup; not part of mandatory mode quorum","classifications":["observation","cache"],"readiness_required":false,"runtime_collection":"external_snapshot","runtime_enabled":true,"runtime_note":"Bounded live adapter projection succeeded.","redisplay_decision":"allow","research":{"path":"docs/research/open-api-wave3-broadcast-2026-07-19.md","line":141,"row":null,"selection_status":"READY"}},{"id":"ca-crtc-bdu-sector","label":"CA CRTC Bdu Sector","url":"https://open.canada.ca/data/en/dataset/58e91edf-409e-464b-ab6c-092125abeea1","license":"OGL-CA; attribution required","geography":"Canada","typical_latency":"Worker refresh every 86400 seconds; provider cadence: Through 2024","freshness_threshold_seconds":604800,"fallback":"retained last-known snapshot with degraded health","known_limits":"Unknown; no numeric quota published; access: None; no signup; not part of mandatory mode quorum","classifications":["observation","cache"],"readiness_required":false,"runtime_collection":"external_snapshot","runtime_enabled":true,"runtime_note":"Bounded live adapter projection succeeded.","redisplay_decision":"allow","research":{"path":"docs/research/open-api-wave3-broadcast-2026-07-19.md","line":142,"row":null,"selection_status":"READY"}},{"id":"ca-crtc-olmc-broadcast","label":"CA CRTC Olmc Broadcast","url":"https://open.canada.ca/data/en/dataset/72a4d4aa-db9e-48e7-aada-d5c6404234aa","license":"OGL-CA; attribution required","geography":"Canada","typical_latency":"Worker refresh every 86400 seconds; provider cadence: 2016-2024; modified 2026-04","freshness_threshold_seconds":604800,"fallback":"retained last-known snapshot with degraded health","known_limits":"Unknown; no numeric quota published; access: None; no signup; not part of mandatory mode quorum","classifications":["observation","cache"],"readiness_required":false,"runtime_collection":"external_snapshot","runtime_enabled":true,"runtime_note":"Bounded live adapter projection succeeded.","redisplay_decision":"allow","research":{"path":"docs/research/open-api-wave3-broadcast-2026-07-19.md","line":143,"row":null,"selection_status":"READY"}},{"id":"ca-crtc-audience-measurement","label":"CA CRTC Audience Measurement","url":"https://open.canada.ca/data/en/dataset/3793028e-96ff-43cc-9281-bfcd83a114a8","license":"OGL-CA applies to CRTC release; underlying Numeris data carries an additional source caveat","geography":"Canada","typical_latency":"Worker refresh every 86400 seconds; provider cadence: Modified 2026-04-09","freshness_threshold_seconds":604800,"fallback":"retained last-known snapshot with degraded health","known_limits":"Unknown; no numeric quota published; access: None; no signup; not part of mandatory mode quorum","classifications":["observation","cache"],"readiness_required":false,"runtime_collection":"external_snapshot","runtime_enabled":true,"runtime_note":"Bounded live adapter projection succeeded.","redisplay_decision":"review","research":{"path":"docs/research/open-api-wave3-broadcast-2026-07-19.md","line":144,"row":null,"selection_status":"READY"}},{"id":"ca-crtc-npas-implementation","label":"CA CRTC Npas Implementation","url":"https://open.canada.ca/data/en/dataset/b3373df5-691a-46c7-bb62-adcc61da4d5f","license":"OGL-CA; attribution required","geography":"Canada","typical_latency":"Worker refresh every 86400 seconds; provider cadence: Modified 2025-09-26","freshness_threshold_seconds":604800,"fallback":"retained last-known snapshot with degraded health","known_limits":"Unknown; no numeric quota published; access: None; no signup; not part of mandatory mode quorum","classifications":["observation","cache"],"readiness_required":false,"runtime_collection":"external_snapshot","runtime_enabled":true,"runtime_note":"Bounded live adapter projection succeeded.","redisplay_decision":"allow","research":{"path":"docs/research/open-api-wave3-broadcast-2026-07-19.md","line":145,"row":null,"selection_status":"READY"}},{"id":"ca-crtc-bdu-list","label":"CA CRTC Bdu List","url":"https://open.canada.ca/data/en/dataset/3539c3c3-41b7-434f-9ccd-c30b96040d64","license":"OGL-CA; attribution required","geography":"Canada","typical_latency":"Worker refresh every 86400 seconds; provider cadence: Modified 2022-06; stale","freshness_threshold_seconds":604800,"fallback":"retained last-known snapshot with degraded health","known_limits":"Unknown; no numeric quota published; access: None; no signup; not part of mandatory mode quorum","classifications":["observation","cache"],"readiness_required":false,"runtime_collection":"external_snapshot","runtime_enabled":true,"runtime_note":"Bounded live adapter projection succeeded.","redisplay_decision":"allow","research":{"path":"docs/research/open-api-wave3-broadcast-2026-07-19.md","line":146,"row":null,"selection_status":"READY"}},{"id":"us-fcc-post-auction-tv-baseline","label":"US FCC Post Auction TV Baseline","url":"https://opendata.fcc.gov/Wireless/Post-Auction-Coverage-Baseline-2-0/42c8-wnh4","license":"U.S. Public Domain; retain FCC provenance","geography":"United States","typical_latency":"Worker refresh every 86400 seconds; provider cadence: 2017 data; stale","freshness_threshold_seconds":604800,"fallback":"retained last-known snapshot with degraded health","known_limits":"Unknown; no numeric quota published; access: None; optional free Socrata app token; not part of mandatory mode quorum","classifications":["observation","cache"],"readiness_required":false,"runtime_collection":"external_snapshot","runtime_enabled":true,"runtime_note":"Bounded live adapter projection succeeded.","redisplay_decision":"allow","research":{"path":"docs/research/open-api-wave3-broadcast-2026-07-19.md","line":149,"row":null,"selection_status":"READY"}},{"id":"qa-npc-qatar-tv-hours","label":"QA Npc Qatar TV Hours","url":"https://www.data.gov.qa/explore/dataset/television-programs-and-the-number-of-hours-broadcast-of-the-qatar-tv/api/","license":"CC BY 4.0; attribution required","geography":"Qatar","typical_latency":"Worker refresh every 86400 seconds; provider cadence: 2014 data; metadata modified 2026-06","freshness_threshold_seconds":604800,"fallback":"retained last-known snapshot with degraded health","known_limits":"Unknown; access: None; no signup; not part of mandatory mode quorum","classifications":["observation","cache"],"readiness_required":false,"runtime_collection":"external_snapshot","runtime_enabled":true,"runtime_note":"Bounded live adapter projection succeeded.","redisplay_decision":"allow","research":{"path":"docs/research/open-api-wave3-broadcast-2026-07-19.md","line":157,"row":null,"selection_status":"READY"}},{"id":"qa-npc-alkass-tv-hours","label":"QA Npc Alkass TV Hours","url":"https://www.data.gov.qa/explore/dataset/monthly-distribution-of-live-broadcast-hours-of-the-general-program-of-al-kass-sport-channels-by/api/","license":"CC BY 4.0; attribution required","geography":"Qatar","typical_latency":"Worker refresh every 86400 seconds; provider cadence: 2020-2024; metadata modified 2026-06","freshness_threshold_seconds":604800,"fallback":"retained last-known snapshot with degraded health","known_limits":"Unknown; access: None; no signup; not part of mandatory mode quorum","classifications":["observation","cache"],"readiness_required":false,"runtime_collection":"external_snapshot","runtime_enabled":true,"runtime_note":"Bounded live adapter projection succeeded.","redisplay_decision":"allow","research":{"path":"docs/research/open-api-wave3-broadcast-2026-07-19.md","line":162,"row":null,"selection_status":"READY"}},{"id":"qa-npc-qatar-tv-monthly-hours","label":"QA Npc Qatar TV Monthly Hours","url":"https://www.data.gov.qa/explore/dataset/monthly-distribution-of-the-general-program-broadcasting-hours-on-qatar-tv-by-type-of-programs-and/api/","license":"CC BY 4.0; attribution required","geography":"Qatar","typical_latency":"Worker refresh every 86400 seconds; provider cadence: 2014-2024; metadata modified 2026-06","freshness_threshold_seconds":604800,"fallback":"retained last-known snapshot with degraded health","known_limits":"Unknown; access: None; no signup; not part of mandatory mode quorum","classifications":["observation","cache"],"readiness_required":false,"runtime_collection":"external_snapshot","runtime_enabled":true,"runtime_note":"Bounded live adapter projection succeeded.","redisplay_decision":"allow","research":{"path":"docs/research/open-api-wave3-broadcast-2026-07-19.md","line":165,"row":null,"selection_status":"READY"}},{"id":"sg-singstat-radio-tv-transmission","label":"SG Singstat Radio TV Transmission","url":"https://data.gov.sg/datasets/d_427c56fd2e376c720526d8c36e7cf5a4/view","license":"SG-ODL; personal and commercial reuse under licence conditions","geography":"Singapore","typical_latency":"Worker refresh every 86400 seconds; provider cadence: 1960-2023; portal updated 2026-04","freshness_threshold_seconds":604800,"fallback":"retained last-known snapshot with degraded health","known_limits":"Anonymous 4 requests/10s; development key 8/10s; production key 20/10s (official limits); access: None; optional free API key; not part of mandatory mode quorum","classifications":["observation","cache"],"readiness_required":false,"runtime_collection":"external_snapshot","runtime_enabled":true,"runtime_note":"Bounded live adapter projection succeeded.","redisplay_decision":"allow","research":{"path":"docs/research/open-api-wave3-broadcast-2026-07-19.md","line":182,"row":null,"selection_status":"READY"}}]},"geography":{"label":"Geography","mandatory":true,"provider_quorum":1,"provider_quorum_sources":["natural_earth","rest_countries","pocketworld_country_reference"],"freshness_threshold_seconds":31536000,"startup_grace_seconds":300,"sources":[{"id":"natural_earth","label":"Natural Earth","license":"Public domain","geography":"Global cartographic reference","typical_latency":"Versioned release dataset","freshness_threshold_seconds":31536000,"fallback":"pocketworld_country_reference","known_limits":"Generalized boundaries are not authoritative political determinations","classifications":["observation","cache"]},{"id":"rest_countries","label":"REST Countries v5","license":"Provider terms; upstream source licenses vary","geography":"Global country metadata","typical_latency":"Authenticated on-demand request with local cache","freshness_threshold_seconds":2592000,"fallback":"pocketworld_country_reference","known_limits":"Requires REST_COUNTRIES_API_KEY; country-info maps maintained v5 fields into the legacy PocketWorld response schema and reference metadata can lag political and statistical changes","classifications":["observation","cache"]},{"id":"eumetview","label":"EUMETView","license":"EUMETSAT data policy and attribution","geography":"Global and regional meteorological satellite products","typical_latency":"Six-hour retained layer-catalog refresh","freshness_threshold_seconds":86400,"fallback":"NASA GIBS imagery","known_limits":"Layer metadata is retained; product availability and download rights vary","classifications":["observation","cache"],"readiness_required":false},{"id":"eumetsat-data-store","label":"EUMETSAT Data Store","url":"https://user.eumetsat.int/catalogue/EO%3AEUM%3ADAT%3AMSG%3ACLM","license":"Free and unrestricted — CC BY 4.0","geography":"Meteosat 0-degree Cloud Mask coverage","typical_latency":"Near-real-time product cycle; PocketWorld refreshes retained metadata every 15 minutes","freshness_threshold_seconds":3600,"fallback":"EUMETView anonymous WMS","known_limits":"Requires EUMETSAT consumer credentials; PocketWorld retains product metadata and a bounded one-byte availability check, not full product payloads","classifications":["observation","cache"],"readiness_required":false},{"id":"copernicus-data-space-stac","label":"Copernicus Data Space STAC","license":"Copernicus Data Space terms and product licenses","geography":"Global Sentinel catalog","typical_latency":"Thirty-minute retained scene search","freshness_threshold_seconds":21600,"fallback":"NASA GIBS imagery","known_limits":"STAC metadata is public; protected asset downloads need separate credentials","classifications":["observation","cache"],"readiness_required":false},{"id":"inpe-cbers-amazonia-1","label":"INPE CBERS/Amazônia-1","license":"INPE open-data terms and attribution","geography":"Global catalog with Brazil-focused missions","typical_latency":"Six-hour retained collection refresh","freshness_threshold_seconds":172800,"fallback":"Copernicus Data Space STAC","known_limits":"Catalog metadata only in runtime; full-resolution downloads may require an account","classifications":["observation","cache"],"readiness_required":false},{"id":"pocketworld_country_reference","label":"PocketWorld country reference","license":"Bundled source-specific licenses","geography":"Global country and region catalog","typical_latency":"Release-bound","freshness_threshold_seconds":31536000,"fallback":"none","known_limits":"Static release snapshot; not an official boundary authority","classifications":["cache"]}]},"stats":{"label":"Stats","mandatory":true,"provider_quorum":1,"provider_quorum_sources":["pocketworld_stats_catalog","rest_countries"],"freshness_threshold_seconds":2592000,"startup_grace_seconds":300,"sources":[{"id":"pocketworld_stats_catalog","label":"PocketWorld versioned statistics catalog","license":"Per-dataset licenses retained in the catalog","geography":"Global reference indicators","typical_latency":"Release-bound","freshness_threshold_seconds":2592000,"fallback":"none","known_limits":"Indicators have different reference years and are not live measurements","classifications":["cache"]},{"id":"rest_countries","label":"REST Countries v5","license":"Provider terms; upstream source licenses vary","geography":"Global country metadata","typical_latency":"Authenticated paginated request with local cache","freshness_threshold_seconds":2592000,"fallback":"pocketworld_stats_catalog","known_limits":"Requires REST_COUNTRIES_API_KEY; free-plan pages are capped at 100 records and cached data may be served stale when unavailable","classifications":["observation","cache"]},{"id":"coingecko","label":"CoinGecko","license":"CoinGecko API terms","geography":"Global crypto markets","typical_latency":"On demand with bounded cache","freshness_threshold_seconds":3600,"fallback":"other public market providers","known_limits":"Free anonymous rate limits and exchange-derived market uncertainty","classifications":["observation","cache"],"readiness_required":false},{"id":"coincap","label":"CoinCap","license":"CoinCap API terms","geography":"Global crypto markets","typical_latency":"On demand","freshness_threshold_seconds":3600,"fallback":"coingecko","known_limits":"Used only as bounded history fallback; availability and symbol coverage vary","classifications":["observation","cache"],"readiness_required":false},{"id":"binance","label":"Binance public market data","license":"Binance public API terms","geography":"Binance-listed markets","typical_latency":"On demand","freshness_threshold_seconds":3600,"fallback":"cryptocompare","known_limits":"Exchange-specific data, regional access restrictions and symbol coverage","classifications":["observation","cache"],"readiness_required":false},{"id":"cryptocompare","label":"CryptoCompare","license":"CryptoCompare API terms","geography":"Aggregated crypto markets","typical_latency":"On demand","freshness_threshold_seconds":3600,"fallback":"kucoin","known_limits":"Anonymous limits and aggregate methodology apply","classifications":["observation","cache"],"readiness_required":false},{"id":"kucoin","label":"KuCoin public market data","license":"KuCoin public API terms","geography":"KuCoin-listed markets","typical_latency":"On demand","freshness_threshold_seconds":3600,"fallback":"coingecko","known_limits":"Exchange-specific data, regional access restrictions and symbol coverage","classifications":["observation","cache"],"readiness_required":false}]}},"anonymous_source_manifest":{"schema_version":1,"source_count":142,"selection":{"class":"audited_anonymous_candidates","research_selection_class":"anonymous_server_ready","counts":{"aviation":29,"broadcast":37,"space_imagery":20,"maritime_local":32,"maritime_global":24},"runtime_count":142,"catalog_only_count":0,"excluded_counts":{"registration_or_pilot":20,"direct_client_only":4,"history_or_archive":8,"hold_or_backend_blocked":26}}}}