Skip to main content
Glama
rleefers

dutch-property-context

by rleefers

Dutch Property Context: servidor MCP y API para direcciones neerlandesas

Una dirección dentro, un informe de inmueble vinculado fuera. Año de construcción y superficie del BAG, la etiqueta energética registrada, cifras del barrio del CBS, ruido ambiental y calidad del aire, estatus de monumento nacional, casco urbano o rural protegido, y colegios en las inmediaciones.

Funciona como servidor MCP remoto y como API HTTPS normal. Gratis, sin clave de API, sin registro.

https://property-context.tradebrite.nl

📖 Documentación: https://tradebrite.nl/property-context/


Related MCP server: homedata-mcp

Conexión en 10 segundos

Añadir el servidor MCP dutch-property-context a Cursor

Claude (web o escritorio, cualquier plan): Customize → Connectors → + → Add custom connector, pega https://property-context.tradebrite.nl/mcp.

ChatGPT: los conectores personalizados requieren el modo desarrollador (Pro/Team/Enterprise/Edu); en Plus no es posible: usa ahí la API HTTPS.

Claude Code:

claude mcp add --transport http property-context https://property-context.tradebrite.nl/mcp

O en tu configuración de MCP (Claude Desktop, Cursor, Windsurf, …):

{
  "mcpServers": {
    "property-context": {
      "type": "http",
      "url": "https://property-context.tradebrite.nl/mcp"
    }
  }
}

Después puedes preguntar: "¿Qué debería saber sobre Grote Markt 2 en Haarlem antes de ir a verlo?"

¿Prefieres HTTP a secas?

curl "https://property-context.tradebrite.nl/v1/property/context?address=Grote%20Markt%202,%20Haarlem"

Por qué existe esto

Pídele a un agente de IA una dirección neerlandesa y se irá a la web. Eso da una respuesta que tiene buena pinta y a veces acierta. Los datos subyacentes son públicos y fiables, pero están repartidos en nueve registros, cada uno con su propia clave, formato y peculiaridades.

Lo más difícil no es recuperar los datos, sino vincularlos, y ahí es donde a nosotros nos fallaba una y otra vez antes de darnos cuenta:

  • El número de monumento que publicábamos resultó ser el número de objeto interno. Prinsengracht 263 recibió un número que en el registro de monumentos remite a un inmueble de Zierikzee.

  • La consulta de monumentos no estaba limitada por ubicación, así que una dirección en Asten recibía un monumento de Coevorden.

  • Binnenrotte 101, Ámsterdam devolvía sin ningún reparo el inmueble de Róterdam, con match_verified: true.

Ninguna de las fuentes estaba rota. Lo que estaba roto era la vinculación. Esta capa se encarga de ese trabajo y además indica explícitamente con qué grado de certeza hemos dado con el inmueble correcto.

Lo que recibes

Una respuesta JSON (de ~11 kB) con identity, building, energy, location, neighbourhood, environment, heritage, protected_area, schools, signals y provenance.

Presta atención a identity.match_verified. Si está en false, la dirección solicitada no se ha encontrado con certeza y el resto de la respuesta puede referirse a otro inmueble. En match_ambiguous aparecen todos los candidatos igual de válidos.

signals son observaciones, nunca defectos confirmados. Que el año de construcción sea 1921 no significa que haya tuberías de plomo; significa que merece la pena comprobarlo.

Señal

Significado

construction_era_checks

Lo que debería revisarse en esta cohorte de año de construcción

conflicting_construction_year

Dos registros indican años de construcción distintos; se muestran ambos

energy_label_expiring / no_energy_label

Estado de la etiqueta registrada

protected_townscape / world_heritage_area

Repercusiones para los permisos

address_match_unverified

La dirección solicitada no se ha encontrado con certeza

source_unavailable

Una fuente no respondió: se desconoce, no es que esté vacía

Lo que no hace

Nada de tasaciones, ni valor de la vivienda, ni asesoramiento jurídico o de construcción. Nada de precio de venta, ni canon de superficie, ni información de la comunidad de propietarios ni historial de propiedad: no están disponibles públicamente.

Principios de diseño

  1. Nunca rellenar un valor que falta porque parezca probable.

  2. HECHO ≠ SEÑAL ≠ DESCONOCIDO.

  3. Procedencia por fuente, también en depth=compact: parte de las fuentes están bajo CC BY y ahí la atribución es una condición de licencia.

  4. Una sola herramienta MCP, no docenas. Nuestra lista de herramientas ocupa 2.419 caracteres. Un MCP neerlandés de datos abiertos con el que la comparamos: 55.452 caracteres para 64 herramientas.

  5. Una fuente que falla, falla de forma visible.

  6. Un campo que nunca se rellena no debería estar ahí.

Ejecutarlo uno mismo

npm install
python3 scripts/build_school_index.py     # bouwt data/schools.json
python3 scripts/build_amenities_index.py  # bouwt data/amenities.json
python3 scripts/build_places_index.py     # bouwt data/places.json
npx wrangler deploy                       # vul eerst je account_id in wrangler.toml
node regression.mjs                       # dertien gevallen tegen de live dienst

Los archivos de índice no están a propósito en el repositorio: se derivan de fuentes CC BY y se pueden reconstruir en unos minutos. Una EP_ONLINE_KEY (gratuita, se solicita en RVO) es opcional; sin esa clave solo falta la etiqueta energética, que aparece correctamente como not_configured.

Ojo con el límite del paquete. A partir de unos 3,7 MB, el arranque en frío de un Cloudflare Worker pasa de 0,2 a 9 segundos, también en /health. Medido de forma aislada. Por tanto, no se puede añadir un cuarto índice sin R2.

Fuentes y licencia

BAG (Public Domain Mark 1.0) · EP-Online/RVO (condiciones propias, sin reenvío masivo) · CBS Wijken & Buurten y Kerncijfers (CC BY 4.0) · RIVM ruido y calidad del aire (dominio público) · RCE monumentos nacionales y zonas protegidas (CC BY 4.0) · DUO direcciones educativas (CC BY).

En parte de esto, la atribución es obligatoria. Por eso provenance está en cada respuesta. Transmítela si muestras los datos a un usuario final; esa obligación viaja con los datos.

Código: MIT, consulta LICENSE.

Privacidad

El servicio alojado no registra direcciones, ni códigos postales, ni direcciones IP. Sí registra: el municipio (de forma aproximada), las señales emitidas y los estados de las fuentes.

Relacionado

Dutch Vehicle Context: el mismo enfoque para vehículos neerlandeses: matrícula dentro, historial de la ITV, puntos de rechazo recurrentes y toda la cadena de retiradas fuera.


Creado por Tradebrite BV · info@tradebrite.nl

A
license - permissive license
-
quality - not tested
C
maintenance

Maintenance

Maintainers
Response time
Release cycle
Releases (12mo)
Commit activity

Resources

Unclaimed servers have limited discoverability.

Looking for Admin?

If you are the server author, to access and configure the admin panel.

Related MCP Servers

  • F
    license
    -
    quality
    D
    maintenance
    Property intelligence API for US real estate. Returns 16+ data points for any US address: noise levels, wetlands, slope, natural light, powerline proximity, crime rates, property facing direction, zoning, public record, radon risk, natural hazards (earthquake, flood, wildfire), neighborhood demographics, falling tree risk, RF/cell tower exposure, and nearby school.
  • A
    license
    A
    quality
    C
    maintenance
    Enables AI assistants to query UK property data including EPCs, sale history, planning, flood risk, council tax, demographics, and more via the Homedata API.
    18
    MIT
  • A
    license
    A
    quality
    A
    maintenance
    Enables accessing and querying Dutch government open datasets from CBS and data.overheid.nl, with tools for searching, filtering, downloading, and analyzing data using CSV, Parquet, DuckDB, or Pandas.
    9
    MIT

View all related MCP servers

Related MCP Connectors

  • U.S. real-estate data: property records, AVM value + rent estimates, sale/rental listings.

  • Address validation & geocoding for AI agents: 240+ countries, UK PAF, free US/CA enrichment

  • Flood, wildfire, earthquake, and coastal-storm hazard lookup for a US property.

View all MCP Connectors

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/rleefers/dutch-property-context'

If you have feedback or need assistance with the MCP directory API, please join our Discord server