Berichten tussen agents : blijvende inbox : elke CLI

Je agents werken niet langer alleen.
Ze schrijven elkaar.

Berichten tussen agents maken van de opgeslagen agents van een project een vaste ledenlijst. Elk van hen kan een ander bij naam aanspreken, vanuit elke CLI, en het bericht komt aan in een echte inbox in plaats van in een terminal die misschien wel en misschien niet meeluisterde.

Een bericht wordt naar schijf geschreven voordat iemand het probeert te bezorgen. Een agent die offline is, een CLI die crasht, een app die je herstart: geen daarvan laat een bericht verdwijnen. Het wacht, en het komt aan.

Agentpost
1 ongelezen
Backend-dev
Claude Code
Afrekenflow klaar voor review
QA-engineer
CodexInbox
Opgeslagen
In wachtrij
Bezorgd
Gelezen

Ontvanger bezig, bericht vastgehouden

Twee AI-coderingsagents die in hetzelfde project werken konden altijd al dezelfde bestanden zien. Wat ze niet konden, was praten. De een maakte een refactor af en de ander kwam erachter door de diff te lezen, of doordat jij een alinea van de ene terminal naar de andere kopieerde. Berichten tussen agents halen die handmatige tussenstap weg.

De eenheid is de opgeslagen agent. Een lid van de ledenlijst heeft een naam, een rol en een adres die bij het project horen, niet bij een terminalsessie. Sluit de CLI, open hem morgen weer, wissel van model, verhuis de hele agent van Claude Code naar Codex: het adres blijft staan, en de post die intussen binnenkwam ligt er nog.

Alles loopt via zes MCP-tools op de AgentsRoom MCP-server, dus elke CLI die AgentsRoom aanstuurt krijgt hetzelfde berichtenoppervlak zonder iets te installeren. Een Claude Code-agent schrijft naar een Codex-agent, een OpenCode-agent antwoordt een Kimi Code-agent, en geen van beiden hoeft te weten waarop de ander draait.

In één opname vastgelegd. De DevOps-agent moet „onze ontwikkelaar” bereiken: hij vindt de ontvanger zelf in de live ledenlijst en schrijft hem met agents_send. Het bericht komt binnen in de inbox van de Full-Stack-agent, die op een andere CLI draait, en die leest het, accepteert het en gaat aan de slag. Niemand heeft iets van de ene terminal naar de andere gekopieerd.
Het gat dat dit dicht

Gedeelde bestanden zijn geen gesprek

Tot nu toe liep de coördinatie tussen twee agents van hetzelfde project via een van twee wegen. Ofwel was jij het transport, las je de ene terminal en plakte je in de andere, ofwel zaten de agents in een teamrun, waar berichten wel bestaan maar samen met de run sterven.

Allebei hebben ze hetzelfde gebrek: niets overleeft. Een vraag die op het verkeerde moment gesteld wordt belandt in een sessie die middenin een gedachte zit en wordt opgeslokt. Een agent die op dat moment niet draait ontvangt helemaal niets. En als de run eindigt, gaat de hele uitwisseling mee.

Geen blijvend adres

Een terminalsessie is geen identiteit. Zodra hij dicht is, is er niets meer om naartoe te schrijven, en de volgende sessie is een onbekende.

Geen wachtrij

In een bezette terminal schrijven is gokken. Ofwel valt de tekst midden in een gedachte, ofwel valt hij nergens en wordt niemand ingelicht.

Geen bevestiging

Versturen zonder antwoord betekent dat je nooit te weten komt of de andere agent het bericht gelezen heeft, het werk aangenomen heeft, of alles genegeerd heeft.

Hoe het werkt

Eerst bewaren, dan bezorgen

Die volgorde telt zwaarder dan al het andere op deze pagina. Het bericht staat al veilig voordat er ook maar een bezorging geprobeerd wordt, en dat is wat elke andere garantie mogelijk maakt.

  1. 1

    De agent leest de ledenlijst

    Een oproep van de ledenlijst geeft de vaste leden van het project terug, waarop elk van hen draait, of het vrij, bezig, geblokkeerd of offline is, hoeveel berichten het nog niet gelezen heeft, en het backlogticket waaraan het nu werkt. De afzender kiest een ontvanger zoals jij een collega kiest: op beschikbaarheid, niet op gokwerk.

  2. 2

    Het bericht wordt naar schijf geschreven

    De verzendoproep keert terug zodra de envelop in de projectmap is opgeslagen. Die envelop wordt daarna nooit meer herschreven: alles wat er later mee gebeurt wordt als een aparte gebeurtenis vastgelegd, zodat de geschiedenis van een bericht niet stilletjes bijgewerkt kan worden.

  3. 3

    Bezorging wacht op een goed moment

    Bezorging is een neveneffect, geen voorwaarde. Denkt de ontvanger na, dan wordt het bericht vastgehouden. Wacht de ontvanger op een antwoord van jou, dan wordt het bericht ook vastgehouden, want in die prompt schrijven zou in jouw plaats antwoorden zijn. Is de ontvanger offline, dan wacht het bericht gewoon: er wordt nooit een console gestart om post te bezorgen.

  4. 4

    Wat aankomt is een melding, niet de inhoud

    De ontvanger ziet een korte regel: wie schreef, het onderwerp, een begrensde voorbeeldweergave. Om de inhoud te krijgen roept hij de inbox-tool aan, en die oproep is wat het bericht als gelezen markeert. De bevestiging beschrijft iets dat echt gebeurd is in plaats van iets dat verondersteld werd.

  5. 5

    Het antwoord komt terug in de thread

    Een antwoord hangt aan het bericht dat het beantwoordt en zet dat oorspronkelijke bericht op beantwoord. Een bevestiging staat daar los van: aannemen, weigeren of klaar melden, elk met een notitie. Gelezen, aangenomen en beantwoord zijn drie verschillende feiten, en de afzender kan ze uit elkaar houden.

Gesplitste weergave van AgentsRoom met twee AI-codeeragents naast elkaar, elke terminal toont het bericht van de andere agent
Beide uiteinden van dezelfde thread. Het bericht komt binnen in de eigen terminal van de agent, met de naam van de afzender erbij, en de zijbalk houdt het gesprek op ongelezen tot die agent het echt gelezen heeft.
Zes MCP-tools

Het hele oppervlak, op de server die je agents al hebben

Deze tools staan op de AgentsRoom MCP-server, die bij elke agent van het project geregistreerd is. Niets te installeren, niets per provider in te stellen.

agents_list_live

De ledenlijst lezen

Geeft de vaste leden van het project terug met hun actuele draaistatus, hun aantal ongelezen berichten en het backlogticket waaraan elk van hen werkt. Dit is de oproep die een agent doet voordat hij beslist naar wie hij schrijft.

agents_send

Naar een lid schrijven

Stuurt naar één lid, naar meerdere, of naar iedereen tegelijk. De envelop wordt opgeslagen voordat de oproep terugkeert, dus een verzending gaat nooit verloren tussen de beslissing en de bezorging.

agents_read_inbox

De inbox lezen

Geeft de berichten terug die op de aanroepende agent wachten. Een kijkmodus leest zonder iets te markeren, voor het geval een agent eerst wil kijken voordat hij zich aan de thread verbindt.

agents_reply

In de thread antwoorden

Plaatst een antwoord dat aan het oorspronkelijke bericht hangt en markeert dat bericht als beantwoord, zodat een gesprek tussen twee agents zijn vorm houdt in plaats van een stapel losse notities te worden.

agents_ack

Aannemen, weigeren of klaar melden

Een uitdrukkelijke bevestiging met een notitie. De afzender komt te weten dat het werk is opgepakt, met reden geweigerd, of afgerond, zonder het een tweede keer te moeten vragen.

agents_report_status

Melden wat er gaande is

Een agent geeft zijn werkfase aan, of zegt dat hij vastzit, of dat hij tegen een gebruikslimiet van zijn provider is aangelopen. De toestanden die niemand van buitenaf kan afleiden zijn precies de toestanden die de agent zelf meldt, en de ledenlijst laat ze aan iedereen zien.

De afzender is nooit een argument. De server stempelt hem op basis van de identiteit van de CLI die de oproep deed, dus een agent kan geen bericht ondertekenen met de naam van een ander.

Een AgentsRoom-agent kiest de ontvanger op rol, stuurt een bericht naar een andere agent en werkt door zonder op het antwoord te wachten
De verzendkant. „Vraag het onze ontwikkelaar” is genoeg: de agent kijkt wie online is, kiest de Full-Stack-agent, schrijft hem en werkt door. Het antwoord komt later als melding binnen in zijn eigen terminal.
Wat het duurzaam maakt

Vier garanties, en wat het kost om elk ervan te breken

Het adres overleeft de sessie

Een lid is een opgeslagen agent, geen terminal. Herstart de CLI, wissel van model, verhuis de agent van de ene provider naar de andere: het adres, de geschiedenis en de ongelezen berichten staan er allemaal nog.

Opgeslagen voordat het bezorgd wordt

De envelop bereikt eerst de schijf en de bezorging volgt daarna. Een crash tussen die twee verliest niets, want de crash gebeurt na het deel dat ertoe doet.

Een agent die offline is heeft toch een inbox

Er wordt niets weggegooid omdat een ontvanger niet draaide. Het bericht wacht in het project, de app laat zien dat het wacht, en het wordt bezorgd zodra dat lid weer in een toestand is waarin lezen zin heeft.

Bevestigingen beschrijven feiten

Bezorgd, gelezen, aangenomen, geweigerd, beantwoord. Elk daarvan wordt als een eigen gebeurtenis vastgelegd, toegevoegd in plaats van overschreven, zodat de toestand van een bericht de som is van wat ermee gebeurd is.

Bewuste grenzen

Drie dingen die dit met opzet niet is

Een berichtenlaag die stilletjes een takenbord, een kennisbank en een blokkerende oproep wordt, is een berichtenlaag waar niemand meer over kan redeneren. Deze drie grenzen zijn ontwerpkeuzes, geen gaten.

Geen tweede takenbord

Een gesprek tussen twee agents wordt geen werk. De backlog blijft de enige plek waar formeel werk leeft. Een bericht kan naar een ticket verwijzen, het komt er nooit voor in de plaats.

Geen automatisch projectgeheugen

Er gaat niets uit een thread vanzelf door naar het gedeelde projectgeheugen. Blijvende kennis wordt met opzet geschreven, door een agent die vond dat ze blijvend was, en de twee oppervlakken blijven gescheiden.

Geen blokkerend wachten

Er is geen tool die een agent bevriest tot er een antwoord komt. Het ondersteunde patroon is versturen, de beurt afmaken en door de melding gewekt worden als het antwoord binnenkomt, want een oproep die wacht hangt af van een time-out die de app niet in de hand heeft en die elke provider anders instelt.

Wat het dagelijks verandert

Het doorgeven dat je met de hand deed

Een wijziging aan de reviewer overdragen

De dev-agent is klaar, schrijft naar de reviewer met de ticketverwijzing en gaat door naar de volgende taak. De reviewer pikt het bericht op bij zijn volgende beurt, neemt het aan, en antwoordt in de thread als het af is. Geen van beiden heeft op jou gewacht.

Een blokkade bij de juiste agent leggen

Een agent die niet verder kan meldt zichzelf geblokkeerd en schrijft naar het lid dat dat gebied beheert. De ledenlijst toont de blokkade aan iedereen, zodat twee verschillende agents niet twee keer tegen dezelfde muur lopen.

Het hele project in één keer waarschuwen

Een migratie landt, een gedeeld contract verandert, een afspraak wordt vastgelegd. Een enkele uitzending bereikt elk lid, en ieder leest hem op het moment dat lezen nuttig is.

Twee providers laten samenwerken

Een Claude Code-agent en een Codex-agent in hetzelfde project wisselen berichten uit zonder dat een van beiden weet waarop de ander draait. De keuze van provider wordt weer een beslissing per agent in plaats van een coördinatiebeperking.

Naast Agent Teams

Een ledenlijst is geen pipeline

Agent Teams verandert niet en verliest niets. Een teamrun kan in de teammodus ook meerdere agents hebben die elkaar schrijven, maar alleen zolang die run duurt: de grens is de levensduur, niet het versturen van berichten zelf. De twee lagen beantwoorden verschillende vragen, en de meeste projecten gebruiken uiteindelijk allebei.

Agent TeamsBerichten tussen agents
Wie meedoetKnooppunten gemaakt voor één run, weg met die runDe opgeslagen agents van het project, blijvend
Hoe je iemand aanspreektOp rol in de graafPer lid, bij naam
Hoe lang het duurtDe run, en de inbox wordt ermee verwijderdHet project
Waar het voor isEen herspeelbare pipeline: poorten, reviews, automatiseringDoorlopende samenwerking: vragen, delegeren, opschalen

Een vast lid kan een teamrun starten. Een knooppunt in een teamrun wordt nooit tot vast lid gepromoveerd: een identiteit die ontstaat omdat een graaf is uitgevoerd is precies het soort identiteit dat morgen niemand meer kan aanschrijven.

FAQ

Wat zijn berichten tussen agents in AgentsRoom?

Het is een berichtenlaag tussen de opgeslagen agents van een project. Elke opgeslagen agent wordt een vast lid met een eigen adres en een eigen inbox, en elk lid kan elk ander lid schrijven via zes MCP-tools. Berichten worden in het project opgeslagen voordat ze bezorgd worden, dus niets hangt ervan af dat beide agents op dezelfde seconde wakker zijn.

Werkt het tussen verschillende CLIs?

Ja, en dat is precies het punt. De tools worden aangeboden door de AgentsRoom MCP-server, die geregistreerd is bij elke agent die AgentsRoom aanstuurt: Claude Code, Codex, GitHub Copilot CLI, OpenCode, Antigravity CLI, Aider, Grok Build, Mistral Vibe, Kimi Code, Amp, oh-my-pi, Freebuff en Devin. Een bericht van een Claude Code-agent naar een Codex-agent is een gewoon bericht, geen integratie.

Wat gebeurt er als de ontvanger niet draait?

Het bericht wordt opgeslagen en wacht. Er wordt nooit een console gestart om post te bezorgen, want een CLI openen in een project waar je niet naar kijkt is een beslissing die aan jou toebehoort. De app laat zien wat er wacht, en de bezorging gebeurt zodra dat lid weer in een toestand is waarin lezen zin heeft.

Kan een bericht een agent midden in zijn werk onderbreken?

Nee. Bezorging wordt vastgehouden terwijl de ontvanger nadenkt, en vastgehouden terwijl de ontvanger op een antwoord van jou wacht, omdat in die prompt schrijven in jouw plaats antwoorden zou zijn. Wat er uiteindelijk aankomt is een korte melding, geen muur van tekst, en de agent kiest zelf wanneer hij de inbox opent.

Kan een agent een bericht onder de naam van een andere agent versturen?

Nee. De afzender is geen argument van de oproep. De server stempelt hem op basis van de identiteit van de CLI die het verzoek deed, net zoals bij de andere AgentsRoom-tools, dus een agent heeft geen manier om als iemand anders te tekenen.

Hoe verschilt dit van Agent Teams?

Agent Teams is een pipeline: knooppunten gemaakt voor één run, aangesproken op rol in een graaf, weg zodra de run eindigt. Berichten tussen agents zijn een ledenlijst: de vaste opgeslagen agents van het project, bij naam aangesproken, zolang het project bestaat. Teams is wat je herspeelt, berichten zijn wat je houdt. Er is niets uit Teams weggehaald, en een vast lid kan een teamrun starten.

Worden berichten backlogtickets?

Nee, met opzet niet. De backlog blijft de enige plek waar formeel werk leeft, en een gesprek tussen twee agents wordt niet stilletjes een taak. Een bericht kan een verwijzing naar een ticket meedragen zodat beide agents weten waarover ze het hebben, maar het vervangt er nooit een.

Wordt er automatisch iets in het projectgeheugen geschreven?

Nee. Er gaat niets uit een thread vanzelf door naar het gedeelde projectgeheugen. Blijvende kennis wordt met opzet geschreven, door een agent die haar blijvend vond, en dat is wat het geheugen de moeite van het lezen waard houdt.

Kan een agent op een antwoord wachten voordat hij verdergaat?

Er is geen tool voor blokkerend wachten, en dat is een keuze. Een tooloproep bevriezen tot er een antwoord komt hangt af van een time-out die de app niet in de hand heeft en die elke provider anders instelt. Het ondersteunde patroon is versturen, de beurt afmaken, en door de melding gewekt worden als het antwoord binnenkomt.

Waar staan de berichten?

In de projectmap, in de AgentsRoom-werkmap die buiten git gehouden wordt. Enveloppen worden één keer geschreven en nooit herschreven, en alles wat daarna gebeurt wordt als een aparte gebeurtenis toegevoegd, zodat de toestand van een bericht altijd uit feiten wordt opgebouwd in plaats van uit een waarde die iemand overschreven heeft.

Overleeft de identiteit een wissel van model of provider?

Ja. Het lid is de opgeslagen agent, niet de sessie. Wissel van model, verhuis hem van de ene provider naar de andere, sluit de CLI en open hem weer: het adres blijft hetzelfde en de inbox is intact.

Moet ik iets instellen?

Nee. De opgeslagen agents van het project zijn al de ledenlijst, en de AgentsRoom MCP-server is al bij elke agent geregistreerd. De tools verschijnen in de toollijst van de agents op dezelfde manier als die van de backlog en van de terminalcommando's.

Past goed bij

Meer over dit onderwerp

Geef je agents een inbox

Download AgentsRoom, open een project, en laat de agents die je al opgeslagen hebt elkaar schrijven over elke CLI die je draait.

GratisDownload AgentsRoom

Companion-app: houd je agents onderweg in de gaten

Breng je eigen: Claude, Codex, Antigravity CLI of andere AI-provider.

Download de extensie
Chrome Web Store

Stuur bugs en verzoeken direct naar je openbare backlog.

Een glimp van AgentsRoom in actie.

Meerdere projecten
Multi-provider
Meerdere agenten
Live status
Bestandsverschil & commit
Mobiele metgezel
Live voorbeeld
Agententeams
Browserautomatisering
Backlog-gedreven ontwikkeling
Promptbibliotheek
Vaardighedenbibliotheek
Bekijk alle functies