Skip to content
Eden Engine

HUD Opportunity Zone Tracts by Tract-ID Prefix (State, County or Single Tract)

hudgis/opportunity-zones

Lists the tracts HUD maps as designated Opportunity Zones, filtered by the start of the 11-digit tract id: two digits for a state, five for a county, eleven to check one tract. Each record has the tract id, state, county and tract codes, the state name and a Rural flag. Pages of up to 100 tracts; says when more remain. An id with no match returns an empty list. U.S. Department of Housing and Urban Development data, passed through unmodified and served by Omnial; not an official HUD product.

activeper callv1

Price

$0.0026 per call

You pay the price shown. If a call turns out to cost more than its quote, you pay the actual price, capped at twice the quote. No monthly minimum. Top-ups start at $5.

Data source

U.S. Department of Housing and Urban Development

Data from the U.S. Department of Housing and Urban Development (HUD) eGIS Open Data, labelled with the USA.gov public-domain label. Served by Eden Engine; not an official HUD product.

Use it

Five steps: search, inspect, learn, run, settle. No per-tool setup; your agent reaches this tool through the meta-tools it already has.

Connect once and your AI can find and run this tool, and any other it needs.

agent
// 1. search: find the tool
omnial_search({ query: "what you need" })

// 2. inspect: price and input schema
omnial_inspect({ tool: "hudgis/opportunity-zones" })

// 3. learn: read the usage guide at runtime
omnial_learn({ tool: "hudgis/opportunity-zones" })

// 4. run: price the exact call first, then run it
omnial_execute({ tool: "hudgis/opportunity-zones", input: { /* see input_schema */ }, dry_run: true })
omnial_execute({ tool: "hudgis/opportunity-zones", input: { /* ... */ } })

// 5. settle: the call is charged when it finishes, nothing to do

Not connected yet? Point your MCP client at https://mcp.eden-engine.com/mcp, then copy a config for your client.

Pricing

Every charge this tool can incur.

ChargePrice
Per call
$0.0026
Updated
Oct 20, 2026

Input and output schemas

Input schema
input_schema.json
{
  "type": "object",
  "required": [
    "geoid_prefix"
  ],
  "properties": {
    "limit": {
      "type": "integer",
      "default": 25,
      "maximum": 100,
      "minimum": 1,
      "description": "Most tracts to return in one call, 1 to 100. Defaults to 25."
    },
    "offset": {
      "type": "integer",
      "maximum": 100000,
      "minimum": 0,
      "description": "Number of matching tracts to skip, for the next page. Leave out for the first page."
    },
    "geoid_prefix": {
      "type": "string",
      "pattern": "^[0-9]{2,11}$",
      "description": "The start of the 11-digit tract id (GEOID10), digits only, keeping leading zeros: 2 digits for a state (51 is Virginia, 06 is California), 5 for a county (51019 is state 51, county 019), 11 for one tract (51019050100)."
    }
  },
  "additionalProperties": false
}
Output schema
output_schema.json
{
  "type": "object",
  "required": [
    "features"
  ],
  "properties": {
    "fields": {
      "type": "array",
      "items": {
        "type": "object",
        "additionalProperties": true
      },
      "description": "Field definitions (name, type, alias) for the attributes below."
    },
    "features": {
      "type": "array",
      "items": {
        "type": "object",
        "properties": {
          "attributes": {
            "type": "object",
            "properties": {
              "Rural": {
                "type": "string",
                "description": "One-character Rural flag as given by the source."
              },
              "STATE": {
                "type": "string",
                "description": "2-digit state code."
              },
              "TRACT": {
                "type": "string",
                "description": "6-digit tract code."
              },
              "COUNTY": {
                "type": "string",
                "description": "3-digit county code."
              },
              "STUSAB": {
                "type": "string",
                "description": "Two-letter state postal abbreviation."
              },
              "GEOID10": {
                "type": "string",
                "description": "11-digit tract id: state, county, tract codes."
              },
              "OBJECTID": {
                "type": "integer"
              },
              "STATE_NAME": {
                "type": "string"
              },
              "Shape__Area": {
                "type": "number"
              },
              "Shape__Length": {
                "type": "number"
              }
            },
            "additionalProperties": true
          }
        },
        "additionalProperties": true
      },
      "description": "Matching tracts. Empty when the id prefix matches no designated tract."
    },
    "geometryType": {
      "type": "string"
    },
    "spatialReference": {
      "type": "object",
      "additionalProperties": true
    },
    "objectIdFieldName": {
      "type": "string"
    },
    "exceededTransferLimit": {
      "type": "boolean",
      "description": "True when more tracts matched than were returned; fetch the next page with offset."
    }
  },
  "description": "The query response: `features` holds one record per matching tract; `exceededTransferLimit` is true when more tracts matched than were returned.",
  "additionalProperties": true
}