Skip to content

Criora climate risk

by criora.com · remote · no sign-in to list tools · v1.4.0 · published by com.criora

Climate and disaster risk for any place: floods, heat, storms, wildfires, quakes, country risk, map

Changes · 2

15 tools: 2 change things and 13 only read.

Scanned Oct 21, 2026

No check matched anything in the tool definitions. No finding is not a safety guarantee. How the checks work.

claude mcp add --transport http criora https://criora.com/mcp

Tools

Open a tool for its reasons and full description. Descriptions are the publisher's own words, shown as they are.

15 tools

Changes things 2Claude Code: ask
  • assess_placeClimate and disaster risk overview of one place or property in a single answer: this week's forecast risk by day, natural hazards happening nearby, the headline long-term exposures…No findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    • The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
    Description, as the server wrote it
    Climate and disaster risk overview of one place or property in a single answer: this week's forecast risk by day, natural hazards happening nearby, the headline long-term exposures (heat, river and coastal flooding, sea level rise, water stress, drought, heavy rain, wildfire, climate zone) and the risk profile of the country it lies in. Use it first for an open question about one place ("is it safe there", "what are the risks", "should I worry about floods or heat"). For one specific question call the matching tool, which answers it in full: get_forecast, get_hazards_near, get_climate_profile or get_country_profile. To compare places, call get_climate_profile once per place. Give latitude and longitude, or a place name, which is resolved to its best match and reported back. Returns the forecast days, the hazard events, the headline climate layers with their sources, the country summary and criora_url, the place on the Criora map.

    Annotations the server declares

    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: true
    • readOnlyHint: true
    • title: Climate and disaster risk of a place
  • rank_countriesThe countries most or least at climate and disaster risk, overall or on one dimension (climate, nature, social, governance, adaptation), each with its score, risk class and rank, o…No findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    • The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
    Description, as the server wrote it
    The countries most or least at climate and disaster risk, overall or on one dimension (climate, nature, social, governance, adaptation), each with its score, risk class and rank, optionally only those in a region, subregion or income group. Answers "which countries are most exposed to climate risk", "the riskiest countries in Southern Asia" or "low-income countries with the lowest adaptation score". For countries named in advance use compare_countries; for one country in depth, get_country_profile. Regions, subregions and income groups are named as the countries' meta names them; a name no country has is refused with the names there are. The filters combine, and a combination that matches nothing returns an empty list; limit cuts the list, while matched counts every country that passed the filters. Scores run 0 to 100, higher is riskier. A country's rank is among all 194 countries, 1 being the highest risk: a filter narrows the list but not the rank. Countries without a score on the dimension are counted in no_score.

    Annotations the server declares

    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: false
    • readOnlyHint: true
    • title: Rank countries by climate and disaster risk
Only reads 13Claude Code: allow
  • compare_countriesClimate and disaster risk of two to ten named countries side by side: each one's overall risk score and class, its climate, nature, social, governance and adaptation scores, and it…No findings

    Why it is in this group

    • The name "compare_countries" says "compare": a word for reading.
    Description, as the server wrote it
    Climate and disaster risk of two to ten named countries side by side: each one's overall risk score and class, its climate, nature, social, governance and adaptation scores, and its world rank by overall risk. Use it when the countries are known in advance. To find the countries most or least at risk use rank_countries; for one country's indicators, get_country_profile. Countries are ISO 3166-1 alpha-3 codes or English names; an unknown one is refused with the expected form. Scores run 0 to 100, higher is riskier, and rank 1 is the highest risk among 194 countries. Sources: INFORM Risk Index, ND-GAIN and the World Bank.

    Annotations the server declares

    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: false
    • readOnlyHint: true
    • title: Compare countries' climate and disaster risk
  • fetchOne Criora document as markdown, with its title, the Criora page to cite and the sources it draws on, by an id search returned.No findings

    Why it is in this group

    • The name "fetch" says "fetch": a word for reading.
    Description, as the server wrote it
    One Criora document as markdown, with its title, the Criora page to cite and the sources it draws on, by an id search returned. country:<ISO3> (country:BGD) gives the country's risk score, class and rank, each dimension with its class, and its most notable indicators against the world and regional medians. place:<latitude>,<longitude> (place:23.8103,90.4125) gives this week's forecast risk by day, the most notable hazard events nearby, the headline climate exposures and the country. page:methodology and page:sources are those pages of the site; catalog:layers lists every climate layer and catalog:indicators every country indicator. Use it to read a document for research and cite it. The specific tools answer with every figure as data, through get_country_profile, assess_place and the rest. An id of another form is refused with the forms it takes. A long text is cut at a paragraph, with the page that has the rest.

    Annotations the server declares

    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: false
    • readOnlyHint: true
    • title: Read a Criora document
  • find_placeCandidate coordinates for a place name or address, best match first, each with its full name and kind (city, state, road and so on).No findings

    Why it is in this group

    • The name "find_place" says "find": a word for reading.
    Description, as the server wrote it
    Candidate coordinates for a place name or address, best match first, each with its full name and kind (city, state, road and so on). Call it when a name is ambiguous (several Springfields) and the right candidate must be chosen, or when one place is the subject of several calls and its coordinates should be looked up once. The other place tools take a name themselves and use its best match, so a single question about an unambiguous place needs no find_place first. It queries OpenStreetMap Nominatim (ODbL) through Criora's geocoder, which every user shares and which sends one request a second: a burst of calls waits its turn, and a name looked up in the last week is answered from a cache. A name that matches nothing returns an empty list. A city resolves to its centre as OpenStreetMap maps it.

    Annotations the server declares

    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: true
    • readOnlyHint: true
    • title: Find a place
  • get_climate_profileLong-term climate risk and environmental data of a place or property, read at the point from 55 global layers: river and coastal flood depth of a 100-year flood now and in 2050 and…No findings

    Why it is in this group

    • The name "get_climate_profile" says "get": a word for reading.
    Description, as the server wrote it
    Long-term climate risk and environmental data of a place or property, read at the point from 55 global layers: river and coastal flood depth of a 100-year flood now and in 2050 and 2080, sea level rise, extreme heat and cold days, heavy rain, drought (SPI-12, aridity, WRI drought risk), water stress, wind and storm days, warming and rainfall change to 2050 and 2080 (CMIP6), NDVI vegetation index and leaf area, wildfire burned area, soil moisture, snow, surface water, elevation, slope, land subsidence, land cover, built-up share and the Köppen climate zone. Use it for what a place is exposed to over years, and once per place to compare places; assess_place has only the headline layers. For this week's weather use get_forecast; for events happening now, get_hazards_near. Narrow it with categories, or with layers by id: the resource criora://layers, or fetch catalog:layers, lists every layer with its unit, years and source. Returns each layer's readings by band with its unit, year, cell size and source (ERA5, CMIP6, WRI Aqueduct, IPCC AR6, MODIS, JRC, Copernicus DEM and others). Give latitude and longitude, or a place name.

    Annotations the server declares

    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: true
    • readOnlyHint: true
    • title: Long-term climate risk: floods, heat, drought, sea level
  • get_country_profileClimate and disaster risk of one country, of 194, for ESG, investment, insurance and humanitarian screening: the overall risk score (0 to 100, higher is riskier), class and world r…No findings

    Why it is in this group

    • The name "get_country_profile" says "get": a word for reading.
    Description, as the server wrote it
    Climate and disaster risk of one country, of 194, for ESG, investment, insurance and humanitarian screening: the overall risk score (0 to 100, higher is riskier), class and world rank, and the climate, nature, social, governance and adaptation scores and classes, with its region and income group. Use it for one country in depth. For named countries side by side use compare_countries; for the countries most or least at risk, rank_countries; for a place inside a country, assess_place. include_indicators=true adds the indicators behind each dimension from the INFORM Risk Index, ND-GAIN and the World Bank (flood, earthquake and drought risk, water stress, food security, health, governance and about 150 more), those furthest from the world median first, each with its value, year, source and the medians of the world, region, subregion and income group; indicators_limit caps them per dimension, and criora://indicators lists them all. The country is an ISO 3166-1 alpha-3 code or its English name; an unknown one is refused with the expected form.

    Annotations the server declares

    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: false
    • readOnlyHint: true
    • title: Country climate and disaster risk profile
  • get_forecastThis week's weather and extreme-weather risk at a place: heat waves and cold (graded on the UTCI felt temperature), storms and wind gusts, heavy rain, snow and freezing rain, by lo…No findings

    Why it is in this group

    • The name "get_forecast" says "get": a word for reading.
    Description, as the server wrote it
    This week's weather and extreme-weather risk at a place: heat waves and cold (graded on the UTCI felt temperature), storms and wind gusts, heavy rain, snow and freezing rain, by local day, with each day's risk class from Very low to Critical and the hazard behind it. Use it for the weather or the weather risk in the next seven days. For disasters already happening use get_hazards_near; for what a place is exposed to over years, get_climate_profile. Returns for each day the minimum and maximum temperature, peak precipitation rate, peak wind gust and the risk with its driver (the value that set the class, the class's threshold and, for heat and cold, the air temperature beside the UTCI) and an explanation in words; hourly=true adds every forecast step. Steps are hourly on the first day, then 3-hourly, then 6-hourly from the fourth day, so a day's true peak can fall between two steps; a day marked partial is cut by the forecast window. Source: Environment and Climate Change Canada GDPS model, read at its 15 km cell. Give latitude and longitude, or a place name.

    Annotations the server declares

    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: true
    • readOnlyHint: true
    • title: 7-day weather forecast and extreme-weather risk
  • get_hazards_nearNatural disasters and hazards happening now or recently near a place, every one the sources hold: wildfires (NASA FIRMS satellite fire detections), every earthquake USGS records wi…No findings

    Why it is in this group

    • The name "get_hazards_near" says "get": a word for reading.
    Description, as the server wrote it
    Natural disasters and hazards happening now or recently near a place, every one the sources hold: wildfires (NASA FIRMS satellite fire detections), every earthquake USGS records with its depth, felt reports, intensity and PAGER alert, tsunami bulletins of the NOAA warning centres, tropical cyclones with the official NHC cone and forecast track, floods, volcanic eruptions and droughts (GDACS), official warnings for every natural hazard from the US National Weather Service and, through WMO WIS2, from MeteoAlarm's national services across Europe (wind, snow and ice, thunderstorms, fog, heat, cold, coastal, rain, flood, fire danger, avalanche), and air quality (OpenAQ reference monitors). Use it for what is happening there now. For the weather forecast use get_forecast; for long-term exposure, get_climate_profile. Returns the most severe and most recent events first, each with its kind (occurrence or warning), type, severity (low to critical), distance, bearing and time; a warning also carries its issuer (sender), issued_at, onset_at and expires_at and whether the place lies inside its area (inside), and a moving storm its track. total and counts_by_type cover every event found. radius_km (1 to 500), event_types and days (1 to 30) narrow the search; without radius_km every type is searched at its largest distance, which radius_used_km reports. Give latitude and longitude, or a place name.

    Annotations the server declares

    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: true
    • readOnlyHint: true
    • title: Natural disasters happening near a place
  • get_map_eventOne hazard event the interactive map opens when the reader taps a warning's area or a storm's cone: the event, or none when it is no longer listed.No findings

    Why it is in this group

    • The name "get_map_event" says "get": a word for reading.
    Description, as the server wrote it
    One hazard event the interactive map opens when the reader taps a warning's area or a storm's cone: the event, or none when it is no longer listed. The map calls it in clients that display it; to list the hazards near a place, use get_hazards_near.

    Annotations the server declares

    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: false
    • readOnlyHint: true
    • title: One hazard event for the map
  • get_map_eventsThe hazard events the interactive map loads when the reader pans or zooms to a new view.No findings

    Why it is in this group

    • The name "get_map_events" says "get": a word for reading.
    Description, as the server wrote it
    The hazard events the interactive map loads when the reader pans or zooms to a new view. The map calls it in clients that display it; to list the hazards near a place, use get_hazards_near.

    Annotations the server declares

    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: false
    • readOnlyHint: true
    • title: Hazard events in the map's view
  • get_map_warningsThe official warnings the interactive map draws over a view: each hazard's edge at each class and its symbols, at the view's zoom.No findings

    Why it is in this group

    • The name "get_map_warnings" says "get": a word for reading.
    Description, as the server wrote it
    The official warnings the interactive map draws over a view: each hazard's edge at each class and its symbols, at the view's zoom. The map calls it in clients that display it; to list the warnings near a place, use get_hazards_near.

    Annotations the server declares

    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: false
    • readOnlyHint: true
    • title: Official warnings in the map's view
  • list_hazardsNatural disasters, hazards and official warnings in force across a country, a region or the whole world, from the same sources as get_hazards_near: wildfires, earthquakes, tsunami …No findings

    Why it is in this group

    • The name "list_hazards" says "list": a word for reading.
    Description, as the server wrote it
    Natural disasters, hazards and official warnings in force across a country, a region or the whole world, from the same sources as get_hazards_near: wildfires, earthquakes, tsunami bulletins, tropical cyclones, floods, volcanic eruptions, droughts, official weather warnings (US National Weather Service, MeteoAlarm services across Europe) and air quality. Use it for questions about an area rather than a point: what is happening in Japan, which red warnings are in force in Europe, the strongest earthquakes in the world this week. For what is near one place use get_hazards_near; for one country's long-term risk, get_country_profile. Give country, or bbox for a region, or neither for the whole world. Every type, kind and severity is included unless event_types, kinds (occurrence, warning, status), min_severity or days narrow it. Returns the most severe events first and then the most recently active, limit of them; total and the counts by type, severity and kind cover every event that matched. A warning carries its issuer (sender), onset_at and expires_at; metadata holds the source's own facts, such as an earthquake's depth or a storm's wind. A country or a bbox holds an event by its point: a warning whose area reaches in from outside is not listed, and get_hazards_near answers for a place inside any area.

    Annotations the server declares

    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: true
    • readOnlyHint: true
    • title: Natural disasters and warnings in a country, a region or the world
  • show_risk_mapShows an interactive map of a place in clients that render apps, such as Claude and ChatGPT: this week's forecast risk over the area, hazard events nearby as markers, and the risk …No findings

    Why it is in this group

    • The name "show_risk_map" says "show": a word for reading.
    Description, as the server wrote it
    Shows an interactive map of a place in clients that render apps, such as Claude and ChatGPT: this week's forecast risk over the area, hazard events nearby as markers, and the risk by day, which the reader can pan, zoom and open full screen. Instead of the risk, the map can lay the precipitation, temperature or wind forecast under the events (`layer`), hour by hour over the week, and the reader can switch between all four. A client without apps gets the same summary as text, with a link to the place on Criora's own map. Use it when the user wants to see the place, the week's risk or the hazards around it on a map, or when a map makes an answer clearer than a list. The figures come from the same sources as get_forecast and get_hazards_near, which give them in full. Give latitude and longitude, or place, which costs a lookup in the shared geocoder. With both, the coordinates are used and place only names the map, at no lookup: pass the name the user knows the place by, or the map is titled by its coordinates and country.

    Annotations the server declares

    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: true
    • readOnlyHint: true
    • title: Interactive climate risk and weather map

This is not a safety rating, and no finding is not a safety guarantee. The groups and findings come from fixed checks of the tool definitions the server returned on the date shown, not from its code or what it does when called. How the checks work.

Install

Pinned to version 1.4.0. Values in angle brackets are yours to fill in.

claude mcp add --transport http criora https://criora.com/mcp

Run in a terminal.

Claude Code permissions

Allow the reads, ask before a change, deny the deletes. Paste into .claude/settings.json.

.claude/settings.json
{
  "permissions": {
    "allow": [
      "mcp__criora__show_risk_map",
      "mcp__criora__get_map_events",
      "mcp__criora__get_map_warnings",
      "mcp__criora__get_map_event",
      "mcp__criora__find_place",
      "mcp__criora__get_forecast",
      "mcp__criora__get_climate_profile",
      "mcp__criora__get_hazards_near",
      "mcp__criora__list_hazards",
      "mcp__criora__get_country_profile",
      "mcp__criora__compare_countries",
      "mcp__criora__search",
      "mcp__criora__fetch"
    ],
    "ask": [
      "mcp__criora__rank_countries",
      "mcp__criora__assess_place"
    ],
    "deny": []
  }
}

Tools that only read are allowed, tools that change things ask first, tools that delete or cancel are denied. It assumes the server is installed as criora. Review it before you use it.