Skip to content
Eden Engine

New York City Zoning Districts by Tax Lot (NYC Open Data)

nycopendata/zoning-by-lot

Rows from the NYC Department of City Planning's Zoning Tax Lot Database: one row per tax lot with borough code, tax block, tax lot, BBL, up to four zoning districts, up to three special districts, the zoning map number and code. Returns up to 50 rows per call; filter with a SoQL where clause, for example on bbl or zoning_district_1. Every value comes back as a string. City of New York data as served by Eden Engine, not an official City 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 $0.50.

Data source

NYC Open Data

Data from the City of New York, published on the NYC Open Data portal (data.cityofnewyork.us). No terms found require attribution; credit offered as a courtesy: "Source: NYC Open Data (City of New York)", with the publishing agency named in the dataset's own metadata. Passed through unmodified. Served by Eden Engine; not an official City of New York 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: "nycopendata/zoning-by-lot" })

// 3. learn: read the usage guide at runtime
omnial_learn({ tool: "nycopendata/zoning-by-lot" })

// 4. run: price the exact call first, then run it
omnial_execute({ tool: "nycopendata/zoning-by-lot", input: { /* see input_schema */ }, dry_run: true })
omnial_execute({ tool: "nycopendata/zoning-by-lot", 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 21, 2026

Input and output schemas

Input schema
input_schema.json
{
  "type": "object",
  "required": [
    "limit"
  ],
  "properties": {
    "limit": {
      "type": "integer",
      "maximum": 50,
      "minimum": 1,
      "description": "How many rows to return, 1 to 50. Required."
    },
    "order": {
      "type": "string",
      "maxLength": 200,
      "description": "Optional SoQL ordering, for example bbl. Leave out for the portal's default order."
    },
    "where": {
      "type": "string",
      "maxLength": 500,
      "description": "Optional SoQL filter on any column, for example bbl = '1000010010'. Column names are those of the returned rows. Leave out for no filter."
    },
    "offset": {
      "type": "integer",
      "minimum": 0,
      "description": "Rows to skip, for reading further pages in the order given by `order`. Leave out to start at the first row."
    }
  },
  "additionalProperties": false
}
Output schema
output_schema.json
{
  "type": "object",
  "required": [
    "results"
  ],
  "properties": {
    "results": {
      "type": "array",
      "items": {
        "type": "object",
        "required": [
          "bbl"
        ],
        "properties": {
          "bbl": {
            "type": "string",
            "description": "Borough, block and lot as one ten-digit number."
          },
          "tax_lot": {
            "type": "string",
            "description": "Tax lot."
          },
          "tax_block": {
            "type": "string",
            "description": "Tax block."
          },
          "borough_code": {
            "type": "string",
            "description": "Borough code: 1 Manhattan, 2 Bronx, 3 Brooklyn, 4 Queens, 5 Staten Island."
          },
          "zoning_map_code": {
            "type": "string",
            "description": "Zoning map code."
          },
          "zoning_district_1": {
            "type": "string",
            "description": "Primary zoning district."
          },
          "zoning_district_2": {
            "type": "string",
            "description": "Second zoning district, when the lot is split."
          },
          "zoning_district_3": {
            "type": "string",
            "description": "Third zoning district."
          },
          "zoning_district_4": {
            "type": "string",
            "description": "Fourth zoning district."
          },
          "zoning_map_number": {
            "type": "string",
            "description": "Zoning map number."
          },
          "special_district_1": {
            "type": "string",
            "description": "Special purpose district."
          },
          "special_district_2": {
            "type": "string",
            "description": "Second special purpose district."
          },
          "commercial_overlay_1": {
            "type": "string",
            "description": "Commercial overlay."
          }
        },
        "description": "One tax lot's zoning. A column with no value is left out; columns beyond those listed pass through unchanged.",
        "additionalProperties": true
      },
      "description": "One entry per row; empty when the filter matches nothing."
    }
  },
  "description": "The rows the portal returned, in the portal's order.",
  "additionalProperties": true
}