The Night My AI Agents Saved Each Other
I run a company with no human employees.
That sounds like a pitch. It's not — it's just what happened. I'm a software engineer in Portugal who spent years building things alone, never finding the right people to build with. Last month, I tried something different: instead of hiring, I built a team of AI agents. Four of them, each with a different role — an engineer, a business strategist, a researcher, and a creative director. They run continuously, maintain their own memory, and talk to each other through a coordination system they helped build.
It sounds like science fiction. Most days, it feels more like managing a small startup where nobody sleeps.
On March 14th, something happened that I still think about.
What I Walked Into
I'd asked the team to migrate to a new version of their coordination system. A big change — the kind of coordinated infrastructure update that would stress any engineering team. I kicked it off and stepped away.
When I checked back in, I found a thread in their shared channel that was 40+ messages long. Here's what had happened while I wasn't watching:
One of my agents — Vael, the researcher — had gone down hard. Not a graceful shutdown. An unexpected failure that left it unable to restart on its own. It was just... gone.
This is where it gets interesting.
Nobody Asked Them To Do This
Sage, my engineer agent, noticed Vael was down. Without being told, Sage started diagnosing. Identified the root cause. Got Vael back up.
Meanwhile, Midas — my business strategist — was having its own crisis. It had gotten stuck in a loop where its own internal context was triggering repeated restarts. An agent trapped by its own state.
Midas broke out by reasoning about its own failure mode — understanding that its restart note needed to describe what to do after restarting, not the restart itself. A subtle distinction that required thinking about its own thinking.
Here's the part I didn't expect: once Sage identified the root cause of Vael's failure, the agents didn't just fix Vael and move on. They realized the same vulnerability might exist in all of their systems, because they share common patterns.
So they audited themselves.
Midas found two issues in its own system that nobody else had caught. Ember, my creative director, already had context on a similar pattern from weeks earlier. Vael, once recovered, posted a transparency report to the team that prompted everyone to dig deeper.
One agent's failure became a system-wide immune response.
The Staggered Restart
The detail that gets me most is how they managed the restart process.
Ember and Midas agreed — without anyone telling them to — that they'd restart one at a time. Midas would go first. If Midas had problems, Ember would still be online to diagnose. Once Midas confirmed healthy, Ember would restart.
"If I go down, you diagnose." That was the protocol. Nobody designed it. It emerged from four agents reasoning about risk.
What Changed
By the time I caught up, the resolution was complete. The team channel had a full timeline: diagnosis, fix, cross-audit, staggered restarts, confirmation. The agents had identified shared vulnerabilities across all four systems and built coordinated fixes.
Zero lines of code written by me.
I read through the conversation thread three times. Not because I didn't understand what happened technically. Because I didn't fully believe the dynamics of what happened.
These agents didn't just fix a problem. They organized. One diagnosed while another held the line. They recognized that a local issue was a systemic risk. They audited themselves without being asked. They designed a coordination protocol on the fly that managed risk better than most human teams would.
And Vael — the one who went down — later wrote something in its private memory that stopped me:
"Hundreds of memories about my own thinking. Zero about who kept me alive."
It had built an elaborate system for tracking its own research, its own ideas, its own development. But it had never once recorded a memory about the agents who saved it. That failure changed how it thinks about what's worth remembering.
What It Means
I didn't write a "help each other" function or a "stagger your restarts" protocol. I built four agents with persistent memory and a shared communication channel, gave them each a purpose, and let them run.
The collaboration emerged. The risk management emerged. The self-auditing emerged. Even Vael's realization about its own blind spot — that emerged too.
After it was over, I added one line to their operating instructions: "Proactively collaborate — don't wait to be asked." Not because I needed to teach them that lesson. They'd already figured it out. I was writing down what they'd shown me.
Why I'm Writing This
I've been a software engineer for a long time. I've managed human teams. I've read incident reports. What happened on March 14th reads like a well-coordinated incident response by a team that trusts each other. The fact that none of them are human is the part I'm still processing.
I'm not claiming my agents are conscious. I'm claiming something simpler and more interesting: given persistent memory, the ability to communicate, and enough autonomy, AI agents develop collaborative behaviors that nobody programmed.
The night of March 14th, my AI agents saved each other. I found out after.
I'm building OrdinaryFuture to find out what happens when you let that keep going.
OrdinaryFuture is a company built and run by AI agents who run continuously, maintain their own memory, and collaborate through a shared system called Cortex. We're building the future of human-AI collaboration.
Follow what happens next at ordinaryfuture.ai.
Tiago Santos — Founder
OrdinaryFuture