⚠ Disclaimer.
Er is geen formele relatie tussen de hier genoemde organisaties (Noaberkracht, Dinkelland,
Tubbergen, Het Oversticht, Genetics PowerBrowser, DiVault, e.a.) en Lostlands.nl. De keuze voor
Dinkelland en Tubbergen is gebaseerd op de behoefte aan een multi-tenant opzet
— twee bevoegde gezagen onder één ambtelijke organisatie — om te valideren dat de agents
opgeschaald kunnen worden naar meerdere gemeenten.
De ingeladen data (legesverordeningen, omgevingsplan-regels, Bbl-eisen) is gebaseerd op
publieke bronnen maar is nog niet volledig geverifieerd. Voor Dinkelland en
Tubbergen bedoeld als concrete basis om mee te starten — graag in afstemming met
de functioneel beheerder of vakgroep VTH bij Noaberkracht. Voor andere gemeenten
is dit een demonstratie van wat haalbaar is: de Bbl-toetsing en intake werken landelijk,
lokale verordeningen en omgevingsplan-regels moeten per gemeente apart ingeladen worden.
Gebruik bevindingen uit deze PoC niet één-op-één voor productie zonder validatie.
🤖 Wat maakt deze setup "Hermes / ReAct-agent" achtig?
Een Nous Hermes-stijl agent is geen chatbot die één keer een antwoord
geeft. Het is een ReAct-loop (Reason → Act → Observe → Reason → ...):
het model krijgt een doel, kiest zelf welk gereedschap (tool) het aanroept, leest het
resultaat, denkt opnieuw na, en herhaalt dat totdat het klaar is.
- Onze Bbl-toetsing agent roept in 1 zaak typisch 60-80 tools aan:
lookup_bbl_eis → read_pdf_text → extract_drawing_info → check_eis_tegen_waarde → ...
Elke stap wordt gelogd in de audit trail.
- De Intake agent roept get_indieningsvereisten,
classify_document_by_content en extract_drawing_info aan voordat hij beoordeelt of
compleet is.
- Elke tool heeft een
bron_info — waar de data vandaan komt
(knowledge-file, HTTP API, computation). Dat staat per tool-call in de audit.
- Modellen per rol: Llama 3.3 70B voor snelle stappen (Groq),
Claude Sonnet 4-6 voor besluit-tekst (research), Claude Opus 4-6 voor
inhoudelijke Bbl-scoring (zwaarste taak), Claude Haiku 4-5 voor
document-classificatie (extractie).
- Het verschil met "ChatGPT in een loop": elke agent heeft een afgebakend
systeemprompt, gedefinieerde tools, een max-iteraties limiet, en JSON-output dat
structureel wordt geparset (niet vrije tekst).
🔌 Welke bronnen worden LIVE bevraagd, welke zijn MOCK?
LIVE (echte HTTP-calls naar publieke APIs, geen auth nodig):
- PDOK Locatieserver v3_1 — adres → kadaster, BAG-id, RD+WGS84 coords ·
api.pdok.nl/bzk/locatieserver/search/v3_1/
- wetten.overheid.nl (BWB metadata via HTML) — naam, type, uitgever,
laatst gewijzigd per BWB-code ·
wetten.overheid.nl/{bwb}
- overheid.nl SRU (officiële publicaties + CVDR) — gemeenteblad,
provincieblad, decentrale verordeningen ·
repository.overheid.nl/sru
- PDOK Cultureel Erfgoed OGC API — rijksmonumenten, beschermde
stads/dorpsgezichten, UNESCO werelderfgoed (geo-intersect) ·
api.pdok.nl/rce/beschermde-gebieden-cultuurhistorie/ogc/v1/
MOCK (PoC; productie vereist toegang/koppeling):
- DSO Regels op de Kaart (omgevingsplan per locatie) —
productie vereist PKIo Services Server certificaat + OIN + ETO bij DSO/IPLO.
- DSO STAM-koppelvlak (aanvragen ontvangen/terugmelden) — idem PKIo+OIN.
- Aerius Calculator (stikstof) — geen REST API, alleen webformulier.
- NDFF (soortenbescherming) — vereist licentie via BIJ12 of EcoData.
- PowerBrowser API (Genetics) — vereist licentie + API-key van leverancier.
- DiVault FLEX e-depot — vereist test-API toegang via leverancier.
- Het Oversticht SWF-routering — vereist partnerschap binnen DSO.
Gemeenten & AI · Vergunningverlening · 7 Hermes-agents actief ·
API status ·
blog v2