Italian cadastral parcels, geocoding, OMI valuations, risk and demographic data. 85M parcels.
Maintain this server? Claim it
Call this server's tools from your browser. Nothing to install.
Zornade API key (zrn_...). Free from https://app.zornade.com/api
Requests go through mcptry because browsers can't call most MCP servers directly. Header values are sent to the server for that request only and are never stored or logged.
Tool list from our last check. Connect live to refresh it.
Italian administrative reference data: regions, provinces, or municipalities. Provinces can be filtered by region; municipalities by province or region.
Which administrative list to return
Filter by region name (provinces, municipalities)
Filter by province name (municipalities)
Italian administrative reference data: regions, provinces, or municipalities. Provinces can be filtered by region; municipalities by province or region.
| Argument | Type | Description |
|---|---|---|
| type* | string | Which administrative list to return |
| region | string | Filter by region name (provinces, municipalities) |
| province | string | Filter by province name (municipalities) |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"type"
],
"properties": {
"type": {
"enum": [
"regions",
"provinces",
"municipalities"
],
"type": "string",
"description": "Which administrative list to return"
},
"region": {
"type": "string",
"description": "Filter by region name (provinces, municipalities)"
},
"province": {
"type": "string",
"description": "Filter by province name (municipalities)"
}
},
"additionalProperties": false
}Reverse geocoding: find Italian addresses near WGS84 coordinates. Returns the closest ANNCSU addresses with distance in meters.
| Argument | Type | Description |
|---|---|---|
| lat* | number | Latitude WGS84, Italy bounds 35.5-47.5 |
| lng* | number | Longitude WGS84, Italy bounds 6.0-19.0 |
| limit | integer | Max results, default 5 |
| radius | integer | Search radius in meters, default 100, max 500 |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"lat",
"lng"
],
"properties": {
"lat": {
"type": "number",
"maximum": 47.5,
"minimum": 35.5,
"description": "Latitude WGS84, Italy bounds 35.5-47.5"
},
"lng": {
"type": "number",
"maximum": 19,
"minimum": 6,
"description": "Longitude WGS84, Italy bounds 6.0-19.0"
},
"limit": {
"type": "integer",
"maximum": 20,
"minimum": 1,
"description": "Max results, default 5"
},
"radius": {
"type": "integer",
"maximum": 500,
"minimum": 1,
"description": "Search radius in meters, default 100, max 500"
}
},
"additionalProperties": false
}Forward geocoding for Italian addresses. Searches the ANNCSU street archive (18.7+ million addresses) by street name and optional municipality. Returns matches with WGS84 coordinates, postal code, municipality, province and region. Does NOT find points of interest: search by street name instead.
| Argument | Type | Description |
|---|---|---|
| q* | string | Street name or search text, min 2 chars. Example: "Via del Corso" |
| city | string | Municipality name filter. Example: "Roma" |
| limit | integer | Max results, default 10 |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"q"
],
"properties": {
"q": {
"type": "string",
"description": "Street name or search text, min 2 chars. Example: \"Via del Corso\""
},
"city": {
"type": "string",
"description": "Municipality name filter. Example: \"Roma\""
},
"limit": {
"type": "integer",
"maximum": 50,
"minimum": 1,
"description": "Max results, default 10"
}
},
"additionalProperties": false
}Enriched cadastral parcel profile by FID or GML ID. Returns municipality, area, cadastral reference, and the requested data sections (risk, subsidence, terrain, buildings, economics, demographics, valuation, valuation_history, solar, POI, etc.). Geometry is omitted to keep the reply compact.
| Argument | Type | Description |
|---|---|---|
| fid* | string | Parcel FID number (example "28009975") or GML ID |
| include | string | Comma-separated sections: risk,subsidence,terrain,population,buildings,economics,demographics,land_cover,land_use,valuation,valuation_history,coastal_erosion,cultural_heritage,poi,solar,nightlights. Default: risk,economics,solar,valuation |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"fid"
],
"properties": {
"fid": {
"type": "string",
"description": "Parcel FID number (example \"28009975\") or GML ID"
},
"include": {
"type": "string",
"description": "Comma-separated sections: risk,subsidence,terrain,population,buildings,economics,demographics,land_cover,land_use,valuation,valuation_history,coastal_erosion,cultural_heritage,poi,solar,nightlights. Default: risk,economics,solar,valuation"
}
},
"additionalProperties": false
}Find cadastral parcels by coordinates or bounding box. Three modes: single point (lat+lng), multiple points (points="lat,lng;lat,lng", max 10), or bounding box (bbox="minLng,minLat,maxLng,maxLat", max 0.05 degrees per side). Returns matching parcels with FID, municipality and centroid.
| Argument | Type | Description |
|---|---|---|
| lat | number | Latitude for single-point mode |
| lng | number | Longitude for single-point mode |
| bbox | string | Bounding box as "minLng,minLat,maxLng,maxLat", max 0.05 degrees per side |
| limit | integer | Max results, default 50 |
| points | string | Multiple points as "lat,lng;lat,lng", max 10 pairs |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"lat": {
"type": "number",
"description": "Latitude for single-point mode"
},
"lng": {
"type": "number",
"description": "Longitude for single-point mode"
},
"bbox": {
"type": "string",
"description": "Bounding box as \"minLng,minLat,maxLng,maxLat\", max 0.05 degrees per side"
},
"limit": {
"type": "integer",
"maximum": 200,
"minimum": 1,
"description": "Max results, default 50"
},
"points": {
"type": "string",
"description": "Multiple points as \"lat,lng;lat,lng\", max 10 pairs"
}
},
"additionalProperties": false
}Search cadastral parcels by cadastral reference: municipality (fuzzy match), sheet number (foglio), parcel label, optional section. Returns matching parcels with FID, municipality, sheet, area and centroid.
| Argument | Type | Description |
|---|---|---|
| label | string | Parcel label. Example: "A" or "123" |
| limit | integer | Max results, default 20 |
| comune* | string | Municipality name, required. Example: "Roma" |
| foglio | string | Cadastral sheet number. Example: "481" |
| sezione | string | Administrative section. Example: "A" |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"comune"
],
"properties": {
"label": {
"type": "string",
"description": "Parcel label. Example: \"A\" or \"123\""
},
"limit": {
"type": "integer",
"maximum": 100,
"minimum": 1,
"description": "Max results, default 20"
},
"comune": {
"type": "string",
"description": "Municipality name, required. Example: \"Roma\""
},
"foglio": {
"type": "string",
"description": "Cadastral sheet number. Example: \"481\""
},
"sezione": {
"type": "string",
"description": "Administrative section. Example: \"A\""
}
},
"additionalProperties": false
}