changedInput schema / properties / advisory_type / description
Previous value: -"Filter by advisory type. \"sigmet\" and \"all\" both return the active domestic SIGMET set, which is everything this tool serves. \"airmet\" is rejected with guidance: the upstream feed cannot return an AIRMET, so answering it would mean presenting SIGMETs as AIRMET matches."New value: +"Product selection: sigmet is domestic SIGMETs, isigmet is international SIGMETs, cwa is Center Weather Advisories, and all reads all three independently. airmet is rejected with guidance to separate AIRMET products."
changedInput schema / properties / advisory_type / enum
Previous value: -[
- "sigmet",
- "airmet",
- "all"
-]New value: +[
+ "sigmet",
+ "isigmet",
+ "cwa",
+ "airmet",
+ "all"
+]
changedInput schema / properties / bbox / description
Previous value: -"Geographic bounding box to filter advisories by polygon overlap."New value: +"Ordered geographic bounding box. Matches each geometry part by its bounding envelope, not exact polygon intersection; date-line-crossing source geometry is unwrapped."
changedInput schema / properties / hazard / description
Previous value: -"Optional hazard filter, applied upstream by AWC. CONVECTIVE, TURBULENCE, ICING, and IFR are the four hazard classes the domestic SIGMET feed carries, and an empty result under one of them means no advisory of that class is active — it says nothing about the others. MTN OBSCN, SURFACE WIND, and LLWS are AIRMET-family phenomena with no upstream counterpart here and are rejected rather than returning an empty result."New value: +"Upstream hazard filter. Domestic: CONVECTIVE, TURBULENCE, ICING, IFR. International: TS, TURBULENCE, ICING, MTW (mountain wave), DS (duststorm), SS (sandstorm), TC (tropical cyclone), VA (volcanic ash). CWA: TS, TURBULENCE, ICING, IFR, PCPN (precipitation), UNK (unknown). Incompatible sources are not_applicable; wholly incompatible selections are rejected. MTN OBSCN, SURFACE WIND and LLWS are not served and are rejected. A hazard-scoped zero says nothing about other hazards."
changedInput schema / properties / hazard / enum
Previous value: -[
- "CONVECTIVE",
- "TURBULENCE",
- "ICING",
- "IFR",
- "MTN OBSCN",
- "SURFACE WIND",
- "LLWS"
-]New value: +[
+ "CONVECTIVE",
+ "TURBULENCE",
+ "ICING",
+ "IFR",
+ "TS",
+ "MTW",
+ "DS",
+ "SS",
+ "TC",
+ "VA",
+ "PCPN",
+ "UNK",
+ "MTN OBSCN",
+ "SURFACE WIND",
+ "LLWS"
+]
addedInput schema / properties / limit
Added value: +{
+ "description": "Optional maximum matches to return, without a default or automatic cap. Sorts by source, issuer, series and validity; omit or raise it to retrieve withheld matches.",
+ "maximum": 9007199254740991,
+ "minimum": 1,
+ "type": "integer"
+}
changedOutput schema / anyOf
Previous value: -[
- {
- "not": {
- "required": [
- "error"
- ]
- },
- "required": [
- "advisories"
- ]
- },
- {
- "required": [
- "error"
- ]
- }
-]New value: +[
+ {
+ "not": {
+ "required": [
+ "error"
+ ]
+ },
+ "required": [
+ "advisories",
+ "coverage",
+ "partial"
+ ]
+ },
+ {
+ "required": [
+ "error"
+ ]
+ }
+]
changedOutput schema / properties / advisories / items / description
Previous value: -"An active SIGMET advisory."New value: +"An active advisory, with source omissions preserved as null."
changedOutput schema / properties / advisories / items / properties / advisory_type / description
Previous value: -"Advisory type as issued. The domestic SIGMET feed this tool reads emits SIGMET."New value: +"Product type: SIGMET, ISIGMET or CWA."
addedOutput schema / properties / advisories / items / properties / fir_id
Added value: +{
+ "description": "Flight information region identifier, or null when omitted.",
+ "type": [
+ "string",
+ "null"
+ ]
+}
addedOutput schema / properties / advisories / items / properties / fir_name
Added value: +{
+ "description": "Flight information region name, or null when omitted.",
+ "type": [
+ "string",
+ "null"
+ ]
+}
addedOutput schema / properties / advisories / items / properties / geometry
Added value: +{
+ "anyOf": [
+ {
+ "additionalProperties": false,
+ "properties": {
+ "kind": {
+ "description": "Source-native geometry kind (AREA, AREAS, LINE), or null when omitted.",
+ "type": [
+ "string",
+ "null"
+ ]
+ },
+ "parts": {
+ "description": "Separate rings or lines, never flattened into connecting edges.",
+ "items": {
+ "description": "One intact source ring or line.",
+ "items": {
+ "additionalProperties": false,
+ "description": "A polygon vertex as a lat/lon coordinate pair.",
+ "properties": {
+ "lat": {
+ "description": "Latitude in decimal degrees.",
+ "type": "number"
+ },
+ "lon": {
+ "description": "Longitude in decimal degrees.",
+ "type": "number"
+ }
+ },
+ "required": [
+ "lat",
+ "lon"
+ ],
+ "type": "object"
+ },
+ "type": "array"
+ },
+ "type": "array"
+ }
+ },
+ "required": [
+ "kind",
+ "parts"
+ ],
+ "type": "object"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "description": "Decoded source geometry, or null when no complete coordinates can be decoded."
+}
changedOutput schema / properties / advisories / items / properties / hazard / description
Previous value: -"Hazard type — one of CONVECTIVE, TURBULENCE, ICING, or IFR."New value: +"Source-native hazard type, or null when omitted."
changedOutput schema / properties / advisories / items / properties / hazard / type
Previous value: -"string"New value: +[
+ "string",
+ "null"
+]
changedOutput schema / properties / advisories / items / properties / issued_by / description
Previous value: -"ICAO ID of the issuing meteorological watch office."New value: +"Issuing office ICAO ID or CWSU code; null when omitted."
changedOutput schema / properties / advisories / items / properties / issued_by / type
Previous value: -"string"New value: +[
+ "string",
+ "null"
+]
changedOutput schema / properties / advisories / items / properties / movement / anyOf
Previous value: -[
- {
- "additionalProperties": false,
- "properties": {
- "direction_deg": {
- "description": "Movement direction in degrees true, or null if stationary.",
- "type": [
- "number",
- "null"
- ]
- },
- "speed_kt": {
- "description": "Movement speed in knots, or null if stationary.",
- "type": [
- "number",
- "null"
- ]
- }
- },
- "required": [
- "direction_deg",
- "speed_kt"
- ],
- "type": "object"
- },
- {
- "type": "null"
- }
-]New value: +[
+ {
+ "additionalProperties": false,
+ "properties": {
+ "direction_deg": {
+ "description": "Domestic source movement direction in degrees true (FROM semantics); null when omitted or international.",
+ "type": [
+ "number",
+ "null"
+ ]
+ },
+ "direction_text": {
+ "description": "International source-native direction text, without converting to domestic FROM-angle semantics; null when omitted.",
+ "type": [
+ "string",
+ "null"
+ ]
+ },
+ "speed_kt": {
+ "description": "Decoded movement speed in knots, or null when omitted.",
+ "type": [
+ "number",
+ "null"
+ ]
+ }
+ },
+ "required": [
+ "direction_deg",
+ "speed_kt"
+ ],
+ "type": "object"
+ },
+ {
+ "type": "null"
+ }
+]
addedOutput schema / properties / advisories / items / properties / polygon / anyOf
Added value: +[
+ {
+ "items": {
+ "additionalProperties": false,
+ "description": "A polygon vertex as a lat/lon coordinate pair.",
+ "properties": {
+ "lat": {
+ "description": "Latitude in decimal degrees.",
+ "type": "number"
+ },
+ "lon": {
+ "description": "Longitude in decimal degrees.",
+ "type": "number"
+ }
+ },
+ "required": [
+ "lat",
+ "lon"
+ ],
+ "type": "object"
+ },
+ "type": "array"
+ },
+ {
+ "type": "null"
+ }
+]
changedOutput schema / properties / advisories / items / properties / polygon / description
Previous value: -"Geographic boundary of the advisory as a polygon of lat/lon points."New value: +"Single-area compatibility boundary; null for multipart, line or missing geometry."
removedOutput schema / properties / advisories / items / properties / polygon / items
Removed value: -{
- "additionalProperties": false,
- "description": "A polygon vertex as a lat/lon coordinate pair.",
- "properties": {
- "lat": {
- "description": "Latitude in decimal degrees.",
- "type": "number"
- },
- "lon": {
- "description": "Longitude in decimal degrees.",
- "type": "number"
- }
- },
- "required": [
- "lat",
- "lon"
- ],
- "type": "object"
-}
removedOutput schema / properties / advisories / items / properties / polygon / type
Removed value: -"array"
addedOutput schema / properties / advisories / items / properties / qualifier
Added value: +{
+ "description": "Source-native hazard qualifier, or null when omitted.",
+ "type": [
+ "string",
+ "null"
+ ]
+}
changedOutput schema / properties / advisories / items / properties / raw_text / description
Previous value: -"Original encoded SIGMET text as issued by the meteorological watch office."New value: +"Original bulletin text, preserving line breaks and blank lines; null when omitted."
changedOutput schema / properties / advisories / items / properties / raw_text / type
Previous value: -"string"New value: +[
+ "string",
+ "null"
+]
changedOutput schema / properties / advisories / items / properties / series_id / description
Previous value: -"Unique advisory identifier (e.g., BOSMA0)."New value: +"Advisory series identifier, or null when omitted."
changedOutput schema / properties / advisories / items / properties / series_id / type
Previous value: -"string"New value: +[
+ "string",
+ "null"
+]
addedOutput schema / properties / advisories / items / properties / source
Added value: +{
+ "description": "Independent source product.",
+ "enum": [
+ "sigmet",
+ "isigmet",
+ "cwa"
+ ],
+ "type": "string"
+}
changedOutput schema / properties / advisories / items / properties / valid_from / description
Previous value: -"Advisory validity start time in ISO 8601 format (UTC)."New value: +"Advisory validity start time in ISO 8601 format (UTC), or null when omitted."
changedOutput schema / properties / advisories / items / properties / valid_from / type
Previous value: -"string"New value: +[
+ "string",
+ "null"
+]
changedOutput schema / properties / advisories / items / properties / valid_to / description
Previous value: -"Advisory validity end time in ISO 8601 format (UTC)."New value: +"Advisory validity end time in ISO 8601 format (UTC), or null when omitted."
changedOutput schema / properties / advisories / items / properties / valid_to / type
Previous value: -"string"New value: +[
+ "string",
+ "null"
+]
changedOutput schema / properties / advisories / items / required
Previous value: -[
- "advisory_type",
- "series_id",
- "hazard",
- "severity",
- "issued_by",
- "valid_from",
- "valid_to",
- "altitude_low_ft",
- "altitude_high_ft",
- "movement",
- "polygon",
- "raw_text"
-]New value: +[
+ "advisory_type",
+ "source",
+ "series_id",
+ "hazard",
+ "severity",
+ "issued_by",
+ "fir_id",
+ "fir_name",
+ "qualifier",
+ "valid_from",
+ "valid_to",
+ "altitude_low_ft",
+ "altitude_high_ft",
+ "movement",
+ "polygon",
+ "geometry",
+ "raw_text"
+]
addedOutput schema / properties / coverage
Added value: +{
+ "description": "Coverage of selected sources, independent of bbox and limit.",
+ "items": {
+ "additionalProperties": false,
+ "description": "One selected source coverage result.",
+ "properties": {
+ "drawn": {
+ "description": "Decoded rows after product/hazard selection, before bbox; null for failed or not_applicable sources.",
+ "type": [
+ "number",
+ "null"
+ ]
+ },
+ "message": {
+ "description": "Source failure, skipped-row or applicability explanation.",
+ "type": "string"
+ },
+ "source": {
+ "description": "Selected source product.",
+ "enum": [
+ "sigmet",
+ "isigmet",
+ "cwa"
+ ],
+ "type": "string"
+ },
+ "status": {
+ "description": "Readable response, unavailable response or unsupported source/hazard pair.",
+ "enum": [
+ "ok",
+ "failed",
+ "not_applicable"
+ ],
+ "type": "string"
+ }
+ },
+ "required": [
+ "source",
+ "status",
+ "drawn"
+ ],
+ "type": "object"
+ },
+ "type": "array"
+}
addedOutput schema / properties / drawn
Added value: +{
+ "description": "With bbox: decoded rows after product/hazard, before geographic filtering; successful sources only.",
+ "type": "number"
+}
changedOutput schema / properties / error / properties / data / properties / reason / description
Previous value: -"Machine-readable failure mode. Declared by this tool: `invalid_bbox`: The bounding box is inverted — minLat > maxLat or minLon > maxLon. `airmet_not_served`: advisory_type \"airmet\" was requested, or a hazard filter naming an AIRMET-family phenomenon (MTN OBSCN, SURFACE WIND, LLWS) with no counterpart on the SIGMET feed. Other values are possible when a failure originates below the handler."New value: +"Machine-readable failure mode. Declared by this tool: `invalid_bbox`: The bounding box is inverted — minLat > maxLat or minLon > maxLon. `airmet_not_served`: advisory_type \"airmet\" was requested, or an unsupported AIRMET-family hazard (MTN OBSCN, SURFACE WIND, LLWS). `hazard_not_supported`: No selected source supports the hazard. `advisory_sources_failed`: Every applicable source failed or was unreadable. Other values are possible when a failure originates below the handler."
changedOutput schema / properties / error / properties / data / properties / reason / examples
Previous value: -[
- "invalid_bbox",
- "airmet_not_served"
-]New value: +[
+ "invalid_bbox",
+ "airmet_not_served",
+ "hazard_not_supported",
+ "advisory_sources_failed"
+]
addedOutput schema / properties / matched
Added value: +{
+ "description": "With bbox: rows intersecting any geometry part, before limit.",
+ "type": "number"
+}
changedOutput schema / properties / notice / description
Previous value: -"Present only when the result is empty, naming the stage that emptied it: no domestic SIGMETs are active at all, none carry the requested hazard, or none intersect the requested bbox — and which filter to broaden. A hazard-scoped empty draw states only that no advisory carries that hazard; AWC applies the hazard filter, so the response cannot say whether other classes are active."New value: +"Coverage-scoped empty, bbox-removal or explicit-limit explanation and recovery. Failed sources never establish zero coverage."
addedOutput schema / properties / partial
Added value: +{
+ "description": "True when a source failed or unreadable rows were skipped; no complete-coverage claim is possible.",
+ "type": "boolean"
+}
addedOutput schema / properties / returned
Added value: +{
+ "description": "With bbox or explicit limit: rows returned after limit.",
+ "type": "number"
+}
addedOutput schema / properties / total
Added value: +{
+ "description": "With explicit limit: all available matches before limiting.",
+ "type": "number"
+}
addedOutput schema / properties / truncated
Added value: +{
+ "description": "With explicit limit: whether matches were withheld. Omit or raise limit to retrieve them.",
+ "type": "boolean"
+}
addedOutput schema / properties / unlocated
Added value: +{
+ "description": "With bbox: drawn rows lacking decoded geometry; not known to be outside the box.",
+ "type": "number"
+}