API access
Your AI client reaches FEMA National Risk Index through one ParcelOps MCP endpoint, so there is no separate key to hold for it and no per-source client to write. Reaching it takes no credentials of your own.
Where it came from
Freshness and coverage
What this source cannot tell you
- ⚠ Anything outside United States counties and census tracts represented by FEMA NRI. A request past that edge comes back empty rather than approximated.
- ⚠ Which years it spans, because the covered period is not declared.
- ⚠ Anything FEMA National Risk Index v1.20 does not publish. ParcelOps returns this source as it stands and never fills a blank field from a different one.
- ⚠ NRI is a comparative screening index and does not predict whether a hazard will affect a specific parcel.
- ⚠ Expected annual loss, social vulnerability, and community resilience reflect model definitions and vintages that require local validation.
Methods (3)
A method is one call your agent can make against this source.
searchCountyRisk
readSearch county NRI; pass point and hazards:["wildfire"] for peril summaries.
FreshnessStatic (source-level)Input schema
{ "type": "object", "properties": { "state": { "type": "string", "pattern": "^(?:[A-Za-z]{2}|\\d{2})$" }, "stateFips": { "type": "string", "pattern": "^\\d{2}$" }, "countyFips": { "type": "string", "pattern": "^(?:\\d{1,3}|\\d{5})$" }, "county": { "type": "string", "maxLength": 80 }, "bbox": { "type": "object", "description": "WGS84 box no wider or taller than five degrees.", "properties": { "minLongitude": { "type": "number", "minimum": -180, "maximum": 180 }, "minLatitude": { "type": "number", "minimum": -90, "maximum": 90 }, "maxLongitude": { "type": "number", "minimum": -180, "maximum": 180 }, "maxLatitude": { "type": "number", "minimum": -90, "maximum": 90 } }, "required": [ "minLongitude", "minLatitude", "maxLongitude", "maxLatitude" ], "additionalProperties": false }, "point": { "type": "object", "properties": { "longitude": { "type": "number", "minimum": -180, "maximum": 180 }, "latitude": { "type": "number", "minimum": -90, "maximum": 90 } }, "required": [ "longitude", "latitude" ], "additionalProperties": false }, "hazards": { "type": "array", "description": "Optional peril summaries; for example [\"wildfire\"]. Omit for composite-only results.", "maxItems": 18, "uniqueItems": true, "items": { "type": "string", "enum": [ "avalanche", "coastalFlooding", "coldWave", "drought", "earthquake", "hail", "heatWave", "hurricane", "iceStorm", "landslide", "lightning", "inlandFlooding", "strongWind", "tornado", "tsunami", "volcanicActivity", "wildfire", "winterWeather" ] } }, "includeGeometry": { "type": "boolean" }, "limit": { "type": "integer", "minimum": 1, "maximum": 200 }, "offset": { "type": "integer", "minimum": 0, "maximum": 100000 } }, "required": [], "additionalProperties": false }searchTractRisk
readSearch tract NRI; pass point and hazards:["wildfire"] for peril summaries.
FreshnessStatic (source-level)Input schema
{ "type": "object", "properties": { "state": { "type": "string", "pattern": "^(?:[A-Za-z]{2}|\\d{2})$" }, "stateFips": { "type": "string", "pattern": "^\\d{2}$" }, "countyFips": { "type": "string", "pattern": "^(?:\\d{1,3}|\\d{5})$" }, "county": { "type": "string", "maxLength": 80 }, "tractGeoid": { "type": "string", "pattern": "^\\d{11}$", "description": "Canonical exact eleven-digit Census tract GEOID." }, "tractFips": { "type": "string", "pattern": "^\\d{11}$", "deprecated": true, "description": "Backward-compatible alias for tractGeoid. Do not send both unless they are identical." }, "bbox": { "type": "object", "description": "WGS84 box no wider or taller than five degrees.", "properties": { "minLongitude": { "type": "number", "minimum": -180, "maximum": 180 }, "minLatitude": { "type": "number", "minimum": -90, "maximum": 90 }, "maxLongitude": { "type": "number", "minimum": -180, "maximum": 180 }, "maxLatitude": { "type": "number", "minimum": -90, "maximum": 90 } }, "required": [ "minLongitude", "minLatitude", "maxLongitude", "maxLatitude" ], "additionalProperties": false }, "point": { "type": "object", "properties": { "longitude": { "type": "number", "minimum": -180, "maximum": 180 }, "latitude": { "type": "number", "minimum": -90, "maximum": 90 } }, "required": [ "longitude", "latitude" ], "additionalProperties": false }, "hazards": { "type": "array", "description": "Optional peril summaries; for example [\"wildfire\"]. Omit for composite-only results.", "maxItems": 18, "uniqueItems": true, "items": { "type": "string", "enum": [ "avalanche", "coastalFlooding", "coldWave", "drought", "earthquake", "hail", "heatWave", "hurricane", "iceStorm", "landslide", "lightning", "inlandFlooding", "strongWind", "tornado", "tsunami", "volcanicActivity", "wildfire", "winterWeather" ] } }, "includeGeometry": { "type": "boolean" }, "limit": { "type": "integer", "minimum": 1, "maximum": 200 }, "offset": { "type": "integer", "minimum": 0, "maximum": 100000 } }, "required": [], "additionalProperties": false }getServiceInfo
readReturn NRI release, layer, hazard, scoring, vintage, and screening limitations.
FreshnessStatic (source-level)Input schema
{ "type": "object", "properties": {}, "required": [], "additionalProperties": false }
Where this source is used
- Land research
Parcel records, ground conditions, and what reaches the property line, for raw and rural land.
- Data center siting
Power, water, transport, airspace, and hazard screening for a site before anyone signs anything.
- Commercial real estate
Parcel and assessment records, building programs, and the entity on the other side of the deal.
- Residential real estate
The parcel record, the housing programs that touch an address, and the conditions a buyer asks about.
- Real estate law
Federal rule text, rulemaking dockets, party records, and the property facts a filing has to state.
- Realtors and brokerages
The facts behind a listing, the programs a buyer may qualify for, and your own files in the same place.
- Is this property in a flood zone?
- Is this property in a wildfire risk area?
- Have earthquakes been recorded near this site?
- What disasters have been declared in this county?
