Een agentic AI-systeem in tien lagen dat ons hele bedrijf draaiende houdt: het bestuurt servers, workflows en een echte browser, bouwt en onderhoudt software, en pakt werk uit zichzelf op. Een fundament dat je eindeloos uitbreidt.
Achter de schermen draaien wij een eigen, intern AI-operatingsysteem: een gelaagd systeem dat onze kennis, skills, infrastructuur en projecten met elkaar verbindt en grotendeels zichzelf beheert. De coördinerende laag heet GENI (intern ook "Jarvis" genoemd). Het systeem bestaat uit meerdere lagen, van een kennisbank en geheugen tot skills, research, operations en monitoring. Een set autonome agents doet elk hun werk: een die het ecosysteem afspeurt naar nieuwe tools, een die skills genereert, een die de gezondheid van servers en services bewaakt, en een die alles samenvat in een dagelijkse briefing. Belangrijk: het systeem coördineert, het handelt niet zomaar. Onomkeerbare acties (deployments, verwijderingen, betaalstromen) vereisen altijd expliciete goedkeuring. Dit is ons interne R&D-fundament, en tegelijk een blauwdruk voor het soort autonome, agentic AI-systemen dat we kunnen bouwen.
130+ Gekoppelde tools, in tien lagen

"Zet die playlist op." "Hoe staat de server ervoor?" "Maak een voorstel van deze intake." "Zoek uit waarom die workflow vannacht faalde." Je zegt het hardop, en je ziet op het scherm hoe het gebeurt.
In het midden staat een bol van een paar honderd lichtpunten. Die bol is geen decoratie en geen laadanimatie: het is de enige plek waar je in één oogopslag ziet in welke toestand het systeem verkeert. Hij ademt rustig als er niets speelt, versnelt en kleurt blauw zodra hij luistert, wordt violet en onrustig terwijl hij denkt, en pulseert cyaan op het ritme van zijn eigen stem als hij antwoordt. Je hoeft niets te lezen om te weten of je verstaan bent.
Rondom die bol staat de rest van het scherm stil te wachten tot er werk is. Links de tien lagen van het systeem, elk met een eigen signaalsterkte, zodat je ziet welke laag hij op dit moment aanraakt. Rechts de kolom waar hij zijn eigen bevindingen neerzet. Onderin de commandoregel, want typen mag ook, en de microfoon met een golfmeter die meebeweegt met je stem.
Het gesprek begint met een woord. Je zegt "hey GENI" en hij groet terug, in de taal waarin je hem aanspreekt, en begint uit zichzelf over wat er vannacht is gebeurd. Daarna luistert hij gewoon door tot het gesprek klaar is.
Onderbreek gerust halverwege. Zeg "nee, de tweede" terwijl hij aan het zoeken is, en die correctie landt tussen twee stappen in plaats van dat de opdracht opnieuw begint. Dat klinkt als een detail en het is het verschil tussen bedienen en samenwerken: bij elk ander systeem kijk je toe hoe de verkeerde keuze wordt gemaakt en corrigeer je achteraf.
Dit is geen chatvenster met een stem eroverheen. Het is een AI-systeem met handen: het bestuurt een echte browser waarin het inlogt, klikt en formulieren invult, het beheert servers, domeinen en workflows, het schrijft en publiceert code, en het tekent tussendoor op je dashboard wat het vindt.

Het podium waar de bol op staat kan van gedaante wisselen, en dat is waar het gereedschap begint. Er zijn drie manieren van kijken en je wisselt ertussen terwijl hij bezig is.
De kern is de bol zelf: wat je ziet als je praat en er verder niets te tonen valt.
De browser is letterlijk zijn browser, live in je dashboard gespiegeld. Je kijkt mee terwijl hij door een instellingenpagina klikt of een formulier invult. Loopt hij vast op één knop, dan neem je het beeld over, doet die ene klik zelf en geeft het weer terug. Meerdere schermen mogen tegelijk open staan: de muziek speelt door terwijl hij in een tweede venster een grafiek opent.
De kaart is het systeem als netwerk. Het brein in het midden, de tien lagen eromheen, elke laag gekleurd naar zijn werkelijke gezondheid. Terwijl hij werkt loopt er een puls over de verbinding naar de laag die hij op dat moment aanraakt, dus je ziet aan de kaart wat hij aan het doen is voordat hij het zegt. Klik een laag aan en je zakt erin door naar wat erin zit.
En als hij iets uitzoekt waar een tabel, een grafiek of een stappenplan bij hoort, tekent hij dat er zelf naast. Niet als tekst in een gesprek dat wegscrollt, maar als een paneel dat blijft staan tot je het wegklikt. Het scherm is zijn gereedschap, niet de plek waar hij naartoe praat.

Open je het dashboard zonder iets te zeggen, dan begint het met de enige vraag die telt: is er iets dat op een mens wacht.
De kopregel bovenaan is geen slogan die er altijd staat. Hij wordt bij elke keer laden opgebouwd uit de gemeten status van de tien lagen en het aantal beslissingen dat op goedkeuring wacht. Zijn er twee gates open in plaats van één, dan zegt hij dat. Is alles gezond en wacht er niets, dan zegt hij dat ook, in plaats van iets te verzinnen om urgent te lijken.
Daaronder staat wat je aandacht vraagt, uit drie bronnen tegelijk: taken die op jouw goedkeuring wachten, meldingen die om een handeling vragen, en lagen die niet gezond zijn. Daar weer onder wat het systeem zelf heeft opgemerkt zonder dat iemand erom vroeg, de zes kerncijfers, de tien lagen met hun echte status, en wat er de laatste minuten is gebeurd.
Er staat geen enkel voorbeeldcijfer op dat scherm, en geen enkele grafiek die niets meet. Is een lijst leeg, dan staat er in één zin wat er niet is en waarom. "De ontdekkingsmotor heeft nog nooit automatisch gedraaid" is bruikbare informatie. Een gevulde grafiek die niets voorstelt is dat niet, en na twee keer geloof je het hele scherm niet meer.

Het verschil tussen een AI-tool en een AI-systeem is wat er gebeurt als je het tiende ding toevoegt. Bij een tool is dat het tiende losse ding dat je moet leren, onderhouden en onthouden. Hier is het een stekker: hij erft het geheugen, de veiligheidsregels, de planning en het dashboard die er al zijn.
Dat is de hele opzet. Onderin een kennisbank en een geheugen, daarboven ruim honderd vastgelegde procedures, daarboven de lagen die je infrastructuur, je research, je projecten en je meldingen bewaken, en bovenaan de laag die de rest aanstuurt. Tien lagen, één brein.
Elke laag maakt de volgende slimmer. Nieuwe kennis maakt elke procedure beter. Een nieuwe koppeling maakt elke procedure krachtiger. Daarom wordt dit systeem na een jaar niet ingehaald door het volgende model, maar juist meer waard: alles wat je erin stopt blijft erin zitten en werkt overal door.

Social content. "Schrijf een post over deze case en zet hem klaar voor LinkedIn en Instagram." Het pakt het project erbij, schrijft in jouw tone of voice omdat die in de kennisbank staat en niet in een prompt die je elke keer opnieuw typt, laat het beeld genereren en zet beide concepten klaar. Publiceren gebeurt pas als jij ja zegt.
Je agenda. "Plan een intake met deze drie leads, het liefst dinsdagmiddag." Het kijkt wat vrij is, stuurt de uitnodigingen, blokt voorbereidingstijd en zet de dossiers klaar voordat het gesprek begint.
Lead scout. Geef het toegang tot je eigen zakelijke Google-account en laat het zoeken: bedrijven in een branche en regio, gefilterd op wat jij een goede klant vindt. Het verrijkt ze met openbare bedrijfsdata, schrijft per lead een mail die naar dát bedrijf verwijst in plaats van naar "uw organisatie", en zet ze klaar om te versturen. Wie reageert, krijgt een voorstel voor een gesprek in je agenda.
Video, van idee tot online. Koppel een beeld- en videodienst en de opdracht wordt één zin: "Maak een video van dertig seconden over deze dienst en zet hem klaar voor YouTube en TikTok." Script, beeld, montage, titel, beschrijving en hashtags. Jij kijkt hem terug en zegt ja of nee.
Je telefoon opnemen. Koppel een voice-agent en het neemt op wanneer jij niet kunt. Het weet wat je doet, wat het ongeveer kost en wanneer je vrij bent, dus het beantwoordt de vraag of plant meteen een afspraak. Jij krijgt het gesprek terug als samenvatting, met wat er is toegezegd.
Je systemen besturen. Sluit je CRM, je boekhouding, je ticketsysteem of je voorraad aan en je bedient ze allemaal in gewoon Nederlands. "Zet die deal op gewonnen en stuur de factuur." "Welke offertes staan langer dan twee weken open?" "Deze klant belde net, zet er een notitie bij en herinner me vrijdag." Geen exports, geen tabbladen, geen zes systemen die elkaar niet kennen.
Je eigen bestanden. Wijs een map aan en het werkt erin. Het luistert de intake-opname uit, maakt het voorstel, bouwt de presentatie, hernoemt en sorteert de exports en levert de map op zoals jij hem wilt hebben.
Dat zijn geen zeven producten. Het is één systeem met zeven stekkers, dat alles wat je aansluit ook onthoudt en met elkaar combineert. En alles wat het via je stem doet, kun je ook met de hand: elk scherm is bereikbaar met één toetscombinatie.

Een procedure legt vast hóé wij iets doen, zodat het elke keer hetzelfde verloopt, ongeacht wie of wat hem start. Een nieuwe klant onboarden. Een projectvoorstel opstellen met de actuele tarieven erin. Een server veilig bijwerken. Een audit draaien. Er staan er ruim honderd geregistreerd.
Op het scherm staat naast dat getal een tweede: hoeveel er werkelijk aanroepbaar zijn. Dat verschil verbergen zou het makkelijkst zijn en precies de verkeerde keuze. Eén groot getal suggereert capaciteit die er niet is, en dat is het soort cijfer waarop een systeem als dit zijn geloofwaardigheid verliest zodra iemand het probeert.
Het bijzondere zit niet in het aantal maar in wat ze delen. Elke procedure gebruikt hetzelfde geheugen, dezelfde veiligheidsregels, dezelfde koppelingen. Schrijf je er een nieuwe, dan hoef je alleen de stappen op te schrijven; de rest heeft hij al.

Het systeem praat via een open standaard rechtstreeks met de software waar het werk in gebeurt: workflow-automatisering, serverbeheer, domeinen en DNS, volledige browserbesturing, de codeopslag. Een dienst aansluiten is daarmee een koppeling toevoegen, geen project.
Op het scherm staan ook de koppelingen die bewust uitstaan, met de reden erbij. Dat lijkt een detail en het scheelt een middag: een uitgeschakelde koppeling zonder uitleg lijkt op iets dat stuk is, en dan zet iemand hem aan zonder te weten waarom hij uitstond.
Je CRM, je boekhouding, je webshop, je ticketsysteem: het zijn stekkers. En omdat elke koppeling in hetzelfde systeem landt, maakt een nieuwe niet alleen zichzelf mogelijk. Een koppeling met de boekhouding maakt élke bestaande werkwijze die met geld te maken heeft meteen bruikbaarder.
Dit systeem heeft de website waar je nu op zit geschreven, gepubliceerd en houdt hem sindsdien draaiend. Datzelfde geldt voor ons SaaS-platform, de bijbehorende marketingsite, de agent op onze server en dit dashboard zelf.
Bouwen is het makkelijke deel. Code schrijven, de build draaien, na goedkeuring publiceren, en daarna zelf controleren of de pagina echt is wat hij moet zijn: dat is een afgebakende opdracht met een duidelijk einde.
Het onderhoud is waar het interessant wordt, want dat is precies het werk dat mensen laten liggen. Bereikbaarheid en snelheid bewaken. Verlopende certificaten en domeinen zien aankomen voordat ze verlopen. Kwetsbare pakketten signaleren. Kapotte links en verdwenen pagina's vinden. De documentatie bijwerken in dezelfde ronde als de wijziging, in plaats van in een ronde die er nooit komt.
Dat werk is regelmatig, saai, en pas urgent op het moment dat het al te laat is. Daarom leent het zich er zo goed voor, en daarom is software opleveren makkelijk en software twee jaar later nog snel, veilig en vindbaar hebben dat niet.

Servers, domeinen, diensten en workflows staan op één scherm, en alles wat je daar ziet is op het moment van kijken opgehaald. Geen statuspagina die iemand met de hand bijwerkt en die daarom altijd een beetje achterloopt.
Van de server komen het processorgebruik, het geheugen, de schijf, de kosten per maand en de verlengdatum binnen. Van elke dienst een echte HTTP-meting met responstijd. Van elk domein de vervaldatum. En waar geen meting is, staat dat er, in plaats van een groen bolletje dat niemand heeft vastgesteld.
Dat laatste is een regel door het hele systeem heen. Een dashboard dat "alles in orde" meldt omdat het niets gecontroleerd heeft, is erger dan geen dashboard: het geeft je vertrouwen dat nergens op rust.

Bij elke opvraging wordt een set regels opnieuw tegen de werkelijkheid gehouden: sleutels die binnenkort verlopen, koppelingen die geregistreerd maar niet uitgerold zijn, procedures zonder inhoud, onderdelen die aandacht vragen.
Wat een handeling van jou vraagt staat apart gemarkeerd van wat alleen ter kennisgeving is. Dat onderscheid is het hele punt: een lijst waarin alles even belangrijk lijkt, is een lijst die je binnen een week overslaat.
De sleutel die over acht weken verloopt en twintig workflows zou stilleggen, staat er dus al acht weken van tevoren op. Niet op de dag dat het misgaat.

Dit systeem draait niet één bedrijf. Het beheert de infrastructuur, de software en de dagelijkse operatie van meerdere bedrijven en merken naast elkaar, elk met een eigen server, een eigen automatiseringsinstance en eigen inloggegevens.
Die scheiding is geen instelling maar een structuur. Elke omgeving heeft zijn eigen geheugen, zijn eigen procedures en zijn eigen toegang, en het systeem wisselt daar nooit uit zichzelf tussen. Werk je aan het ene, dan is het andere onbereikbaar.
Dat klinkt streng en het is de enige manier waarop dit met klantwerk kan bestaan. Eén omgeving die per ongeluk de gegevens van een andere leest, is geen bug die je achteraf repareert.

Werk dat op een vast moment moet gebeuren, gebeurt ook zonder dat iemand het start. Stond de computer uit op het geplande tijdstip, dan wordt de ronde ingehaald zodra hij weer aan gaat, en dan staat erbij dát het een inhaalslag was.
Een schema waarvan de tijd niet te lezen is, wordt geweigerd met de reden erbij in plaats van groen getoond. Dat is de belangrijkste keuze in dit onderdeel: op een schema dat stil nooit afgaat, ga je rekenen.
Elke ochtend verzamelt het wat er veranderde: mislukte runs, lagen die aandacht vragen, kansen die het zelf heeft opgemerkt, werk dat op goedkeuring wacht. Daar begint het uit zichzelf over zodra je het aanspreekt, in eigen woorden. Is er niets veranderd, dan zegt het dat ook, want een ochtendrapport dat altijd iets vindt, leer je binnen een week overslaan.

Naast de vastgelegde procedures staan de automatiseringen: ketens van stappen die jij en het systeem samen tekenen en die het daarna zelf uitvoert. Je beschrijft in gewone taal wat er per stap moet gebeuren; het legt de volgorde vast en voert hem uit via dezelfde weg als een gesproken opdracht.
Dat laatste is bewust. Die weg heeft de goedkeuringspoort, het logboek en de begrenzing al. Een tweede motor ernaast zou die vier opnieuw nodig hebben en er daarna van gaan afwijken.
Op hetzelfde scherm staat een tegel die telt hoeveel workflows dezelfde naam dragen. Die staat er omdat automatiseringstools je een workflow laten kopiëren zonder hernoemen, en die kopieën zich opstapelen tot iemand het toevallig merkt.

Er zit een laag in die het AI-landschap volgt: repositories, changelogs, aankondigingen, vakbronnen. Wat vaak genoeg terugkomt wordt een trend, en een trend die vaak genoeg is gezien wordt een voorstel om er kennis of een nieuwe procedure van te maken.
Zo groeit de kennisbank zonder dat iemand hem bijhoudt. Dat is de bedoeling van deze laag: niet dat jij bijblijft, maar dat het systeem bijblijft en jou vertelt wat ervan de moeite waard is.
Op dat scherm staat er ook bij dat de motor nog nooit automatisch heeft gedraaid: de bronnen zijn gedefinieerd en geldig, maar er pollt nog niets. Tien groene bronnen tonen zonder die zin zou tien live feeds suggereren, en dat is niet wat er staat te gebeuren.

De vraag die iedereen stelt zodra AI toegang krijgt tot echte systemen: wat als het iets doet wat ik niet wilde?
Het antwoord is niet om het minder te laten kunnen, maar om de grens op de juiste plek te leggen. Onomkeerbare acties gebeuren nooit vanzelf. Iets verwijderen, code publiceren, een deploy starten, DNS wijzigen, mail versturen of met betaalgegevens werken: daar stopt het en verschijnt een kaart met precies wat het wil doen, met de exacte handeling erbij.
Dat onderscheid is wezenlijk. Een instructie in een prompt is een verzoek dat een taalmodel opnieuw kan interpreteren. Een poort in de uitvoering is een garantie. Vraag bij een leverancier dus niet óf er goedkeuring is, maar wáár die zit.
Daarnaast wordt elke schrijfactie en elk commando vastgelegd, en draait alles binnen een afgebakende zone. Wat erbuiten valt is niet moeilijk te bereiken, het is onbereikbaar.
Alles wat een koppeling heeft, kan erbij. Alles wat een procedure kan worden, wordt een procedure. En alles wat je toevoegt erft wat er al staat: het geheugen, de veiligheidsregels, de planning en het scherm.
Daarom groeit dit systeem de andere kant op dan een verzameling tools. Bij losse tools wordt de tiende toevoeging het rommeligste onderdeel. Hier is de tiende toevoeging de sterkste, omdat hij op negen andere staat.
De grens ligt niet bij wat het systeem aankan, maar bij wat je wilt aansluiten en waar je een mens tussen wilt houden.
Niet "tijdsbesparing" als slogan, maar wat er concreet verandert.
Werk dat vroeger op een lijstje stond, gebeurt. Onderhoud dat je altijd uitstelde, loopt door. Content die klaar had moeten staan, staat klaar voor akkoord. Een fout die vannacht optrad, ligt 's ochtends met oorzaak en al op je bureau in plaats van dat je hem over drie weken ontdekt.
En het belangrijkste: je hoeft niet meer te onthouden hóé iets ook alweer ging. Dat staat vastgelegd en het voert het elke keer hetzelfde uit.
Wat hierboven staat draait vandaag. Wat hieronder staat is waar dit systeem naartoe groeit, en het is geen fantasie: het zijn koppelingen en procedures die erbij komen, op een fundament dat er al ligt.
Je hele inbox en agenda, niet als leeslijst maar als werk: mail beantwoorden binnen jouw kaders, afspraken verzetten, dossiers klaarzetten.
Meerdere agents naast elkaar, die parallel aan verschillende opdrachten werken en elkaar op de hoogte houden via hetzelfde geheugen.
Je boekhouding en je CRM als volwaardige stekkers, zodat "stuur de factuur" en "zet die deal op gewonnen" gewone zinnen worden.
Beeld en video op productieniveau, van script tot gepubliceerde clip, met jouw merk erin vastgelegd.
Je telefoon, die wordt opgenomen wanneer jij niet kunt, met een samenvatting en een afspraak als resultaat.
Procedures die het zelf schrijft, doordat het uit de research haalt wat nieuw is en er een werkende werkwijze van maakt die jij alleen nog goedkeurt.
Dit exacte systeem is ons interne fundament en niet te koop. Het principe wel: een gelaagd AI-systeem dat jouw kennis, tools en processen verbindt, dat werk uit zichzelf oppakt, en dat bij elke risicovolle stap om toestemming vraagt. Op maat, op jouw infrastructuur, met jouw werkwijze erin vastgelegd.
Dat we het eerst voor onszelf bouwden is geen toeval. We draaien er dagelijks op, dus we lopen tegen de scherpe randen aan voordat een klantsysteem eroverheen struikelt.
We beginnen altijd met de vraag welk proces bij jou het meeste tijd of geld kost, en bouwen dat eerst. Dan verdient de eerste versie zichzelf terug voordat je uitbreidt.
Een orchestrator die losse systemen, agents en pijplijnen laat samenwerken.
Agents die servers en services bewaken en afwijkingen signaleren.
Het fundament voor agentic AI-systemen die we ook op maat kunnen bouwen.
Websites, apps en platformen worden vanuit hetzelfde systeem geschreven, gepubliceerd en daarna draaiend gehouden.
Terugkerende taken draaien op een schema, ook als er niemand kijkt, met een inhaalslag na uitstaan.
Een agentic AI-systeem voert taken uit in plaats van er alleen antwoord over te geven. Het heeft toegang tot echte tools, zoals je servers, je CRM, je agenda of een browser, het onthoudt wat er eerder is afgesproken en het werkt meerdere stappen achter elkaar af zonder dat je elke stap aanstuurt. Het verschil met een chatbot zit niet in het gesprek maar in de handen.
Losse tools worden lastiger naarmate je er meer hebt: elk stuk heeft eigen instellingen, eigen kennis en eigen onderhoud. In een gelaagd AI-systeem erft elke nieuwe koppeling het geheugen, de veiligheidsregels en de planning die er al zijn. Daardoor wordt het systeem sterker bij elke uitbreiding in plaats van rommeliger.
Nee, dit exacte systeem is ons interne fundament. Het principe bouwen we wel op maat: een gelaagd, agentic AI-systeem dat jouw kennis, tools en processen verbindt, op jouw infrastructuur en met jouw werkwijze erin vastgelegd.
Nee, en dat is bewust. Het systeem krijgt een eigen mailadres op je domein en daaronder eigen accounts bij de diensten die het gebruikt. Niemand deelt een wachtwoord, in elk logboek is te zien welke handeling van het systeem kwam, en je kunt de toegang in één keer intrekken door dat ene account uit te zetten.
Dat hangt af van waar de grens ligt. Bij ons zit die niet in een instructie maar in de code: onomkeerbare acties zoals verwijderen, publiceren, deployen, DNS wijzigen of met betaalgegevens werken vragen altijd eerst expliciete goedkeuring, met de exacte actie erbij. Daarnaast wordt elke schrijfactie en elk commando vastgelegd, zodat achteraf te herleiden is wat er is gebeurd.
Dat hangt af van hoeveel je aansluit en hoeveel werk je wilt overdragen. We beginnen altijd met de vraag welk proces bij jou het meeste tijd of geld kost en bouwen dat eerst, zodat de eerste versie zichzelf terugverdient voordat je uitbreidt.
Een eerste werkende laag staat doorgaans binnen enkele weken: één proces, echt geautomatiseerd, met de koppelingen die daarvoor nodig zijn. Daarna groeit het systeem mee, want elke volgende toevoeging bouwt voort op wat er al staat.
Ja, dat is precies wat het hier doet. Het schrijft de code, publiceert na goedkeuring, bewaakt daarna of alles online en snel blijft, signaleert verlopende domeinen en kwetsbare koppelingen, en werkt de documentatie bij in dezelfde ronde als de wijziging.
Het coördineert en bereidt voor, maar onomkeerbare acties zoals deployments of verwijderingen vereisen altijd expliciete menselijke goedkeuring.
Agentic AI, Multi-agent, Node.js, MCP, Automatisering
Alle cases of plan een gesprek.
dGEN Productions, AI agency en business-automation partner uit Eindhoven. info@dgenproductions.nl · 06-87413056