changedOutput schema / properties / alert / properties / affectedZones / items / properties / type / description
Previous value: -"NWS zone type: \"forecast\", \"county\", or \"fire\" (\"unknown\" when upstream reports a shape this server cannot type). Only \"forecast\" codes have a zone text forecast — pass those to nws_get_zone_forecast. All types are valid values for the nws_search_alerts zone filter."New value: +"NWS zone type: \"forecast\", \"county\", or \"fire\" (\"unknown\" when upstream reports a shape this server cannot type). A \"forecast\" code has a zone text forecast: pass it to nws_get_zone_forecast. A \"fire\" code has a segment in its office's Fire Weather Planning Forecast: call nws_get_office_discussion with office from this alert's office field, product_type \"FWF\", and sections [code]. All types are valid values for the nws_search_alerts zone filter."
addedOutput schema / properties / alert / properties / hazard
Added value: +{
+ "anyOf": [
+ {
+ "additionalProperties": false,
+ "properties": {
+ "eventMotionDescription": {
+ "description": "Storm time, motion, and position in NWS encoding (e.g., \"2026-10-22T17:17:00-00:00...storm...222DEG...11KT...34.0,-118.1\")",
+ "type": "string"
+ },
+ "flashFloodDamageThreat": {
+ "description": "Flash flood damage-threat tag (e.g., \"CONSIDERABLE\")",
+ "type": "string"
+ },
+ "flashFloodDetection": {
+ "description": "Flash flood detection (e.g., \"RADAR INDICATED\", \"OBSERVED\", \"RADAR AND GAUGE INDICATED\")",
+ "type": "string"
+ },
+ "hailThreat": {
+ "description": "How the hail is known (e.g., \"RADAR INDICATED\", \"OBSERVED\")",
+ "type": "string"
+ },
+ "maxHailSize": {
+ "description": "Maximum hail size in inches, as NWS states it (e.g., \"1.00\", \"Up to .75\")",
+ "type": "string"
+ },
+ "maxWindGust": {
+ "description": "Maximum wind gust, as NWS states it (e.g., \"60 MPH\", \"34 knots\")",
+ "type": "string"
+ },
+ "thunderstormDamageThreat": {
+ "description": "Thunderstorm damage-threat tag (e.g., \"CONSIDERABLE\")",
+ "type": "string"
+ },
+ "tornadoDamageThreat": {
+ "description": "Tornado damage-threat tag",
+ "type": "string"
+ },
+ "tornadoDetection": {
+ "description": "Tornado detection (e.g., \"RADAR INDICATED\", \"POSSIBLE\")",
+ "type": "string"
+ },
+ "waterspoutDetection": {
+ "description": "Waterspout detection (e.g., \"POSSIBLE\")",
+ "type": "string"
+ },
+ "windThreat": {
+ "description": "How the wind is known (e.g., \"RADAR INDICATED\", \"OBSERVED\")",
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "description": "Severe-weather tags NWS attaches, under NWS key names with values verbatim (free text such as \"Up to .75\" or \"34 knots\"). Only the tags NWS sent are present; null when it sent none."
+}
addedOutput schema / properties / alert / properties / nwsHeadline
Added value: +{
+ "description": "The NWS product headline (e.g., \"RED FLAG WARNING IN EFFECT FROM NOON TO 8 PM MDT FRIDAY\"), distinct from headline; null when NWS sends none.",
+ "type": [
+ "string",
+ "null"
+ ]
+}
addedOutput schema / properties / alert / properties / office
Added value: +{
+ "description": "Issuing forecast office code (e.g., \"RIW\"), from the issuing centre in the message's WMO header; pass it as office to nws_get_office_discussion. Null for tsunami warning centres and national test messages, which have no office discussion, and when NWS sends no usable WMO header.",
+ "type": [
+ "string",
+ "null"
+ ]
+}
changedOutput schema / properties / alert / properties / senderName / description
Previous value: -"Issuing office"New value: +"Issuing office name (e.g., \"NWS Riverton WY\"); the office code nws_get_office_discussion takes is in office"
addedOutput schema / properties / alert / properties / vtec
Added value: +{
+ "description": "Raw P-VTEC strings NWS attaches (e.g., \"/O.CON.KRIW.FW.W.0031.261023T1800Z-261024T0200Z/\"), the key that tracks one event across its updates; empty when NWS sends none (e.g., Special Weather Statements).",
+ "items": {
+ "description": "One P-VTEC string, verbatim",
+ "type": "string"
+ },
+ "type": "array"
+}
changedOutput schema / properties / alert / required
Previous value: -[
- "id",
- "event",
- "headline",
- "description",
- "instruction",
- "severity",
- "urgency",
- "certainty",
- "areaDesc",
- "sent",
- "effective",
- "onset",
- "ends",
- "expires",
- "status",
- "messageType",
- "references",
- "senderName",
- "affectedZones"
-]New value: +[
+ "id",
+ "event",
+ "headline",
+ "description",
+ "instruction",
+ "severity",
+ "urgency",
+ "certainty",
+ "areaDesc",
+ "sent",
+ "effective",
+ "onset",
+ "ends",
+ "expires",
+ "status",
+ "messageType",
+ "references",
+ "senderName",
+ "office",
+ "vtec",
+ "nwsHeadline",
+ "hazard",
+ "affectedZones"
+]