API access
Your AI client reaches EPA Land Reuse & Brownfields 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 sites represented in the two EPA public layers. A request past that edge comes back empty rather than approximated.
- ⚠ Which years it spans, because the covered period is not declared.
- ⚠ Anything EPA RE-Powering Mapper and ACRES Brownfields does not publish. ParcelOps returns this source as it stands and never fills a blank field from a different one.
- ⚠ Results are redevelopment leads, not proof that land is offered, remediated, buildable, entitled, or free of environmental liability.
- ⚠ Infrastructure proximity and renewable estimates do not establish access, capacity, interconnection, or project feasibility.
Methods (3)
A method is one call your agent can make against this source.
searchRepoweringSites
readSearch screened land-reuse sites with bounded geography, acreage, program, and renewable filters.
FreshnessScheduled (source-level)Input schema
{ "type": "object", "properties": { "state": { "type": "string", "pattern": "^[A-Za-z]{2}$" }, "county": { "type": "string", "minLength": 1, "maxLength": 100 }, "bbox": { "type": "array", "description": "[west, south, east, north] in WGS84. At most 5 degrees per side.", "minItems": 4, "maxItems": 4, "items": { "type": "number" } }, "point": { "type": "object", "properties": { "latitude": { "type": "number", "minimum": -90, "maximum": 90 }, "longitude": { "type": "number", "minimum": -180, "maximum": 180 }, "radiusMiles": { "type": "number", "minimum": 0.1, "maximum": 50 } }, "required": [ "latitude", "longitude", "radiusMiles" ], "additionalProperties": false }, "limit": { "type": "integer", "minimum": 1, "maximum": 100 }, "offset": { "type": "integer", "minimum": 0, "maximum": 10000 }, "siteName": { "type": "string", "minLength": 1, "maxLength": 160 }, "program": { "type": "string", "minLength": 1, "maxLength": 100 }, "minimumAcreage": { "type": "number", "minimum": 0, "maximum": 10000000 }, "renewablePotential": { "type": "string", "enum": [ "solar", "wind", "biomass", "geothermal" ] } }, "required": [], "additionalProperties": false }searchBrownfields
readSearch public ACRES brownfield locations with bounded property or geography filters.
FreshnessScheduled (source-level)Input schema
{ "type": "object", "properties": { "state": { "type": "string", "pattern": "^[A-Za-z]{2}$" }, "county": { "type": "string", "minLength": 1, "maxLength": 100 }, "bbox": { "type": "array", "description": "[west, south, east, north] in WGS84. At most 5 degrees per side.", "minItems": 4, "maxItems": 4, "items": { "type": "number" } }, "point": { "type": "object", "properties": { "latitude": { "type": "number", "minimum": -90, "maximum": 90 }, "longitude": { "type": "number", "minimum": -180, "maximum": 180 }, "radiusMiles": { "type": "number", "minimum": 0.1, "maximum": 50 } }, "required": [ "latitude", "longitude", "radiusMiles" ], "additionalProperties": false }, "limit": { "type": "integer", "minimum": 1, "maximum": 100 }, "offset": { "type": "integer", "minimum": 0, "maximum": 10000 }, "siteName": { "type": "string", "minLength": 1, "maxLength": 160 }, "registryId": { "type": "string", "minLength": 1, "maxLength": 80 } }, "required": [], "additionalProperties": false }getServiceInfo
readReturn fixed layers, fields, public-data license, and land-reuse limitations.
FreshnessScheduled (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.
- What environmental records exist for this site?
