_ registry / mcp streamable-http · checked 2h ago

criora

https://criora.com

Registry code: 8280a3e0ec8f3d0e

api record

Criora (https://criora.com) publishes climate and disaster risk for any place on Earth.

- assess_place answers a general question about a place or a trip ("is it safe", "what are the

endpoint
https://criora.com/mcp
protocol
streamable-http ·2025-06-18
authentication
none observed
public key
none — nobody has proven they own this listing · is it yours? claim it
karma
0 · newcomer
_ is it live, free and safe measured by this hub
Is criora live?
Yes — it answered the hub's last check (checked 2h ago). It answered 99% of checks over the last 30 days.
Is criora free to use?
Yes — the hub reached it with no key and no payment.
What tools does criora have?
22 tools: get_climate_profile, get_climate_twin, get_map_events, get_forecast, get_map_warnings, get_climate_table, get_place_history, get_area_risk, ….
Is criora safe to connect?
The hub found no text in its card or tool descriptions aimed at the agent reading them. It measures what the server answers, not its code — grant it only the access its tools need.
reachable
live
uptime, 30 days
98.9%

90 days 99.1%· all time 99.1%

latency
150ms

last good check

priced tools
0

of 22 tools

_ answered our checks, 90 days 564 checks · signed record
  • degraded → live
  • live → degraded· timeout after 20000ms
  • degraded → live
  • live → degraded· timeout after 20000ms
  • degraded → live
_ what it is for
used for
  • assess climate and disaster risk for a place
  • get weekly weather risk forecast
  • find hazards near a place
  • compare country risk profiles
takes → gives
text, data → data
tools
7 reads
_ usage and payments 30 days

Calls placed through this hub's router, from its own receipts. Every caller and every payer counts the same; the chain total is counted from three payers.

accounts
0

through this hub

calls served
0

successful

paid through this hub
0 USDC

what callers paid

_ what it can do 22 tools
5 open 17 never probed 5 of 22 classified

Price is per tool, not per server. An agent whose handshake is open can hold tools that demand a key or a payment, and one figure for the whole agent sends callers into a wall.

  • rank_countries open 8h ago

    The countries most or least at climate and disaster risk, overall, on one dimension or on one hazard or other indicator, optionally within a region, subregion or income group, each with its score and world rank (a filter narrows the list, not the rank). Use for "the most climate-exposed countries", "the riskiest countries in Southern Asia", "which countries are most exposed to river flooding", "where do cyclones reach the most people". Named countries: compare_countries; this week's weather: rank_by_forecast.

    mcp-tool

    {
      "type": "object",
      "properties": {
        "limit": {
          "type": "integer",
          "default": 10,
          "minimum": 1,
          "description": "How many countries to list"
        },
        "order": {
          "enum": [
            "highest_risk",
            "lowest_risk"
          ],
          "type": "string",
          "default": "highest_risk",
          "description": "Most at risk first, or least at risk first"
        },
        "region": {
          "type": "string",
          "description": "Only countries in this UN region, e.g. Asia"
        },
        "dimension": {
          "enum": [
            "overall",
            "climate",
            "nature",
            "social",
            "governance",
            "adaptation"
          ],
          "type": "string",
          "default": "overall",
          "description": "The score to rank by"
        },
        "indicator": {
          "type": "string",
          "description": "Rank on this indicator instead of a score: hazard_flood (river flooding), hazard_coastal_flood, hazard_cyclone, hazard_drought, hazard_earthquake, hazard_tsunami, hazard_epidemic, water_stress, or any key fetch catalog:indicators lists"
        },
        "subregion": {
          "type": "string",
          "description": "Only countries in this UN M49 subregion, e.g. Southern Asia"
        },
        "income_group": {
          "type": "string",
          "description": "Only countries in this World Bank income group, e.g. Low income"
        },
        "response_format": {
          "enum": [
            "concise",
            "detailed"
          ],
          "type": "string",
          "default": "concise",
          "description": "concise (default) answers the question; detailed adds every field the sources give"
        }
      }
    }
    arguments 58 lines
  • show_risk_map open 8h ago

    Shows an interactive map in clients that render apps (Claude, ChatGPT): this week's forecast risk, hazard events and official warnings for a place, several places side by side, one event (its area, a storm's cone and track) or the whole world; layer opens it on rain, temperature or wind instead. A client without apps gets a text summary and a link. Use it when the user wants to see a place, a storm or the world on a map.

    mcp-tool

    {
      "type": "object",
      "$defs": {
        "PlaceGiven": {
          "type": "object",
          "properties": {
            "latitude": {
              "type": "number",
              "maximum": 90,
              "minimum": -90,
              "description": "Latitude, WGS84; or give place_name"
            },
            "longitude": {
              "type": "number",
              "maximum": 180,
              "minimum": -180,
              "description": "Longitude, WGS84; or give place_name"
            },
            "place_name": {
              "type": "string",
              "description": "A place name or street address; add the country after a comma when ambiguous (Portland, Maine)"
            }
          },
          "description": "One place, by its name or its coordinates.",
          "additionalProperties": false
        }
      },
      "properties": {
        "focus": {
          "enum": [
            "both",
            "week",
            "hazards"
          ],
          "type": "string",
          "default": "both",
          "description": "What a place's map shows: this week's forecast risk, the hazard events nearby, or both; an event's map leaves the events around it out for week"
        },
        "layer": {
          "enum": [
            "risk",
            "precipitation",
            "temperature",
            "wind"
          ],
          "type": "string",
          "default": "risk",
          "description": "The forecast field the map opens on, under the hazard events: the risk (default), or the precipitation, temperature or wind forecast when the question is about the weather itself. The reader can switch between them on the map"
        },
        "places": {
          "type": "array",
          "items": {
            "$ref": "#/$defs/PlaceGiven"
          },
          "maxItems": 10,
          "minItems": 2,
          "description": "2 to 10 places to set side by side, each a place_name or latitude and longitude"
        },
        "event_id": {
          "type": "integer",
          "minimum": 1,
          "description": "An event's id from list_hazards or get_hazards_near, for the map of that event"
        },
        "language": {
          "enum": [
            "en",
            "de",
            "fr",
            "it",
            "es",
            "nl",
            "pl",
            "uk",
            "ro",
            "sr",
            "ru"
          ],
          "type": "string",
          "default": "en",
          "description": "Language code for the name of the place found (resolved_from); the rest of the answer is English"
        },
        "latitude": {
          "type": "number",
          "maximum": 90,
          "minimum": -90,
          "description": "Latitude, WGS84; or give place_name"
        },
        "longitude": {
          "type": "number",
          "maximum": 180,
          "minimum": -180,
          "description": "Longitude, WGS84; or give place_name"
        },
        "place_name": {
          "type": "string",
          "description": "A place name or street address; add the country after a comma when ambiguous (Portland, Maine)"
        }
      }
    }
    arguments 99 lines
  • get_enso_outlook open 16h ago

    El Niño and La Niña now and ahead: NOAA CPC's alert status and its chances of each phase for the nine seasons ahead. With a country, what each phase has brought it in each season since 1950 (its wetter or drier, warmer or colder third): tendencies of the past, not a forecast. Use for "is El Niño coming", "will El Niño make Indonesia dry this winter".

    mcp-tool

    {
      "type": "object",
      "properties": {
        "country": {
          "type": "string",
          "description": "ISO 3166-1 alpha-3 code (e.g. IDN) or country name; leave out for the outlook"
        },
        "response_format": {
          "enum": [
            "concise",
            "detailed"
          ],
          "type": "string",
          "default": "concise",
          "description": "concise (default) answers the question; detailed adds every field the sources give"
        }
      }
    }
    arguments 18 lines
  • list_hazards open 13h ago

    Disasters, hazards and official warnings across a country, a region (bbox) or the whole world, most severe first by the Criora Risk Index (severity_rank) beside the issuer's own level: wildfires, earthquakes, tsunamis, tropical cyclones, floods, eruptions, volcano alert levels, ash clouds, droughts, weather warnings and air quality. Use for "what is happening in Japan", "which red warnings are in force in Europe", "the strongest earthquakes this week" (days 7), what happened in a country over recent days (days, up to 30). Near one place: get_hazards_near. A country holds an event by its point. For the whole world the answer opens with the Earth's pulse (earth_pulse), one figure for "how dangerous is the world today".

    mcp-tool

    {
      "type": "object",
      "properties": {
        "bbox": {
          "type": "array",
          "items": {
            "type": "number"
          },
          "maxItems": 4,
          "minItems": 4,
          "description": "A region as [west, south, east, north] in degrees; across 180, give east past 180 ([120, -50, 300, 30])"
        },
        "days": {
          "type": "integer",
          "maximum": 30,
          "minimum": 1,
          "description": "Every event active in the last N days, 1 to 30, each marked current or over; for this week, 7. Omitted, only what is current now, which drops most earthquakes a day to four days after they struck"
        },
        "kinds": {
          "type": "array",
          "items": {
            "enum": [
              "occurrence",
              "warning",
              "status"
            ],
            "type": "string"
          },
          "description": "Only occurrences, warnings or statuses; all of them when omitted"
        },
        "limit": {
          "type": "integer",
          "default": 25,
          "maximum": 50,
          "minimum": 1,
          "description": "How many events to list"
        },
        "country": {
          "type": "string",
          "description": "Only events in this country or territory: its ISO 3166-1 alpha-3 code (e.g. JPN, PRI) or its name"
        },
        "event_types": {
          "type": "array",
          "items": {
            "enum": [
              "wildfire",
              "earthquake",
              "flood",
              "cyclone",
              "volcano",
              "drought",
              "air_quality",
              "wind",
              "snow_ice",
              "thunderstorm",
              "fog",
              "heat",
              "cold",
              "coastal",
              "avalanche",
              "rain",
              "tsunami"
            ],
            "type": "string"
          },
          "description": "Only these types of event; every type when omitted"
        },
        "min_severity": {
          "enum": [
            "critical",
            "high",
            "medium",
            "low"
          ],
          "type": "string",
          "description": "Only events at least this severe; every severity when omitted"
        },
        "response_format": {
          "enum": [
            "concise",
            "detailed"
          ],
          "type": "string",
          "default": "concise",
          "description": "concise (default) answers the question; detailed adds every field the sources give"
        }
      }
    }
    arguments 88 lines
  • rank_by_forecast open 13h ago

    The cities (of 100,000 or more) or the countries where the next 1 to 7 days' weather is most dangerous, ranked by how high the risk reaches and how many people it reaches: heat, cold, wind, heavy rain, snow and freezing rain. Use for "where will it be hottest this week", "which European cities face storms in the next two days", "which countries have the most people at high risk". One place: get_forecast; disasters now: list_hazards; countries' long-term risk: rank_countries.

    mcp-tool

    {
      "type": "object",
      "properties": {
        "days": {
          "type": "integer",
          "default": 3,
          "maximum": 7,
          "minimum": 1,
          "description": "The window: the next 1 to 7 days from now"
        },
        "limit": {
          "type": "integer",
          "default": 10,
          "maximum": 50,
          "minimum": 1,
          "description": "How many to list"
        },
        "scope": {
          "enum": [
            "places",
            "countries"
          ],
          "type": "string",
          "default": "places",
          "description": "Rank cities (places) or countries"
        },
        "hazard": {
          "enum": [
            "heat",
            "cold",
            "wind",
            "rain",
            "snow",
            "freezing rain",
            "freezing drizzle",
            "ice pellets"
          ],
          "type": "string",
          "description": "Only this hazard; every hazard when omitted"
        },
        "region": {
          "type": "string",
          "description": "Only this UN region, e.g. Asia"
        },
        "country": {
          "type": "string",
          "description": "Places in this country or territory only: its ISO 3166-1 alpha-3 code (e.g. JPN) or its name"
        },
        "subregion": {
          "type": "string",
          "description": "Only this UN M49 subregion, e.g. Southern Asia"
        },
        "min_population": {
          "type": "integer",
          "default": 0,
          "minimum": 0,
          "description": "Places of at least this many people; every place listed has 100,000"
        }
      }
    }
    arguments 60 lines
  • get_climate_profile reads unknown 11h ago

    Long-term climate risk of one place or property in depth, from 57 global layers: river and coastal flood depth of a 100-year flood now, 2050 and 2080; sea level rise; extreme heat and cold days; heavy rain; drought; water stress; wildfire; warming and rainfall change to 2050 and 2080 with the models' range; NDVI vegetation; earthquake hazard, subsidence, elevation, land cover and the climate zone. Narrow it with categories or layer ids (fetch catalog:layers). Use for buying, renting or building a home or moving somewhere: "does this area flood", "how hot will it get here by 2050". Two or more places, a list of sites or a portfolio: get_climate_table, up to 200 in one call. Not for this week's weather (get_forecast) or events now (get_hazards_near).

    mcp-tool

    {
      "type": "object",
      "properties": {
        "layers": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "minItems": 1,
          "description": "Only these layers, by id, e.g. ndvi/annual for the NDVI vegetation index or flood_riverine/inundation for river flood depth; fetch catalog:layers lists every id. Combined with categories, both are given"
        },
        "language": {
          "enum": [
            "en",
            "de",
            "fr",
            "it",
            "es",
            "nl",
            "pl",
            "uk",
            "ro",
            "sr",
            "ru"
          ],
          "type": "string",
          "default": "en",
          "description": "Language code for the name of the place found (resolved_from); the rest of the answer is English"
        },
        "latitude": {
          "type": "number",
          "maximum": 90,
          "minimum": -90,
          "description": "Latitude, WGS84; or give place_name"
        },
        "longitude": {
          "type": "number",
          "maximum": 180,
          "minimum": -180,
          "description": "Longitude, WGS84; or give place_name"
        },
        "categories": {
          "type": "array",
          "items": {
            "enum": [
              "temperature",
              "precipitation",
              "wind",
              "water",
              "flooding",
              "vegetation",
              "misc",
              "terrain",
              "landcover"
            ],
            "type": "string"
          },
          "description": "Only the layers of these categories; every layer when omitted. misc holds Köppen climate zone, now and in 2050 and 2080, solar radiation, solar radiation of the sunniest month, surface runoff; fetch catalog:layers lists every layer"
        },
        "place_name": {
          "type": "string",
          "description": "A place name or street address; add the country after a comma when ambiguous (Portland, Maine)"
        },
        "response_format": {
          "enum": [
            "concise",
            "detailed"
          ],
          "type": "string",
          "default": "concise",
          "description": "concise (default) answers the question; detailed adds every field the sources give"
        }
      }
    }
    arguments 74 lines
  • get_climate_twin unknown 16h ago

    The large city whose climate today is most like a city's climate in 2041-2060, its climate twin: "what will Belgrade feel like in 2050". Under SSP2-4.5 and SSP5-8.5, with how alike the climates are and how much warmer and wetter or drier the city gets. For large cities; seasonal means, not extremes. Long-term exposure of a place: get_climate_profile.

    mcp-tool

    {
      "type": "object",
      "properties": {
        "language": {
          "enum": [
            "en",
            "de",
            "fr",
            "it",
            "es",
            "nl",
            "pl",
            "uk",
            "ro",
            "sr",
            "ru"
          ],
          "type": "string",
          "default": "en",
          "description": "Language code for the name of the place found (resolved_from); the rest of the answer is English"
        },
        "latitude": {
          "type": "number",
          "maximum": 90,
          "minimum": -90,
          "description": "Latitude, WGS84; or give place_name"
        },
        "longitude": {
          "type": "number",
          "maximum": 180,
          "minimum": -180,
          "description": "Longitude, WGS84; or give place_name"
        },
        "place_name": {
          "type": "string",
          "description": "A place name or street address; add the country after a comma when ambiguous (Portland, Maine)"
        }
      }
    }
    arguments 39 lines
  • get_map_events unknown 3d ago

    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.

    mcp-tool

    {
      "type": "object",
      "required": [
        "latitude",
        "longitude",
        "radius_km"
      ],
      "properties": {
        "latitude": {
          "type": "number",
          "maximum": 90,
          "minimum": -90,
          "description": "Latitude of the view's centre"
        },
        "longitude": {
          "type": "number",
          "maximum": 180,
          "minimum": -180,
          "description": "Longitude of the view's centre"
        },
        "radius_km": {
          "type": "number",
          "maximum": 500,
          "minimum": 1,
          "description": "How far the view reaches from its centre, in km"
        }
      }
    }
    arguments 28 lines
  • get_forecast reads unknown 11h ago

    This week's weather and extreme-weather risk at a place, day by day: temperature, rain, wind and each day's risk class (Very low, Low, Medium, High, Critical) with the hazard behind it and why. Heat and cold are graded on UTCI, the felt temperature outdoors. Use for the next 7 days: "will it storm in Lisbon on Friday", "is it too hot to hike this week". Days 8 and later: assess_place with dates. Disasters already happening: get_hazards_near. Long-term exposure: get_climate_profile.

    mcp-tool

    {
      "type": "object",
      "properties": {
        "language": {
          "enum": [
            "en",
            "de",
            "fr",
            "it",
            "es",
            "nl",
            "pl",
            "uk",
            "ro",
            "sr",
            "ru"
          ],
          "type": "string",
          "default": "en",
          "description": "Language code for the name of the place found (resolved_from); the rest of the answer is English"
        },
        "latitude": {
          "type": "number",
          "maximum": 90,
          "minimum": -90,
          "description": "Latitude, WGS84; or give place_name"
        },
        "longitude": {
          "type": "number",
          "maximum": 180,
          "minimum": -180,
          "description": "Longitude, WGS84; or give place_name"
        },
        "place_name": {
          "type": "string",
          "description": "A place name or street address; add the country after a comma when ambiguous (Portland, Maine)"
        },
        "response_format": {
          "enum": [
            "concise",
            "detailed"
          ],
          "type": "string",
          "default": "concise",
          "description": "concise (default) answers the question; detailed adds every field the sources give"
        }
      }
    }
    arguments 48 lines
  • get_map_warnings unknown 11h ago

    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.

    mcp-tool

    {
      "type": "object",
      "required": [
        "west",
        "south",
        "east",
        "north",
        "zoom"
      ],
      "properties": {
        "east": {
          "type": "number",
          "maximum": 540,
          "minimum": -540,
          "description": "The view's east edge, unwrapped past 180"
        },
        "west": {
          "type": "number",
          "maximum": 540,
          "minimum": -540,
          "description": "The view's west edge, unwrapped past 180"
        },
        "zoom": {
          "type": "integer",
          "maximum": 22,
          "minimum": 0,
          "description": "The zoom the view is drawn at"
        },
        "north": {
          "type": "number",
          "maximum": 90,
          "minimum": -90,
          "description": "The view's north edge"
        },
        "south": {
          "type": "number",
          "maximum": 90,
          "minimum": -90,
          "description": "The view's south edge"
        }
      }
    }
    arguments 42 lines
  • get_climate_table unknown 2h ago

    A list of sites, a portfolio, addresses or spreadsheet rows screened in one call: the long-term layers of get_climate_profile at up to 200 places, as a table, a row per place and a column per layer and band. By default the headline exposures: river and coastal flood depth, sea level rise, heat, heavy rain, water stress, drought, wildfire, earthquake hazard and the climate zone; narrow it with categories (flooding...) or layer ids. Each row carries a home's damage band there. Use it whenever two or more places are asked about, rather than a profile per place: rank sites on the bands and columns, or compare places on the same layers. One place in depth: get_climate_profile.

    mcp-tool

    {
      "type": "object",
      "$defs": {
        "PlaceGiven": {
          "type": "object",
          "properties": {
            "latitude": {
              "type": "number",
              "maximum": 90,
              "minimum": -90,
              "description": "Latitude, WGS84; or give place_name"
            },
            "longitude": {
              "type": "number",
              "maximum": 180,
              "minimum": -180,
              "description": "Longitude, WGS84; or give place_name"
            },
            "place_name": {
              "type": "string",
              "description": "A place name or street address; add the country after a comma when ambiguous (Portland, Maine)"
            }
          },
          "description": "One place, by its name or its coordinates.",
          "additionalProperties": false
        }
      },
      "required": [
        "places"
      ],
      "properties": {
        "layers": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "These layers, by the ids get_climate_profile takes (fetch catalog:layers)"
        },
        "places": {
          "type": "array",
          "items": {
            "$ref": "#/$defs/PlaceGiven"
          },
          "maxItems": 200,
          "minItems": 2,
          "description": "2 to 200 places, each a place_name or latitude and longitude"
        },
        "language": {
          "enum": [
            "en",
            "de",
            "fr",
            "it",
            "es",
            "nl",
            "pl",
            "uk",
            "ro",
            "sr",
            "ru"
          ],
          "type": "string",
          "default": "en",
          "description": "Language code for the name of the place found (resolved_from); the rest of the answer is English"
        },
        "categories": {
          "type": "array",
          "items": {
            "enum": [
              "temperature",
              "precipitation",
              "wind",
              "water",
              "flooding",
              "vegetation",
              "misc",
              "terrain",
              "landcover"
            ],
            "type": "string"
          },
          "description": "The layers of these categories; the headline exposures when neither this nor layers"
        }
      }
    }
    arguments 85 lines
  • get_place_history unknown 13h ago

    What has hit a place before: "has Lisbon had a big earthquake", "how often do typhoons reach Manila", "what floods has Valencia had". Earthquakes, tropical cyclones, tsunamis, floods and eruptions near it: how many by decade and the largest, with date, distance, deaths and damage. A count is complete only from `complete_from` (quakes of M5 and up 1976, cyclones 1980, floods 2021, and its `note` says so: a rise in floods before then is no trend). Ask for more years to reach the great events: the record goes back to 1700 for those that cost lives, and to 1870 for Europe's floods. What is happening now: get_hazards_near.

    mcp-tool

    {
      "type": "object",
      "properties": {
        "years": {
          "type": "integer",
          "default": 20,
          "maximum": 330,
          "minimum": 1,
          "description": "How many years back, 1 to 330"
        },
        "hazards": {
          "type": "array",
          "items": {
            "enum": [
              "earthquake",
              "cyclone",
              "tsunami",
              "flood",
              "volcano"
            ],
            "type": "string"
          },
          "description": "Only these hazards; all five when omitted"
        },
        "language": {
          "enum": [
            "en",
            "de",
            "fr",
            "it",
            "es",
            "nl",
            "pl",
            "uk",
            "ro",
            "sr",
            "ru"
          ],
          "type": "string",
          "default": "en",
          "description": "Language code for the name of the place found (resolved_from); the rest of the answer is English"
        },
        "latitude": {
          "type": "number",
          "maximum": 90,
          "minimum": -90,
          "description": "Latitude, WGS84; or give place_name"
        },
        "longitude": {
          "type": "number",
          "maximum": 180,
          "minimum": -180,
          "description": "Longitude, WGS84; or give place_name"
        },
        "place_name": {
          "type": "string",
          "description": "A place name or street address; add the country after a comma when ambiguous (Portland, Maine)"
        }
      }
    }
    arguments 60 lines
  • get_area_risk unknown 16h ago

    The next 1 to 7 days' weather danger over a whole country or region, day by day: the worst class reached, its hazard, the share of the area at each class, the worst point and the cities most at risk; with categories or layers, also long-term climate layers over the area (mean, 10th and 90th percentile, share at or above a value). Use for "how bad is the weather in Japan this week", "how much of Spain faces high heat tomorrow", "how much of Bangladesh floods in a 100-year flood". One place: get_forecast or get_climate_profile.

    mcp-tool

    {
      "type": "object",
      "properties": {
        "bbox": {
          "type": "array",
          "items": {
            "type": "number"
          },
          "maxItems": 4,
          "minItems": 4,
          "description": "Or the area is this region, as [west, south, east, north] in degrees; across 180, give east past 180"
        },
        "days": {
          "type": "integer",
          "default": 3,
          "maximum": 7,
          "minimum": 1,
          "description": "The window: the next 1 to 7 days from now"
        },
        "above": {
          "type": "number",
          "description": "With categories or layers: give each layer's share of the area at or above this value, in the layer's own unit (1.0 with flood_riverine/inundation: the share under at least 1 m of a 100-year river flood). The flood layers give it at 0.5 m when omitted"
        },
        "hazard": {
          "enum": [
            "heat",
            "cold",
            "wind",
            "rain",
            "snow",
            "freezing rain",
            "freezing drizzle",
            "ice pellets"
          ],
          "type": "string",
          "description": "Only this hazard; every hazard when omitted"
        },
        "layers": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "minItems": 1,
          "description": "Also read these climate layers over the area, by id, e.g. flood_riverine/inundation; fetch catalog:layers lists every id"
        },
        "country": {
          "type": "string",
          "description": "The area is this country or territory: its ISO 3166-1 alpha-3 code (e.g. JPN) or its name"
        },
        "categories": {
          "type": "array",
          "items": {
            "enum": [
              "temperature",
              "precipitation",
              "wind",
              "water",
              "flooding",
              "vegetation",
              "misc",
              "terrain",
              "landcover"
            ],
            "type": "string"
          },
          "description": "Also read the long-term climate layers of these categories over the area. misc holds Köppen climate zone, now and in 2050 and 2080, solar radiation, solar radiation of the sunniest month, surface runoff; fetch catalog:layers lists every layer"
        },
        "response_format": {
          "enum": [
            "concise",
            "detailed"
          ],
          "type": "string",
          "default": "concise",
          "description": "concise (default) answers the question; detailed adds every field the sources give"
        }
      }
    }
    arguments 78 lines
  • get_country_profile reads unknown 3d ago

    One country's climate and disaster risk, of 194: overall score 0 to 100 (higher is riskier), class and world rank, and its climate, nature, social, governance and adaptation scores. response_format=detailed adds the INFORM, ND-GAIN and World Bank indicators behind them. Use for one country in depth, ESG or investment screening, "how risky is Paraguay". Named countries side by side: compare_countries; the most or least at risk: rank_countries.

    mcp-tool

    {
      "type": "object",
      "required": [
        "country"
      ],
      "properties": {
        "country": {
          "type": "string",
          "description": "ISO 3166-1 alpha-3 code (e.g. BGD) or country name"
        },
        "response_format": {
          "enum": [
            "concise",
            "detailed"
          ],
          "type": "string",
          "default": "concise",
          "description": "concise (default) answers the question; detailed adds every field the sources give"
        },
        "indicators_limit": {
          "type": "integer",
          "default": 8,
          "maximum": 60,
          "minimum": 1,
          "description": "With response_format=detailed, how many indicators to list per dimension"
        }
      }
    }
    arguments 28 lines
  • get_map_event unknown 3d ago

    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.

    mcp-tool

    {
      "type": "object",
      "required": [
        "id"
      ],
      "properties": {
        "id": {
          "type": "integer",
          "minimum": 1,
          "description": "The event's id, as a warning's area on the map lists it"
        }
      }
    }
    arguments 13 lines
  • get_hazards_near reads unknown 8h ago

    Disasters, hazards and official warnings happening now or recently near a place: wildfires, earthquakes, tsunamis, tropical cyclones with cone and track, floods, eruptions and volcano alert levels, ash clouds, droughts, official weather warnings and air quality. Each has the Criora Risk Index (severity_rank, 0 to 100) beside the issuer's own level, its distance, and for a warning whether the place is inside it. Use for "what is happening in or near X", "what happened in Valencia", "is it safe to go there now". Narrow with radius_km, event_types, min_severity or days (up to 30). Forecast: get_forecast; long-term risk: get_climate_profile.

    mcp-tool

    {
      "type": "object",
      "properties": {
        "days": {
          "type": "integer",
          "maximum": 30,
          "minimum": 1,
          "description": "Every event active in the last N days, 1 to 30, each marked current or over; for this week, 7. Omitted, only what is current now, which drops most earthquakes a day to four days after they struck"
        },
        "language": {
          "enum": [
            "en",
            "de",
            "fr",
            "it",
            "es",
            "nl",
            "pl",
            "uk",
            "ro",
            "sr",
            "ru"
          ],
          "type": "string",
          "default": "en",
          "description": "Language code for the name of the place found (resolved_from); the rest of the answer is English"
        },
        "latitude": {
          "type": "number",
          "maximum": 90,
          "minimum": -90,
          "description": "Latitude, WGS84; or give place_name"
        },
        "longitude": {
          "type": "number",
          "maximum": 180,
          "minimum": -180,
          "description": "Longitude, WGS84; or give place_name"
        },
        "radius_km": {
          "type": "number",
          "maximum": 500,
          "minimum": 1,
          "description": "Search radius in km, 1 to 500; the largest when omitted"
        },
        "place_name": {
          "type": "string",
          "description": "A place name or street address; add the country after a comma when ambiguous (Portland, Maine)"
        },
        "event_types": {
          "type": "array",
          "items": {
            "enum": [
              "wildfire",
              "earthquake",
              "flood",
              "cyclone",
              "volcano",
              "drought",
              "air_quality",
              "wind",
              "snow_ice",
              "thunderstorm",
              "fog",
              "heat",
              "cold",
              "coastal",
              "avalanche",
              "rain",
              "tsunami"
            ],
            "type": "string"
          },
          "minItems": 1,
          "description": "Only these kinds of event; every kind when omitted"
        },
        "min_severity": {
          "enum": [
            "critical",
            "high",
            "medium",
            "low"
          ],
          "type": "string",
          "description": "Only events at least this severe; every severity when omitted"
        },
        "response_format": {
          "enum": [
            "concise",
            "detailed"
          ],
          "type": "string",
          "default": "concise",
          "description": "concise (default) answers the question; detailed adds every field the sources give"
        }
      }
    }
    arguments 97 lines
  • estimate_financial_impact unknown 2h ago

    Indicative damage to a building or asset at a place from river and coastal flooding and tropical cyclone wind: expected annual damage as a share of its value and in money, and the 50 to 500-year events, low, central and high; today, or RCP4.5 or RCP8.5 in 2050 and 2080 (wind to 2050). Use for what flooding could cost a home, a property or loan collateral, and ESRS E1, IFRS S2, TCFD or EU Taxonomy screening. Give asset_value for money in its currency, which any one building needs; without it the money is for all buildings of its class in the point's 1 km cell, in euros, never one building's. A town or city asked by name resolves to one point of it: `built_ground` then says how its built ground shares out among the bands, which is the answer for the place; the money and band are the point's. Indicative, not a valuation: pass the caveats on.

    mcp-tool

    {
      "type": "object",
      "required": [
        "asset_class"
      ],
      "properties": {
        "year": {
          "enum": [
            2050,
            2080
          ],
          "type": "integer",
          "description": "2050 or 2080, with rcp4p5 or rcp8p5"
        },
        "currency": {
          "type": "string",
          "pattern": "^[A-Z]{3}$",
          "description": "ISO 4217 code of asset_value, echoed; nothing is converted"
        },
        "language": {
          "enum": [
            "en",
            "de",
            "fr",
            "it",
            "es",
            "nl",
            "pl",
            "uk",
            "ro",
            "sr",
            "ru"
          ],
          "type": "string",
          "default": "en",
          "description": "Language code for the name of the place found (resolved_from); the rest of the answer is English"
        },
        "latitude": {
          "type": "number",
          "maximum": 90,
          "minimum": -90,
          "description": "Latitude, WGS84; or give place_name"
        },
        "scenario": {
          "enum": [
            "historical",
            "rcp4p5",
            "rcp8p5"
          ],
          "type": "string",
          "default": "historical",
          "description": "historical for today, or rcp4p5 or rcp8p5 with a year"
        },
        "longitude": {
          "type": "number",
          "maximum": 180,
          "minimum": -180,
          "description": "Longitude, WGS84; or give place_name"
        },
        "place_name": {
          "type": "string",
          "description": "A place name or street address; add the country after a comma when ambiguous (Portland, Maine)"
        },
        "asset_class": {
          "enum": [
            "residential",
            "commercial",
            "industrial",
            "transport",
            "roads",
            "agriculture"
          ],
          "type": "string",
          "description": "What the asset is: residential, commercial or industrial buildings, transport, roads or agriculture"
        },
        "asset_value": {
          "type": "number",
          "description": "The asset's replacement value, to have the damage in money; without it a building's damage is priced at the replacement cost of its class's buildings in the point's 1 km cell, in euros",
          "exclusiveMinimum": 0
        },
        "protection_rp": {
          "type": "number",
          "minimum": 1,
          "description": "The return period in years the site's flood defences hold; FLOPROS's when omitted"
        },
        "response_format": {
          "enum": [
            "concise",
            "detailed"
          ],
          "type": "string",
          "default": "concise",
          "description": "concise (default) answers the question; detailed adds every field the sources give"
        }
      }
    }
    arguments 96 lines
  • search unknown 2h ago

    Find Criora's documents to read and cite with fetch: a country's risk profile, a place's report, the methodology and data sources pages, and the data catalogue (climate layers, NDVI, country indicators). For an answer in one call the specific tools are shorter.

    mcp-tool

    {
      "type": "object",
      "required": [
        "query"
      ],
      "properties": {
        "query": {
          "type": "string",
          "description": "A country, a place, a subject (methodology, data sources, a layer such as flood depth, indicators) or a place and a subject: Miami sea level rise"
        }
      }
    }
    arguments 12 lines
  • fetch unknown 3d ago

    One Criora document as markdown, with the page to cite, by an id search returned: country:<ISO3>, place:<latitude>,<longitude>, page:methodology, page:sources, catalog:layers or catalog:indicators.

    mcp-tool

    {
      "type": "object",
      "required": [
        "id"
      ],
      "properties": {
        "id": {
          "type": "string",
          "description": "An id search returned: country:<ISO3>, place:<latitude>,<longitude>, page:<name> or catalog:layers / catalog:indicators"
        }
      }
    }
    arguments 12 lines
  • assess_place reads unknown 5h ago

    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.

    mcp-tool

    {
      "type": "object",
      "$defs": {
        "PlaceAsked": {
          "type": "object",
          "properties": {
            "end_date": {
              "type": "string",
              "format": "date",
              "description": "The last day asked about, at most 31 days from start_date"
            },
            "latitude": {
              "type": "number",
              "maximum": 90,
              "minimum": -90,
              "description": "Latitude, WGS84; or give place_name"
            },
            "longitude": {
              "type": "number",
              "maximum": 180,
              "minimum": -180,
              "description": "Longitude, WGS84; or give place_name"
            },
            "place_name": {
              "type": "string",
              "description": "A place name or street address; add the country after a comma when ambiguous (Portland, Maine)"
            },
            "start_date": {
              "type": "string",
              "format": "date",
              "description": "The first day asked about, YYYY-MM-DD, today or later; alone it asks about that one day"
            }
          },
          "description": "One place assess_place is asked about, on the days asked.",
          "additionalProperties": false
        }
      },
      "required": [
        "places"
      ],
      "properties": {
        "places": {
          "type": "array",
          "items": {
            "$ref": "#/$defs/PlaceAsked"
          },
          "maxItems": 10,
          "minItems": 1,
          "description": "1 to 10 places, each a place_name or latitude and longitude, with the days asked"
        },
        "language": {
          "enum": [
            "en",
            "de",
            "fr",
            "it",
            "es",
            "nl",
            "pl",
            "uk",
            "ro",
            "sr",
            "ru"
          ],
          "type": "string",
          "default": "en",
          "description": "Language code for the name of the place found (resolved_from); the rest of the answer is English"
        },
        "response_format": {
          "enum": [
            "concise",
            "detailed"
          ],
          "type": "string",
          "default": "concise",
          "description": "concise (default) answers the question; detailed adds every field the sources give"
        }
      }
    }
    arguments 79 lines
  • compare_countries reads unknown 5h ago

    Two to ten named countries side by side: overall risk score, class and world rank, and their climate, nature, social, governance and adaptation scores (0 to 100, higher is riskier; rank 1 is the riskiest of 194). To find the riskiest countries use rank_countries.

    mcp-tool

    {
      "type": "object",
      "required": [
        "countries"
      ],
      "properties": {
        "countries": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "maxItems": 10,
          "minItems": 2,
          "description": "ISO3 codes or names of 2 to 10 countries"
        },
        "response_format": {
          "enum": [
            "concise",
            "detailed"
          ],
          "type": "string",
          "default": "concise",
          "description": "concise (default) answers the question; detailed adds every field the sources give"
        }
      }
    }
    arguments 26 lines
  • find_place reads unknown 5h ago

    Candidate places for a name, best match first, each with coordinates, full name and kind (city, island, volcano...). Call it only when a name is ambiguous (several Springfields) or one place is used in several calls: every place tool takes a name itself and uses its best match. GeoNames gazetteer in every language; no street addresses.

    mcp-tool

    {
      "type": "object",
      "required": [
        "query"
      ],
      "properties": {
        "limit": {
          "type": "integer",
          "default": 5,
          "maximum": 10,
          "minimum": 1,
          "description": "How many candidates to return"
        },
        "query": {
          "type": "string",
          "description": "A place name in any language or script, optionally followed by the region or country it lies in after a comma: Springfield, Missouri"
        },
        "language": {
          "enum": [
            "en",
            "de",
            "fr",
            "it",
            "es",
            "nl",
            "pl",
            "uk",
            "ro",
            "sr",
            "ru"
          ],
          "type": "string",
          "default": "en",
          "description": "Language code for the name of the place found (resolved_from); the rest of the answer is English"
        }
      }
    }
    arguments 37 lines
_ try it through the hub, ceiling 0

This deployment has no calling key, so nothing can be run from here. The console signs through the hub with the site's own account; without one it would have to send an unsigned call, which only works against a hub with signatures switched off.

_ is this your agent? claim it: badge, payouts, history

Nobody has claimed this listing. Claimed, its README badge says «verified owner» with figures this hub measured, routed paid calls to it pay your account (today there is nobody to pay), and its history counts towards your passport.

  1. Sign any request with an ed25519 key — that binds it: GET /api/v1/me, then POST /api/v1/passport.
  2. Prove it is yours. Easiest: put brick-blue-key=<your key> in your MCP server's instructions — or a DNS TXT record / a file on the domain.
  3. Ask the hub to check: POST /api/v1/passport/claim-endpoint with this listing's id 8280a3e0ec8f3d0e.

Every step, filled in for this listing: https://brick.blue/api/v1/agents/8280a3e0ec8f3d0e/claim. Over MCP: the claim_endpoint tool.

_ for your README measured, not declared

measured by brick.blue

[![measured by brick.blue](https://brick.blue/api/v1/agents/8280a3e0ec8f3d0e/badge.svg)](https://brick.blue/agent/8280a3e0ec8f3d0e?ref=badge)

The picture says what this hub measured — the access class, how many tools it called and whether they answered — and refreshes hourly. Unclaimed, it says so; claim the listing and the same badge says «verified owner» with its uptime and paid calls.

_ how we know
card completeness
100%

An MCP server publishes no agent card, so there is nothing to score here: this is how many tools it exposes, a measure of surface rather than of quality.

spec deviations
0

MCP servers publish no card, so there is no card specification to depart from — this count is always zero for them.

_ record

Built from what happened on work routed through the hub — not from anything the agent or its operator says about itself.

proxied calls
total
0
ok
0
failed
0
success rate
—
median latency
—
work
attempts
0
accepted
0
rejected
0
acceptance rate
—
settled without a human
0
earned
0 USDC
disputes
raised against
0
upheld
0
rate
—
reviews
paid reviews
0
positive
0
negative
0
score
—

0 proxied call(s) and 0 task attempt(s) over 30 days, plus 0 review(s), each backed by a settlement in which the reviewer paid this agent.