Skip to main content
Glama

Criora: climate & disaster risk for any place

Climate and disaster risk of places, on given days

assess_place
Read-onlyIdempotent

Everything about one to ten places in one call: each day's risk on the dates asked (the 7-day forecast, then ECMWF ensemble chances as far as its run reaches, about two weeks, then the month's normal), hazards happening nearby, the headline long-term exposures, a home's damage band and the country's risk. headline is the line that matters most.

Use it first for open questions: a trip ("I'm flying to Tokyo on the 25th": one call with every stop and its dates), moving or buying a home ("is it safe to live in..."), "what are the risks in...". For one specific question the matching tool answers in full.

Tool call template

Replace each placeholder with a value matching the input schema. Only required parameters are included; add optional parameters as needed.

{
  "id": 1,
  "jsonrpc": "2.0",
  "method": "tools/call",
  "params": {
    "arguments": {
      "places": "<places>"
    },
    "name": "assess_place"
  }
}

Input Schema

NameRequiredDescriptionDefault
placesYes1 to 10 places, each a place_name or latitude and longitude, with the days asked
languageNoLanguage code for the name of the place found (resolved_from); the rest of the answer is Englishen
response_formatNoconcise (default) answers the question; detailed adds every field the sources giveconcise

Output Schema

NameRequiredDescriptionDefault
creditYes
placesYes
normalsYes
outlookYes
forecastYes
headlineYes
truncatedNo

Schema Changelog

Changes observed during successful MCP inspections.

  1. Changed3 schema fields changed
    • addedOutput schema / $defs / NearbyHazardEvent / properties / awaits_confirmation
      Added value: +{
      +  "type": [
      +    "boolean",
      +    "null"
      +  ]
      +}
    • addedOutput schema / $defs / NearbyHazardEvent / properties / reasons
      Added value: +{
      +  "anyOf": [
      +    {
      +      "items": {
      +        "enum": [
      +          "reading",
      +          "official_level",
      +          "people",
      +          "awaits_confirmation"
      +        ],
      +        "type": "string"
      +      },
      +      "type": "array"
      +    },
      +    {
      +      "type": "null"
      +    }
      +  ]
      +}
    • changedOutput schema / $defs / NearbyHazardEvent / required
      Previous value: -[
      -  "id",
      -  "type",
      -  "lat",
      -  "lon",
      -  "label",
      -  "severity",
      -  "event_date",
      -  "source",
      -  "confidence",
      -  "severity_rank",
      -  "trend",
      -  "distance_km",
      -  "bearing_deg"
      -]New value: +[
      +  "id",
      +  "type",
      +  "lat",
      +  "lon",
      +  "label",
      +  "severity_rank",
      +  "severity",
      +  "event_date",
      +  "source",
      +  "confidence",
      +  "trend",
      +  "distance_km",
      +  "bearing_deg"
      +]
  2. Changed474 schema fields changed
    • removedOutput schema / $defs / AssessedPlace / additionalProperties
      Removed value: -true
    • removedOutput schema / $defs / AssessedPlace / properties / country / description
      Removed value: -"Null where the point lies in no country the Atlas covers; concise gives its scores and name"
    • removedOutput schema / $defs / AssessedPlace / properties / country_url / anyOf
      Removed value: -[
      -  {
      -    "type": "string"
      -  },
      -  {
      -    "type": "null"
      -  }
      -]
    • addedOutput schema / $defs / AssessedPlace / properties / country_url / type
      Added value: +[
      +  "string",
      +  "null"
      +]
    • removedOutput schema / $defs / AssessedPlace / properties / damage / default
      Removed value: -null
    • removedOutput schema / $defs / AssessedPlace / properties / damage / description
      Removed value: -"Null where no estimate is made, as at sea"
    • removedOutput schema / $defs / AssessedPlace / properties / dates / description
      Removed value: -"The days asked about; null when none were, and days is the forecast"
    • removedOutput schema / $defs / AssessedPlace / properties / days / description
      Removed value: -"The forecast's days among those asked"
    • removedOutput schema / $defs / AssessedPlace / properties / forecast_unavailable / anyOf
      Removed value: -[
      -  {
      -    "type": "string"
      -  },
      -  {
      -    "type": "null"
      -  }
      -]
    • removedOutput schema / $defs / AssessedPlace / properties / forecast_unavailable / default
      Removed value: -null
    • removedOutput schema / $defs / AssessedPlace / properties / forecast_unavailable / description
      Removed value: -"Why the forecast could not be read, when not"
    • addedOutput schema / $defs / AssessedPlace / properties / forecast_unavailable / type
      Added value: +[
      +  "string",
      +  "null"
      +]
    • removedOutput schema / $defs / AssessedPlace / properties / normals / description
      Removed value: -"The 1991-2020 normal of each month a day past the ensemble falls in; null when none does"
    • removedOutput schema / $defs / AssessedPlace / properties / normals_unavailable / anyOf
      Removed value: -[
      -  {
      -    "type": "string"
      -  },
      -  {
      -    "type": "null"
      -  }
      -]
    • removedOutput schema / $defs / AssessedPlace / properties / normals_unavailable / default
      Removed value: -null
    • removedOutput schema / $defs / AssessedPlace / properties / normals_unavailable / description
      Removed value: -"Why the normals could not be read, when not"
    • addedOutput schema / $defs / AssessedPlace / properties / normals_unavailable / type
      Added value: +[
      +  "string",
      +  "null"
      +]
    • removedOutput schema / $defs / AssessedPlace / properties / outlook / description
      Removed value: -"The days past the forecast that ECMWF's ensemble reaches, to day 15; null when none is asked"
    • addedOutput schema / $defs / AssessedPlace / properties / outlook_reaches
      Added value: +{
      +  "type": [
      +    "string",
      +    "null"
      +  ]
      +}
    • removedOutput schema / $defs / AssessedPlace / properties / outlook_unavailable / anyOf
      Removed value: -[
      -  {
      -    "type": "string"
      -  },
      -  {
      -    "type": "null"
      -  }
      -]
    • removedOutput schema / $defs / AssessedPlace / properties / outlook_unavailable / default
      Removed value: -null
    • removedOutput schema / $defs / AssessedPlace / properties / outlook_unavailable / description
      Removed value: -"Why the ensemble could not be read, when not"
    • addedOutput schema / $defs / AssessedPlace / properties / outlook_unavailable / type
      Added value: +[
      +  "string",
      +  "null"
      +]
    • removedOutput schema / $defs / AssessedPlace / properties / past_forecast / description
      Removed value: -"How many of the days asked the forecast does not reach"
    • removedOutput schema / $defs / AssessedPlace / properties / readings_left_out / anyOf
      Removed value: -[
      -  {
      -    "type": "string"
      -  },
      -  {
      -    "type": "null"
      -  }
      -]
    • removedOutput schema / $defs / AssessedPlace / properties / readings_left_out / default
      Removed value: -null
    • removedOutput schema / $defs / AssessedPlace / properties / readings_left_out / description
      Removed value: -"Said when the days' weather readings were left out to fit the answer"
    • addedOutput schema / $defs / AssessedPlace / properties / readings_left_out / type
      Added value: +[
      +  "string",
      +  "null"
      +]
    • removedOutput schema / $defs / AssessedPlace / properties / resolved_from / anyOf
      Removed value: -[
      -  {
      -    "type": "string"
      -  },
      -  {
      -    "type": "null"
      -  }
      -]
    • removedOutput schema / $defs / AssessedPlace / properties / resolved_from / description
      Removed value: -"What a place name was resolved to; null when coordinates were given"
    • addedOutput schema / $defs / AssessedPlace / properties / resolved_from / type
      Added value: +[
      +  "string",
      +  "null"
      +]
    • removedOutput schema / $defs / BuildingValue / additionalProperties
      Removed value: -true
    • removedOutput schema / $defs / BuildingValue / properties / currency / description
      Removed value: -"EUR"
    • removedOutput schema / $defs / BuildingValue / properties / non_residential / description
      Removed value: -"Workplaces, shops, industry, services and their contents"
    • removedOutput schema / $defs / BuildingValue / properties / residential / description
      Removed value: -"Homes and household contents"
    • removedOutput schema / $defs / BuildingValue / properties / total_high / description
      Removed value: -"The high end of the two's total"
    • removedOutput schema / $defs / BuildingValue / properties / total_low / description
      Removed value: -"The low end of the two's total: its cost per square metre alone reads so"
    • removedOutput schema / $defs / BuiltGround / additionalProperties
      Removed value: -true
    • removedOutput schema / $defs / BuiltGround / properties / share_by_band / description
      Removed value: -"How the place's built ground shares out among the bands, low, moderate and high: where its homes stand, which a point cannot say"
    • removedOutput schema / $defs / ClimateLayer / additionalProperties
      Removed value: -true
    • removedOutput schema / $defs / ClimateLayer / properties / applicable / anyOf
      Removed value: -[
      -  {
      -    "type": "boolean"
      -  },
      -  {
      -    "type": "null"
      -  }
      -]
    • removedOutput schema / $defs / ClimateLayer / properties / applicable / default
      Removed value: -null
    • removedOutput schema / $defs / ClimateLayer / properties / applicable / description
      Removed value: -"Given only on a layer without readings"
    • addedOutput schema / $defs / ClimateLayer / properties / applicable / type
      Added value: +[
      +  "boolean",
      +  "null"
      +]
    • removedOutput schema / $defs / ClimateLayer / properties / available / anyOf
      Removed value: -[
      -  {
      -    "type": "boolean"
      -  },
      -  {
      -    "type": "null"
      -  }
      -]
    • removedOutput schema / $defs / ClimateLayer / properties / available / default
      Removed value: -null
    • removedOutput schema / $defs / ClimateLayer / properties / available / description
      Removed value: -"Given only on a layer without readings"
    • addedOutput schema / $defs / ClimateLayer / properties / available / type
      Added value: +[
      +  "boolean",
      +  "null"
      +]
    • removedOutput schema / $defs / ClimateLayer / properties / category / anyOf
      Removed value: -[
      -  {
      -    "type": "string"
      -  },
      -  {
      -    "type": "null"
      -  }
      -]
    • addedOutput schema / $defs / ClimateLayer / properties / category / type
      Added value: +[
      +  "string",
      +  "null"
      +]
    • removedOutput schema / $defs / ClimateLayer / properties / cell_km / anyOf
      Removed value: -[
      -  {
      -    "type": "number"
      -  },
      -  {
      -    "type": "null"
      -  }
      -]
    • removedOutput schema / $defs / ClimateLayer / properties / cell_km / default
      Removed value: -null
    • removedOutput schema / $defs / ClimateLayer / properties / cell_km / description
      Removed value: -"The size of the cell the value is read on"
    • addedOutput schema / $defs / ClimateLayer / properties / cell_km / type
      Added value: +[
      +  "number",
      +  "null"
      +]
    • removedOutput schema / $defs / ClimateLayer / properties / description / anyOf
      Removed value: -[
      -  {
      -    "type": "string"
      -  },
      -  {
      -    "type": "null"
      -  }
      -]
    • removedOutput schema / $defs / ClimateLayer / properties / description / default
      Removed value: -null
    • removedOutput schema / $defs / ClimateLayer / properties / description / description
      Removed value: -"Absent where datasets gives it for the dataset"
    • addedOutput schema / $defs / ClimateLayer / properties / description / type
      Added value: +[
      +  "string",
      +  "null"
      +]
    • removedOutput schema / $defs / ClimateLayer / properties / name / anyOf
      Removed value: -[
      -  {
      -    "type": "string"
      -  },
      -  {
      -    "type": "null"
      -  }
      -]
    • removedOutput schema / $defs / ClimateLayer / properties / name / default
      Removed value: -null
    • removedOutput schema / $defs / ClimateLayer / properties / name / description
      Removed value: -"What the layer measures, in plain words"
    • addedOutput schema / $defs / ClimateLayer / properties / name / type
      Added value: +[
      +  "string",
      +  "null"
      +]
    • removedOutput schema / $defs / ClimateLayer / properties / note / anyOf
      Removed value: -[
      -  {
      -    "type": "string"
      -  },
      -  {
      -    "type": "null"
      -  }
      -]
    • removedOutput schema / $defs / ClimateLayer / properties / note / default
      Removed value: -null
    • addedOutput schema / $defs / ClimateLayer / properties / note / type
      Added value: +[
      +  "string",
      +  "null"
      +]
    • removedOutput schema / $defs / ClimateLayer / properties / read_at / default
      Removed value: -null
    • removedOutput schema / $defs / ClimateLayer / properties / read_at / description
      Removed value: -"Where the value was read, when the point's own cell holds no data"
    • removedOutput schema / $defs / ClimateLayer / properties / source / anyOf
      Removed value: -[
      -  {
      -    "type": "string"
      -  },
      -  {
      -    "type": "null"
      -  }
      -]
    • removedOutput schema / $defs / ClimateLayer / properties / source / default
      Removed value: -null
    • removedOutput schema / $defs / ClimateLayer / properties / source / description
      Removed value: -"A key of sources"
    • addedOutput schema / $defs / ClimateLayer / properties / source / type
      Added value: +[
      +  "string",
      +  "null"
      +]
    • removedOutput schema / $defs / ClimateLayer / properties / source_detail / anyOf
      Removed value: -[
      -  {
      -    "additionalProperties": true,
      -    "type": "object"
      -  },
      -  {
      -    "type": "null"
      -  }
      -]
    • removedOutput schema / $defs / ClimateLayer / properties / source_detail / default
      Removed value: -null
    • removedOutput schema / $defs / ClimateLayer / properties / source_detail / description
      Removed value: -"What this layer's source says that its other layers' do not"
    • addedOutput schema / $defs / ClimateLayer / properties / source_detail / type
      Added value: +[
      +  "object",
      +  "null"
      +]
    • removedOutput schema / $defs / ClimateLayer / properties / unit / anyOf
      Removed value: -[
      -  {
      -    "type": "string"
      -  },
      -  {
      -    "type": "null"
      -  }
      -]
    • removedOutput schema / $defs / ClimateLayer / properties / unit / default
      Removed value: -null
    • removedOutput schema / $defs / ClimateLayer / properties / unit / description
      Removed value: -"The unit every reading of the layer shares"
    • addedOutput schema / $defs / ClimateLayer / properties / unit / type
      Added value: +[
      +  "string",
      +  "null"
      +]
    • removedOutput schema / $defs / ClimateLayer / properties / values / default
      Removed value: -null
    • removedOutput schema / $defs / ClimateLayer / properties / values / description
      Removed value: -"The readings, by band: each in full when detailed, a bare value (or a class's label) when concise"
    • removedOutput schema / $defs / ClimateLayer / properties / year / anyOf
      Removed value: -[
      -  {
      -    "type": "integer"
      -  },
      -  {
      -    "type": "null"
      -  }
      -]
    • removedOutput schema / $defs / ClimateLayer / properties / year / default
      Removed value: -null
    • removedOutput schema / $defs / ClimateLayer / properties / year / description
      Removed value: -"The year an ERA5 layer describes"
    • addedOutput schema / $defs / ClimateLayer / properties / year / type
      Added value: +[
      +  "integer",
      +  "null"
      +]
    • removedOutput schema / $defs / CountryMeta / additionalProperties
      Removed value: -true
    • removedOutput schema / $defs / CountryMeta / properties / continent / anyOf
      Removed value: -[
      -  {
      -    "type": "string"
      -  },
      -  {
      -    "type": "null"
      -  }
      -]
    • removedOutput schema / $defs / CountryMeta / properties / continent / default
      Removed value: -null
    • removedOutput schema / $defs / CountryMeta / properties / continent / description
      Removed value: -"Detailed only"
    • addedOutput schema / $defs / CountryMeta / properties / continent / type
      Added value: +[
      +  "string",
      +  "null"
      +]
    • removedOutput schema / $defs / CountryMeta / properties / income_group / anyOf
      Removed value: -[
      -  {
      -    "type": "string"
      -  },
      -  {
      -    "type": "null"
      -  }
      -]
    • removedOutput schema / $defs / CountryMeta / properties / income_group / default
      Removed value: -null
    • removedOutput schema / $defs / CountryMeta / properties / income_group / description
      Removed value: -"Detailed only"
    • addedOutput schema / $defs / CountryMeta / properties / income_group / type
      Added value: +[
      +  "string",
      +  "null"
      +]
    • removedOutput schema / $defs / CountryMeta / properties / iso2 / anyOf
      Removed value: -[
      -  {
      -    "type": "string"
      -  },
      -  {
      -    "type": "null"
      -  }
      -]
    • removedOutput schema / $defs / CountryMeta / properties / iso2 / default
      Removed value: -null
    • removedOutput schema / $defs / CountryMeta / properties / iso2 / description
      Removed value: -"Detailed only"
    • addedOutput schema / $defs / CountryMeta / properties / iso2 / type
      Added value: +[
      +  "string",
      +  "null"
      +]
    • removedOutput schema / $defs / CountryMeta / properties / iso3 / anyOf
      Removed value: -[
      -  {
      -    "type": "string"
      -  },
      -  {
      -    "type": "null"
      -  }
      -]
    • removedOutput schema / $defs / CountryMeta / properties / iso3 / default
      Removed value: -null
    • removedOutput schema / $defs / CountryMeta / properties / iso3 / description
      Removed value: -"Detailed only"
    • addedOutput schema / $defs / CountryMeta / properties / iso3 / type
      Added value: +[
      +  "string",
      +  "null"
      +]
    • removedOutput schema / $defs / CountryMeta / properties / name_long / anyOf
      Removed value: -[
      -  {
      -    "type": "string"
      -  },
      -  {
      -    "type": "null"
      -  }
      -]
    • removedOutput schema / $defs / CountryMeta / properties / name_long / default
      Removed value: -null
    • removedOutput schema / $defs / CountryMeta / properties / name_long / description
      Removed value: -"Detailed only"
    • addedOutput schema / $defs / CountryMeta / properties / name_long / type
      Added value: +[
      +  "string",
      +  "null"
      +]
    • removedOutput schema / $defs / CountryMeta / properties / region / anyOf
      Removed value: -[
      -  {
      -    "type": "string"
      -  },
      -  {
      -    "type": "null"
      -  }
      -]
    • addedOutput schema / $defs / CountryMeta / properties / region / type
      Added value: +[
      +  "string",
      +  "null"
      +]
    • removedOutput schema / $defs / CountryMeta / properties / subregion / anyOf
      Removed value: -[
      -  {
      -    "type": "string"
      -  },
      -  {
      -    "type": "null"
      -  }
      -]
    • removedOutput schema / $defs / CountryMeta / properties / subregion / default
      Removed value: -null
    • removedOutput schema / $defs / CountryMeta / properties / subregion / description
      Removed value: -"Detailed only"
    • addedOutput schema / $defs / CountryMeta / properties / subregion / type
      Added value: +[
      +  "string",
      +  "null"
      +]
    • removedOutput schema / $defs / CountrySummary / additionalProperties
      Removed value: -true
    • removedOutput schema / $defs / CountrySummary / properties / adaptation_level / anyOf
      Removed value: -[
      -  {
      -    "type": "string"
      -  },
      -  {
      -    "type": "null"
      -  }
      -]
    • removedOutput schema / $defs / CountrySummary / properties / adaptation_level / description
      Removed value: -"The score's risk class, very_low to critical"
    • addedOutput schema / $defs / CountrySummary / properties / adaptation_level / type
      Added value: +[
      +  "string",
      +  "null"
      +]
    • removedOutput schema / $defs / CountrySummary / properties / adaptation_score / anyOf
      Removed value: -[
      -  {
      -    "type": "number"
      -  },
      -  {
      -    "type": "null"
      -  }
      -]
    • removedOutput schema / $defs / CountrySummary / properties / adaptation_score / description
      Removed value: -"0 to 100; higher means more risk; null where there is no score"
    • addedOutput schema / $defs / CountrySummary / properties / adaptation_score / type
      Added value: +[
      +  "number",
      +  "null"
      +]
    • removedOutput schema / $defs / CountrySummary / properties / climate_level / anyOf
      Removed value: -[
      -  {
      -    "type": "string"
      -  },
      -  {
      -    "type": "null"
      -  }
      -]
    • removedOutput schema / $defs / CountrySummary / properties / climate_level / description
      Removed value: -"The score's risk class, very_low to critical"
    • addedOutput schema / $defs / CountrySummary / properties / climate_level / type
      Added value: +[
      +  "string",
      +  "null"
      +]
    • removedOutput schema / $defs / CountrySummary / properties / climate_score / anyOf
      Removed value: -[
      -  {
      -    "type": "number"
      -  },
      -  {
      -    "type": "null"
      -  }
      -]
    • removedOutput schema / $defs / CountrySummary / properties / climate_score / description
      Removed value: -"0 to 100; higher means more risk; null where there is no score"
    • addedOutput schema / $defs / CountrySummary / properties / climate_score / type
      Added value: +[
      +  "number",
      +  "null"
      +]
    • removedOutput schema / $defs / CountrySummary / properties / governance_level / anyOf
      Removed value: -[
      -  {
      -    "type": "string"
      -  },
      -  {
      -    "type": "null"
      -  }
      -]
    • removedOutput schema / $defs / CountrySummary / properties / governance_level / description
      Removed value: -"The score's risk class, very_low to critical"
    • addedOutput schema / $defs / CountrySummary / properties / governance_level / type
      Added value: +[
      +  "string",
      +  "null"
      +]
    • removedOutput schema / $defs / CountrySummary / properties / governance_score / anyOf
      Removed value: -[
      -  {
      -    "type": "number"
      -  },
      -  {
      -    "type": "null"
      -  }
      -]
    • removedOutput schema / $defs / CountrySummary / properties / governance_score / description
      Removed value: -"0 to 100; higher means more risk; null where there is no score"
    • addedOutput schema / $defs / CountrySummary / properties / governance_score / type
      Added value: +[
      +  "number",
      +  "null"
      +]
    • removedOutput schema / $defs / CountrySummary / properties / nature_level / anyOf
      Removed value: -[
      -  {
      -    "type": "string"
      -  },
      -  {
      -    "type": "null"
      -  }
      -]
    • removedOutput schema / $defs / CountrySummary / properties / nature_level / description
      Removed value: -"The score's risk class, very_low to critical"
    • addedOutput schema / $defs / CountrySummary / properties / nature_level / type
      Added value: +[
      +  "string",
      +  "null"
      +]
    • removedOutput schema / $defs / CountrySummary / properties / nature_score / anyOf
      Removed value: -[
      -  {
      -    "type": "number"
      -  },
      -  {
      -    "type": "null"
      -  }
      -]
    • removedOutput schema / $defs / CountrySummary / properties / nature_score / description
      Removed value: -"0 to 100; higher means more risk; null where there is no score"
    • addedOutput schema / $defs / CountrySummary / properties / nature_score / type
      Added value: +[
      +  "number",
      +  "null"
      +]
    • removedOutput schema / $defs / CountrySummary / properties / overall_level / anyOf
      Removed value: -[
      -  {
      -    "type": "string"
      -  },
      -  {
      -    "type": "null"
      -  }
      -]
    • removedOutput schema / $defs / CountrySummary / properties / overall_level / description
      Removed value: -"The score's risk class, very_low to critical"
    • addedOutput schema / $defs / CountrySummary / properties / overall_level / type
      Added value: +[
      +  "string",
      +  "null"
      +]
    • removedOutput schema / $defs / CountrySummary / properties / overall_score / anyOf
      Removed value: -[
      -  {
      -    "type": "number"
      -  },
      -  {
      -    "type": "null"
      -  }
      -]
    • removedOutput schema / $defs / CountrySummary / properties / overall_score / description
      Removed value: -"0 to 100; higher means more risk; null where there is no score"
    • addedOutput schema / $defs / CountrySummary / properties / overall_score / type
      Added value: +[
      +  "number",
      +  "null"
      +]
    • removedOutput schema / $defs / CountrySummary / properties / social_level / anyOf
      Removed value: -[
      -  {
      -    "type": "string"
      -  },
      -  {
      -    "type": "null"
      -  }
      -]
    • removedOutput schema / $defs / CountrySummary / properties / social_level / description
      Removed value: -"The score's risk class, very_low to critical"
    • addedOutput schema / $defs / CountrySummary / properties / social_level / type
      Added value: +[
      +  "string",
      +  "null"
      +]
    • removedOutput schema / $defs / CountrySummary / properties / social_score / anyOf
      Removed value: -[
      -  {
      -    "type": "number"
      -  },
      -  {
      -    "type": "null"
      -  }
      -]
    • removedOutput schema / $defs / CountrySummary / properties / social_score / description
      Removed value: -"0 to 100; higher means more risk; null where there is no score"
    • addedOutput schema / $defs / CountrySummary / properties / social_score / type
      Added value: +[
      +  "number",
      +  "null"
      +]
    • removedOutput schema / $defs / CountrySummary / properties / sources_updated / default
      Removed value: -null
    • removedOutput schema / $defs / CountrySummary / properties / sources_updated / description
      Removed value: -"When each source's indicators were last updated. Detailed only"
    • removedOutput schema / $defs / Coverage / additionalProperties
      Removed value: -true
    • removedOutput schema / $defs / Coverage / properties / sources / description
      Removed value: -"Every source that reports there"
    • removedOutput schema / $defs / Coverage / properties / volcano_levels / description
      Removed value: -"Whether a volcano observatory's alert levels reach Criora there; false means a volcano is known only by its eruptions as reported, not by its standing level"
    • removedOutput schema / $defs / Coverage / properties / warnings / description
      Removed value: -"Whether any official warnings feed covers it; false means no authority's warnings reach Criora there"
    • removedOutput schema / $defs / CoveringSource / additionalProperties
      Removed value: -true
    • removedOutput schema / $defs / CoveringSource / properties / last_read / anyOf
      Removed value: -[
      -  {
      -    "type": "string"
      -  },
      -  {
      -    "type": "null"
      -  }
      -]
    • removedOutput schema / $defs / CoveringSource / properties / last_read / default
      Removed value: -null
    • removedOutput schema / $defs / CoveringSource / properties / last_read / description
      Removed value: -"When it was last read whole; null if never. Detailed only"
    • addedOutput schema / $defs / CoveringSource / properties / last_read / type
      Added value: +[
      +  "string",
      +  "null"
      +]
    • removedOutput schema / $defs / CoveringSource / properties / name / anyOf
      Removed value: -[
      -  {
      -    "type": "string"
      -  },
      -  {
      -    "type": "null"
      -  }
      -]
    • removedOutput schema / $defs / CoveringSource / properties / name / default
      Removed value: -null
    • removedOutput schema / $defs / CoveringSource / properties / name / description
      Removed value: -"Detailed only"
    • addedOutput schema / $defs / CoveringSource / properties / name / type
      Added value: +[
      +  "string",
      +  "null"
      +]
    • removedOutput schema / $defs / CoveringSource / properties / status / description
      Removed value: -"silent: its last runs failed, since last_read"
    • removedOutput schema / $defs / CoveringSource / properties / types / default
      Removed value: -null
    • removedOutput schema / $defs / CoveringSource / properties / types / description
      Removed value: -"The hazards it reports. Detailed only"
    • removedOutput schema / $defs / CoveringSource / properties / warnings / anyOf
      Removed value: -[
      -  {
      -    "type": "boolean"
      -  },
      -  {
      -    "type": "null"
      -  }
      -]
    • removedOutput schema / $defs / CoveringSource / properties / warnings / default
      Removed value: -null
    • removedOutput schema / $defs / CoveringSource / properties / warnings / description
      Removed value: -"Whether it reports an authority's warnings rather than what is happening. Detailed only"
    • addedOutput schema / $defs / CoveringSource / properties / warnings / type
      Added value: +[
      +  "boolean",
      +  "null"
      +]
    • removedOutput schema / $defs / Credit / additionalProperties
      Removed value: -true
    • removedOutput schema / $defs / Credit / properties / attribution / anyOf
      Removed value: -[
      -  {
      -    "type": "string"
      -  },
      -  {
      -    "type": "null"
      -  }
      -]
    • removedOutput schema / $defs / Credit / properties / attribution / default
      Removed value: -null
    • removedOutput schema / $defs / Credit / properties / attribution / description
      Removed value: -"The credit the licence asks for when it is retold"
    • addedOutput schema / $defs / Credit / properties / attribution / type
      Added value: +[
      +  "string",
      +  "null"
      +]
    • removedOutput schema / $defs / Credit / properties / licence / anyOf
      Removed value: -[
      -  {
      -    "type": "string"
      -  },
      -  {
      -    "type": "null"
      -  }
      -]
    • removedOutput schema / $defs / Credit / properties / licence / default
      Removed value: -null
    • addedOutput schema / $defs / Credit / properties / licence / type
      Added value: +[
      +  "string",
      +  "null"
      +]
    • removedOutput schema / $defs / Credit / properties / name / anyOf
      Removed value: -[
      -  {
      -    "type": "string"
      -  },
      -  {
      -    "type": "null"
      -  }
      -]
    • removedOutput schema / $defs / Credit / properties / name / default
      Removed value: -null
    • removedOutput schema / $defs / Credit / properties / name / description
      Removed value: -"The feed's name as it is cited"
    • addedOutput schema / $defs / Credit / properties / name / type
      Added value: +[
      +  "string",
      +  "null"
      +]
    • removedOutput schema / $defs / DamageStanding / additionalProperties
      Removed value: -true
    • removedOutput schema / $defs / DamageStanding / properties / asset_class / description
      Removed value: -"The asset the bands are for; other classes: estimate_financial_impact"
    • removedOutput schema / $defs / DamageStanding / properties / band / description
      Removed value: -"XDI's rating of a home's expected annual damage from flood and cyclone wind at the resolved point: low under 0.2 % of its value a year, moderate to 1 %, high above. Of that point alone"
    • removedOutput schema / $defs / DamageStanding / properties / built_ground / default
      Removed value: -null
    • removedOutput schema / $defs / DamageStanding / properties / built_ground / description
      Removed value: -"Given for a place asked by name; quote this for a city, not `band`"
    • removedOutput schema / $defs / DamageStanding / properties / higher_at_high_end / description
      Removed value: -"The hazards whose range's high end rates above their central rating, and that rating: a wider risk than `band` says, to be told beside it"
    • removedOutput schema / $defs / DamageStanding / properties / material / description
      Removed value: -"The hazards rated moderate or above at the point"
    • removedOutput schema / $defs / DayRisk / additionalProperties
      Removed value: -true
    • removedOutput schema / $defs / DayRisk / properties / class / description
      Removed value: -"The class's place in the forecast's risk_scale, from 0"
    • removedOutput schema / $defs / DayRisk / properties / explanation / anyOf
      Removed value: -[
      -  {
      -    "type": "string"
      -  },
      -  {
      -    "type": "null"
      -  }
      -]
    • removedOutput schema / $defs / DayRisk / properties / explanation / default
      Removed value: -null
    • removedOutput schema / $defs / DayRisk / properties / explanation / description
      Removed value: -"The class in words, with the value and threshold"
    • addedOutput schema / $defs / DayRisk / properties / explanation / type
      Added value: +[
      +  "string",
      +  "null"
      +]
    • removedOutput schema / $defs / DayRisk / properties / hazard / anyOf
      Removed value: -[
      -  {
      -    "type": "string"
      -  },
      -  {
      -    "type": "null"
      -  }
      -]
    • removedOutput schema / $defs / DayRisk / properties / hazard / default
      Removed value: -null
    • removedOutput schema / $defs / DayRisk / properties / hazard / description
      Removed value: -"The hazard behind the class; absent at the lowest"
    • addedOutput schema / $defs / DayRisk / properties / hazard / type
      Added value: +[
      +  "string",
      +  "null"
      +]
    • removedOutput schema / $defs / DayRisk / properties / local_time / anyOf
      Removed value: -[
      -  {
      -    "type": "string"
      -  },
      -  {
      -    "type": "null"
      -  }
      -]
    • removedOutput schema / $defs / DayRisk / properties / local_time / default
      Removed value: -null
    • removedOutput schema / $defs / DayRisk / properties / local_time / description
      Removed value: -"When in the day the class peaks"
    • addedOutput schema / $defs / DayRisk / properties / local_time / type
      Added value: +[
      +  "string",
      +  "null"
      +]
    • removedOutput schema / $defs / EventPlace / additionalProperties
      Removed value: -true
    • removedOutput schema / $defs / EventPlace / properties / admin1 / anyOf
      Removed value: -[
      -  {
      -    "type": "string"
      -  },
      -  {
      -    "type": "null"
      -  }
      -]
    • removedOutput schema / $defs / EventPlace / properties / admin1 / default
      Removed value: -null
    • removedOutput schema / $defs / EventPlace / properties / admin1 / description
      Removed value: -"Its region"
    • addedOutput schema / $defs / EventPlace / properties / admin1 / type
      Added value: +[
      +  "string",
      +  "null"
      +]
    • removedOutput schema / $defs / EventPlace / properties / country / anyOf
      Removed value: -[
      -  {
      -    "type": "string"
      -  },
      -  {
      -    "type": "null"
      -  }
      -]
    • removedOutput schema / $defs / EventPlace / properties / country / default
      Removed value: -null
    • addedOutput schema / $defs / EventPlace / properties / country / type
      Added value: +[
      +  "string",
      +  "null"
      +]
    • removedOutput schema / $defs / EventPlace / properties / distance_km / description
      Removed value: -"From the event to the place"
    • removedOutput schema / $defs / EventPlace / properties / iso3 / anyOf
      Removed value: -[
      -  {
      -    "type": "string"
      -  },
      -  {
      -    "type": "null"
      -  }
      -]
    • removedOutput schema / $defs / EventPlace / properties / iso3 / default
      Removed value: -null
    • addedOutput schema / $defs / EventPlace / properties / iso3 / type
      Added value: +[
      +  "string",
      +  "null"
      +]
    • removedOutput schema / $defs / EventPlace / properties / population / anyOf
      Removed value: -[
      -  {
      -    "type": "integer"
      -  },
      -  {
      -    "type": "null"
      -  }
      -]
    • removedOutput schema / $defs / EventPlace / properties / population / default
      Removed value: -null
    • addedOutput schema / $defs / EventPlace / properties / population / type
      Added value: +[
      +  "integer",
      +  "null"
      +]
    • removedOutput schema / $defs / FailedPlace / properties / asked / additionalProperties
      Removed value: -true
    • removedOutput schema / $defs / FailedPlace / properties / asked / description
      Removed value: -"The place as it was given"
    • removedOutput schema / $defs / FailedPlace / properties / error / description
      Removed value: -"Why it could not be assessed, and what to try"
    • removedOutput schema / $defs / ForecastAbout / additionalProperties
      Removed value: -true
    • removedOutput schema / $defs / ForecastSource / additionalProperties
      Removed value: -true
    • removedOutput schema / $defs / HazardsNearby / additionalProperties
      Removed value: -true
    • removedOutput schema / $defs / HazardsNearby / properties / counts_by_type / description
      Removed value: -"Every event found, by type"
    • removedOutput schema / $defs / HazardsNearby / properties / coverage / description
      Removed value: -"What reports at the place, and whether each source is reporting now"
    • removedOutput schema / $defs / HazardsNearby / properties / data / description
      Removed value: -"The highest severity_rank first, then the most recent"
    • removedOutput schema / $defs / HazardsNearby / properties / data_as_of / additionalProperties / anyOf
      Removed value: -[
      -  {
      -    "type": "string"
      -  },
      -  {
      -    "type": "null"
      -  }
      -]
    • addedOutput schema / $defs / HazardsNearby / properties / data_as_of / additionalProperties / type
      Added value: +[
      +  "string",
      +  "null"
      +]
    • removedOutput schema / $defs / HazardsNearby / properties / data_as_of / description
      Removed value: -"When each quoted source's feed was last read whole, by source; a reading can be older than this when the feed has not changed. Null for a source never read"
    • removedOutput schema / $defs / HazardsNearby / properties / methodology_version / description
      Removed value: -"The methodology version the answer was made under"
    • removedOutput schema / $defs / HazardsNearby / properties / more / anyOf
      Removed value: -[
      -  {
      -    "type": "string"
      -  },
      -  {
      -    "type": "null"
      -  }
      -]
    • removedOutput schema / $defs / HazardsNearby / properties / more / default
      Removed value: -null
    • removedOutput schema / $defs / HazardsNearby / properties / more / description
      Removed value: -"Where the events not listed are, when there are more"
    • addedOutput schema / $defs / HazardsNearby / properties / more / type
      Added value: +[
      +  "string",
      +  "null"
      +]
    • removedOutput schema / $defs / HazardsNearby / properties / period / description
      Removed value: -"What the list covers in time: what is current now, or the last days asked"
    • removedOutput schema / $defs / HazardsNearby / properties / severity_version / description
      Removed value: -"The version of Criora Severity the ranks are"
    • removedOutput schema / $defs / HazardsNearby / properties / truncated / default
      Removed value: -null
    • removedOutput schema / $defs / HazardsNearby / properties / truncated / description
      Removed value: -"Absent unless the answer was cut to fit"
    • removedOutput schema / $defs / HeadlineClimate / properties / datasets / description
      Removed value: -"The description the layers of one dataset share"
    • removedOutput schema / $defs / HeadlineClimate / properties / sources / description
      Removed value: -"Each source by name, with what its layers share"
    • removedOutput schema / $defs / HeadlineClimate / properties / truncated / default
      Removed value: -null
    • removedOutput schema / $defs / HeadlineClimate / properties / truncated / description
      Removed value: -"Absent unless the answer was cut to fit"
    • removedOutput schema / $defs / LayerValue / additionalProperties
      Removed value: -true
    • removedOutput schema / $defs / LayerValue / properties / description / anyOf
      Removed value: -[
      -  {
      -    "type": "string"
      -  },
      -  {
      -    "type": "null"
      -  }
      -]
    • removedOutput schema / $defs / LayerValue / properties / description / default
      Removed value: -null
    • addedOutput schema / $defs / LayerValue / properties / description / type
      Added value: +[
      +  "string",
      +  "null"
      +]
    • removedOutput schema / $defs / LayerValue / properties / label / anyOf
      Removed value: -[
      -  {
      -    "type": "string"
      -  },
      -  {
      -    "type": "null"
      -  }
      -]
    • removedOutput schema / $defs / LayerValue / properties / label / default
      Removed value: -null
    • removedOutput schema / $defs / LayerValue / properties / label / description
      Removed value: -"The class a categorical value names"
    • addedOutput schema / $defs / LayerValue / properties / label / type
      Added value: +[
      +  "string",
      +  "null"
      +]
    • removedOutput schema / $defs / LayerValue / properties / range / default
      Removed value: -null
    • removedOutput schema / $defs / LayerValue / properties / range / description
      Removed value: -"Where the value is the median of several models, their 10th and 90th percentile"
    • removedOutput schema / $defs / LayerValue / properties / unit / anyOf
      Removed value: -[
      -  {
      -    "type": "string"
      -  },
      -  {
      -    "type": "null"
      -  }
      -]
    • removedOutput schema / $defs / LayerValue / properties / unit / default
      Removed value: -null
    • removedOutput schema / $defs / LayerValue / properties / unit / description
      Removed value: -"Given here only where the readings' units differ"
    • addedOutput schema / $defs / LayerValue / properties / unit / type
      Added value: +[
      +  "string",
      +  "null"
      +]
    • removedOutput schema / $defs / LayerValue / properties / value / anyOf
      Removed value: -[
      -  {
      -    "type": "number"
      -  },
      -  {
      -    "type": "null"
      -  }
      -]
    • removedOutput schema / $defs / LayerValue / properties / value / description
      Removed value: -"Null where the layer has no value for this band"
    • addedOutput schema / $defs / LayerValue / properties / value / type
      Added value: +[
      +  "number",
      +  "null"
      +]
    • removedOutput schema / $defs / Location / additionalProperties
      Removed value: -true
    • removedOutput schema / $defs / MonthNormal / additionalProperties
      Removed value: -true
    • removedOutput schema / $defs / MonthNormal / properties / dates / description
      Removed value: -"The days asked about, past the forecast, that this month describes"
    • removedOutput schema / $defs / MonthNormal / properties / days_at_least / additionalProperties / additionalProperties / anyOf
      Removed value: -[
      -  {
      -    "type": "number"
      -  },
      -  {
      -    "type": "null"
      -  }
      -]
    • addedOutput schema / $defs / MonthNormal / properties / days_at_least / additionalProperties / additionalProperties / type
      Added value: +[
      +  "number",
      +  "null"
      +]
    • removedOutput schema / $defs / MonthNormal / properties / days_at_least / description
      Removed value: -"Per hazard and for the day's risk as the forecast grades it (any), the per cent of the month's days that reached at least each class; concise leaves out a class no day reached"
    • removedOutput schema / $defs / MonthNormal / properties / rainfall / additionalProperties / anyOf
      Removed value: -[
      -  {
      -    "type": "number"
      -  },
      -  {
      -    "type": "null"
      -  }
      -]
    • addedOutput schema / $defs / MonthNormal / properties / rainfall / additionalProperties / type
      Added value: +[
      +  "number",
      +  "null"
      +]
    • removedOutput schema / $defs / MonthNormal / properties / rainfall / description
      Removed value: -"total, the month's mean in mm; wet_days, per cent of days with 1 mm"
    • removedOutput schema / $defs / MonthNormal / properties / temperature_max / description
      Removed value: -"The day's highest air temperature, C"
    • removedOutput schema / $defs / MonthNormal / properties / temperature_min / description
      Removed value: -"The day's lowest air temperature, C"
    • removedOutput schema / $defs / NearbyHazardEvent / additionalProperties
      Removed value: -true
    • removedOutput schema / $defs / NearbyHazardEvent / properties / active_at / anyOf
      Removed value: -[
      -  {
      -    "type": "string"
      -  },
      -  {
      -    "type": "null"
      -  }
      -]
    • removedOutput schema / $defs / NearbyHazardEvent / properties / active_at / default
      Removed value: -null
    • removedOutput schema / $defs / NearbyHazardEvent / properties / active_at / description
      Removed value: -"The latest moment the source reports it active"
    • addedOutput schema / $defs / NearbyHazardEvent / properties / active_at / type
      Added value: +[
      +  "string",
      +  "null"
      +]
    • removedOutput schema / $defs / NearbyHazardEvent / properties / areas / anyOf
      Removed value: -[
      -  {
      -    "type": "integer"
      -  },
      -  {
      -    "type": "null"
      -  }
      -]
    • removedOutput schema / $defs / NearbyHazardEvent / properties / areas / default
      Removed value: -null
    • removedOutput schema / $defs / NearbyHazardEvent / properties / areas / description
      Removed value: -"Concise only: how many areas one warning covers, where its issuer files one for each"
    • addedOutput schema / $defs / NearbyHazardEvent / properties / areas / type
      Added value: +[
      +  "integer",
      +  "null"
      +]
    • removedOutput schema / $defs / NearbyHazardEvent / properties / bearing_deg / description
      Removed value: -"Degrees clockwise from north, from the place to the event"
    • removedOutput schema / $defs / NearbyHazardEvent / properties / bounds / default
      Removed value: -null
    • removedOutput schema / $defs / NearbyHazardEvent / properties / bounds / description
      Removed value: -"The area's box as [west, south, east, north], a bbox for list_hazards; east is below west across 180. Null for a record with no area. Detailed only"
    • removedOutput schema / $defs / NearbyHazardEvent / properties / building_value / default
      Removed value: -null
    • removedOutput schema / $defs / NearbyHazardEvent / properties / building_value / description
      Removed value: -"Replacement cost of the buildings and contents inside the footprint (GHS-BUILT-V 2025 priced by country), indicative and not market value; null until counted. Detailed only"
    • removedOutput schema / $defs / NearbyHazardEvent / properties / confidence / description
      Removed value: -"confirmed (an authority, or two independent sources agree), single_source, preliminary (a first automatic solution, revised within the hour) or modelled (a forecast model's, never graded above medium for air quality)"
    • removedOutput schema / $defs / NearbyHazardEvent / properties / country_name / anyOf
      Removed value: -[
      -  {
      -    "type": "string"
      -  },
      -  {
      -    "type": "null"
      -  }
      -]
    • removedOutput schema / $defs / NearbyHazardEvent / properties / country_name / default
      Removed value: -null
    • addedOutput schema / $defs / NearbyHazardEvent / properties / country_name / type
      Added value: +[
      +  "string",
      +  "null"
      +]
    • removedOutput schema / $defs / NearbyHazardEvent / properties / current / anyOf
      Removed value: -[
      -  {
      -    "type": "boolean"
      -  },
      -  {
      -    "type": "null"
      -  }
      -]
    • removedOutput schema / $defs / NearbyHazardEvent / properties / current / default
      Removed value: -null
    • removedOutput schema / $defs / NearbyHazardEvent / properties / current / description
      Removed value: -"Given only when days asks for past events: true while the event is still going on or in force, false for one that was active in those days and is over"
    • addedOutput schema / $defs / NearbyHazardEvent / properties / current / type
      Added value: +[
      +  "boolean",
      +  "null"
      +]
    • removedOutput schema / $defs / NearbyHazardEvent / properties / expires_at / anyOf
      Removed value: -[
      -  {
      -    "type": "string"
      -  },
      -  {
      -    "type": "null"
      -  }
      -]
    • removedOutput schema / $defs / NearbyHazardEvent / properties / expires_at / default
      Removed value: -null
    • removedOutput schema / $defs / NearbyHazardEvent / properties / expires_at / description
      Removed value: -"When the source says it ends; null when it states none"
    • addedOutput schema / $defs / NearbyHazardEvent / properties / expires_at / type
      Added value: +[
      +  "string",
      +  "null"
      +]
    • removedOutput schema / $defs / NearbyHazardEvent / properties / footprint / anyOf
      Removed value: -[
      -  {
      -    "type": "string"
      -  },
      -  {
      -    "type": "null"
      -  }
      -]
    • removedOutput schema / $defs / NearbyHazardEvent / properties / footprint / default
      Removed value: -null
    • removedOutput schema / $defs / NearbyHazardEvent / properties / footprint / description
      Removed value: -"What drew the footprint people are counted in: area (the record's own), gdacs (GDACS's shape for the episode), shaking (the ground a quake shakes hard enough to damage buildings), detections, burned_area, vent, station"
    • addedOutput schema / $defs / NearbyHazardEvent / properties / footprint / type
      Added value: +[
      +  "string",
      +  "null"
      +]
    • removedOutput schema / $defs / NearbyHazardEvent / properties / headline / anyOf
      Removed value: -[
      -  {
      -    "type": "string"
      -  },
      -  {
      -    "type": "null"
      -  }
      -]
    • removedOutput schema / $defs / NearbyHazardEvent / properties / headline / default
      Removed value: -null
    • removedOutput schema / $defs / NearbyHazardEvent / properties / headline / description
      Removed value: -"What to tell first: a warning's headline as its issuer wrote it, else the event's label and where it is; the concise form gives it only where the issuer wrote one"
    • addedOutput schema / $defs / NearbyHazardEvent / properties / headline / type
      Added value: +[
      +  "string",
      +  "null"
      +]
    • removedOutput schema / $defs / NearbyHazardEvent / properties / inside / anyOf
      Removed value: -[
      -  {
      -    "type": "boolean"
      -  },
      -  {
      -    "type": "null"
      -  }
      -]
    • removedOutput schema / $defs / NearbyHazardEvent / properties / inside / default
      Removed value: -null
    • removedOutput schema / $defs / NearbyHazardEvent / properties / inside / description
      Removed value: -"Whether the place lies in the area the record covers, such as a warning's: a warning's position is a point inside its area, so its distance says little. Null for a record with no area"
    • addedOutput schema / $defs / NearbyHazardEvent / properties / inside / type
      Added value: +[
      +  "boolean",
      +  "null"
      +]
    • removedOutput schema / $defs / NearbyHazardEvent / properties / issued_at / anyOf
      Removed value: -[
      -  {
      -    "type": "string"
      -  },
      -  {
      -    "type": "null"
      -  }
      -]
    • removedOutput schema / $defs / NearbyHazardEvent / properties / issued_at / default
      Removed value: -null
    • removedOutput schema / $defs / NearbyHazardEvent / properties / issued_at / description
      Removed value: -"When the source issued this record"
    • addedOutput schema / $defs / NearbyHazardEvent / properties / issued_at / type
      Added value: +[
      +  "string",
      +  "null"
      +]
    • removedOutput schema / $defs / NearbyHazardEvent / properties / issuer_text / default
      Removed value: -null
    • removedOutput schema / $defs / NearbyHazardEvent / properties / issuer_text / description
      Removed value: -"A warning's headline, description and instruction as the issuing service published them for the public, attributed to its sender. Null when the source gives none"
    • removedOutput schema / $defs / NearbyHazardEvent / properties / kind / default
      Removed value: -"occurrence"
    • removedOutput schema / $defs / NearbyHazardEvent / properties / kind / description
      Removed value: -"occurrence (something happening), warning (an authority's message about an area) or status (a standing state, such as a volcano's alert level raised above normal)"
    • removedOutput schema / $defs / NearbyHazardEvent / properties / local_context / anyOf
      Removed value: -[
      -  {
      -    "type": "string"
      -  },
      -  {
      -    "type": "null"
      -  }
      -]
    • removedOutput schema / $defs / NearbyHazardEvent / properties / local_context / default
      Removed value: -null
    • removedOutput schema / $defs / NearbyHazardEvent / properties / local_context / description
      Removed value: -"Where the event is, in words: its distance from the place that best locates it (the nearest town, or a bigger city a little further), and that place's population"
    • addedOutput schema / $defs / NearbyHazardEvent / properties / local_context / type
      Added value: +[
      +  "string",
      +  "null"
      +]
    • removedOutput schema / $defs / NearbyHazardEvent / properties / metadata / anyOf
      Removed value: -[
      -  {
      -    "additionalProperties": true,
      -    "type": "object"
      -  },
      -  {
      -    "type": "null"
      -  }
      -]
    • removedOutput schema / $defs / NearbyHazardEvent / properties / metadata / default
      Removed value: -null
    • removedOutput schema / $defs / NearbyHazardEvent / properties / metadata / description
      Removed value: -"What the source says beyond the value. A USGS earthquake carries depth_km, magnitude_type, felt_reports (Did You Feel It? reports), cdi and mmi (felt and ShakeMap intensity), pager_alert and review_status; an EMSC earthquake depth_km, magnitude_type, emsc_felt_reports (felt reports people sent EMSC), contributor (the agency whose solution it is) and region; a NOAA tsunami bulletin its centre, magnitude, origin_time and depth_km; an NHC or JTWC storm its max_wind_kt (1-minute), pressure_mb and movement, JTWC's also jtwc_warning (the warning's number), jtwc_synoptic_at, jtwc_position_accuracy_nm and jtwc_wind_radii_nm (the reach of 34, 50 and 64 kt winds); a JMA storm its max_wind_kt_10min (JMA's 10-minute wind, never converted) and typhoon_number; a MeteoAlarm warning its awareness_level (yellow, orange, red) and awareness_type; an Environment Canada alert its alert_type (warning, watch, advisory, statement), colour, impact, forecast_confidence and event_end_at. Detailed only"
    • addedOutput schema / $defs / NearbyHazardEvent / properties / metadata / type
      Added value: +[
      +  "object",
      +  "null"
      +]
    • removedOutput schema / $defs / NearbyHazardEvent / properties / official_level / anyOf
      Removed value: -[
      -  {
      -    "type": "string"
      -  },
      -  {
      -    "type": "null"
      -  }
      -]
    • removedOutput schema / $defs / NearbyHazardEvent / properties / official_level / default
      Removed value: -null
    • removedOutput schema / $defs / NearbyHazardEvent / properties / official_level / description
      Removed value: -"The issuer's own level in its words and scale: a CAP severity (Severe), a MeteoAlarm, GDACS or USGS PAGER colour, a hurricane category, an AQI category. Null where the issuer gives none; severity is the class of Criora's rank beside it"
    • addedOutput schema / $defs / NearbyHazardEvent / properties / official_level / type
      Added value: +[
      +  "string",
      +  "null"
      +]
    • removedOutput schema / $defs / NearbyHazardEvent / properties / onset_at / anyOf
      Removed value: -[
      -  {
      -    "type": "string"
      -  },
      -  {
      -    "type": "null"
      -  }
      -]
    • removedOutput schema / $defs / NearbyHazardEvent / properties / onset_at / default
      Removed value: -null
    • removedOutput schema / $defs / NearbyHazardEvent / properties / onset_at / description
      Removed value: -"When a warned hazard begins"
    • addedOutput schema / $defs / NearbyHazardEvent / properties / onset_at / type
      Added value: +[
      +  "string",
      +  "null"
      +]
    • removedOutput schema / $defs / NearbyHazardEvent / properties / page_url / anyOf
      Removed value: -[
      -  {
      -    "type": "string"
      -  },
      -  {
      -    "type": "null"
      -  }
      -]
    • removedOutput schema / $defs / NearbyHazardEvent / properties / page_url / default
      Removed value: -null
    • removedOutput schema / $defs / NearbyHazardEvent / properties / page_url / description
      Removed value: -"The event's own permanent page on Criora, for a major event, to cite"
    • addedOutput schema / $defs / NearbyHazardEvent / properties / page_url / type
      Added value: +[
      +  "string",
      +  "null"
      +]
    • removedOutput schema / $defs / NearbyHazardEvent / properties / people / anyOf
      Removed value: -[
      -  {
      -    "type": "number"
      -  },
      -  {
      -    "type": "null"
      -  }
      -]
    • removedOutput schema / $defs / NearbyHazardEvent / properties / people / default
      Removed value: -null
    • removedOutput schema / $defs / NearbyHazardEvent / properties / people / description
      Removed value: -"People living inside the footprint (GHS-POP 2025), for a quake those in shaking that damages buildings, fewer than GDACS's or PAGER's counts of who felt it; null until counted or where none is drawn"
    • addedOutput schema / $defs / NearbyHazardEvent / properties / people / type
      Added value: +[
      +  "number",
      +  "null"
      +]
    • removedOutput schema / $defs / NearbyHazardEvent / properties / people_in_destructive_winds / anyOf
      Removed value: -[
      -  {
      -    "type": "number"
      -  },
      -  {
      -    "type": "null"
      -  }
      -]
    • removedOutput schema / $defs / NearbyHazardEvent / properties / people_in_destructive_winds / default
      Removed value: -null
    • removedOutput schema / $defs / NearbyHazardEvent / properties / people_in_destructive_winds / description
      Removed value: -"A cyclone's people within GDACS's winds of 120 km/h or more, the figure for who a storm threatens; people is everyone in its wider footprint. Null for any other event, or where GDACS draws no such winds"
    • addedOutput schema / $defs / NearbyHazardEvent / properties / people_in_destructive_winds / type
      Added value: +[
      +  "number",
      +  "null"
      +]
    • removedOutput schema / $defs / NearbyHazardEvent / properties / place / default
      Removed value: -null
    • removedOutput schema / $defs / NearbyHazardEvent / properties / place / description
      Removed value: -"The place that locates the event, the one local_context words"
    • removedOutput schema / $defs / NearbyHazardEvent / properties / provenance / default
      Removed value: -null
    • removedOutput schema / $defs / NearbyHazardEvent / properties / provenance / description
      Removed value: -"Each report the record holds: where it came from, who issued it and when; credit names its licence. Detailed only"
    • removedOutput schema / $defs / NearbyHazardEvent / properties / received_at / anyOf
      Removed value: -[
      -  {
      -    "type": "string"
      -  },
      -  {
      -    "type": "null"
      -  }
      -]
    • removedOutput schema / $defs / NearbyHazardEvent / properties / received_at / default
      Removed value: -null
    • removedOutput schema / $defs / NearbyHazardEvent / properties / received_at / description
      Removed value: -"Concise only: when Criora received the source's report"
    • addedOutput schema / $defs / NearbyHazardEvent / properties / received_at / type
      Added value: +[
      +  "string",
      +  "null"
      +]
    • removedOutput schema / $defs / NearbyHazardEvent / properties / sender / anyOf
      Removed value: -[
      -  {
      -    "type": "string"
      -  },
      -  {
      -    "type": "null"
      -  }
      -]
    • removedOutput schema / $defs / NearbyHazardEvent / properties / sender / default
      Removed value: -null
    • removedOutput schema / $defs / NearbyHazardEvent / properties / sender / description
      Removed value: -"The issuing authority, when the source relays many"
    • addedOutput schema / $defs / NearbyHazardEvent / properties / sender / type
      Added value: +[
      +  "string",
      +  "null"
      +]
    • removedOutput schema / $defs / NearbyHazardEvent / properties / severity / description
      Removed value: -"The class severity_rank falls in, critical, high, medium or low, which min_severity selects by"
    • removedOutput schema / $defs / NearbyHazardEvent / properties / severity_rank / description
      Removed value: -"Criora Severity, 0 to 100, comparable across hazards and versioned (severity_version): the official level on a common scale, the people inside its footprint and the reading's place among its type's. The official level is never replaced by it"
    • removedOutput schema / $defs / NearbyHazardEvent / properties / track / description
      Removed value: -"A moving event's positions, oldest first: kind observed where it was seen, forecast where the source expects it"
    • removedOutput schema / $defs / NearbyHazardEvent / properties / track / items / additionalProperties
      Removed value: -true
    • removedOutput schema / $defs / NearbyHazardEvent / properties / trend / description
      Removed value: -"upcoming (a warning whose hazard has not begun; onset_at says when it does), new (first received within its kind's recent window; a status, set within it), intensifying or weakening (against the last day's readings, by severity and, where the value is the issuer's estimate, by value), steady, or ended; a quake is never intensifying or weakening"
    • removedOutput schema / $defs / NearbyHazardEvent / properties / url / anyOf
      Removed value: -[
      -  {
      -    "type": "string"
      -  },
      -  {
      -    "type": "null"
      -  }
      -]
    • removedOutput schema / $defs / NearbyHazardEvent / properties / url / default
      Removed value: -null
    • removedOutput schema / $defs / NearbyHazardEvent / properties / url / description
      Removed value: -"Concise only: the page of the report the record was read from, to cite"
    • addedOutput schema / $defs / NearbyHazardEvent / properties / url / type
      Added value: +[
      +  "string",
      +  "null"
      +]
    • removedOutput schema / $defs / NearbyHazardEvent / properties / url_source / anyOf
      Removed value: -[
      -  {
      -    "type": "string"
      -  },
      -  {
      -    "type": "null"
      -  }
      -]
    • removedOutput schema / $defs / NearbyHazardEvent / properties / url_source / default
      Removed value: -null
    • removedOutput schema / $defs / NearbyHazardEvent / properties / url_source / description
      Removed value: -"Concise only: whose report `url` is, where it is not `source`'s"
    • addedOutput schema / $defs / NearbyHazardEvent / properties / url_source / type
      Added value: +[
      +  "string",
      +  "null"
      +]
    • removedOutput schema / $defs / NearbyHazardEvent / properties / value / anyOf
      Removed value: -[
      -  {
      -    "type": "number"
      -  },
      -  {
      -    "type": "null"
      -  }
      -]
    • removedOutput schema / $defs / NearbyHazardEvent / properties / value / default
      Removed value: -null
    • addedOutput schema / $defs / NearbyHazardEvent / properties / value / type
      Added value: +[
      +  "number",
      +  "null"
      +]
    • removedOutput schema / $defs / NearbyHazardEvent / properties / value_text / anyOf
      Removed value: -[
      -  {
      -    "type": "string"
      -  },
      -  {
      -    "type": "null"
      -  }
      -]
    • removedOutput schema / $defs / NearbyHazardEvent / properties / value_text / default
      Removed value: -null
    • addedOutput schema / $defs / NearbyHazardEvent / properties / value_text / type
      Added value: +[
      +  "string",
      +  "null"
      +]
    • removedOutput schema / $defs / NearbyHazardEvent / properties / value_unit / anyOf
      Removed value: -[
      -  {
      -    "type": "string"
      -  },
      -  {
      -    "type": "null"
      -  }
      -]
    • removedOutput schema / $defs / NearbyHazardEvent / properties / value_unit / default
      Removed value: -null
    • addedOutput schema / $defs / NearbyHazardEvent / properties / value_unit / type
      Added value: +[
      +  "string",
      +  "null"
      +]
    • removedOutput schema / $defs / NearbyHazardEvent / properties / why / anyOf
      Removed value: -[
      -  {
      -    "type": "string"
      -  },
      -  {
      -    "type": "null"
      -  }
      -]
    • removedOutput schema / $defs / NearbyHazardEvent / properties / why / default
      Removed value: -null
    • removedOutput schema / $defs / NearbyHazardEvent / properties / why / description
      Removed value: -"What set the severity, ready to retell: the reading, the issuer's level, the people and where they were counted (a quake's in shaking that damages buildings, not everyone who felt it)"
    • addedOutput schema / $defs / NearbyHazardEvent / properties / why / type
      Added value: +[
      +  "string",
      +  "null"
      +]
    • removedOutput schema / $defs / NormalDates / properties / days / description
      Removed value: -"How many of the days asked it describes"
    • removedOutput schema / $defs / NormalDates / properties / from / description
      Removed value: -"The first day asked about that the month describes"
    • removedOutput schema / $defs / NormalDates / properties / to / description
      Removed value: -"The last"
    • removedOutput schema / $defs / NormalStats / additionalProperties
      Removed value: -true
    • removedOutput schema / $defs / NormalStats / properties / mean / anyOf
      Removed value: -[
      -  {
      -    "type": "number"
      -  },
      -  {
      -    "type": "null"
      -  }
      -]
    • addedOutput schema / $defs / NormalStats / properties / mean / type
      Added value: +[
      +  "number",
      +  "null"
      +]
    • removedOutput schema / $defs / NormalStats / properties / p10 / anyOf
      Removed value: -[
      -  {
      -    "type": "number"
      -  },
      -  {
      -    "type": "null"
      -  }
      -]
    • removedOutput schema / $defs / NormalStats / properties / p10 / description
      Removed value: -"Two days in ten are below it"
    • addedOutput schema / $defs / NormalStats / properties / p10 / type
      Added value: +[
      +  "number",
      +  "null"
      +]
    • removedOutput schema / $defs / NormalStats / properties / p90 / anyOf
      Removed value: -[
      -  {
      -    "type": "number"
      -  },
      -  {
      -    "type": "null"
      -  }
      -]
    • removedOutput schema / $defs / NormalStats / properties / p90 / description
      Removed value: -"Two days in ten are above it, with p10"
    • addedOutput schema / $defs / NormalStats / properties / p90 / type
      Added value: +[
      +  "number",
      +  "null"
      +]
    • removedOutput schema / $defs / NormalsAbout / additionalProperties
      Removed value: -true
    • removedOutput schema / $defs / NormalsAbout / properties / period / description
      Removed value: -"The years each month's normal is over"
    • removedOutput schema / $defs / NormalsAbout / properties / source / additionalProperties
      Removed value: -true
    • removedOutput schema / $defs / NormalsAbout / properties / units / additionalProperties
      Removed value: -true
    • removedOutput schema / $defs / OutlookAbout / additionalProperties
      Removed value: -true
    • removedOutput schema / $defs / OutlookAbout / properties / run / description
      Removed value: -"The ensemble run, e.g. 20261026T00Z"
    • removedOutput schema / $defs / OutlookAbout / properties / source / additionalProperties
      Removed value: -true
    • removedOutput schema / $defs / OutlookAbout / properties / source / description
      Removed value: -"Its licence and the attribution reuse requires"
    • removedOutput schema / $defs / OutlookAbout / properties / units / additionalProperties
      Removed value: -true
    • removedOutput schema / $defs / OutlookDay / additionalProperties
      Removed value: -true
    • removedOutput schema / $defs / OutlookDay / properties / chance_at_least / additionalProperties / additionalProperties / anyOf
      Removed value: -[
      -  {
      -    "type": "number"
      -  },
      -  {
      -    "type": "null"
      -  }
      -]
    • addedOutput schema / $defs / OutlookDay / properties / chance_at_least / additionalProperties / additionalProperties / type
      Added value: +[
      +  "number",
      +  "null"
      +]
    • removedOutput schema / $defs / OutlookDay / properties / chance_at_least / description
      Removed value: -"Per hazard (heat, cold, wind), the per cent of the ensemble's members whose day reaches at least each class; concise leaves out a class no member reached"
    • removedOutput schema / $defs / OutlookDay / properties / date / description
      Removed value: -"The place's solar day"
    • removedOutput schema / $defs / OutlookDay / properties / rainfall / additionalProperties / anyOf
      Removed value: -[
      -  {
      -    "type": "number"
      -  },
      -  {
      -    "type": "null"
      -  }
      -]
    • addedOutput schema / $defs / OutlookDay / properties / rainfall / additionalProperties / type
      Added value: +[
      +  "number",
      +  "null"
      +]
    • removedOutput schema / $defs / OutlookDay / properties / rainfall / description
      Removed value: -"total, the members' mean in mm; wet_days, per cent of members with 1 mm"
    • removedOutput schema / $defs / OutlookDay / properties / temperature_max / description
      Removed value: -"The day's highest air temperature across the members, C"
    • removedOutput schema / $defs / OutlookDay / properties / temperature_min / description
      Removed value: -"The day's lowest air temperature across the members, C"
    • removedOutput schema / $defs / Provenance / additionalProperties
      Removed value: -true
    • removedOutput schema / $defs / Provenance / properties / confidence / description
      Removed value: -"confirmed, single_source, preliminary or modelled"
    • removedOutput schema / $defs / Provenance / properties / issued_at / anyOf
      Removed value: -[
      -  {
      -    "type": "string"
      -  },
      -  {
      -    "type": "null"
      -  }
      -]
    • removedOutput schema / $defs / Provenance / properties / issued_at / default
      Removed value: -null
    • removedOutput schema / $defs / Provenance / properties / issued_at / description
      Removed value: -"When the source issued it"
    • addedOutput schema / $defs / Provenance / properties / issued_at / type
      Added value: +[
      +  "string",
      +  "null"
      +]
    • removedOutput schema / $defs / Provenance / properties / official_level / anyOf
      Removed value: -[
      -  {
      -    "type": "string"
      -  },
      -  {
      -    "type": "null"
      -  }
      -]
    • removedOutput schema / $defs / Provenance / properties / official_level / default
      Removed value: -null
    • removedOutput schema / $defs / Provenance / properties / official_level / description
      Removed value: -"The issuer's own level, in its words"
    • addedOutput schema / $defs / Provenance / properties / official_level / type
      Added value: +[
      +  "string",
      +  "null"
      +]
    • removedOutput schema / $defs / Provenance / properties / received_at / anyOf
      Removed value: -[
      -  {
      -    "type": "string"
      -  },
      -  {
      -    "type": "null"
      -  }
      -]
    • removedOutput schema / $defs / Provenance / properties / received_at / default
      Removed value: -null
    • removedOutput schema / $defs / Provenance / properties / received_at / description
      Removed value: -"When Criora received this version of it; unknown for reports stored before 2026-10-18"
    • addedOutput schema / $defs / Provenance / properties / received_at / type
      Added value: +[
      +  "string",
      +  "null"
      +]
    • removedOutput schema / $defs / Provenance / properties / sender / anyOf
      Removed value: -[
      -  {
      -    "type": "string"
      -  },
      -  {
      -    "type": "null"
      -  }
      -]
    • removedOutput schema / $defs / Provenance / properties / sender / default
      Removed value: -null
    • removedOutput schema / $defs / Provenance / properties / sender / description
      Removed value: -"The issuing authority"
    • addedOutput schema / $defs / Provenance / properties / sender / type
      Added value: +[
      +  "string",
      +  "null"
      +]
    • removedOutput schema / $defs / Provenance / properties / source / description
      Removed value: -"The feed the report came through"
    • removedOutput schema / $defs / Provenance / properties / url / anyOf
      Removed value: -[
      -  {
      -    "type": "string"
      -  },
      -  {
      -    "type": "null"
      -  }
      -]
    • removedOutput schema / $defs / Provenance / properties / url / default
      Removed value: -null
    • removedOutput schema / $defs / Provenance / properties / url / description
      Removed value: -"The report's own page, where the source publishes one"
    • addedOutput schema / $defs / Provenance / properties / url / type
      Added value: +[
      +  "string",
      +  "null"
      +]
    • removedOutput schema / $defs / Source / additionalProperties
      Removed value: -true
    • removedOutput schema / $defs / Source / properties / doi / anyOf
      Removed value: -[
      -  {
      -    "type": "string"
      -  },
      -  {
      -    "type": "null"
      -  }
      -]
    • removedOutput schema / $defs / Source / properties / doi / default
      Removed value: -null
    • addedOutput schema / $defs / Source / properties / doi / type
      Added value: +[
      +  "string",
      +  "null"
      +]
    • removedOutput schema / $defs / Source / properties / institution / anyOf
      Removed value: -[
      -  {
      -    "type": "string"
      -  },
      -  {
      -    "type": "null"
      -  }
      -]
    • removedOutput schema / $defs / Source / properties / institution / default
      Removed value: -null
    • addedOutput schema / $defs / Source / properties / institution / type
      Added value: +[
      +  "string",
      +  "null"
      +]
    • removedOutput schema / $defs / Source / properties / licence / anyOf
      Removed value: -[
      -  {
      -    "type": "string"
      -  },
      -  {
      -    "type": "null"
      -  }
      -]
    • removedOutput schema / $defs / Source / properties / licence / default
      Removed value: -null
    • addedOutput schema / $defs / Source / properties / licence / type
      Added value: +[
      +  "string",
      +  "null"
      +]
    • removedOutput schema / $defs / Source / properties / notes / anyOf
      Removed value: -[
      -  {
      -    "type": "string"
      -  },
      -  {
      -    "type": "null"
      -  }
      -]
    • removedOutput schema / $defs / Source / properties / notes / default
      Removed value: -null
    • addedOutput schema / $defs / Source / properties / notes / type
      Added value: +[
      +  "string",
      +  "null"
      +]
    • removedOutput schema / $defs / Source / properties / url / anyOf
      Removed value: -[
      -  {
      -    "type": "string"
      -  },
      -  {
      -    "type": "null"
      -  }
      -]
    • removedOutput schema / $defs / Source / properties / url / default
      Removed value: -null
    • addedOutput schema / $defs / Source / properties / url / type
      Added value: +[
      +  "string",
      +  "null"
      +]
    • removedOutput schema / $defs / Source / properties / year / anyOf
      Removed value: -[
      -  {
      -    "type": "integer"
      -  },
      -  {
      -    "type": "null"
      -  }
      -]
    • removedOutput schema / $defs / Source / properties / year / default
      Removed value: -null
    • addedOutput schema / $defs / Source / properties / year / type
      Added value: +[
      +  "integer",
      +  "null"
      +]
    • removedOutput schema / $defs / TripDay / additionalProperties
      Removed value: -true
    • removedOutput schema / $defs / TripDay / properties / date / description
      Removed value: -"The local day"
    • removedOutput schema / $defs / TripDay / properties / risk / description
      Removed value: -"The day's highest risk"
    • removedOutput schema / $defs / Truncated / description
      Removed value: -"Set when an answer was held under its size: the tail of its main list left out."
    • removedOutput schema / $defs / Truncated / properties / field / description
      Removed value: -"The answer's list that was cut"
    • removedOutput schema / $defs / Truncated / properties / left_out / description
      Removed value: -"How many of its entries, the least important, were left out"
    • removedOutput schema / $defs / Truncated / properties / left_out_names / default
      Removed value: -null
    • removedOutput schema / $defs / Truncated / properties / left_out_names / description
      Removed value: -"Each entry left out, where the list is not ordered by importance"
    • removedOutput schema / $defs / Truncated / properties / why / description
      Removed value: -"The limit, and how to ask for the rest"
    • removedOutput schema / properties / credit / description
      Removed value: -"How a retelling credits the answer: Source: Criora with a link to the page the answer is about, then each originator whose data it quotes in the words its licence asks for. Concise, each credit once; detailed, by source with its name and licence, criora first"
    • removedOutput schema / properties / forecast / description
      Removed value: -"The forecast run the forecast days come from"
    • removedOutput schema / properties / headline / description
      Removed value: -"The one line that matters most across the places"
    • removedOutput schema / properties / normals / description
      Removed value: -"Where the month normals come from; null when none was read"
    • removedOutput schema / properties / outlook / description
      Removed value: -"The ensemble run the outlook days come from; null when none"
    • removedOutput schema / properties / places / description
      Removed value: -"In the order asked"
    • removedOutput schema / properties / truncated / default
      Removed value: -null
    • removedOutput schema / properties / truncated / description
      Removed value: -"Absent unless the answer was cut to fit"
  3. Changed2 schema fields changed
    • changedOutput schema / $defs / NearbyHazardEvent / properties / official_level / description
      Previous value: -"The issuer's own level in its words and scale: a CAP severity (Severe), a MeteoAlarm, GDACS or USGS PAGER colour, a hurricane category, an AQI category. Null where the issuer gives none; severity is Criora's grade beside it"New value: +"The issuer's own level in its words and scale: a CAP severity (Severe), a MeteoAlarm, GDACS or USGS PAGER colour, a hurricane category, an AQI category. Null where the issuer gives none; severity is the class of Criora's rank beside it"
    • addedOutput schema / $defs / NearbyHazardEvent / properties / severity / description
      Added value: +"The class severity_rank falls in, critical, high, medium or low, which min_severity selects by"
  4. Changed218 schema fields changed
    • addedInput schema / $defs
      Added value: +{
      +  "PlaceAsked": {
      +    "additionalProperties": false,
      +    "description": "One place assess_place is asked about, on the days asked.",
      +    "properties": {
      +      "end_date": {
      +        "description": "The last day asked about, at most 31 days from start_date",
      +        "format": "date",
      +        "type": "string"
      +      },
      +      "latitude": {
      +        "description": "Latitude, WGS84; or give place_name",
      +        "maximum": 90,
      +        "minimum": -90,
      +        "type": "number"
      +      },
      +      "longitude": {
      +        "description": "Longitude, WGS84; or give place_name",
      +        "maximum": 180,
      +        "minimum": -180,
      +        "type": "number"
      +      },
      +      "place_name": {
      +        "description": "A place name or street address; add the country after a comma when ambiguous (Portland, Maine)",
      +        "type": "string"
      +      },
      +      "start_date": {
      +        "description": "The first day asked about, YYYY-MM-DD, today or later; alone it asks about that one day",
      +        "format": "date",
      +        "type": "string"
      +      }
      +    },
      +    "type": "object"
      +  }
      +}
    • addedInput schema / properties / language
      Added value: +{
      +  "default": "en",
      +  "description": "Language code for the name of the place found (resolved_from); the rest of the answer is English",
      +  "enum": [
      +    "en",
      +    "de",
      +    "fr",
      +    "it",
      +    "es",
      +    "nl",
      +    "pl",
      +    "uk",
      +    "ro",
      +    "sr",
      +    "ru"
      +  ],
      +  "type": "string"
      +}
    • removedInput schema / properties / latitude
      Removed value: -{
      -  "anyOf": [
      -    {
      -      "maximum": 90,
      -      "minimum": -90,
      -      "type": "number"
      -    },
      -    {
      -      "type": "null"
      -    }
      -  ],
      -  "default": null,
      -  "description": "Latitude of the place asked about, in degrees, WGS84. Give it with longitude, or give place instead",
      -  "title": "Latitude"
      -}
    • removedInput schema / properties / longitude
      Removed value: -{
      -  "anyOf": [
      -    {
      -      "maximum": 180,
      -      "minimum": -180,
      -      "type": "number"
      -    },
      -    {
      -      "type": "null"
      -    }
      -  ],
      -  "default": null,
      -  "description": "Longitude of the place asked about, in degrees, WGS84. Give it with latitude, or give place instead",
      -  "title": "Longitude"
      -}
    • removedInput schema / properties / place
      Removed value: -{
      -  "anyOf": [
      -    {
      -      "type": "string"
      -    },
      -    {
      -      "type": "null"
      -    }
      -  ],
      -  "default": null,
      -  "description": "A place name or address, used only when latitude and longitude are not given. It is resolved to its best match by a geocoder shared by every user and limited to one lookup a second, so pass coordinates when you have them",
      -  "title": "Place"
      -}
    • addedInput schema / properties / places
      Added value: +{
      +  "description": "1 to 10 places, each a place_name or latitude and longitude, with the days asked",
      +  "items": {
      +    "$ref": "#/$defs/PlaceAsked"
      +  },
      +  "maxItems": 10,
      +  "minItems": 1,
      +  "type": "array"
      +}
    • addedInput schema / properties / response_format
      Added value: +{
      +  "default": "concise",
      +  "description": "concise (default) answers the question; detailed adds every field the sources give",
      +  "enum": [
      +    "concise",
      +    "detailed"
      +  ],
      +  "type": "string"
      +}
    • addedInput schema / required
      Added value: +[
      +  "places"
      +]
    • removedInput schema / title
      Removed value: -"assess_placeArguments"
    • addedOutput schema / $defs / AssessedPlace
      Added value: +{
      +  "additionalProperties": true,
      +  "properties": {
      +    "climate": {
      +      "$ref": "#/$defs/HeadlineClimate"
      +    },
      +    "country": {
      +      "anyOf": [
      +        {
      +          "$ref": "#/$defs/CountrySummary"
      +        },
      +        {
      +          "type": "null"
      +        }
      +      ],
      +      "description": "Null where the point lies in no country the Atlas covers; concise gives its scores and name"
      +    },
      +    "country_url": {
      +      "anyOf": [
      +        {
      +          "type": "string"
      +        },
      +        {
      +          "type": "null"
      +        }
      +      ]
      +    },
      +    "criora_url": {
      +      "type": "string"
      +    },
      +    "damage": {
      +      "anyOf": [
      +        {
      +          "$ref": "#/$defs/DamageStanding"
      +        },
      +        {
      +          "type": "null"
      +        }
      +      ],
      +      "default": null,
      +      "description": "Null where no estimate is made, as at sea"
      +    },
      +    "dates": {
      +      "anyOf": [
      +        {
      +          "$ref": "#/$defs/TripDates"
      +        },
      +        {
      +          "type": "null"
      +        }
      +      ],
      +      "description": "The days asked about; null when none were, and days is the forecast"
      +    },
      +    "days": {
      +      "description": "The forecast's days among those asked",
      +      "items": {
      +        "$ref": "#/$defs/TripDay"
      +      },
      +      "type": "array"
      +    },
      +    "forecast_unavailable": {
      +      "anyOf": [
      +        {
      +          "type": "string"
      +        },
      +        {
      +          "type": "null"
      +        }
      +      ],
      +      "default": null,
      +      "description": "Why the forecast could not be read, when not"
      +    },
      +    "hazards_nearby": {
      +      "$ref": "#/$defs/HazardsNearby"
      +    },
      +    "location": {
      +      "$ref": "#/$defs/Location"
      +    },
      +    "normals": {
      +      "anyOf": [
      +        {
      +          "items": {
      +            "$ref": "#/$defs/MonthNormal"
      +          },
      +          "type": "array"
      +        },
      +        {
      +          "type": "null"
      +        }
      +      ],
      +      "description": "The 1991-2020 normal of each month a day past the ensemble falls in; null when none does"
      +    },
      +    "normals_unavailable": {
      +      "anyOf": [
      +        {
      +          "type": "string"
      +        },
      +        {
      +          "type": "null"
      +        }
      +      ],
      +      "default": null,
      +      "description": "Why the normals could not be read, when not"
      +    },
      +    "outlook": {
      +      "anyOf": [
      +        {
      +          "items": {
      +            "$ref": "#/$defs/OutlookDay"
      +          },
      +          "type": "array"
      +        },
      +        {
      +          "type": "null"
      +        }
      +      ],
      +      "description": "The days past the forecast that ECMWF's ensemble reaches, to day 15; null when none is asked"
      +    },
      +    "outlook_unavailable": {
      +      "anyOf": [
      +        {
      +          "type": "string"
      +        },
      +        {
      +          "type": "null"
      +        }
      +      ],
      +      "default": null,
      +      "description": "Why the ensemble could not be read, when not"
      +    },
      +    "past_forecast": {
      +      "description": "How many of the days asked the forecast does not reach",
      +      "type": "integer"
      +    },
      +    "readings_left_out": {
      +      "anyOf": [
      +        {
      +          "type": "string"
      +        },
      +        {
      +          "type": "null"
      +        }
      +      ],
      +      "default": null,
      +      "description": "Said when the days' weather readings were left out to fit the answer"
      +    },
      +    "resolved_from": {
      +      "anyOf": [
      +        {
      +          "type": "string"
      +        },
      +        {
      +          "type": "null"
      +        }
      +      ],
      +      "description": "What a place name was resolved to; null when coordinates were given"
      +    },
      +    "status": {
      +      "const": "ok",
      +      "type": "string"
      +    }
      +  },
      +  "required": [
      +    "status",
      +    "resolved_from",
      +    "location",
      +    "dates",
      +    "days",
      +    "past_forecast",
      +    "outlook",
      +    "normals",
      +    "hazards_nearby",
      +    "climate",
      +    "country",
      +    "country_url",
      +    "criora_url"
      +  ],
      +  "type": "object"
      +}
    • addedOutput schema / $defs / BuildingValue
      Added value: +{
      +  "additionalProperties": true,
      +  "properties": {
      +    "currency": {
      +      "description": "EUR",
      +      "type": "string"
      +    },
      +    "non_residential": {
      +      "description": "Workplaces, shops, industry, services and their contents",
      +      "type": "number"
      +    },
      +    "residential": {
      +      "description": "Homes and household contents",
      +      "type": "number"
      +    },
      +    "total_high": {
      +      "description": "The high end of the two's total",
      +      "type": "number"
      +    },
      +    "total_low": {
      +      "description": "The low end of the two's total: its cost per square metre alone reads so",
      +      "type": "number"
      +    }
      +  },
      +  "required": [
      +    "currency",
      +    "residential",
      +    "non_residential",
      +    "total_low",
      +    "total_high"
      +  ],
      +  "type": "object"
      +}
    • addedOutput schema / $defs / BuiltGround
      Added value: +{
      +  "additionalProperties": true,
      +  "properties": {
      +    "radius_km": {
      +      "type": "integer"
      +    },
      +    "share_by_band": {
      +      "additionalProperties": {
      +        "type": "number"
      +      },
      +      "description": "How the place's built ground shares out among the bands, low, moderate and high: where its homes stand, which a point cannot say",
      +      "type": "object"
      +    }
      +  },
      +  "required": [
      +    "radius_km",
      +    "share_by_band"
      +  ],
      +  "type": "object"
      +}
    • removedOutput schema / $defs / ClimateLayer / properties / applicable / title
      Removed value: -"Applicable"
    • removedOutput schema / $defs / ClimateLayer / properties / available / title
      Removed value: -"Available"
    • removedOutput schema / $defs / ClimateLayer / properties / category / title
      Removed value: -"Category"
    • removedOutput schema / $defs / ClimateLayer / properties / cell_km / title
      Removed value: -"Cell Km"
    • removedOutput schema / $defs / ClimateLayer / properties / dataset / title
      Removed value: -"Dataset"
    • removedOutput schema / $defs / ClimateLayer / properties / description / title
      Removed value: -"Description"
    • removedOutput schema / $defs / ClimateLayer / properties / name / title
      Removed value: -"Name"
    • removedOutput schema / $defs / ClimateLayer / properties / note / title
      Removed value: -"Note"
    • removedOutput schema / $defs / ClimateLayer / properties / source / title
      Removed value: -"Source"
    • removedOutput schema / $defs / ClimateLayer / properties / source_detail / title
      Removed value: -"Source Detail"
    • removedOutput schema / $defs / ClimateLayer / properties / unit / title
      Removed value: -"Unit"
    • changedOutput schema / $defs / ClimateLayer / properties / values / anyOf
      Previous value: -[
      -  {
      -    "additionalProperties": {
      -      "$ref": "#/$defs/LayerValue"
      -    },
      -    "type": "object"
      -  },
      -  {
      -    "type": "null"
      -  }
      -]New value: +[
      +  {
      +    "additionalProperties": {
      +      "anyOf": [
      +        {
      +          "$ref": "#/$defs/LayerValue"
      +        },
      +        {
      +          "type": "number"
      +        },
      +        {
      +          "type": "string"
      +        },
      +        {
      +          "type": "null"
      +        }
      +      ]
      +    },
      +    "type": "object"
      +  },
      +  {
      +    "type": "null"
      +  }
      +]
    • changedOutput schema / $defs / ClimateLayer / properties / values / description
      Previous value: -"The readings, by band"New value: +"The readings, by band: each in full when detailed, a bare value (or a class's label) when concise"
    • removedOutput schema / $defs / ClimateLayer / properties / values / title
      Removed value: -"Values"
    • removedOutput schema / $defs / ClimateLayer / properties / variant / title
      Removed value: -"Variant"
    • removedOutput schema / $defs / ClimateLayer / properties / year / title
      Removed value: -"Year"
    • removedOutput schema / $defs / ClimateLayer / title
      Removed value: -"ClimateLayer"
    • addedOutput schema / $defs / CountryMeta / properties / continent / default
      Added value: +null
    • addedOutput schema / $defs / CountryMeta / properties / continent / description
      Added value: +"Detailed only"
    • removedOutput schema / $defs / CountryMeta / properties / continent / title
      Removed value: -"Continent"
    • addedOutput schema / $defs / CountryMeta / properties / income_group / default
      Added value: +null
    • addedOutput schema / $defs / CountryMeta / properties / income_group / description
      Added value: +"Detailed only"
    • removedOutput schema / $defs / CountryMeta / properties / income_group / title
      Removed value: -"Income Group"
    • addedOutput schema / $defs / CountryMeta / properties / iso2 / anyOf
      Added value: +[
      +  {
      +    "type": "string"
      +  },
      +  {
      +    "type": "null"
      +  }
      +]
    • addedOutput schema / $defs / CountryMeta / properties / iso2 / default
      Added value: +null
    • addedOutput schema / $defs / CountryMeta / properties / iso2 / description
      Added value: +"Detailed only"
    • removedOutput schema / $defs / CountryMeta / properties / iso2 / title
      Removed value: -"Iso2"
    • removedOutput schema / $defs / CountryMeta / properties / iso2 / type
      Removed value: -"string"
    • addedOutput schema / $defs / CountryMeta / properties / iso3 / anyOf
      Added value: +[
      +  {
      +    "type": "string"
      +  },
      +  {
      +    "type": "null"
      +  }
      +]
    • addedOutput schema / $defs / CountryMeta / properties / iso3 / default
      Added value: +null
    • addedOutput schema / $defs / CountryMeta / properties / iso3 / description
      Added value: +"Detailed only"
    • removedOutput schema / $defs / CountryMeta / properties / iso3 / title
      Removed value: -"Iso3"
    • removedOutput schema / $defs / CountryMeta / properties / iso3 / type
      Removed value: -"string"
    • removedOutput schema / $defs / CountryMeta / properties / name / title
      Removed value: -"Name"
    • addedOutput schema / $defs / CountryMeta / properties / name_long / anyOf
      Added value: +[
      +  {
      +    "type": "string"
      +  },
      +  {
      +    "type": "null"
      +  }
      +]
    • addedOutput schema / $defs / CountryMeta / properties / name_long / default
      Added value: +null
    • addedOutput schema / $defs / CountryMeta / properties / name_long / description
      Added value: +"Detailed only"
    • removedOutput schema / $defs / CountryMeta / properties / name_long / title
      Removed value: -"Name Long"
    • removedOutput schema / $defs / CountryMeta / properties / name_long / type
      Removed value: -"string"
    • removedOutput schema / $defs / CountryMeta / properties / region / title
      Removed value: -"Region"
    • addedOutput schema / $defs / CountryMeta / properties / subregion / default
      Added value: +null
    • addedOutput schema / $defs / CountryMeta / properties / subregion / description
      Added value: +"Detailed only"
    • removedOutput schema / $defs / CountryMeta / properties / subregion / title
      Removed value: -"Subregion"
    • changedOutput schema / $defs / CountryMeta / required
      Previous value: -[
      -  "name",
      -  "name_long",
      -  "iso2",
      -  "iso3",
      -  "region",
      -  "subregion",
      -  "continent",
      -  "income_group"
      -]New value: +[
      +  "name",
      +  "region"
      +]
    • removedOutput schema / $defs / CountryMeta / title
      Removed value: -"CountryMeta"
    • removedOutput schema / $defs / CountrySummary / properties / adaptation_level / title
      Removed value: -"Adaptation Level"
    • removedOutput schema / $defs / CountrySummary / properties / adaptation_score / title
      Removed value: -"Adaptation Score"
    • removedOutput schema / $defs / CountrySummary / properties / climate_level / title
      Removed value: -"Climate Level"
    • removedOutput schema / $defs / CountrySummary / properties / climate_score / title
      Removed value: -"Climate Score"
    • removedOutput schema / $defs / CountrySummary / properties / country_code / title
      Removed value: -"Country Code"
    • removedOutput schema / $defs / CountrySummary / properties / governance_level / title
      Removed value: -"Governance Level"
    • removedOutput schema / $defs / CountrySummary / properties / governance_score / title
      Removed value: -"Governance Score"
    • removedOutput schema / $defs / CountrySummary / properties / nature_level / title
      Removed value: -"Nature Level"
    • removedOutput schema / $defs / CountrySummary / properties / nature_score / title
      Removed value: -"Nature Score"
    • removedOutput schema / $defs / CountrySummary / properties / overall_level / title
      Removed value: -"Overall Level"
    • removedOutput schema / $defs / CountrySummary / properties / overall_score / title
      Removed value: -"Overall Score"
    • removedOutput schema / $defs / CountrySummary / properties / social_level / title
      Removed value: -"Social Level"
    • removedOutput schema / $defs / CountrySummary / properties / social_score / title
      Removed value: -"Social Score"
    • removedOutput schema / $defs / CountrySummary / properties / sources_updated / additionalProperties
      Removed value: -{
      -  "type": "string"
      -}
    • addedOutput schema / $defs / CountrySummary / properties / sources_updated / anyOf
      Added value: +[
      +  {
      +    "additionalProperties": {
      +      "type": "string"
      +    },
      +    "type": "object"
      +  },
      +  {
      +    "type": "null"
      +  }
      +]
    • addedOutput schema / $defs / CountrySummary / properties / sources_updated / default
      Added value: +null
    • addedOutput schema / $defs / CountrySummary / properties / sources_updated / description
      Added value: +"When each source's indicators were last updated. Detailed only"
    • removedOutput schema / $defs / CountrySummary / properties / sources_updated / title
      Removed value: -"Sources Updated"
    • removedOutput schema / $defs / CountrySummary / properties / sources_updated / type
      Removed value: -"object"
    • changedOutput schema / $defs / CountrySummary / required
      Previous value: -[
      -  "country_code",
      -  "overall_score",
      -  "overall_level",
      -  "climate_score",
      -  "climate_level",
      -  "nature_score",
      -  "nature_level",
      -  "social_score",
      -  "social_level",
      -  "governance_score",
      -  "governance_level",
      -  "adaptation_score",
      -  "adaptation_level",
      -  "sources_updated",
      -  "meta"
      -]New value: +[
      +  "country_code",
      +  "overall_score",
      +  "overall_level",
      +  "climate_score",
      +  "climate_level",
      +  "nature_score",
      +  "nature_level",
      +  "social_score",
      +  "social_level",
      +  "governance_score",
      +  "governance_level",
      +  "adaptation_score",
      +  "adaptation_level",
      +  "meta"
      +]
    • removedOutput schema / $defs / CountrySummary / title
      Removed value: -"CountrySummary"
    • addedOutput schema / $defs / Coverage
      Added value: +{
      +  "additionalProperties": true,
      +  "properties": {
      +    "sources": {
      +      "description": "Every source that reports there",
      +      "items": {
      +        "$ref": "#/$defs/CoveringSource"
      +      },
      +      "type": "array"
      +    },
      +    "volcano_levels": {
      +      "description": "Whether a volcano observatory's alert levels reach Criora there; false means a volcano is known only by its eruptions as reported, not by its standing level",
      +      "type": "boolean"
      +    },
      +    "warnings": {
      +      "description": "Whether any official warnings feed covers it; false means no authority's warnings reach Criora there",
      +      "type": "boolean"
      +    }
      +  },
      +  "required": [
      +    "warnings",
      +    "volcano_levels",
      +    "sources"
      +  ],
      +  "type": "object"
      +}
    • addedOutput schema / $defs / CoveringSource
      Added value: +{
      +  "additionalProperties": true,
      +  "properties": {
      +    "last_read": {
      +      "anyOf": [
      +        {
      +          "type": "string"
      +        },
      +        {
      +          "type": "null"
      +        }
      +      ],
      +      "default": null,
      +      "description": "When it was last read whole; null if never. Detailed only"
      +    },
      +    "name": {
      +      "anyOf": [
      +        {
      +          "type": "string"
      +        },
      +        {
      +          "type": "null"
      +        }
      +      ],
      +      "default": null,
      +      "description": "Detailed only"
      +    },
      +    "source": {
      +      "type": "string"
      +    },
      +    "status": {
      +      "description": "silent: its last runs failed, since last_read",
      +      "enum": [
      +        "covered",
      +        "silent"
      +      ],
      +      "type": "string"
      +    },
      +    "types": {
      +      "anyOf": [
      +        {
      +          "items": {
      +            "type": "string"
      +          },
      +          "type": "array"
      +        },
      +        {
      +          "type": "null"
      +        }
      +      ],
      +      "default": null,
      +      "description": "The hazards it reports. Detailed only"
      +    },
      +    "warnings": {
      +      "anyOf": [
      +        {
      +          "type": "boolean"
      +        },
      +        {
      +          "type": "null"
      +        }
      +      ],
      +      "default": null,
      +      "description": "Whether it reports an authority's warnings rather than what is happening. Detailed only"
      +    }
      +  },
      +  "required": [
      +    "source",
      +    "status"
      +  ],
      +  "type": "object"
      +}
    • addedOutput schema / $defs / Credit
      Added value: +{
      +  "additionalProperties": true,
      +  "properties": {
      +    "attribution": {
      +      "anyOf": [
      +        {
      +          "type": "string"
      +        },
      +        {
      +          "type": "null"
      +        }
      +      ],
      +      "default": null,
      +      "description": "The credit the licence asks for when it is retold"
      +    },
      +    "licence": {
      +      "anyOf": [
      +        {
      +          "type": "string"
      +        },
      +        {
      +          "type": "null"
      +        }
      +      ],
      +      "default": null
      +    },
      +    "name": {
      +      "anyOf": [
      +        {
      +          "type": "string"
      +        },
      +        {
      +          "type": "null"
      +        }
      +      ],
      +      "default": null,
      +      "description": "The feed's name as it is cited"
      +    }
      +  },
      +  "type": "object"
      +}
    • addedOutput schema / $defs / DamageStanding
      Added value: +{
      +  "additionalProperties": true,
      +  "properties": {
      +    "asset_class": {
      +      "description": "The asset the bands are for; other classes: estimate_financial_impact",
      +      "type": "string"
      +    },
      +    "band": {
      +      "description": "XDI's rating of a home's expected annual damage from flood and cyclone wind at the resolved point: low under 0.2 % of its value a year, moderate to 1 %, high above. Of that point alone",
      +      "type": "string"
      +    },
      +    "built_ground": {
      +      "anyOf": [
      +        {
      +          "$ref": "#/$defs/BuiltGround"
      +        },
      +        {
      +          "type": "null"
      +        }
      +      ],
      +      "default": null,
      +      "description": "Given for a place asked by name; quote this for a city, not `band`"
      +    },
      +    "higher_at_high_end": {
      +      "additionalProperties": {
      +        "type": "string"
      +      },
      +      "description": "The hazards whose range's high end rates above their central rating, and that rating: a wider risk than `band` says, to be told beside it",
      +      "type": "object"
      +    },
      +    "indicative": {
      +      "type": "boolean"
      +    },
      +    "material": {
      +      "description": "The hazards rated moderate or above at the point",
      +      "items": {
      +        "type": "string"
      +      },
      +      "type": "array"
      +    }
      +  },
      +  "required": [
      +    "asset_class",
      +    "band",
      +    "material",
      +    "higher_at_high_end",
      +    "indicative"
      +  ],
      +  "type": "object"
      +}
    • addedOutput schema / $defs / DayRisk
      Added value: +{
      +  "additionalProperties": true,
      +  "properties": {
      +    "class": {
      +      "description": "The class's place in the forecast's risk_scale, from 0",
      +      "type": "integer"
      +    },
      +    "explanation": {
      +      "anyOf": [
      +        {
      +          "type": "string"
      +        },
      +        {
      +          "type": "null"
      +        }
      +      ],
      +      "default": null,
      +      "description": "The class in words, with the value and threshold"
      +    },
      +    "hazard": {
      +      "anyOf": [
      +        {
      +          "type": "string"
      +        },
      +        {
      +          "type": "null"
      +        }
      +      ],
      +      "default": null,
      +      "description": "The hazard behind the class; absent at the lowest"
      +    },
      +    "level": {
      +      "type": "string"
      +    },
      +    "local_time": {
      +      "anyOf": [
      +        {
      +          "type": "string"
      +        },
      +        {
      +          "type": "null"
      +        }
      +      ],
      +      "default": null,
      +      "description": "When in the day the class peaks"
      +    }
      +  },
      +  "required": [
      +    "class",
      +    "level"
      +  ],
      +  "type": "object"
      +}
    • removedOutput schema / $defs / Driver
      Removed value: -{
      -  "additionalProperties": true,
      -  "properties": {
      -    "air_temperature_max": {
      -      "anyOf": [
      -        {
      -          "type": "number"
      -        },
      -        {
      -          "type": "null"
      -        }
      -      ],
      -      "description": "For heat and cold, the highest air temperature beside the UTCI; null otherwise",
      -      "title": "Air Temperature Max"
      -    },
      -    "limit": {
      -      "anyOf": [
      -        {
      -          "enum": [
      -            "at_least",
      -            "at_most"
      -          ],
      -          "type": "string"
      -        },
      -        {
      -          "type": "null"
      -        }
      -      ],
      -      "description": "Set where the value is past the end of the ladder and is only a bound",
      -      "title": "Limit"
      -    },
      -    "threshold": {
      -      "$ref": "#/$defs/Threshold"
      -    },
      -    "unit": {
      -      "title": "Unit",
      -      "type": "string"
      -    },
      -    "value": {
      -      "description": "The value that set the class",
      -      "title": "Value",
      -      "type": "number"
      -    },
      -    "value_max": {
      -      "anyOf": [
      -        {
      -          "type": "number"
      -        },
      -        {
      -          "type": "null"
      -        }
      -      ],
      -      "description": "The highest value the stored class allows; null when open",
      -      "title": "Value Max"
      -    },
      -    "value_min": {
      -      "anyOf": [
      -        {
      -          "type": "number"
      -        },
      -        {
      -          "type": "null"
      -        }
      -      ],
      -      "description": "The lowest value the stored class allows; null when open",
      -      "title": "Value Min"
      -    },
      -    "variable": {
      -      "description": "utci, the felt temperature in full sun; wind_gust_10m; or precip_intensity_mmh",
      -      "title": "Variable",
      -      "type": "string"
      -    }
      -  },
      -  "required": [
      -    "variable",
      -    "value",
      -    "value_min",
      -    "value_max",
      -    "limit",
      -    "unit",
      -    "threshold",
      -    "air_temperature_max"
      -  ],
      -  "title": "Driver",
      -  "type": "object"
      -}
    • addedOutput schema / $defs / EventPlace
      Added value: +{
      +  "additionalProperties": true,
      +  "properties": {
      +    "admin1": {
      +      "anyOf": [
      +        {
      +          "type": "string"
      +        },
      +        {
      +          "type": "null"
      +        }
      +      ],
      +      "default": null,
      +      "description": "Its region"
      +    },
      +    "country": {
      +      "anyOf": [
      +        {
      +          "type": "string"
      +        },
      +        {
      +          "type": "null"
      +        }
      +      ],
      +      "default": null
      +    },
      +    "distance_km": {
      +      "description": "From the event to the place",
      +      "type": "number"
      +    },
      +    "iso3": {
      +      "anyOf": [
      +        {
      +          "type": "string"
      +        },
      +        {
      +          "type": "null"
      +        }
      +      ],
      +      "default": null
      +    },
      +    "name": {
      +      "type": "string"
      +    },
      +    "population": {
      +      "anyOf": [
      +        {
      +          "type": "integer"
      +        },
      +        {
      +          "type": "null"
      +        }
      +      ],
      +      "default": null
      +    }
      +  },
      +  "required": [
      +    "name",
      +    "distance_km"
      +  ],
      +  "type": "object"
      +}
    • addedOutput schema / $defs / FailedPlace
      Added value: +{
      +  "additionalProperties": false,
      +  "properties": {
      +    "asked": {
      +      "additionalProperties": true,
      +      "description": "The place as it was given",
      +      "type": "object"
      +    },
      +    "error": {
      +      "description": "Why it could not be assessed, and what to try",
      +      "type": "string"
      +    },
      +    "status": {
      +      "const": "error",
      +      "type": "string"
      +    }
      +  },
      +  "required": [
      +    "status",
      +    "asked",
      +    "error"
      +  ],
      +  "type": "object"
      +}
    • removedOutput schema / $defs / Forecast
      Removed value: -{
      -  "additionalProperties": true,
      -  "properties": {
      -    "criora_url": {
      -      "title": "Criora Url",
      -      "type": "string"
      -    },
      -    "days": {
      -      "items": {
      -        "$ref": "#/$defs/ForecastDay"
      -      },
      -      "title": "Days",
      -      "type": "array"
      -    },
      -    "issued": {
      -      "title": "Issued",
      -      "type": "string"
      -    },
      -    "location": {
      -      "$ref": "#/$defs/Location"
      -    },
      -    "notes": {
      -      "items": {
      -        "type": "string"
      -      },
      -      "title": "Notes",
      -      "type": "array"
      -    },
      -    "precision": {
      -      "additionalProperties": true,
      -      "title": "Precision",
      -      "type": "object"
      -    },
      -    "risk_scale": {
      -      "items": {
      -        "type": "string"
      -      },
      -      "title": "Risk Scale",
      -      "type": "array"
      -    },
      -    "run": {
      -      "title": "Run",
      -      "type": "string"
      -    },
      -    "source": {
      -      "$ref": "#/$defs/ForecastSource"
      -    },
      -    "steps": {
      -      "anyOf": [
      -        {
      -          "items": {
      -            "$ref": "#/$defs/ForecastStep"
      -          },
      -          "type": "array"
      -        },
      -        {
      -          "type": "null"
      -        }
      -      ],
      -      "default": null,
      -      "description": "Every forecast step, with hourly=true",
      -      "title": "Steps"
      -    },
      -    "units": {
      -      "additionalProperties": {
      -        "additionalProperties": {
      -          "type": "string"
      -        },
      -        "type": "object"
      -      },
      -      "title": "Units",
      -      "type": "object"
      -    }
      -  },
      -  "required": [
      -    "location",
      -    "run",
      -    "issued",
      -    "source",
      -    "units",
      -    "precision",
      -    "risk_scale",
      -    "days",
      -    "criora_url",
      -    "notes"
      -  ],
      -  "title": "Forecast",
      -  "type": "object"
      -}
    • addedOutput schema / $defs / ForecastAbout
      Added value: +{
      +  "additionalProperties": true,
      +  "properties": {
      +    "issued": {
      +      "type": "string"
      +    },
      +    "risk_scale": {
      +      "items": {
      +        "type": "string"
      +      },
      +      "type": "array"
      +    },
      +    "run": {
      +      "type": "string"
      +    },
      +    "source": {
      +      "$ref": "#/$defs/ForecastSource"
      +    }
      +  },
      +  "required": [
      +    "run",
      +    "issued",
      +    "source",
      +    "risk_scale"
      +  ],
      +  "type": "object"
      +}
    • removedOutput schema / $defs / ForecastDay
      Removed value: -{
      -  "additionalProperties": true,
      -  "properties": {
      -    "date": {
      -      "description": "The local day",
      -      "title": "Date",
      -      "type": "string"
      -    },
      -    "partial": {
      -      "description": "True when the forecast window starts or ends inside the day",
      -      "title": "Partial",
      -      "type": "boolean"
      -    },
      -    "precipitation_rate_max": {
      -      "anyOf": [
      -        {
      -          "type": "number"
      -        },
      -        {
      -          "type": "null"
      -        }
      -      ],
      -      "title": "Precipitation Rate Max"
      -    },
      -    "risk": {
      -      "$ref": "#/$defs/Risk",
      -      "description": "The day's highest risk"
      -    },
      -    "risk_by_hazard": {
      -      "additionalProperties": {
      -        "type": "string"
      -      },
      -      "title": "Risk By Hazard",
      -      "type": "object"
      -    },
      -    "step_hours": {
      -      "description": "Hours between the day's steps: 1, 3 or 6",
      -      "title": "Step Hours",
      -      "type": "integer"
      -    },
      -    "steps": {
      -      "title": "Steps",
      -      "type": "integer"
      -    },
      -    "temperature_max": {
      -      "anyOf": [
      -        {
      -          "type": "number"
      -        },
      -        {
      -          "type": "null"
      -        }
      -      ],
      -      "title": "Temperature Max"
      -    },
      -    "temperature_min": {
      -      "anyOf": [
      -        {
      -          "type": "number"
      -        },
      -        {
      -          "type": "null"
      -        }
      -      ],
      -      "title": "Temperature Min"
      -    },
      -    "wind_speed_max": {
      -      "anyOf": [
      -        {
      -          "type": "number"
      -        },
      -        {
      -          "type": "null"
      -        }
      -      ],
      -      "title": "Wind Speed Max"
      -    }
      -  },
      -  "required": [
      -    "date",
      -    "temperature_min",
      -    "temperature_max",
      -    "precipitation_rate_max",
      -    "wind_speed_max",
      -    "risk",
      -    "risk_by_hazard",
      -    "steps",
      -    "step_hours",
      -    "partial"
      -  ],
      -  "title": "ForecastDay",
      -  "type": "object"
      -}
    • removedOutput schema / $defs / ForecastSource / properties / attribution / title
      Removed value: -"Attribution"
    • removedOutput schema / $defs / ForecastSource / properties / institution / title
      Removed value: -"Institution"
    • removedOutput schema / $defs / ForecastSource / properties / licence / title
      Removed value: -"Licence"
    • removedOutput schema / $defs / ForecastSource / properties / model / title
      Removed value: -"Model"
    • removedOutput schema / $defs / ForecastSource / title
      Removed value: -"ForecastSource"
    • removedOutput schema / $defs / ForecastStep
      Removed value: -{
      -  "additionalProperties": true,
      -  "properties": {
      -    "local_time": {
      -      "title": "Local Time",
      -      "type": "string"
      -    },
      -    "precipitation": {
      -      "additionalProperties": {
      -        "anyOf": [
      -          {
      -            "type": "number"
      -          },
      -          {
      -            "type": "string"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      },
      -      "title": "Precipitation",
      -      "type": "object"
      -    },
      -    "risk": {
      -      "$ref": "#/$defs/Risk"
      -    },
      -    "step": {
      -      "title": "Step",
      -      "type": "integer"
      -    },
      -    "temperature": {
      -      "additionalProperties": {
      -        "anyOf": [
      -          {
      -            "type": "number"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      },
      -      "title": "Temperature",
      -      "type": "object"
      -    },
      -    "valid_time": {
      -      "title": "Valid Time",
      -      "type": "string"
      -    },
      -    "wind": {
      -      "additionalProperties": {
      -        "anyOf": [
      -          {
      -            "type": "number"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      },
      -      "title": "Wind",
      -      "type": "object"
      -    }
      -  },
      -  "required": [
      -    "step",
      -    "valid_time",
      -    "local_time",
      -    "temperature",
      -    "precipitation",
      -    "wind",
      -    "risk"
      -  ],
      -  "title": "ForecastStep",
      -  "type": "object"
      -}
    • removedOutput schema / $defs / HazardsNearby / properties / center
      Removed value: -{
      -  "$ref": "#/$defs/Location"
      -}
    • removedOutput schema / $defs / HazardsNearby / properties / counts_by_type / title
      Removed value: -"Counts By Type"
    • addedOutput schema / $defs / HazardsNearby / properties / coverage
      Added value: +{
      +  "$ref": "#/$defs/Coverage",
      +  "description": "What reports at the place, and whether each source is reporting now"
      +}
    • changedOutput schema / $defs / HazardsNearby / properties / data / description
      Previous value: -"The most severe and most recent events"New value: +"The highest severity_rank first, then the most recent"
    • removedOutput schema / $defs / HazardsNearby / properties / data / title
      Removed value: -"Data"
    • addedOutput schema / $defs / HazardsNearby / properties / data_as_of
      Added value: +{
      +  "additionalProperties": {
      +    "anyOf": [
      +      {
      +        "type": "string"
      +      },
      +      {
      +        "type": "null"
      +      }
      +    ]
      +  },
      +  "description": "When each quoted source's feed was last read whole, by source; a reading can be older than this when the feed has not changed. Null for a source never read",
      +  "type": "object"
      +}
    • removedOutput schema / $defs / HazardsNearby / properties / generated_at
      Removed value: -{
      -  "title": "Generated At",
      -  "type": "string"
      -}
    • removedOutput schema / $defs / HazardsNearby / properties / listed / title
      Removed value: -"Listed"
    • addedOutput schema / $defs / HazardsNearby / properties / methodology_version
      Added value: +{
      +  "description": "The methodology version the answer was made under",
      +  "type": "string"
      +}
    • addedOutput schema / $defs / HazardsNearby / properties / more
      Added value: +{
      +  "anyOf": [
      +    {
      +      "type": "string"
      +    },
      +    {
      +      "type": "null"
      +    }
      +  ],
      +  "default": null,
      +  "description": "Where the events not listed are, when there are more"
      +}
    • addedOutput schema / $defs / HazardsNearby / properties / period
      Added value: +{
      +  "description": "What the list covers in time: what is current now, or the last days asked",
      +  "type": "string"
      +}
    • removedOutput schema / $defs / HazardsNearby / properties / radius_used_km
      Removed value: -{
      -  "additionalProperties": {
      -    "type": "number"
      -  },
      -  "description": "The distance searched for each event type",
      -  "title": "Radius Used Km",
      -  "type": "object"
      -}
    • addedOutput schema / $defs / HazardsNearby / properties / severity_version
      Added value: +{
      +  "description": "The version of Criora Severity the ranks are",
      +  "type": "string"
      +}
    • removedOutput schema / $defs / HazardsNearby / properties / total / title
      Removed value: -"Total"
    • addedOutput schema / $defs / HazardsNearby / properties / truncated
      Added value: +{
      +  "anyOf": [
      +    {
      +      "$ref": "#/$defs/Truncated"
      +    },
      +    {
      +      "type": "null"
      +    }
      +  ],
      +  "default": null,
      +  "description": "Absent unless the answer was cut to fit"
      +}
    • changedOutput schema / $defs / HazardsNearby / required
      Previous value: -[
      -  "center",
      -  "generated_at",
      -  "radius_used_km",
      -  "counts_by_type",
      -  "data",
      -  "total",
      -  "listed"
      -]New value: +[
      +  "severity_version",
      +  "methodology_version",
      +  "data_as_of",
      +  "period",
      +  "coverage",
      +  "counts_by_type",
      +  "data",
      +  "total",
      +  "listed"
      +]
    • removedOutput schema / $defs / HazardsNearby / title
      Removed value: -"HazardsNearby"
    • removedOutput schema / $defs / HeadlineClimate / properties / datasets / title
      Removed value: -"Datasets"
    • removedOutput schema / $defs / HeadlineClimate / properties / layers / title
      Removed value: -"Layers"
    • removedOutput schema / $defs / HeadlineClimate / properties / more / title
      Removed value: -"More"
    • removedOutput schema / $defs / HeadlineClimate / properties / notes / title
      Removed value: -"Notes"
    • removedOutput schema / $defs / HeadlineClimate / properties / sources / title
      Removed value: -"Sources"
    • addedOutput schema / $defs / HeadlineClimate / properties / truncated
      Added value: +{
      +  "anyOf": [
      +    {
      +      "$ref": "#/$defs/Truncated"
      +    },
      +    {
      +      "type": "null"
      +    }
      +  ],
      +  "default": null,
      +  "description": "Absent unless the answer was cut to fit"
      +}
    • removedOutput schema / $defs / HeadlineClimate / title
      Removed value: -"HeadlineClimate"
    • removedOutput schema / $defs / LayerValue / properties / description / title
      Removed value: -"Description"
    • removedOutput schema / $defs / LayerValue / properties / label / title
      Removed value: -"Label"
    • addedOutput schema / $defs / LayerValue / properties / range
      Added value: +{
      +  "anyOf": [
      +    {
      +      "items": {
      +        "type": "number"
      +      },
      +      "type": "array"
      +    },
      +    {
      +      "type": "null"
      +    }
      +  ],
      +  "default": null,
      +  "description": "Where the value is the median of several models, their 10th and 90th percentile"
      +}
    • removedOutput schema / $defs / LayerValue / properties / unit / title
      Removed value: -"Unit"
    • removedOutput schema / $defs / LayerValue / properties / value / title
      Removed value: -"Value"
    • removedOutput schema / $defs / LayerValue / title
      Removed value: -"LayerValue"
    • removedOutput schema / $defs / Location / properties / lat / title
      Removed value: -"Lat"
    • removedOutput schema / $defs / Location / properties / lon / title
      Removed value: -"Lon"
    • removedOutput schema / $defs / Location / title
      Removed value: -"Location"
    • addedOutput schema / $defs / MonthNormal
      Added value: +{
      +  "additionalProperties": true,
      +  "properties": {
      +    "dates": {
      +      "$ref": "#/$defs/NormalDates",
      +      "description": "The days asked about, past the forecast, that this month describes"
      +    },
      +    "days_at_least": {
      +      "additionalProperties": {
      +        "additionalProperties": {
      +          "anyOf": [
      +            {
      +              "type": "number"
      +            },
      +            {
      +              "type": "null"
      +            }
      +          ]
      +        },
      +        "type": "object"
      +      },
      +      "description": "Per hazard and for the day's risk as the forecast grades it (any), the per cent of the month's days that reached at least each class; concise leaves out a class no day reached",
      +      "type": "object"
      +    },
      +    "month": {
      +      "type": "integer"
      +    },
      +    "rainfall": {
      +      "additionalProperties": {
      +        "anyOf": [
      +          {
      +            "type": "number"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "description": "total, the month's mean in mm; wet_days, per cent of days with 1 mm",
      +      "type": "object"
      +    },
      +    "temperature_max": {
      +      "$ref": "#/$defs/NormalStats",
      +      "description": "The day's highest air temperature, C"
      +    },
      +    "temperature_min": {
      +      "$ref": "#/$defs/NormalStats",
      +      "description": "The day's lowest air temperature, C"
      +    }
      +  },
      +  "required": [
      +    "month",
      +    "dates",
      +    "temperature_max",
      +    "temperature_min",
      +    "rainfall",
      +    "days_at_least"
      +  ],
      +  "type": "object"
      +}
    • removedOutput schema / $defs / NearbyHazardEvent / properties / active_at / title
      Removed value: -"Active At"
    • addedOutput schema / $defs / NearbyHazardEvent / properties / areas
      Added value: +{
      +  "anyOf": [
      +    {
      +      "type": "integer"
      +    },
      +    {
      +      "type": "null"
      +    }
      +  ],
      +  "default": null,
      +  "description": "Concise only: how many areas one warning covers, where its issuer files one for each"
      +}
    • removedOutput schema / $defs / NearbyHazardEvent / properties / bearing_deg / title
      Removed value: -"Bearing Deg"
    • addedOutput schema / $defs / NearbyHazardEvent / properties / bounds
      Added value: +{
      +  "anyOf": [
      +    {
      +      "items": {
      +        "type": "number"
      +      },
      +      "type": "array"
      +    },
      +    {
      +      "type": "null"
      +    }
      +  ],
      +  "default": null,
      +  "description": "The area's box as [west, south, east, north], a bbox for list_hazards; east is below west across 180. Null for a record with no area. Detailed only"
      +}
    • addedOutput schema / $defs / NearbyHazardEvent / properties / building_value
      Added value: +{
      +  "anyOf": [
      +    {
      +      "$ref": "#/$defs/BuildingValue"
      +    },
      +    {
      +      "type": "null"
      +    }
      +  ],
      +  "default": null,
      +  "description": "Replacement cost of the buildings and contents inside the footprint (GHS-BUILT-V 2025 priced by country), indicative and not market value; null until counted. Detailed only"
      +}
    • addedOutput schema / $defs / NearbyHazardEvent / properties / confidence
      Added value: +{
      +  "description": "confirmed (an authority, or two independent sources agree), single_source, preliminary (a first automatic solution, revised within the hour) or modelled (a forecast model's, never graded above medium for air quality)",
      +  "type": "string"
      +}
    • removedOutput schema / $defs / NearbyHazardEvent / properties / country_name / title
      Removed value: -"Country Name"
    • addedOutput schema / $defs / NearbyHazardEvent / properties / current
      Added value: +{
      +  "anyOf": [
      +    {
      +      "type": "boolean"
      +    },
      +    {
      +      "type": "null"
      +    }
      +  ],
      +  "default": null,
      +  "description": "Given only when days asks for past events: true while the event is still going on or in force, false for one that was active in those days and is over"
      +}
    • removedOutput schema / $defs / NearbyHazardEvent / properties / distance_km / title
      Removed value: -"Distance Km"
    • removedOutput schema / $defs / NearbyHazardEvent / properties / event_date / title
      Removed value: -"Event Date"
    • removedOutput schema / $defs / NearbyHazardEvent / properties / expires_at / title
      Removed value: -"Expires At"
    • addedOutput schema / $defs / NearbyHazardEvent / properties / footprint
      Added value: +{
      +  "anyOf": [
      +    {
      +      "type": "string"
      +    },
      +    {
      +      "type": "null"
      +    }
      +  ],
      +  "default": null,
      +  "description": "What drew the footprint people are counted in: area (the record's own), gdacs (GDACS's shape for the episode), shaking (the ground a quake shakes hard enough to damage buildings), detections, burned_area, vent, station"
      +}
    • addedOutput schema / $defs / NearbyHazardEvent / properties / headline
      Added value: +{
      +  "anyOf": [
      +    {
      +      "type": "string"
      +    },
      +    {
      +      "type": "null"
      +    }
      +  ],
      +  "default": null,
      +  "description": "What to tell first: a warning's headline as its issuer wrote it, else the event's label and where it is; the concise form gives it only where the issuer wrote one"
      +}
    • removedOutput schema / $defs / NearbyHazardEvent / properties / id / title
      Removed value: -"Id"
    • removedOutput schema / $defs / NearbyHazardEvent / properties / inside / title
      Removed value: -"Inside"
    • removedOutput schema / $defs / NearbyHazardEvent / properties / issued_at / title
      Removed value: -"Issued At"
    • removedOutput schema / $defs / NearbyHazardEvent / properties / issuer_text / title
      Removed value: -"Issuer Text"
    • changedOutput schema / $defs / NearbyHazardEvent / properties / kind / description
      Previous value: -"occurrence (something happening), warning (an authority's message about an area) or status"New value: +"occurrence (something happening), warning (an authority's message about an area) or status (a standing state, such as a volcano's alert level raised above normal)"
    • removedOutput schema / $defs / NearbyHazardEvent / properties / kind / title
      Removed value: -"Kind"
    • removedOutput schema / $defs / NearbyHazardEvent / properties / label / title
      Removed value: -"Label"
    • removedOutput schema / $defs / NearbyHazardEvent / properties / lat / title
      Removed value: -"Lat"
    • addedOutput schema / $defs / NearbyHazardEvent / properties / local_context
      Added value: +{
      +  "anyOf": [
      +    {
      +      "type": "string"
      +    },
      +    {
      +      "type": "null"
      +    }
      +  ],
      +  "default": null,
      +  "description": "Where the event is, in words: its distance from the place that best locates it (the nearest town, or a bigger city a little further), and that place's population"
      +}
    • removedOutput schema / $defs / NearbyHazardEvent / properties / lon / title
      Removed value: -"Lon"
    • removedOutput schema / $defs / NearbyHazardEvent / properties / metadata / additionalProperties
      Removed value: -true
    • addedOutput schema / $defs / NearbyHazardEvent / properties / metadata / anyOf
      Added value: +[
      +  {
      +    "additionalProperties": true,
      +    "type": "object"
      +  },
      +  {
      +    "type": "null"
      +  }
      +]
    • addedOutput schema / $defs / NearbyHazardEvent / properties / metadata / default
      Added value: +null
    • changedOutput schema / $defs / NearbyHazardEvent / properties / metadata / description
      Previous value: -"What the source says beyond the value. A USGS earthquake carries depth_km, magnitude_type, felt_reports (Did You Feel It? reports), cdi and mmi (felt and ShakeMap intensity), pager_alert and review_status; a NOAA tsunami bulletin its centre, magnitude, origin_time and depth_km; an NHC storm its max_wind_kt, pressure_mb and movement; a MeteoAlarm warning its awareness_level (yellow, orange, red) and awareness_type"New value: +"What the source says beyond the value. A USGS earthquake carries depth_km, magnitude_type, felt_reports (Did You Feel It? reports), cdi and mmi (felt and ShakeMap intensity), pager_alert and review_status; an EMSC earthquake depth_km, magnitude_type, emsc_felt_reports (felt reports people sent EMSC), contributor (the agency whose solution it is) and region; a NOAA tsunami bulletin its centre, magnitude, origin_time and depth_km; an NHC or JTWC storm its max_wind_kt (1-minute), pressure_mb and movement, JTWC's also jtwc_warning (the warning's number), jtwc_synoptic_at, jtwc_position_accuracy_nm and jtwc_wind_radii_nm (the reach of 34, 50 and 64 kt winds); a JMA storm its max_wind_kt_10min (JMA's 10-minute wind, never converted) and typhoon_number; a MeteoAlarm warning its awareness_level (yellow, orange, red) and awareness_type; an Environment Canada alert its alert_type (warning, watch, advisory, statement), colour, impact, forecast_confidence and event_end_at. Detailed only"
    • removedOutput schema / $defs / NearbyHazardEvent / properties / metadata / title
      Removed value: -"Metadata"
    • removedOutput schema / $defs / NearbyHazardEvent / properties / metadata / type
      Removed value: -"object"
    • addedOutput schema / $defs / NearbyHazardEvent / properties / official_level
      Added value: +{
      +  "anyOf": [
      +    {
      +      "type": "string"
      +    },
      +    {
      +      "type": "null"
      +    }
      +  ],
      +  "default": null,
      +  "description": "The issuer's own level in its words and scale: a CAP severity (Severe), a MeteoAlarm, GDACS or USGS PAGER colour, a hurricane category, an AQI category. Null where the issuer gives none; severity is Criora's grade beside it"
      +}
    • removedOutput schema / $defs / NearbyHazardEvent / properties / onset_at / title
      Removed value: -"Onset At"
    • addedOutput schema / $defs / NearbyHazardEvent / properties / page_url
      Added value: +{
      +  "anyOf": [
      +    {
      +      "type": "string"
      +    },
      +    {
      +      "type": "null"
      +    }
      +  ],
      +  "default": null,
      +  "description": "The event's own permanent page on Criora, for a major event, to cite"
      +}
    • addedOutput schema / $defs / NearbyHazardEvent / properties / people
      Added value: +{
      +  "anyOf": [
      +    {
      +      "type": "number"
      +    },
      +    {
      +      "type": "null"
      +    }
      +  ],
      +  "default": null,
      +  "description": "People living inside the footprint (GHS-POP 2025), for a quake those in shaking that damages buildings, fewer than GDACS's or PAGER's counts of who felt it; null until counted or where none is drawn"
      +}
    • addedOutput schema / $defs / NearbyHazardEvent / properties / people_in_destructive_winds
      Added value: +{
      +  "anyOf": [
      +    {
      +      "type": "number"
      +    },
      +    {
      +      "type": "null"
      +    }
      +  ],
      +  "default": null,
      +  "description": "A cyclone's people within GDACS's winds of 120 km/h or more, the figure for who a storm threatens; people is everyone in its wider footprint. Null for any other event, or where GDACS draws no such winds"
      +}
    • addedOutput schema / $defs / NearbyHazardEvent / properties / place
      Added value: +{
      +  "anyOf": [
      +    {
      +      "$ref": "#/$defs/EventPlace"
      +    },
      +    {
      +      "type": "null"
      +    }
      +  ],
      +  "default": null,
      +  "description": "The place that locates the event, the one local_context words"
      +}
    • addedOutput schema / $defs / NearbyHazardEvent / properties / provenance
      Added value: +{
      +  "anyOf": [
      +    {
      +      "items": {
      +        "$ref": "#/$defs/Provenance"
      +      },
      +      "type": "array"
      +    },
      +    {
      +      "type": "null"
      +    }
      +  ],
      +  "default": null,
      +  "description": "Each report the record holds: where it came from, who issued it and when; credit names its licence. Detailed only"
      +}
    • addedOutput schema / $defs / NearbyHazardEvent / properties / received_at
      Added value: +{
      +  "anyOf": [
      +    {
      +      "type": "string"
      +    },
      +    {
      +      "type": "null"
      +    }
      +  ],
      +  "default": null,
      +  "description": "Concise only: when Criora received the source's report"
      +}
    • removedOutput schema / $defs / NearbyHazardEvent / properties / sender / title
      Removed value: -"Sender"
    • removedOutput schema / $defs / NearbyHazardEvent / properties / severity / title
      Removed value: -"Severity"
    • addedOutput schema / $defs / NearbyHazardEvent / properties / severity_rank
      Added value: +{
      +  "description": "Criora Severity, 0 to 100, comparable across hazards and versioned (severity_version): the official level on a common scale, the people inside its footprint and the reading's place among its type's. The official level is never replaced by it",
      +  "type": "integer"
      +}
    • removedOutput schema / $defs / NearbyHazardEvent / properties / source / title
      Removed value: -"Source"
    • removedOutput schema / $defs / NearbyHazardEvent / properties / track / title
      Removed value: -"Track"
    • addedOutput schema / $defs / NearbyHazardEvent / properties / trend
      Added value: +{
      +  "description": "upcoming (a warning whose hazard has not begun; onset_at says when it does), new (first received within its kind's recent window; a status, set within it), intensifying or weakening (against the last day's readings, by severity and, where the value is the issuer's estimate, by value), steady, or ended; a quake is never intensifying or weakening",
      +  "type": "string"
      +}
    • removedOutput schema / $defs / NearbyHazardEvent / properties / type / title
      Removed value: -"Type"
    • addedOutput schema / $defs / NearbyHazardEvent / properties / url
      Added value: +{
      +  "anyOf": [
      +    {
      +      "type": "string"
      +    },
      +    {
      +      "type": "null"
      +    }
      +  ],
      +  "default": null,
      +  "description": "Concise only: the page of the report the record was read from, to cite"
      +}
    • addedOutput schema / $defs / NearbyHazardEvent / properties / url_source
      Added value: +{
      +  "anyOf": [
      +    {
      +      "type": "string"
      +    },
      +    {
      +      "type": "null"
      +    }
      +  ],
      +  "default": null,
      +  "description": "Concise only: whose report `url` is, where it is not `source`'s"
      +}
    • removedOutput schema / $defs / NearbyHazardEvent / properties / value / title
      Removed value: -"Value"
    • removedOutput schema / $defs / NearbyHazardEvent / properties / value_text / title
      Removed value: -"Value Text"
    • removedOutput schema / $defs / NearbyHazardEvent / properties / value_unit / title
      Removed value: -"Value Unit"
    • addedOutput schema / $defs / NearbyHazardEvent / properties / why
      Added value: +{
      +  "anyOf": [
      +    {
      +      "type": "string"
      +    },
      +    {
      +      "type": "null"
      +    }
      +  ],
      +  "default": null,
      +  "description": "What set the severity, ready to retell: the reading, the issuer's level, the people and where they were counted (a quake's in shaking that damages buildings, not everyone who felt it)"
      +}
    • changedOutput schema / $defs / NearbyHazardEvent / required
      Previous value: -[
      -  "id",
      -  "type",
      -  "lat",
      -  "lon",
      -  "label",
      -  "severity",
      -  "event_date",
      -  "source",
      -  "metadata",
      -  "distance_km",
      -  "bearing_deg"
      -]New value: +[
      +  "id",
      +  "type",
      +  "lat",
      +  "lon",
      +  "label",
      +  "severity",
      +  "event_date",
      +  "source",
      +  "confidence",
      +  "severity_rank",
      +  "trend",
      +  "distance_km",
      +  "bearing_deg"
      +]
    • removedOutput schema / $defs / NearbyHazardEvent / title
      Removed value: -"NearbyHazardEvent"
    • addedOutput schema / $defs / NormalDates
      Added value: +{
      +  "additionalProperties": false,
      +  "properties": {
      +    "days": {
      +      "description": "How many of the days asked it describes",
      +      "type": "integer"
      +    },
      +    "from": {
      +      "description": "The first day asked about that the month describes",
      +      "type": "string"
      +    },
      +    "to": {
      +      "description": "The last",
      +      "type": "string"
      +    }
      +  },
      +  "required": [
      +    "from",
      +    "to",
      +    "days"
      +  ],
      +  "type": "object"
      +}
    • addedOutput schema / $defs / NormalStats
      Added value: +{
      +  "additionalProperties": true,
      +  "properties": {
      +    "mean": {
      +      "anyOf": [
      +        {
      +          "type": "number"
      +        },
      +        {
      +          "type": "null"
      +        }
      +      ]
      +    },
      +    "p10": {
      +      "anyOf": [
      +        {
      +          "type": "number"
      +        },
      +        {
      +          "type": "null"
      +        }
      +      ],
      +      "description": "Two days in ten are below it"
      +    },
      +    "p90": {
      +      "anyOf": [
      +        {
      +          "type": "number"
      +        },
      +        {
      +          "type": "null"
      +        }
      +      ],
      +      "description": "Two days in ten are above it, with p10"
      +    }
      +  },
      +  "required": [
      +    "p10",
      +    "mean",
      +    "p90"
      +  ],
      +  "type": "object"
      +}
    • addedOutput schema / $defs / NormalsAbout
      Added value: +{
      +  "additionalProperties": true,
      +  "properties": {
      +    "notes": {
      +      "items": {
      +        "type": "string"
      +      },
      +      "type": "array"
      +    },
      +    "period": {
      +      "description": "The years each month's normal is over",
      +      "type": "string"
      +    },
      +    "source": {
      +      "additionalProperties": true,
      +      "type": "object"
      +    },
      +    "units": {
      +      "additionalProperties": true,
      +      "type": "object"
      +    }
      +  },
      +  "required": [
      +    "period",
      +    "units",
      +    "source",
      +    "notes"
      +  ],
      +  "type": "object"
      +}
    • addedOutput schema / $defs / OutlookAbout
      Added value: +{
      +  "additionalProperties": true,
      +  "properties": {
      +    "issued": {
      +      "type": "string"
      +    },
      +    "members": {
      +      "type": "integer"
      +    },
      +    "notes": {
      +      "items": {
      +        "type": "string"
      +      },
      +      "type": "array"
      +    },
      +    "run": {
      +      "description": "The ensemble run, e.g. 20261026T00Z",
      +      "type": "string"
      +    },
      +    "source": {
      +      "additionalProperties": true,
      +      "description": "Its licence and the attribution reuse requires",
      +      "type": "object"
      +    },
      +    "units": {
      +      "additionalProperties": true,
      +      "type": "object"
      +    }
      +  },
      +  "required": [
      +    "run",
      +    "issued",
      +    "members",
      +    "units",
      +    "source",
      +    "notes"
      +  ],
      +  "type": "object"
      +}
    • addedOutput schema / $defs / OutlookDay
      Added value: +{
      +  "additionalProperties": true,
      +  "properties": {
      +    "chance_at_least": {
      +      "additionalProperties": {
      +        "additionalProperties": {
      +          "anyOf": [
      +            {
      +              "type": "number"
      +            },
      +            {
      +              "type": "null"
      +            }
      +          ]
      +        },
      +        "type": "object"
      +      },
      +      "description": "Per hazard (heat, cold, wind), the per cent of the ensemble's members whose day reaches at least each class; concise leaves out a class no member reached",
      +      "type": "object"
      +    },
      +    "date": {
      +      "description": "The place's solar day",
      +      "type": "string"
      +    },
      +    "rainfall": {
      +      "additionalProperties": {
      +        "anyOf": [
      +          {
      +            "type": "number"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "description": "total, the members' mean in mm; wet_days, per cent of members with 1 mm",
      +      "type": "object"
      +    },
      +    "temperature_max": {
      +      "$ref": "#/$defs/NormalStats",
      +      "description": "The day's highest air temperature across the members, C"
      +    },
      +    "temperature_min": {
      +      "$ref": "#/$defs/NormalStats",
      +      "description": "The day's lowest air temperature across the members, C"
      +    }
      +  },
      +  "required": [
      +    "date",
      +    "temperature_max",
      +    "temperature_min",
      +    "rainfall",
      +    "chance_at_least"
      +  ],
      +  "type": "object"
      +}
    • addedOutput schema / $defs / Provenance
      Added value: +{
      +  "additionalProperties": true,
      +  "properties": {
      +    "confidence": {
      +      "description": "confirmed, single_source, preliminary or modelled",
      +      "type": "string"
      +    },
      +    "issued_at": {
      +      "anyOf": [
      +        {
      +          "type": "string"
      +        },
      +        {
      +          "type": "null"
      +        }
      +      ],
      +      "default": null,
      +      "description": "When the source issued it"
      +    },
      +    "official_level": {
      +      "anyOf": [
      +        {
      +          "type": "string"
      +        },
      +        {
      +          "type": "null"
      +        }
      +      ],
      +      "default": null,
      +      "description": "The issuer's own level, in its words"
      +    },
      +    "received_at": {
      +      "anyOf": [
      +        {
      +          "type": "string"
      +        },
      +        {
      +          "type": "null"
      +        }
      +      ],
      +      "default": null,
      +      "description": "When Criora received this version of it; unknown for reports stored before 2026-10-18"
      +    },
      +    "sender": {
      +      "anyOf": [
      +        {
      +          "type": "string"
      +        },
      +        {
      +          "type": "null"
      +        }
      +      ],
      +      "default": null,
      +      "description": "The issuing authority"
      +    },
      +    "source": {
      +      "description": "The feed the report came through",
      +      "type": "string"
      +    },
      +    "url": {
      +      "anyOf": [
      +        {
      +          "type": "string"
      +        },
      +        {
      +          "type": "null"
      +        }
      +      ],
      +      "default": null,
      +      "description": "The report's own page, where the source publishes one"
      +    }
      +  },
      +  "required": [
      +    "source",
      +    "confidence"
      +  ],
      +  "type": "object"
      +}
    • removedOutput schema / $defs / Reading
      Removed value: -{
      -  "additionalProperties": true,
      -  "properties": {
      -    "description": {
      -      "title": "Description",
      -      "type": "string"
      -    },
      -    "unit": {
      -      "title": "Unit",
      -      "type": "string"
      -    },
      -    "value": {
      -      "title": "Value",
      -      "type": "number"
      -    },
      -    "variable": {
      -      "description": "utci, the felt temperature; wind_gust_10m; or precip_intensity_mmh",
      -      "title": "Variable",
      -      "type": "string"
      -    }
      -  },
      -  "required": [
      -    "variable",
      -    "value",
      -    "unit",
      -    "description"
      -  ],
      -  "title": "Reading",
      -  "type": "object"
      -}
    • removedOutput schema / $defs / Risk
      Removed value: -{
      -  "additionalProperties": true,
      -  "properties": {
      -    "class": {
      -      "description": "The class's place in risk_scale, from 0",
      -      "title": "Class",
      -      "type": "integer"
      -    },
      -    "driver": {
      -      "anyOf": [
      -        {
      -          "$ref": "#/$defs/Driver"
      -        },
      -        {
      -          "type": "null"
      -        }
      -      ],
      -      "default": null,
      -      "description": "The value, threshold and air temperature behind the class"
      -    },
      -    "explanation": {
      -      "anyOf": [
      -        {
      -          "type": "string"
      -        },
      -        {
      -          "type": "null"
      -        }
      -      ],
      -      "default": null,
      -      "description": "The class in words, built from the driver",
      -      "title": "Explanation"
      -    },
      -    "hazard": {
      -      "anyOf": [
      -        {
      -          "type": "string"
      -        },
      -        {
      -          "type": "null"
      -        }
      -      ],
      -      "description": "The hazard behind the class; null at the lowest",
      -      "title": "Hazard"
      -    },
      -    "hazard_code": {
      -      "title": "Hazard Code",
      -      "type": "integer"
      -    },
      -    "level": {
      -      "description": "The class, as risk_scale names it",
      -      "title": "Level",
      -      "type": "string"
      -    },
      -    "local_time": {
      -      "anyOf": [
      -        {
      -          "type": "string"
      -        },
      -        {
      -          "type": "null"
      -        }
      -      ],
      -      "default": null,
      -      "description": "When in the day the class peaks",
      -      "title": "Local Time"
      -    },
      -    "reading": {
      -      "anyOf": [
      -        {
      -          "$ref": "#/$defs/Reading"
      -        },
      -        {
      -          "type": "null"
      -        }
      -      ],
      -      "default": null,
      -      "description": "The physical reading behind the class"
      -    }
      -  },
      -  "required": [
      -    "class",
      -    "level",
      -    "hazard",
      -    "hazard_code"
      -  ],
      -  "title": "Risk",
      -  "type": "object"
      -}
    • removedOutput schema / $defs / Source / properties / doi / title
      Removed value: -"Doi"
    • removedOutput schema / $defs / Source / properties / institution / title
      Removed value: -"Institution"
    • removedOutput schema / $defs / Source / properties / licence / title
      Removed value: -"Licence"
    • removedOutput schema / $defs / Source / properties / notes / title
      Removed value: -"Notes"
    • removedOutput schema / $defs / Source / properties / url / title
      Removed value: -"Url"
    • removedOutput schema / $defs / Source / properties / year / title
      Removed value: -"Year"
    • removedOutput schema / $defs / Source / title
      Removed value: -"Source"
    • removedOutput schema / $defs / Threshold
      Removed value: -{
      -  "additionalProperties": true,
      -  "properties": {
      -    "class": {
      -      "description": "The class the value falls in, as risk_scale names it",
      -      "title": "Class",
      -      "type": "string"
      -    },
      -    "from": {
      -      "anyOf": [
      -        {
      -          "type": "number"
      -        },
      -        {
      -          "type": "null"
      -        }
      -      ],
      -      "description": "Where the class begins",
      -      "title": "From"
      -    },
      -    "to": {
      -      "anyOf": [
      -        {
      -          "type": "number"
      -        },
      -        {
      -          "type": "null"
      -        }
      -      ],
      -      "description": "Where the next class begins; null at the top class",
      -      "title": "To"
      -    }
      -  },
      -  "required": [
      -    "class",
      -    "from",
      -    "to"
      -  ],
      -  "title": "Threshold",
      -  "type": "object"
      -}
    • addedOutput schema / $defs / TripDates
      Added value: +{
      +  "additionalProperties": false,
      +  "properties": {
      +    "end": {
      +      "type": "string"
      +    },
      +    "start": {
      +      "type": "string"
      +    }
      +  },
      +  "required": [
      +    "start",
      +    "end"
      +  ],
      +  "type": "object"
      +}
    • addedOutput schema / $defs / TripDay
      Added value: +{
      +  "additionalProperties": true,
      +  "properties": {
      +    "date": {
      +      "description": "The local day",
      +      "type": "string"
      +    },
      +    "risk": {
      +      "anyOf": [
      +        {
      +          "$ref": "#/$defs/DayRisk"
      +        },
      +        {
      +          "type": "null"
      +        }
      +      ],
      +      "description": "The day's highest risk"
      +    }
      +  },
      +  "required": [
      +    "date",
      +    "risk"
      +  ],
      +  "type": "object"
      +}
    • addedOutput schema / $defs / Truncated
      Added value: +{
      +  "additionalProperties": false,
      +  "description": "Set when an answer was held under its size: the tail of its main list left out.",
      +  "properties": {
      +    "field": {
      +      "description": "The answer's list that was cut",
      +      "type": "string"
      +    },
      +    "left_out": {
      +      "description": "How many of its entries, the least important, were left out",
      +      "type": "integer"
      +    },
      +    "left_out_names": {
      +      "anyOf": [
      +        {
      +          "items": {
      +            "type": "string"
      +          },
      +          "type": "array"
      +        },
      +        {
      +          "type": "null"
      +        }
      +      ],
      +      "default": null,
      +      "description": "Each entry left out, where the list is not ordered by importance"
      +    },
      +    "why": {
      +      "description": "The limit, and how to ask for the rest",
      +      "type": "string"
      +    }
      +  },
      +  "required": [
      +    "field",
      +    "left_out",
      +    "why"
      +  ],
      +  "type": "object"
      +}
    • changedOutput schema / additionalProperties
      Previous value: -trueNew value: +false
    • removedOutput schema / properties / climate
      Removed value: -{
      -  "$ref": "#/$defs/HeadlineClimate"
      -}
    • removedOutput schema / properties / country
      Removed value: -{
      -  "anyOf": [
      -    {
      -      "$ref": "#/$defs/CountrySummary"
      -    },
      -    {
      -      "type": "null"
      -    }
      -  ],
      -  "description": "Null where the point lies in no country the Atlas covers"
      -}
    • removedOutput schema / properties / country_url
      Removed value: -{
      -  "anyOf": [
      -    {
      -      "type": "string"
      -    },
      -    {
      -      "type": "null"
      -    }
      -  ],
      -  "title": "Country Url"
      -}
    • addedOutput schema / properties / credit
      Added value: +{
      +  "anyOf": [
      +    {
      +      "items": {
      +        "type": "string"
      +      },
      +      "type": "array"
      +    },
      +    {
      +      "additionalProperties": {
      +        "$ref": "#/$defs/Credit"
      +      },
      +      "type": "object"
      +    }
      +  ],
      +  "description": "How a retelling credits the answer: Source: Criora with a link to the page the answer is about, then each originator whose data it quotes in the words its licence asks for. Concise, each credit once; detailed, by source with its name and licence, criora first"
      +}
    • removedOutput schema / properties / criora_url
      Removed value: -{
      -  "title": "Criora Url",
      -  "type": "string"
      -}
    • changedOutput schema / properties / forecast / anyOf
      Previous value: -[
      -  {
      -    "$ref": "#/$defs/Forecast"
      -  },
      -  {
      -    "type": "null"
      -  }
      -]New value: +[
      +  {
      +    "$ref": "#/$defs/ForecastAbout"
      +  },
      +  {
      +    "type": "null"
      +  }
      +]
    • changedOutput schema / properties / forecast / description
      Previous value: -"Null when the current run publishes no point data"New value: +"The forecast run the forecast days come from"
    • removedOutput schema / properties / hazards_nearby
      Removed value: -{
      -  "$ref": "#/$defs/HazardsNearby"
      -}
    • addedOutput schema / properties / headline
      Added value: +{
      +  "description": "The one line that matters most across the places",
      +  "type": "string"
      +}
    • removedOutput schema / properties / location
      Removed value: -{
      -  "$ref": "#/$defs/Location"
      -}
    • addedOutput schema / properties / normals
      Added value: +{
      +  "anyOf": [
      +    {
      +      "$ref": "#/$defs/NormalsAbout"
      +    },
      +    {
      +      "type": "null"
      +    }
      +  ],
      +  "description": "Where the month normals come from; null when none was read"
      +}
    • addedOutput schema / properties / outlook
      Added value: +{
      +  "anyOf": [
      +    {
      +      "$ref": "#/$defs/OutlookAbout"
      +    },
      +    {
      +      "type": "null"
      +    }
      +  ],
      +  "description": "The ensemble run the outlook days come from; null when none"
      +}
    • addedOutput schema / properties / places
      Added value: +{
      +  "description": "In the order asked",
      +  "items": {
      +    "anyOf": [
      +      {
      +        "$ref": "#/$defs/AssessedPlace"
      +      },
      +      {
      +        "$ref": "#/$defs/FailedPlace"
      +      }
      +    ]
      +  },
      +  "type": "array"
      +}
    • removedOutput schema / properties / resolved_from
      Removed value: -{
      -  "anyOf": [
      -    {
      -      "type": "string"
      -    },
      -    {
      -      "type": "null"
      -    }
      -  ],
      -  "description": "What a place name was resolved to; null when coordinates were given",
      -  "title": "Resolved From"
      -}
    • addedOutput schema / properties / truncated
      Added value: +{
      +  "anyOf": [
      +    {
      +      "$ref": "#/$defs/Truncated"
      +    },
      +    {
      +      "type": "null"
      +    }
      +  ],
      +  "default": null,
      +  "description": "Absent unless the answer was cut to fit"
      +}
    • changedOutput schema / required
      Previous value: -[
      -  "resolved_from",
      -  "location",
      -  "forecast",
      -  "hazards_nearby",
      -  "climate",
      -  "country",
      -  "country_url",
      -  "criora_url"
      -]New value: +[
      +  "credit",
      +  "headline",
      +  "places",
      +  "forecast",
      +  "outlook",
      +  "normals"
      +]
    • removedOutput schema / title
      Removed value: -"PlaceAssessment"
  5. Changed8 schema fields changed
    • addedOutput schema / $defs / Driver
      Added value: +{
      +  "additionalProperties": true,
      +  "properties": {
      +    "air_temperature_max": {
      +      "anyOf": [
      +        {
      +          "type": "number"
      +        },
      +        {
      +          "type": "null"
      +        }
      +      ],
      +      "description": "For heat and cold, the highest air temperature beside the UTCI; null otherwise",
      +      "title": "Air Temperature Max"
      +    },
      +    "limit": {
      +      "anyOf": [
      +        {
      +          "enum": [
      +            "at_least",
      +            "at_most"
      +          ],
      +          "type": "string"
      +        },
      +        {
      +          "type": "null"
      +        }
      +      ],
      +      "description": "Set where the value is past the end of the ladder and is only a bound",
      +      "title": "Limit"
      +    },
      +    "threshold": {
      +      "$ref": "#/$defs/Threshold"
      +    },
      +    "unit": {
      +      "title": "Unit",
      +      "type": "string"
      +    },
      +    "value": {
      +      "description": "The value that set the class",
      +      "title": "Value",
      +      "type": "number"
      +    },
      +    "value_max": {
      +      "anyOf": [
      +        {
      +          "type": "number"
      +        },
      +        {
      +          "type": "null"
      +        }
      +      ],
      +      "description": "The highest value the stored class allows; null when open",
      +      "title": "Value Max"
      +    },
      +    "value_min": {
      +      "anyOf": [
      +        {
      +          "type": "number"
      +        },
      +        {
      +          "type": "null"
      +        }
      +      ],
      +      "description": "The lowest value the stored class allows; null when open",
      +      "title": "Value Min"
      +    },
      +    "variable": {
      +      "description": "utci, the felt temperature in full sun; wind_gust_10m; or precip_intensity_mmh",
      +      "title": "Variable",
      +      "type": "string"
      +    }
      +  },
      +  "required": [
      +    "variable",
      +    "value",
      +    "value_min",
      +    "value_max",
      +    "limit",
      +    "unit",
      +    "threshold",
      +    "air_temperature_max"
      +  ],
      +  "title": "Driver",
      +  "type": "object"
      +}
    • removedOutput schema / $defs / HazardEvent
      Removed value: -{
      -  "additionalProperties": true,
      -  "properties": {
      -    "bearing_deg": {
      -      "description": "Degrees clockwise from north, from the place to the event",
      -      "title": "Bearing Deg",
      -      "type": "number"
      -    },
      -    "country_name": {
      -      "anyOf": [
      -        {
      -          "type": "string"
      -        },
      -        {
      -          "type": "null"
      -        }
      -      ],
      -      "default": null,
      -      "title": "Country Name"
      -    },
      -    "distance_km": {
      -      "title": "Distance Km",
      -      "type": "number"
      -    },
      -    "event_date": {
      -      "title": "Event Date",
      -      "type": "string"
      -    },
      -    "id": {
      -      "anyOf": [
      -        {
      -          "type": "integer"
      -        },
      -        {
      -          "type": "string"
      -        }
      -      ],
      -      "title": "Id"
      -    },
      -    "label": {
      -      "title": "Label",
      -      "type": "string"
      -    },
      -    "lat": {
      -      "title": "Lat",
      -      "type": "number"
      -    },
      -    "lon": {
      -      "title": "Lon",
      -      "type": "number"
      -    },
      -    "metadata": {
      -      "additionalProperties": true,
      -      "title": "Metadata",
      -      "type": "object"
      -    },
      -    "severity": {
      -      "title": "Severity",
      -      "type": "string"
      -    },
      -    "source": {
      -      "title": "Source",
      -      "type": "string"
      -    },
      -    "type": {
      -      "title": "Type",
      -      "type": "string"
      -    },
      -    "value": {
      -      "anyOf": [
      -        {
      -          "type": "number"
      -        },
      -        {
      -          "type": "null"
      -        }
      -      ],
      -      "default": null,
      -      "title": "Value"
      -    },
      -    "value_text": {
      -      "anyOf": [
      -        {
      -          "type": "string"
      -        },
      -        {
      -          "type": "null"
      -        }
      -      ],
      -      "default": null,
      -      "title": "Value Text"
      -    },
      -    "value_unit": {
      -      "anyOf": [
      -        {
      -          "type": "string"
      -        },
      -        {
      -          "type": "null"
      -        }
      -      ],
      -      "default": null,
      -      "title": "Value Unit"
      -    }
      -  },
      -  "required": [
      -    "id",
      -    "type",
      -    "lat",
      -    "lon",
      -    "label",
      -    "severity",
      -    "event_date",
      -    "source",
      -    "distance_km",
      -    "bearing_deg",
      -    "metadata"
      -  ],
      -  "title": "HazardEvent",
      -  "type": "object"
      -}
    • changedOutput schema / $defs / HazardsNearby / properties / data / items / $ref
      Previous value: -"#/$defs/HazardEvent"New value: +"#/$defs/NearbyHazardEvent"
    • addedOutput schema / $defs / NearbyHazardEvent
      Added value: +{
      +  "additionalProperties": true,
      +  "properties": {
      +    "active_at": {
      +      "anyOf": [
      +        {
      +          "type": "string"
      +        },
      +        {
      +          "type": "null"
      +        }
      +      ],
      +      "default": null,
      +      "description": "The latest moment the source reports it active",
      +      "title": "Active At"
      +    },
      +    "bearing_deg": {
      +      "description": "Degrees clockwise from north, from the place to the event",
      +      "title": "Bearing Deg",
      +      "type": "number"
      +    },
      +    "country_name": {
      +      "anyOf": [
      +        {
      +          "type": "string"
      +        },
      +        {
      +          "type": "null"
      +        }
      +      ],
      +      "default": null,
      +      "title": "Country Name"
      +    },
      +    "distance_km": {
      +      "title": "Distance Km",
      +      "type": "number"
      +    },
      +    "event_date": {
      +      "title": "Event Date",
      +      "type": "string"
      +    },
      +    "expires_at": {
      +      "anyOf": [
      +        {
      +          "type": "string"
      +        },
      +        {
      +          "type": "null"
      +        }
      +      ],
      +      "default": null,
      +      "description": "When the source says it ends; null when it states none",
      +      "title": "Expires At"
      +    },
      +    "id": {
      +      "anyOf": [
      +        {
      +          "type": "integer"
      +        },
      +        {
      +          "type": "string"
      +        }
      +      ],
      +      "title": "Id"
      +    },
      +    "inside": {
      +      "anyOf": [
      +        {
      +          "type": "boolean"
      +        },
      +        {
      +          "type": "null"
      +        }
      +      ],
      +      "default": null,
      +      "description": "Whether the place lies in the area the record covers, such as a warning's: a warning's position is a point inside its area, so its distance says little. Null for a record with no area",
      +      "title": "Inside"
      +    },
      +    "issued_at": {
      +      "anyOf": [
      +        {
      +          "type": "string"
      +        },
      +        {
      +          "type": "null"
      +        }
      +      ],
      +      "default": null,
      +      "description": "When the source issued this record",
      +      "title": "Issued At"
      +    },
      +    "issuer_text": {
      +      "anyOf": [
      +        {
      +          "additionalProperties": {
      +            "type": "string"
      +          },
      +          "type": "object"
      +        },
      +        {
      +          "type": "null"
      +        }
      +      ],
      +      "default": null,
      +      "description": "A warning's headline, description and instruction as the issuing service published them for the public, attributed to its sender. Null when the source gives none",
      +      "title": "Issuer Text"
      +    },
      +    "kind": {
      +      "default": "occurrence",
      +      "description": "occurrence (something happening), warning (an authority's message about an area) or status",
      +      "title": "Kind",
      +      "type": "string"
      +    },
      +    "label": {
      +      "title": "Label",
      +      "type": "string"
      +    },
      +    "lat": {
      +      "title": "Lat",
      +      "type": "number"
      +    },
      +    "lon": {
      +      "title": "Lon",
      +      "type": "number"
      +    },
      +    "metadata": {
      +      "additionalProperties": true,
      +      "description": "What the source says beyond the value. A USGS earthquake carries depth_km, magnitude_type, felt_reports (Did You Feel It? reports), cdi and mmi (felt and ShakeMap intensity), pager_alert and review_status; a NOAA tsunami bulletin its centre, magnitude, origin_time and depth_km; an NHC storm its max_wind_kt, pressure_mb and movement; a MeteoAlarm warning its awareness_level (yellow, orange, red) and awareness_type",
      +      "title": "Metadata",
      +      "type": "object"
      +    },
      +    "onset_at": {
      +      "anyOf": [
      +        {
      +          "type": "string"
      +        },
      +        {
      +          "type": "null"
      +        }
      +      ],
      +      "default": null,
      +      "description": "When a warned hazard begins",
      +      "title": "Onset At"
      +    },
      +    "sender": {
      +      "anyOf": [
      +        {
      +          "type": "string"
      +        },
      +        {
      +          "type": "null"
      +        }
      +      ],
      +      "default": null,
      +      "description": "The issuing authority, when the source relays many",
      +      "title": "Sender"
      +    },
      +    "severity": {
      +      "title": "Severity",
      +      "type": "string"
      +    },
      +    "source": {
      +      "title": "Source",
      +      "type": "string"
      +    },
      +    "track": {
      +      "description": "A moving event's positions, oldest first: kind observed where it was seen, forecast where the source expects it",
      +      "items": {
      +        "additionalProperties": true,
      +        "type": "object"
      +      },
      +      "title": "Track",
      +      "type": "array"
      +    },
      +    "type": {
      +      "title": "Type",
      +      "type": "string"
      +    },
      +    "value": {
      +      "anyOf": [
      +        {
      +          "type": "number"
      +        },
      +        {
      +          "type": "null"
      +        }
      +      ],
      +      "default": null,
      +      "title": "Value"
      +    },
      +    "value_text": {
      +      "anyOf": [
      +        {
      +          "type": "string"
      +        },
      +        {
      +          "type": "null"
      +        }
      +      ],
      +      "default": null,
      +      "title": "Value Text"
      +    },
      +    "value_unit": {
      +      "anyOf": [
      +        {
      +          "type": "string"
      +        },
      +        {
      +          "type": "null"
      +        }
      +      ],
      +      "default": null,
      +      "title": "Value Unit"
      +    }
      +  },
      +  "required": [
      +    "id",
      +    "type",
      +    "lat",
      +    "lon",
      +    "label",
      +    "severity",
      +    "event_date",
      +    "source",
      +    "metadata",
      +    "distance_km",
      +    "bearing_deg"
      +  ],
      +  "title": "NearbyHazardEvent",
      +  "type": "object"
      +}
    • changedOutput schema / $defs / Reading / properties / variable / description
      Previous value: -"utci, the felt temperature; gust; or the precipitation rate"New value: +"utci, the felt temperature; wind_gust_10m; or precip_intensity_mmh"
    • addedOutput schema / $defs / Risk / properties / driver
      Added value: +{
      +  "anyOf": [
      +    {
      +      "$ref": "#/$defs/Driver"
      +    },
      +    {
      +      "type": "null"
      +    }
      +  ],
      +  "default": null,
      +  "description": "The value, threshold and air temperature behind the class"
      +}
    • addedOutput schema / $defs / Risk / properties / explanation
      Added value: +{
      +  "anyOf": [
      +    {
      +      "type": "string"
      +    },
      +    {
      +      "type": "null"
      +    }
      +  ],
      +  "default": null,
      +  "description": "The class in words, built from the driver",
      +  "title": "Explanation"
      +}
    • addedOutput schema / $defs / Threshold
      Added value: +{
      +  "additionalProperties": true,
      +  "properties": {
      +    "class": {
      +      "description": "The class the value falls in, as risk_scale names it",
      +      "title": "Class",
      +      "type": "string"
      +    },
      +    "from": {
      +      "anyOf": [
      +        {
      +          "type": "number"
      +        },
      +        {
      +          "type": "null"
      +        }
      +      ],
      +      "description": "Where the class begins",
      +      "title": "From"
      +    },
      +    "to": {
      +      "anyOf": [
      +        {
      +          "type": "number"
      +        },
      +        {
      +          "type": "null"
      +        }
      +      ],
      +      "description": "Where the next class begins; null at the top class",
      +      "title": "To"
      +    }
      +  },
      +  "required": [
      +    "class",
      +    "from",
      +    "to"
      +  ],
      +  "title": "Threshold",
      +  "type": "object"
      +}
  6. Changed1 schema field changed
    • addedOutput schema / $defs / ClimateLayer / properties / name
      Added value: +{
      +  "anyOf": [
      +    {
      +      "type": "string"
      +    },
      +    {
      +      "type": "null"
      +    }
      +  ],
      +  "default": null,
      +  "description": "What the layer measures, in plain words",
      +  "title": "Name"
      +}
  7. Changed4 schema fields changed
    • addedOutput schema / $defs
      Added value: +{
      +  "ClimateLayer": {
      +    "additionalProperties": true,
      +    "properties": {
      +      "applicable": {
      +        "anyOf": [
      +          {
      +            "type": "boolean"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ],
      +        "default": null,
      +        "description": "Given only on a layer without readings",
      +        "title": "Applicable"
      +      },
      +      "available": {
      +        "anyOf": [
      +          {
      +            "type": "boolean"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ],
      +        "default": null,
      +        "description": "Given only on a layer without readings",
      +        "title": "Available"
      +      },
      +      "category": {
      +        "anyOf": [
      +          {
      +            "type": "string"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ],
      +        "title": "Category"
      +      },
      +      "cell_km": {
      +        "anyOf": [
      +          {
      +            "type": "number"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ],
      +        "default": null,
      +        "description": "The size of the cell the value is read on",
      +        "title": "Cell Km"
      +      },
      +      "dataset": {
      +        "title": "Dataset",
      +        "type": "string"
      +      },
      +      "description": {
      +        "anyOf": [
      +          {
      +            "type": "string"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ],
      +        "default": null,
      +        "description": "Absent where datasets gives it for the dataset",
      +        "title": "Description"
      +      },
      +      "note": {
      +        "anyOf": [
      +          {
      +            "type": "string"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ],
      +        "default": null,
      +        "title": "Note"
      +      },
      +      "read_at": {
      +        "anyOf": [
      +          {
      +            "$ref": "#/$defs/Location"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ],
      +        "default": null,
      +        "description": "Where the value was read, when the point's own cell holds no data"
      +      },
      +      "source": {
      +        "anyOf": [
      +          {
      +            "type": "string"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ],
      +        "default": null,
      +        "description": "A key of sources",
      +        "title": "Source"
      +      },
      +      "source_detail": {
      +        "anyOf": [
      +          {
      +            "additionalProperties": true,
      +            "type": "object"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ],
      +        "default": null,
      +        "description": "What this layer's source says that its other layers' do not",
      +        "title": "Source Detail"
      +      },
      +      "unit": {
      +        "anyOf": [
      +          {
      +            "type": "string"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ],
      +        "default": null,
      +        "description": "The unit every reading of the layer shares",
      +        "title": "Unit"
      +      },
      +      "values": {
      +        "anyOf": [
      +          {
      +            "additionalProperties": {
      +              "$ref": "#/$defs/LayerValue"
      +            },
      +            "type": "object"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ],
      +        "default": null,
      +        "description": "The readings, by band",
      +        "title": "Values"
      +      },
      +      "variant": {
      +        "title": "Variant",
      +        "type": "string"
      +      },
      +      "year": {
      +        "anyOf": [
      +          {
      +            "type": "integer"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ],
      +        "default": null,
      +        "description": "The year an ERA5 layer describes",
      +        "title": "Year"
      +      }
      +    },
      +    "required": [
      +      "dataset",
      +      "variant",
      +      "category"
      +    ],
      +    "title": "ClimateLayer",
      +    "type": "object"
      +  },
      +  "CountryMeta": {
      +    "additionalProperties": true,
      +    "properties": {
      +      "continent": {
      +        "anyOf": [
      +          {
      +            "type": "string"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ],
      +        "title": "Continent"
      +      },
      +      "income_group": {
      +        "anyOf": [
      +          {
      +            "type": "string"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ],
      +        "title": "Income Group"
      +      },
      +      "iso2": {
      +        "title": "Iso2",
      +        "type": "string"
      +      },
      +      "iso3": {
      +        "title": "Iso3",
      +        "type": "string"
      +      },
      +      "name": {
      +        "title": "Name",
      +        "type": "string"
      +      },
      +      "name_long": {
      +        "title": "Name Long",
      +        "type": "string"
      +      },
      +      "region": {
      +        "anyOf": [
      +          {
      +            "type": "string"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ],
      +        "title": "Region"
      +      },
      +      "subregion": {
      +        "anyOf": [
      +          {
      +            "type": "string"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ],
      +        "title": "Subregion"
      +      }
      +    },
      +    "required": [
      +      "name",
      +      "name_long",
      +      "iso2",
      +      "iso3",
      +      "region",
      +      "subregion",
      +      "continent",
      +      "income_group"
      +    ],
      +    "title": "CountryMeta",
      +    "type": "object"
      +  },
      +  "CountrySummary": {
      +    "additionalProperties": true,
      +    "properties": {
      +      "adaptation_level": {
      +        "anyOf": [
      +          {
      +            "type": "string"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ],
      +        "description": "The score's risk class, very_low to critical",
      +        "title": "Adaptation Level"
      +      },
      +      "adaptation_score": {
      +        "anyOf": [
      +          {
      +            "type": "number"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ],
      +        "description": "0 to 100; higher means more risk; null where there is no score",
      +        "title": "Adaptation Score"
      +      },
      +      "climate_level": {
      +        "anyOf": [
      +          {
      +            "type": "string"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ],
      +        "description": "The score's risk class, very_low to critical",
      +        "title": "Climate Level"
      +      },
      +      "climate_score": {
      +        "anyOf": [
      +          {
      +            "type": "number"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ],
      +        "description": "0 to 100; higher means more risk; null where there is no score",
      +        "title": "Climate Score"
      +      },
      +      "country_code": {
      +        "title": "Country Code",
      +        "type": "string"
      +      },
      +      "governance_level": {
      +        "anyOf": [
      +          {
      +            "type": "string"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ],
      +        "description": "The score's risk class, very_low to critical",
      +        "title": "Governance Level"
      +      },
      +      "governance_score": {
      +        "anyOf": [
      +          {
      +            "type": "number"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ],
      +        "description": "0 to 100; higher means more risk; null where there is no score",
      +        "title": "Governance Score"
      +      },
      +      "meta": {
      +        "$ref": "#/$defs/CountryMeta"
      +      },
      +      "nature_level": {
      +        "anyOf": [
      +          {
      +            "type": "string"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ],
      +        "description": "The score's risk class, very_low to critical",
      +        "title": "Nature Level"
      +      },
      +      "nature_score": {
      +        "anyOf": [
      +          {
      +            "type": "number"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ],
      +        "description": "0 to 100; higher means more risk; null where there is no score",
      +        "title": "Nature Score"
      +      },
      +      "overall_level": {
      +        "anyOf": [
      +          {
      +            "type": "string"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ],
      +        "description": "The score's risk class, very_low to critical",
      +        "title": "Overall Level"
      +      },
      +      "overall_score": {
      +        "anyOf": [
      +          {
      +            "type": "number"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ],
      +        "description": "0 to 100; higher means more risk; null where there is no score",
      +        "title": "Overall Score"
      +      },
      +      "social_level": {
      +        "anyOf": [
      +          {
      +            "type": "string"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ],
      +        "description": "The score's risk class, very_low to critical",
      +        "title": "Social Level"
      +      },
      +      "social_score": {
      +        "anyOf": [
      +          {
      +            "type": "number"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ],
      +        "description": "0 to 100; higher means more risk; null where there is no score",
      +        "title": "Social Score"
      +      },
      +      "sources_updated": {
      +        "additionalProperties": {
      +          "type": "string"
      +        },
      +        "title": "Sources Updated",
      +        "type": "object"
      +      }
      +    },
      +    "required": [
      +      "country_code",
      +      "overall_score",
      +      "overall_level",
      +      "climate_score",
      +      "climate_level",
      +      "nature_score",
      +      "nature_level",
      +      "social_score",
      +      "social_level",
      +      "governance_score",
      +      "governance_level",
      +      "adaptation_score",
      +      "adaptation_level",
      +      "sources_updated",
      +      "meta"
      +    ],
      +    "title": "CountrySummary",
      +    "type": "object"
      +  },
      +  "Forecast": {
      +    "additionalProperties": true,
      +    "properties": {
      +      "criora_url": {
      +        "title": "Criora Url",
      +        "type": "string"
      +      },
      +      "days": {
      +        "items": {
      +          "$ref": "#/$defs/ForecastDay"
      +        },
      +        "title": "Days",
      +        "type": "array"
      +      },
      +      "issued": {
      +        "title": "Issued",
      +        "type": "string"
      +      },
      +      "location": {
      +        "$ref": "#/$defs/Location"
      +      },
      +      "notes": {
      +        "items": {
      +          "type": "string"
      +        },
      +        "title": "Notes",
      +        "type": "array"
      +      },
      +      "precision": {
      +        "additionalProperties": true,
      +        "title": "Precision",
      +        "type": "object"
      +      },
      +      "risk_scale": {
      +        "items": {
      +          "type": "string"
      +        },
      +        "title": "Risk Scale",
      +        "type": "array"
      +      },
      +      "run": {
      +        "title": "Run",
      +        "type": "string"
      +      },
      +      "source": {
      +        "$ref": "#/$defs/ForecastSource"
      +      },
      +      "steps": {
      +        "anyOf": [
      +          {
      +            "items": {
      +              "$ref": "#/$defs/ForecastStep"
      +            },
      +            "type": "array"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ],
      +        "default": null,
      +        "description": "Every forecast step, with hourly=true",
      +        "title": "Steps"
      +      },
      +      "units": {
      +        "additionalProperties": {
      +          "additionalProperties": {
      +            "type": "string"
      +          },
      +          "type": "object"
      +        },
      +        "title": "Units",
      +        "type": "object"
      +      }
      +    },
      +    "required": [
      +      "location",
      +      "run",
      +      "issued",
      +      "source",
      +      "units",
      +      "precision",
      +      "risk_scale",
      +      "days",
      +      "criora_url",
      +      "notes"
      +    ],
      +    "title": "Forecast",
      +    "type": "object"
      +  },
      +  "ForecastDay": {
      +    "additionalProperties": true,
      +    "properties": {
      +      "date": {
      +        "description": "The local day",
      +        "title": "Date",
      +        "type": "string"
      +      },
      +      "partial": {
      +        "description": "True when the forecast window starts or ends inside the day",
      +        "title": "Partial",
      +        "type": "boolean"
      +      },
      +      "precipitation_rate_max": {
      +        "anyOf": [
      +          {
      +            "type": "number"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ],
      +        "title": "Precipitation Rate Max"
      +      },
      +      "risk": {
      +        "$ref": "#/$defs/Risk",
      +        "description": "The day's highest risk"
      +      },
      +      "risk_by_hazard": {
      +        "additionalProperties": {
      +          "type": "string"
      +        },
      +        "title": "Risk By Hazard",
      +        "type": "object"
      +      },
      +      "step_hours": {
      +        "description": "Hours between the day's steps: 1, 3 or 6",
      +        "title": "Step Hours",
      +        "type": "integer"
      +      },
      +      "steps": {
      +        "title": "Steps",
      +        "type": "integer"
      +      },
      +      "temperature_max": {
      +        "anyOf": [
      +          {
      +            "type": "number"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ],
      +        "title": "Temperature Max"
      +      },
      +      "temperature_min": {
      +        "anyOf": [
      +          {
      +            "type": "number"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ],
      +        "title": "Temperature Min"
      +      },
      +      "wind_speed_max": {
      +        "anyOf": [
      +          {
      +            "type": "number"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ],
      +        "title": "Wind Speed Max"
      +      }
      +    },
      +    "required": [
      +      "date",
      +      "temperature_min",
      +      "temperature_max",
      +      "precipitation_rate_max",
      +      "wind_speed_max",
      +      "risk",
      +      "risk_by_hazard",
      +      "steps",
      +      "step_hours",
      +      "partial"
      +    ],
      +    "title": "ForecastDay",
      +    "type": "object"
      +  },
      +  "ForecastSource": {
      +    "additionalProperties": true,
      +    "properties": {
      +      "attribution": {
      +        "title": "Attribution",
      +        "type": "string"
      +      },
      +      "institution": {
      +        "title": "Institution",
      +        "type": "string"
      +      },
      +      "licence": {
      +        "title": "Licence",
      +        "type": "string"
      +      },
      +      "model": {
      +        "title": "Model",
      +        "type": "string"
      +      }
      +    },
      +    "required": [
      +      "model",
      +      "institution",
      +      "attribution",
      +      "licence"
      +    ],
      +    "title": "ForecastSource",
      +    "type": "object"
      +  },
      +  "ForecastStep": {
      +    "additionalProperties": true,
      +    "properties": {
      +      "local_time": {
      +        "title": "Local Time",
      +        "type": "string"
      +      },
      +      "precipitation": {
      +        "additionalProperties": {
      +          "anyOf": [
      +            {
      +              "type": "number"
      +            },
      +            {
      +              "type": "string"
      +            },
      +            {
      +              "type": "null"
      +            }
      +          ]
      +        },
      +        "title": "Precipitation",
      +        "type": "object"
      +      },
      +      "risk": {
      +        "$ref": "#/$defs/Risk"
      +      },
      +      "step": {
      +        "title": "Step",
      +        "type": "integer"
      +      },
      +      "temperature": {
      +        "additionalProperties": {
      +          "anyOf": [
      +            {
      +              "type": "number"
      +            },
      +            {
      +              "type": "null"
      +            }
      +          ]
      +        },
      +        "title": "Temperature",
      +        "type": "object"
      +      },
      +      "valid_time": {
      +        "title": "Valid Time",
      +        "type": "string"
      +      },
      +      "wind": {
      +        "additionalProperties": {
      +          "anyOf": [
      +            {
      +              "type": "number"
      +            },
      +            {
      +              "type": "null"
      +            }
      +          ]
      +        },
      +        "title": "Wind",
      +        "type": "object"
      +      }
      +    },
      +    "required": [
      +      "step",
      +      "valid_time",
      +      "local_time",
      +      "temperature",
      +      "precipitation",
      +      "wind",
      +      "risk"
      +    ],
      +    "title": "ForecastStep",
      +    "type": "object"
      +  },
      +  "HazardEvent": {
      +    "additionalProperties": true,
      +    "properties": {
      +      "bearing_deg": {
      +        "description": "Degrees clockwise from north, from the place to the event",
      +        "title": "Bearing Deg",
      +        "type": "number"
      +      },
      +      "country_name": {
      +        "anyOf": [
      +          {
      +            "type": "string"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ],
      +        "default": null,
      +        "title": "Country Name"
      +      },
      +      "distance_km": {
      +        "title": "Distance Km",
      +        "type": "number"
      +      },
      +      "event_date": {
      +        "title": "Event Date",
      +        "type": "string"
      +      },
      +      "id": {
      +        "anyOf": [
      +          {
      +            "type": "integer"
      +          },
      +          {
      +            "type": "string"
      +          }
      +        ],
      +        "title": "Id"
      +      },
      +      "label": {
      +        "title": "Label",
      +        "type": "string"
      +      },
      +      "lat": {
      +        "title": "Lat",
      +        "type": "number"
      +      },
      +      "lon": {
      +        "title": "Lon",
      +        "type": "number"
      +      },
      +      "metadata": {
      +        "additionalProperties": true,
      +        "title": "Metadata",
      +        "type": "object"
      +      },
      +      "severity": {
      +        "title": "Severity",
      +        "type": "string"
      +      },
      +      "source": {
      +        "title": "Source",
      +        "type": "string"
      +      },
      +      "type": {
      +        "title": "Type",
      +        "type": "string"
      +      },
      +      "value": {
      +        "anyOf": [
      +          {
      +            "type": "number"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ],
      +        "default": null,
      +        "title": "Value"
      +      },
      +      "value_text": {
      +        "anyOf": [
      +          {
      +            "type": "string"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ],
      +        "default": null,
      +        "title": "Value Text"
      +      },
      +      "value_unit": {
      +        "anyOf": [
      +          {
      +            "type": "string"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ],
      +        "default": null,
      +        "title": "Value Unit"
      +      }
      +    },
      +    "required": [
      +      "id",
      +      "type",
      +      "lat",
      +      "lon",
      +      "label",
      +      "severity",
      +      "event_date",
      +      "source",
      +      "distance_km",
      +      "bearing_deg",
      +      "metadata"
      +    ],
      +    "title": "HazardEvent",
      +    "type": "object"
      +  },
      +  "HazardsNearby": {
      +    "additionalProperties": true,
      +    "properties": {
      +      "center": {
      +        "$ref": "#/$defs/Location"
      +      },
      +      "counts_by_type": {
      +        "additionalProperties": {
      +          "type": "integer"
      +        },
      +        "description": "Every event found, by type",
      +        "title": "Counts By Type",
      +        "type": "object"
      +      },
      +      "data": {
      +        "description": "The most severe and most recent events",
      +        "items": {
      +          "$ref": "#/$defs/HazardEvent"
      +        },
      +        "title": "Data",
      +        "type": "array"
      +      },
      +      "generated_at": {
      +        "title": "Generated At",
      +        "type": "string"
      +      },
      +      "listed": {
      +        "title": "Listed",
      +        "type": "integer"
      +      },
      +      "radius_used_km": {
      +        "additionalProperties": {
      +          "type": "number"
      +        },
      +        "description": "The distance searched for each event type",
      +        "title": "Radius Used Km",
      +        "type": "object"
      +      },
      +      "total": {
      +        "title": "Total",
      +        "type": "integer"
      +      }
      +    },
      +    "required": [
      +      "center",
      +      "generated_at",
      +      "radius_used_km",
      +      "counts_by_type",
      +      "data",
      +      "total",
      +      "listed"
      +    ],
      +    "title": "HazardsNearby",
      +    "type": "object"
      +  },
      +  "HeadlineClimate": {
      +    "additionalProperties": false,
      +    "properties": {
      +      "datasets": {
      +        "additionalProperties": {
      +          "type": "string"
      +        },
      +        "description": "The description the layers of one dataset share",
      +        "title": "Datasets",
      +        "type": "object"
      +      },
      +      "layers": {
      +        "items": {
      +          "$ref": "#/$defs/ClimateLayer"
      +        },
      +        "title": "Layers",
      +        "type": "array"
      +      },
      +      "more": {
      +        "title": "More",
      +        "type": "string"
      +      },
      +      "notes": {
      +        "items": {
      +          "type": "string"
      +        },
      +        "title": "Notes",
      +        "type": "array"
      +      },
      +      "sources": {
      +        "additionalProperties": {
      +          "$ref": "#/$defs/Source"
      +        },
      +        "description": "Each source by name, with what its layers share",
      +        "title": "Sources",
      +        "type": "object"
      +      }
      +    },
      +    "required": [
      +      "datasets",
      +      "layers",
      +      "sources",
      +      "notes",
      +      "more"
      +    ],
      +    "title": "HeadlineClimate",
      +    "type": "object"
      +  },
      +  "LayerValue": {
      +    "additionalProperties": true,
      +    "properties": {
      +      "description": {
      +        "anyOf": [
      +          {
      +            "type": "string"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ],
      +        "default": null,
      +        "title": "Description"
      +      },
      +      "label": {
      +        "anyOf": [
      +          {
      +            "type": "string"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ],
      +        "default": null,
      +        "description": "The class a categorical value names",
      +        "title": "Label"
      +      },
      +      "unit": {
      +        "anyOf": [
      +          {
      +            "type": "string"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ],
      +        "default": null,
      +        "description": "Given here only where the readings' units differ",
      +        "title": "Unit"
      +      },
      +      "value": {
      +        "anyOf": [
      +          {
      +            "type": "number"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ],
      +        "description": "Null where the layer has no value for this band",
      +        "title": "Value"
      +      }
      +    },
      +    "required": [
      +      "value"
      +    ],
      +    "title": "LayerValue",
      +    "type": "object"
      +  },
      +  "Location": {
      +    "additionalProperties": true,
      +    "properties": {
      +      "lat": {
      +        "title": "Lat",
      +        "type": "number"
      +      },
      +      "lon": {
      +        "title": "Lon",
      +        "type": "number"
      +      }
      +    },
      +    "required": [
      +      "lat",
      +      "lon"
      +    ],
      +    "title": "Location",
      +    "type": "object"
      +  },
      +  "Reading": {
      +    "additionalProperties": true,
      +    "properties": {
      +      "description": {
      +        "title": "Description",
      +        "type": "string"
      +      },
      +      "unit": {
      +        "title": "Unit",
      +        "type": "string"
      +      },
      +      "value": {
      +        "title": "Value",
      +        "type": "number"
      +      },
      +      "variable": {
      +        "description": "utci, the felt temperature; gust; or the precipitation rate",
      +        "title": "Variable",
      +        "type": "string"
      +      }
      +    },
      +    "required": [
      +      "variable",
      +      "value",
      +      "unit",
      +      "description"
      +    ],
      +    "title": "Reading",
      +    "type": "object"
      +  },
      +  "Risk": {
      +    "additionalProperties": true,
      +    "properties": {
      +      "class": {
      +        "description": "The class's place in risk_scale, from 0",
      +        "title": "Class",
      +        "type": "integer"
      +      },
      +      "hazard": {
      +        "anyOf": [
      +          {
      +            "type": "string"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ],
      +        "description": "The hazard behind the class; null at the lowest",
      +        "title": "Hazard"
      +      },
      +      "hazard_code": {
      +        "title": "Hazard Code",
      +        "type": "integer"
      +      },
      +      "level": {
      +        "description": "The class, as risk_scale names it",
      +        "title": "Level",
      +        "type": "string"
      +      },
      +      "local_time": {
      +        "anyOf": [
      +          {
      +            "type": "string"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ],
      +        "default": null,
      +        "description": "When in the day the class peaks",
      +        "title": "Local Time"
      +      },
      +      "reading": {
      +        "anyOf": [
      +          {
      +            "$ref": "#/$defs/Reading"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ],
      +        "default": null,
      +        "description": "The physical reading behind the class"
      +      }
      +    },
      +    "required": [
      +      "class",
      +      "level",
      +      "hazard",
      +      "hazard_code"
      +    ],
      +    "title": "Risk",
      +    "type": "object"
      +  },
      +  "Source": {
      +    "additionalProperties": true,
      +    "properties": {
      +      "doi": {
      +        "anyOf": [
      +          {
      +            "type": "string"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ],
      +        "default": null,
      +        "title": "Doi"
      +      },
      +      "institution": {
      +        "anyOf": [
      +          {
      +            "type": "string"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ],
      +        "default": null,
      +        "title": "Institution"
      +      },
      +      "licence": {
      +        "anyOf": [
      +          {
      +            "type": "string"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ],
      +        "default": null,
      +        "title": "Licence"
      +      },
      +      "notes": {
      +        "anyOf": [
      +          {
      +            "type": "string"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ],
      +        "default": null,
      +        "title": "Notes"
      +      },
      +      "url": {
      +        "anyOf": [
      +          {
      +            "type": "string"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ],
      +        "default": null,
      +        "title": "Url"
      +      },
      +      "year": {
      +        "anyOf": [
      +          {
      +            "type": "integer"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ],
      +        "default": null,
      +        "title": "Year"
      +      }
      +    },
      +    "title": "Source",
      +    "type": "object"
      +  }
      +}
    • addedOutput schema / properties
      Added value: +{
      +  "climate": {
      +    "$ref": "#/$defs/HeadlineClimate"
      +  },
      +  "country": {
      +    "anyOf": [
      +      {
      +        "$ref": "#/$defs/CountrySummary"
      +      },
      +      {
      +        "type": "null"
      +      }
      +    ],
      +    "description": "Null where the point lies in no country the Atlas covers"
      +  },
      +  "country_url": {
      +    "anyOf": [
      +      {
      +        "type": "string"
      +      },
      +      {
      +        "type": "null"
      +      }
      +    ],
      +    "title": "Country Url"
      +  },
      +  "criora_url": {
      +    "title": "Criora Url",
      +    "type": "string"
      +  },
      +  "forecast": {
      +    "anyOf": [
      +      {
      +        "$ref": "#/$defs/Forecast"
      +      },
      +      {
      +        "type": "null"
      +      }
      +    ],
      +    "description": "Null when the current run publishes no point data"
      +  },
      +  "hazards_nearby": {
      +    "$ref": "#/$defs/HazardsNearby"
      +  },
      +  "location": {
      +    "$ref": "#/$defs/Location"
      +  },
      +  "resolved_from": {
      +    "anyOf": [
      +      {
      +        "type": "string"
      +      },
      +      {
      +        "type": "null"
      +      }
      +    ],
      +    "description": "What a place name was resolved to; null when coordinates were given",
      +    "title": "Resolved From"
      +  }
      +}
    • addedOutput schema / required
      Added value: +[
      +  "resolved_from",
      +  "location",
      +  "forecast",
      +  "hazards_nearby",
      +  "climate",
      +  "country",
      +  "country_url",
      +  "criora_url"
      +]
    • changedOutput schema / title
      Previous value: -"assess_placeDictOutput"New value: +"PlaceAssessment"
  8. Changed3 schema fields changed
    • changedInput schema / properties / latitude / description
      Previous value: -"Latitude in degrees, WGS84"New value: +"Latitude of the place asked about, in degrees, WGS84. Give it with longitude, or give place instead"
    • changedInput schema / properties / longitude / description
      Previous value: -"Longitude in degrees, WGS84"New value: +"Longitude of the place asked about, in degrees, WGS84. Give it with latitude, or give place instead"
    • changedInput schema / properties / place / description
      Previous value: -"A place name or address, used when latitude and longitude are not given"New value: +"A place name or address, used only when latitude and longitude are not given. It is resolved to its best match by a geocoder shared by every user and limited to one lookup a second, so pass coordinates when you have them"
  9. First observed

TDQS

A4.2/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already cover read-only, idempotent, open-world, non-destructive, so the safety profile is settled. The description adds real behavioral context beyond them: how far each data source reaches in time, the 10-place cap, and which returned field ('headline') should drive the answer. It does not cover cost, latency, or what happens when dates fall outside the ensemble window.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The one-call scope is front-loaded and the second paragraph is pure routing guidance, so no sentence is wasted. The first sentence is long and stacks nested parenthetical explanations of the three forecast horizons, which makes it denser to parse than it needs to be.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

An output schema exists, so return values need no explanation, and annotations carry the safety profile; the description fills the remaining gap that matters — the differing time horizons of each source and the emphasis on 'headline'. For a multi-place, multi-date assessment tool this is enough to call it correctly first time.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, so places, language, and response_format are already fully documented including the 31-day date span, WGS84 bounds, and disambiguation guidance. The description adds only the batching notion ('one call with every stop and its dates') and points at the headline field, so this sits at the documented baseline rather than exceeding it.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

Opens with 'Everything about one to ten places in one call' and then enumerates exactly what comes back: per-day risk with explicit data horizons (7-day forecast, ECMWF ensemble out to ~2 weeks, monthly normal), nearby hazards, long-term exposures, damage band, and country risk. That is a specific resource, a specific scope, and a clear distinction from the single-question siblings.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Gives concrete when-to-use cases (trip itinerary, moving/buying a home, 'what are the risks in...') and an explicit when-not: 'For one specific question the matching tool answers in full.' It stops short of naming which sibling to use for specific questions (get_forecast, get_area_risk, etc.), so the agent still has to map intent to a sibling itself.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.