19/10/2026
His agents never call each other. The workflow decides what runs next. 🧩
Jules Langlois runs a small holding and wanted his own Jarvis: a morning briefing, operations in check, a warning when something stops working. When he proposed the example to the Neuron repo, we asked him if he wanted to write about it. He did.
His design call, in his words:
"Instead of one giant agent with a giant prompt, I tried a mesh: small, role-specific agents coordinated by a Neuron AI workflow."
Three agents, one role each:
🔎 Research: daily highlights, with sources
⚙️ Operations: status and risks, read against the research
📝 Briefing: composes the final briefing
The part we like most is who owns the sequence. Not the agents. The workflow routes typed events, BriefingStarted → ResearchCompleted → OperationsCompleted → BriefingComposed, and each node takes one event and returns the next. You can read the whole process from the type signatures.
He keeps one rule throughout: "transport and scheduling outside workflow nodes; business sequencing and state inside the graph."
The signal bus, the shared knowledge store, the heartbeat store and the agent factory are adapters from his application, passed in as resources. Even the watchdog follows the rule: a separate one-step workflow, started by an external scheduler.
For whoever signs off on a system like this, two things matter. Agent calls are memoized, so after a failure the work already done (and already paid for in model calls) doesn't run again. And with transport kept out of the nodes, the flow stays readable for the next person who opens it.
He's just as clear about the limits: "memoization cannot make an external side effect exactly-once." And: "this prototype was built with AI coding assistance, and it is meant as a starting point, not production code."
He tested it on Neuron 4.1 with simulated agents and in-memory adapters: the briefing runs end to end, a failed agent resumes without repeating work, and the watchdog flagged the stale and the missing agent, ignored the healthy one, and didn't duplicate alerts on the second pass.
Thanks for sharing it, Jules. His article and the code are in the first comment 👇
Would you split the roles differently? Tell us below.