nl_address_facts

Pack: factline-nl · Connect: https://pipeworx.io/mcp (see Connect below for a single-pack URL)

No MCP client? Call it directly: GET https://gateway.pipeworx.io/v1/tools/nl_address_facts for the schema, then POST the same URL with its arguments for the data.

Facts about any Dutch address, in English, from official registers: year built, building age, floor area, use (residential/retail/…), BAG ids, coordinates, municipality, province, neighbourhood name and code, neighbourhood residents/households/average home value (WOZ)/owner-occupied share, the Leefbaarometer liveability percentile, energy label where registered, and municipality house-price trend. Input is postcode + house number (+ optional letter/addition). Example: {“postcode”:“1012JS”,“house_number”:1} -> Dam 1, Amsterdam, built 1914, 23,820 m2 retail, neighbourhood Oude Kerk e.o. Unresolvable addresses return found:false with a reason. Returns source and data_as_of (year of the neighbourhood and liveability figures).

Parameters

NameTypeRequiredDescription
postcodestringyesDutch postcode, 4 digits + 2 letters, e.g. “1012JS” (a space is fine)
house_numbernumber,stringyesHouse number, e.g. 1
house_letterstringnoOptional house letter, e.g. “A”
additionstringnoOptional number addition, e.g. “2” or “BIS”

Example call

Arguments

{
  "postcode": "1012JS",
  "house_number": 1
}

curl

curl -X POST https://gateway.pipeworx.io/factline-nl/mcp \
  -H 'Content-Type: application/json' \
  -d '{"jsonrpc":"2.0","id":1,"method":"tools/call","params":{"name":"nl_address_facts","arguments":{"postcode":"1012JS","house_number":1}}}'

TypeScript (@pipeworx/sdk)

import { Pipeworx } from '@pipeworx/sdk';
const pipeworx = new Pipeworx();

const result = await pipeworx.call('nl_address_facts', {
  "postcode": "1012JS",
  "house_number": 1
});

Response shape

FieldTypeDescription
foundboolean
sourcestring
data_as_ofstring
cite_asstring
queryobject
addressobject
buildingobject
neighbourhoodobject
liveabilityobject
energy_labelobject
municipality_house_pricesobject
Full JSON Schema
{
  "type": "object",
  "properties": {
    "found": {
      "type": "boolean"
    },
    "source": {
      "type": "string"
    },
    "data_as_of": {
      "type": "string"
    },
    "cite_as": {
      "type": "string"
    },
    "query": {
      "type": "object",
      "properties": {
        "postcode": {
          "type": "string"
        },
        "house_number": {
          "type": "number"
        },
        "house_letter": {
          "type": "null"
        },
        "addition": {
          "type": "null"
        }
      },
      "additionalProperties": true
    },
    "address": {
      "type": "object",
      "properties": {
        "label": {
          "type": "string"
        },
        "street": {
          "type": "string"
        },
        "house_number": {
          "type": "number"
        },
        "house_letter": {
          "type": "null"
        },
        "house_number_addition": {
          "type": "null"
        },
        "postcode": {
          "type": "string"
        },
        "city": {
          "type": "string"
        },
        "municipality": {
          "type": "string"
        },
        "municipality_code": {
          "type": "string"
        },
        "province": {
          "type": "string"
        },
        "neighbourhood": {
          "type": "object",
          "properties": {
            "code": {
              "type": "string"
            },
            "name": {
              "type": "string"
            }
          },
          "additionalProperties": true
        },
        "district": {
          "type": "object",
          "properties": {
            "code": {
              "type": "string"
            },
            "name": {
              "type": "string"
            }
          },
          "additionalProperties": true
        },
        "lat": {
          "type": "number"
        },
        "lon": {
          "type": "number"
        },
        "bag_object_id": {
          "type": "string"
        },
        "bag_address_id": {
          "type": "string"
        }
      },
      "additionalProperties": true
    },
    "building": {
      "type": "object",
      "properties": {
        "year_built": {
          "type": "number"
        },
        "age_years": {
          "type": "number"
        },
        "units_in_building": {
          "type": "number"
        },
        "uses_in_building": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "status": {
          "type": "string"
        },
        "bag_building_id": {
          "type": "string"
        },
        "unit": {
          "type": "object",
          "properties": {
            "floor_area_m2": {
              "type": "number"
            },
            "use": {
              "type": "array",
              "items": {
                "type": "string"
              }
            },
            "status": {
              "type": "string"
            }
          },
          "additionalProperties": true
        }
      },
      "additionalProperties": true
    },
    "neighbourhood": {
      "type": "object",
      "properties": {
        "code": {
          "type": "string"
        },
        "name": {
          "type": "string"
        },
        "residents": {
          "type": "number"
        },
        "households": {
          "type": "number"
        },
        "people_data_year": {
          "type": "number"
        },
        "avg_home_value_eur": {
          "type": "number"
        },
        "owner_occupied_pct": {
          "type": "number"
        },
        "housing_data_year": {
          "type": "number"
        }
      },
      "additionalProperties": true
    },
    "liveability": {
      "type": "object",
      "properties": {
        "year": {
          "type": "number"
        },
        "percentile": {
          "type": "number"
        },
        "level": {
          "type": "string"
        }
      },
      "additionalProperties": true
    },
    "energy_label": {
      "type": "object",
      "properties": {
        "label": {
          "type": "string"
        },
        "valid_until": {
          "type": "string"
        }
      },
      "additionalProperties": true
    },
    "municipality_house_prices": {
      "type": "object",
      "properties": {
        "municipality_code": {
          "type": "string"
        },
        "year": {
          "type": "number"
        },
        "avg_sale_price_eur": {
          "type": "number"
        },
        "national_avg_sale_price_eur": {
          "type": "number"
        },
        "change_5y_pct": {
          "type": "number"
        },
        "note": {
          "type": "string"
        }
      },
      "additionalProperties": true
    }
  },
  "additionalProperties": true
}

Connect

Add this to your MCP client config — every tool in the catalog, including this one — or use one-click install buttons:

{
  "mcpServers": {
    "pipeworx": {
      "url": "https://pipeworx.io/mcp"
    }
  }
}
Connect to just the factline-nl pack
{
  "mcpServers": {
    "factline-nl": {
      "url": "https://gateway.pipeworx.io/factline-nl/mcp"
    }
  }
}

See Getting Started for client-specific install steps.

Regenerated from source · build November 1, 2026