Dutch Property Context

nl.tradebrite由 tradebrite.nl 发布官方发布者v0.5.1更新于 Oct 24, 2026

Dutch property report by address: build year, energy label, neighbourhood, monument, schools.

已验证Streamable HTTP可网页运行位置与生活数据与分析

概览

AI 生成的概览

远程 MCP 服务器,把荷兰住宅地址转换为来自官方开放登记册的已核验房产报告。

可以做什么
输入一个荷兰地址,获得一份关联好的房产报告:BAG 建造年份、面积与用途,已登记能源标签,CBS 社区数据,RIVM 噪音与空气质量,国家古迹与受保护街区状态,以及附近学校和设施,并附各来源出处与匹配可信度信号。
适用场景
适合在看房、购房或装修前让助手回答荷兰住宅相关问题,用有出处的登记数据代替网络猜测,并在地址匹配不确定时给出明确提示。
运行要求
远程 streamable HTTP 端点,无需 API 密钥或注册。在支持自定义连接器的客户端中填入 MCP 地址,或直接调用 HTTPS API。需要能访问该托管服务的网络。
安装前请注意
注意 match_verified 与 match_ambiguous 字段:地址未被可靠匹配时,报告其余部分可能描述的是另一栋建筑。信号只是观察,不是已确认的缺陷。不提供估值、法律或结构建议。部分来源要求署名,向最终用户展示数据时需一并传递 provenance。

安装

在 SourceWeft 中

  1. 打开 控制台中的 Dutch Property Context,将其添加到工作区。
  2. 为需要使用其工具的对话启用该服务。

Web executable,通过 Streamable HTTP。 远程服务在工作区中配置后即可从网页运行时运行。

交给智能体安装

把这段提示词粘贴到 Claude Code、Codex、Cursor 等智能体,或 SourceWeft 对话中。智能体会读取该服务器的安装指南,先向你展示发布者、端点和登录方式,经你同意后再把它添加到你的客户端。密钥不会写进任何命令。

阅读 https://sourceweft.com/mcp/nl.tradebrite%2Fdutch-property-context/install.md,并按其中说明把这个 MCP 服务器接入我的客户端。修改任何配置之前,先告诉我它的发布者、端点和登录方式,等我确认。不要把 API 密钥写进命令或我会提交的文件;问我密钥应从哪里获取。

查看智能体所依据的安装指南

其他 MCP 客户端

把它添加到你客户端的 mcpServers 配置中。

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

README

Dutch Property Context — MCP server & API voor Nederlandse adressen

Eén adres erin, één gekoppeld pandrapport eruit. Bouwjaar en oppervlakte uit de BAG, het geregistreerde energielabel, CBS-buurtcijfers, omgevingsgeluid en luchtkwaliteit, rijksmonumentstatus, beschermd stads- of dorpsgezicht, en scholen in de buurt.

Draait als remote MCP-server en als gewone HTTPS-API. Gratis, geen API-sleutel, geen registratie.

https://property-context.tradebrite.nl

📖 Documentatie: https://tradebrite.nl/property-context/


Aansluiten in 10 seconden

[Add dutch-property-context MCP server to Cursor]

Claude (web of desktop, elk abonnement): Customize → Connectors → + → Add custom connector, plak https://property-context.tradebrite.nl/mcp.

ChatGPT: custom connectors vereisen Developer Mode (Pro/Team/Enterprise/Edu); op Plus kan het niet — gebruik daar de HTTPS-API.

Claude Code:

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

Of in je MCP-configuratie (Claude Desktop, Cursor, Windsurf, …):

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

Daarna kun je vragen: "Wat moet ik weten over Grote Markt 2 in Haarlem voor ik ga bezichtigen?"

Liever gewoon HTTP:

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

Waarom dit bestaat

Vraag een AI-agent naar een Nederlands adres en hij gaat het web op. Dat levert een antwoord op dat er goed uitziet en soms klopt. De onderliggende gegevens zijn openbaar en betrouwbaar, maar ze staan in negen registers met elk hun eigen sleutel, formaat en eigenaardigheden.

Het lastigste is niet het ophalen maar het koppelen, en daar ging het bij ons herhaaldelijk mis voordat we het doorhadden:

  • Het monumentnummer dat we publiceerden bleek het interne objectnummer te zijn. Prinsengracht 263 kreeg een nummer mee dat in het monumentenregister naar een pand in Zierikzee wijst.
  • De monumentquery was niet plaatsgebonden, dus een adres in Asten kreeg een monument in Coevorden toegewezen.
  • Binnenrotte 101, Amsterdam gaf zonder enig voorbehoud het pand in Rotterdam terug, met match_verified: true.

Geen van de bronnen was stuk. Het koppelen was stuk. Deze laag neemt dat werk over, en zegt er expliciet bij hoe zeker het is dat we het juiste pand te pakken hebben.

Wat je terugkrijgt

Eén JSON-antwoord (~11 kB) met identity, building, energy, location, neighbourhood, environment, heritage, protected_area, schools, signals en provenance.

Let op identity.match_verified. Staat die op false, dan is het gevraagde adres niet met zekerheid teruggevonden en gaat de rest van het antwoord mogelijk over een ánder pand. Bij match_ambiguous staan alle even goede kandidaten erbij.

signals zijn observaties, nooit vastgestelde gebreken. Bouwjaar 1921 betekent niet dat er loden leidingen zijn — het betekent dat dat het nakijken waard is.

SignaalBetekenis
construction_era_checksWat bij dit bouwjaarcohort gecontroleerd hoort te worden
conflicting_construction_yearTwee registers noemen een ander bouwjaar; beide worden getoond
energy_label_expiring / no_energy_labelStatus van het geregistreerde label
protected_townscape / world_heritage_areaGevolgen voor vergunningen
address_match_unverifiedHet gevraagde adres is niet met zekerheid teruggevonden
source_unavailableEen bron antwoordde niet — onbekend, niet leeg

Wat het níét doet

Geen taxatie, geen woningwaarde, geen juridisch of bouwkundig advies. Geen vraagprijs, geen erfpachtcanon, geen VvE-informatie en geen eigendomshistorie — die zijn niet vrij beschikbaar.

Ontwerpprincipes

  1. Nooit een ontbrekende waarde invullen omdat hij waarschijnlijk lijkt.
  2. FEIT ≠ SIGNAAL ≠ ONBEKEND.
  3. Provenance per bron, ook in depth=compact — een deel van de bronnen staat onder CC BY en dan is bronvermelding een licentievoorwaarde.
  4. Eén MCP-tool, niet tientallen. Onze toollijst is 2.419 tekens. Een brede Nederlandse open-data-MCP die we ernaast legden: 55.452 tekens voor 64 tools.
  5. Een falende bron faalt zichtbaar.
  6. Een veld dat nooit gevuld wordt, hoort er niet in.

Zelf draaien

bash
npm installpython3 scripts/build_school_index.py     # bouwt data/schools.jsonpython3 scripts/build_amenities_index.py  # bouwt data/amenities.jsonpython3 scripts/build_places_index.py     # bouwt data/places.jsonnpx wrangler deploy                       # vul eerst je account_id in wrangler.tomlnode regression.mjs                       # dertien gevallen tegen de live dienst

De indexbestanden staan bewust niet in de repo: ze zijn afgeleid van CC BY-bronnen en in een paar minuten opnieuw te bouwen. Een EP_ONLINE_KEY (gratis aan te vragen bij RVO) is optioneel; zonder die sleutel ontbreekt alleen het energielabel, netjes als not_configured.

Let op de bundelgrens. Boven ongeveer 3,7 MB slaat de koude start van een Cloudflare Worker om van 0,2 naar 9 seconden, óók op /health. Geïsoleerd nagemeten. Er kan dus geen vierde index bij zonder R2.

Bronnen en licentie

BAG (Public Domain Mark 1.0) · EP-Online/RVO (eigen voorwaarden, geen bulk-doorlevering) · CBS Wijken & Buurten en Kerncijfers (CC BY 4.0) · RIVM geluid en luchtkwaliteit (publiek domein) · RCE rijksmonumenten en beschermde gebieden (CC BY 4.0) · DUO onderwijsadressen (CC BY).

Attributie is bij een deel hiervan verplicht. Daarom zit provenance in elk antwoord. Geef die door als je de gegevens aan een eindgebruiker toont; die verplichting gaat met de data mee.

Code: MIT, zie LICENSE.

Privacy

De gehoste dienst logt geen adressen, geen postcodes en geen IP-adressen. Wel: de gemeente (grofmazig), de afgegeven signalen en de bronstatussen.

Verwant

Dutch Vehicle Context — dezelfde aanpak voor Nederlandse voertuigen: kenteken erin, APK-historie, terugkerende afkeurpunten en de volledige terugroepketen eruit.


Gebouwd door Tradebrite BV · [email protected]

来源:README.md,提交 026b8a0

工具

1

get_verified_property_context

Geeft de geverifieerde context van een Nederlands woonadres uit officiële open bronnen: BAG (bouwjaar, oppervlakte, gebruiksdoel), CBS-buurtcijfers, RIVM (omgevingsgeluid, PM2.5, NO2), het geregistreerde energielabel, rijksmonumentstatus, ligging in een beschermd stads- of dorpsgezicht, en nabije scholen. Gebruik dit wanneer iemand vraagt naar feiten, risico's of omgeving van een Nederlands adres. Het antwoord heeft deze blokken: `identity` (welk pand is dit), `building` (bouwjaar, oppervlakte, gebruiksdoel), `energy`, `location`, `neighbourhood` (CBS), `environment` (geluid, PM2.5, NO2), `heritage` (rijksmonument), `protected_area` (beschermd stads- of dorpsgezicht, UNESCO-werelderfgoed), `schools`, `planning`, `signals` en `provenance`. Die eerste blokken bevatten feiten uit een bron; `provenance` vertelt per bron welke, wanneer opgehaald en met welke status. `signals` zijn observaties die nadrukkelijk GEEN gebrek vaststellen: bouwjaar 1921 betekent niet dat er loden leidingen zijn, het betekent dat dat geverifieerd moet worden. Een status `not_configured` of `unavailable` betekent dat wij het niet hebben opgehaald, niet dat het niet bestaat — vul zulke velden nooit zelf in met een schatting. Let in het bijzonder op `identity.match_verified`. Staat die op false, dan is het gevraagde adres niet teruggevonden en gaat de rest van het antwoord over een ander pand; meld dat dan aan de gebruiker in plaats van de gegevens te presenteren. Bij `identity.match_ambiguous` zijn er meerdere even goede kandidaten en staan die in `match_alternatives`. Dit is geen taxatie en geen juridisch of bouwkundig advies.

输入参数depthaddress必填

版本历史

1
  1. v0.5.1最新Sep 16, 2026

评分

已满足适用检查项的 100%

该评分衡量此收录条目的完整程度,依据注册中心条目、端点与公开来源计算得出。它不是对服务器本身的评价,也不表示服务器安全或当前可用:可连通性是带日期的检查结果,评分也不包含安装量或用户评价。

  • 近 30 天内可连通必需25 分
  • 已声明认证方式必需10 分
  • 已列出工具必需15 分
  • 描述必需15 分
  • 图标10 分
  • 文档15 分
  • 许可证10 分

其他 Tradebrite 集成