{
  "title": "NAVTEX Review",
  "generated_at_utc": "2026-03-14T14:27:53.158127+00:00",
  "lookback_hours": 24,
  "focus_region": "Strait of Hormuz",
  "focus_hit_count": 0,
  "message_count": 106,
  "latest_reception": "2026-03-14 15:40:16",
  "source_url": "https://navtex.lv/",
  "stale_issue_filtered_count": 54,
  "max_notice_age_hours": 24,
  "overview": {
    "message_count": 106,
    "counts_by_code": {
      "G": 38,
      "T": 13,
      "E": 10,
      "S": 10,
      "O": 8,
      "V": 5,
      "W": 5,
      "U": 4,
      "X": 3,
      "K": 2,
      "C": 2,
      "Q": 2,
      "N": 1,
      "F": 1,
      "L": 1,
      "P": 1
    },
    "counts_by_area": {
      "G": 38,
      "T": 13,
      "E": 10,
      "S": 10,
      "O": 8,
      "V": 5,
      "W": 5,
      "U": 4,
      "X": 3,
      "K": 2,
      "C": 2,
      "Q": 2,
      "N": 1,
      "F": 1,
      "L": 1,
      "P": 1
    },
    "keyword_counts": {
      "warning": 20,
      "fog": 15,
      "gale": 10,
      "survey": 7,
      "ais": 4,
      "exercise": 3,
      "ice": 1
    },
    "station_coverage": {
      "resolved_message_count": 84,
      "unresolved_message_count": 22,
      "resolved_station_count": 14,
      "station_rows": [
        {
          "key": "cullercoats",
          "code": "G",
          "station_name": "Cullercoats",
          "country": "United Kingdom",
          "nav_area": "I",
          "latitude": 55.0747,
          "longitude": -1.4632,
          "coverage_label": "North Sea and north-east UK coast",
          "message_count": 29,
          "basis": "station-signature",
          "matched_terms": [
            "CROMARTY"
          ]
        },
        {
          "key": "pinneberg",
          "code": "S",
          "station_name": "Pinneberg",
          "country": "Germany",
          "nav_area": "I",
          "latitude": 53.675,
          "longitude": 9.8083,
          "coverage_label": "German Bight and German North Sea",
          "message_count": 10,
          "basis": "station-signature",
          "matched_terms": [
            "NCC HAMBURG"
          ]
        },
        {
          "key": "oostende",
          "code": "T",
          "station_name": "Oostende Radio",
          "country": "Belgium",
          "nav_area": "I",
          "latitude": 51.1825,
          "longitude": 2.8078,
          "coverage_label": "Belgian coast and southern North Sea",
          "message_count": 9,
          "basis": "station-signature",
          "matched_terms": [
            "OOSTENDE",
            "OOSTENDERADIO"
          ]
        },
        {
          "key": "niton",
          "code": "E",
          "station_name": "Niton",
          "country": "United Kingdom",
          "nav_area": "I",
          "latitude": 50.5863,
          "longitude": -1.2545,
          "coverage_label": "English Channel and western approaches",
          "message_count": 8,
          "basis": "regional-context",
          "matched_terms": [
            "LUNDY"
          ]
        },
        {
          "key": "portpatrick",
          "code": "O",
          "station_name": "Portpatrick",
          "country": "United Kingdom",
          "nav_area": "I",
          "latitude": 54.8438,
          "longitude": -5.1243,
          "coverage_label": "Irish Sea and western UK approaches",
          "message_count": 6,
          "basis": "station-signature",
          "matched_terms": [
            "MRCC STORNOWAY"
          ]
        },
        {
          "key": "cross_la_garde",
          "code": "W",
          "station_name": "CROSS La Garde",
          "country": "France",
          "nav_area": "III",
          "latitude": 43.1043,
          "longitude": 5.9915,
          "coverage_label": "Provence, Ligurian Sea and western Mediterranean",
          "message_count": 5,
          "basis": "station-signature",
          "matched_terms": [
            "AVURNAV TOULON"
          ]
        },
        {
          "key": "mondolfo",
          "code": "U",
          "station_name": "Mondolfo",
          "country": "Italy",
          "nav_area": "III",
          "latitude": 43.7418,
          "longitude": 13.1388,
          "coverage_label": "Adriatic Sea and central Italian coast",
          "message_count": 4,
          "basis": "station-signature",
          "matched_terms": [
            "MONDOLFO RADIO"
          ]
        },
        {
          "key": "sellia_marina",
          "code": "V",
          "station_name": "Sellia Marina",
          "country": "Italy",
          "nav_area": "III",
          "latitude": 38.8702,
          "longitude": 16.718,
          "coverage_label": "Ionian Sea and Strait of Messina",
          "message_count": 3,
          "basis": "station-signature",
          "matched_terms": [
            "SELLIA MARINA"
          ]
        },
        {
          "key": "odesa",
          "code": "C",
          "station_name": "Odesa",
          "country": "Ukraine",
          "nav_area": "III",
          "latitude": 46.3775,
          "longitude": 30.7475,
          "coverage_label": "North-west Black Sea",
          "message_count": 2,
          "basis": "station-signature",
          "matched_terms": [
            "UKRAINE"
          ]
        },
        {
          "key": "niton_france",
          "code": "K",
          "station_name": "Niton (France relay)",
          "country": "United Kingdom / France",
          "nav_area": "I",
          "latitude": 50.5863,
          "longitude": -1.2545,
          "coverage_label": "Channel Islands and north-east French coast",
          "message_count": 2,
          "basis": "station-signature",
          "matched_terms": [
            "AVURNAV CHERBOURG",
            "CHERBOURG"
          ]
        },
        {
          "key": "split",
          "code": "Q",
          "station_name": "Split",
          "country": "Croatia",
          "nav_area": "III",
          "latitude": 43.1757,
          "longitude": 16.423,
          "coverage_label": "Adriatic Sea",
          "message_count": 2,
          "basis": "station-signature",
          "matched_terms": [
            "SPLIT RADIO"
          ]
        },
        {
          "key": "oostende_thames",
          "code": "V",
          "station_name": "Oostende (Thames Approaches relay)",
          "country": "Belgium / United Kingdom",
          "nav_area": "I",
          "latitude": 51.1825,
          "longitude": 2.8078,
          "coverage_label": "Thames approaches and Dover approaches",
          "message_count": 2,
          "basis": "station-signature",
          "matched_terms": [
            "THAMES"
          ]
        },
        {
          "key": "netherlands_coastguard",
          "code": "P",
          "station_name": "Netherlands Coastguard Radio",
          "country": "Netherlands",
          "nav_area": "I",
          "latitude": 52.9177,
          "longitude": 4.739,
          "coverage_label": "Dutch EEZ and southern North Sea",
          "message_count": 1,
          "basis": "station-signature",
          "matched_terms": [
            "DUTCH EEZ"
          ]
        },
        {
          "key": "cabo_la_nao",
          "code": "X",
          "station_name": "Cabo La Nao",
          "country": "Spain",
          "nav_area": "III",
          "latitude": 38.7178,
          "longitude": 0.1758,
          "coverage_label": "Western Mediterranean and Balearic approaches",
          "message_count": 1,
          "basis": "station-signature",
          "matched_terms": [
            "PALOS"
          ]
        }
      ],
      "code_rows": [
        {
          "code": "G",
          "message_count": 38,
          "resolved_station_names": [
            "Cullercoats"
          ],
          "unresolved_message_count": 9
        },
        {
          "code": "T",
          "message_count": 13,
          "resolved_station_names": [
            "Oostende Radio"
          ],
          "unresolved_message_count": 4
        },
        {
          "code": "E",
          "message_count": 10,
          "resolved_station_names": [
            "Niton"
          ],
          "unresolved_message_count": 2
        },
        {
          "code": "S",
          "message_count": 10,
          "resolved_station_names": [
            "Pinneberg"
          ],
          "unresolved_message_count": 0
        },
        {
          "code": "O",
          "message_count": 8,
          "resolved_station_names": [
            "Portpatrick"
          ],
          "unresolved_message_count": 2
        },
        {
          "code": "V",
          "message_count": 5,
          "resolved_station_names": [
            "Sellia Marina",
            "Oostende (Thames Approaches relay)"
          ],
          "unresolved_message_count": 0
        },
        {
          "code": "W",
          "message_count": 5,
          "resolved_station_names": [
            "CROSS La Garde"
          ],
          "unresolved_message_count": 0
        },
        {
          "code": "U",
          "message_count": 4,
          "resolved_station_names": [
            "Mondolfo"
          ],
          "unresolved_message_count": 0
        },
        {
          "code": "X",
          "message_count": 3,
          "resolved_station_names": [
            "Cabo La Nao"
          ],
          "unresolved_message_count": 2
        },
        {
          "code": "K",
          "message_count": 2,
          "resolved_station_names": [
            "Niton (France relay)"
          ],
          "unresolved_message_count": 0
        },
        {
          "code": "C",
          "message_count": 2,
          "resolved_station_names": [
            "Odesa"
          ],
          "unresolved_message_count": 0
        },
        {
          "code": "Q",
          "message_count": 2,
          "resolved_station_names": [
            "Split"
          ],
          "unresolved_message_count": 0
        },
        {
          "code": "N",
          "message_count": 1,
          "resolved_station_names": [],
          "unresolved_message_count": 1
        },
        {
          "code": "F",
          "message_count": 1,
          "resolved_station_names": [],
          "unresolved_message_count": 1
        },
        {
          "code": "L",
          "message_count": 1,
          "resolved_station_names": [],
          "unresolved_message_count": 1
        },
        {
          "code": "P",
          "message_count": 1,
          "resolved_station_names": [
            "Netherlands Coastguard Radio"
          ],
          "unresolved_message_count": 0
        }
      ],
      "station_reference_source_label": "ITU List IV coast station table (2025)",
      "station_reference_source_url": "https://www.itu.int/en/ITU-R/terrestrial/mars/Documents/ListIV_User%20Guide%20and%20Reference%20Tables_2025.pdf",
      "global_map_source_label": "WMO NAVTEX stations map",
      "global_map_source_url": "https://wmo.int/navtex-stations"
    }
  },
  "sections": {
    "executive_summary": [
      "The window contains 106 messages; dominant areas were G (38), T (13), E (10); keyword concentration led by warning (20), fog (15), gale (10), survey (7).",
      "[unknown] Area V. UFO GUF DHM MGSY PMX CT GJCY GBPYONG ZYVJO G LSPMS FMZPYHFZONG YZBM H MGCHIIK XMBY | UNTIL FURTHER NOTICE. Decode quality medium.",
      "[GA50] Area G. DOGGER. | SOFIA OFFSHORE WIND FARM. Decode quality medium.",
      "[GA54] Area G. HUMBER. | BESSEMER GAS FIELD. Decode quality medium.",
      "No direct mentions were found in this corpus window."
    ],
    "main_developments": [
      "[unknown] Area V. UFO GUF DHM MGSY PMX CT GJCY GBPYONG ZYVJO G LSPMS FMZPYHFZONG YZBM H MGCHIIK XMBY | UNTIL FURTHER NOTICE. Decode quality medium.",
      "[GA50] Area G. DOGGER. | SOFIA OFFSHORE WIND FARM. Decode quality medium.",
      "[GA54] Area G. HUMBER. | BESSEMER GAS FIELD. Decode quality medium.",
      "[GA73] Area G. FORTH. | NEART NA GAOITHE WINDFARM.",
      "[GA82] Area G. VIKING. | BERYL OIL FIELD.",
      "[GA90] Area G. TYNE. | WHITBY HIGH LIGHT 54-28.7N 000-34.1W UNRELIABLE.",
      "[GA96] Area G. HUMBER. | DUDGEON WIND FARM.",
      "[GA61] Area G. HUMBER. | RACE BANK WIND FARM."
    ],
    "weather_and_sea_state": [
      "[GA54] Area G. HUMBER. | BESSEMER GAS FIELD. Decode quality medium.",
      "[GA61] Area G. HUMBER. | RACE BANK WIND FARM.",
      "[GA62] Area G. HUMBER. | WESTERMOST ROUGH WINDFARM.",
      "[GA65] Area G. HUMBER. | FLAMBOROUGH HEAD LIGHTHOUSE 54-07.0N 000-05.0W FOG SIGNAL INOPERATIVE.",
      "[GB74] Area G. GALE WARNING SATURDAY 14 MARCH 0958 UTC | VIKING."
    ],
    "navigation_and_safety_alerts": [
      "[unknown] Area V. UFO GUF DHM MGSY PMX CT GJCY GBPYONG ZYVJO G LSPMS FMZPYHFZONG YZBM H MGCHIIK XMBY | UNTIL FURTHER NOTICE. Decode quality medium.",
      "[GA50] Area G. DOGGER. | SOFIA OFFSHORE WIND FARM. Decode quality medium.",
      "[GA54] Area G. HUMBER. | BESSEMER GAS FIELD. Decode quality medium.",
      "[GA73] Area G. FORTH. | NEART NA GAOITHE WINDFARM.",
      "[GA82] Area G. VIKING. | BERYL OIL FIELD.",
      "[GA90] Area G. TYNE. | WHITBY HIGH LIGHT 54-28.7N 000-34.1W UNRELIABLE.",
      "[GA96] Area G. HUMBER. | DUDGEON WIND FARM.",
      "[GA61] Area G. HUMBER. | RACE BANK WIND FARM."
    ],
    "electronic_interference_and_navigation_integrity": [
      "[unknown] Area V. UFO GUF DHM MGSY PMX CT GJCY GBPYONG ZYVJO G LSPMS FMZPYHFZONG YZBM H MGCHIIK XMBY | UNTIL FURTHER NOTICE. Decode quality medium.",
      "[GA54] Area G. HUMBER. | BESSEMER GAS FIELD. Decode quality medium.",
      "[GA73] Area G. FORTH. | NEART NA GAOITHE WINDFARM.",
      "[GA62] Area G. HUMBER. | WESTERMOST ROUGH WINDFARM."
    ],
    "special_operations_and_military_activity": [
      "[XA77] Area X. NR-2474/2025 | PALOS. Issue line 140350 UTC MAR 26. Decode quality medium.",
      "[WA74] Area W. AVURNAV TOULON 158/26 | PROVENCE. Issue line FROM 160530 UTC MAR 26 TO 161059 UTC MAR 26.",
      "[WA75] Area W. AVURNAV TOULON 159/26 | 0 ,:3 - LIGURE - CORSE. Issue line FROM 16 700 UTC MAR 26 TO 160759 UTC MAR 26. Decode quality medium.",
      "[WA76] Area W. AVURNAV TOULON 160/26 | PROVENCE - LIGURE - CORSE. Issue line FROM 161400 UTC MAR 26 TO 161859 UTC MAR 26.",
      "[UA82] Area U. 9-'5-) 2-4,8, 001/26 JAN 01 (18 REPETITION) | SOUTHERN ADRIATIC SEA - BRINDISI. Issue line 140320 UTC MAR 9 ,$9)!9 4-$89.",
      "[UA81] Area U. COASTAL WARNING 112/26 FEB 25 (3 REPETITION) | SOUTHERN ADRIATI JPM MGZHYHZ DAYS 02-03-04-05-06-09-10-11-12-13-16-17-18-19-20-23-24-25-26-27-. Issue line 140320 UTC MAR 26. Decode quality medium."
    ],
    "focus_region": [
      "No direct mentions were found in this corpus window."
    ],
    "confidence_and_gaps": [
      "Decode quality across the window was high=50, medium=43, low=13.",
      "54 older rebroadcast notices were removed because their internal issue times predated the 24-hour operating window.",
      "Published timestamps reflect reception time on navtex.lv, not necessarily original notice issue time.",
      "Repeated or rebroadcast notices can persist inside the rolling window; message IDs are retained for traceability.",
      "13 messages were classified as low decode quality and may contain damaged titles or coordinates."
    ]
  }
}