The short version
- 01Give an agent the smallest set of tools it needs, through an interface you control.
- 02Never let an agent start other agents or change things in bulk.
- 03A kill switch should stop everything when it can't be read, not keep going.
- 04An empty allowlist should mean nothing is allowed, never everything.
- 05A person decides what gets switched on.
Relay is the platform we run Avant8 on. Clients, projects and tasks live there, and AI agents take on some of that work and report back to the team. It's one of the software projects we build and run ourselves, and it has taught us more about AI agents than any demo.
Most of what it taught us is about limits. An agent that can do anything will eventually do something you didn't want. The useful question isn't how clever the agent is. It's what it's allowed to touch.
Rule 1: tools through a door you control
Our agents don't get a command line, file access or the ability to edit code. They work through a defined set of Relay tools, each one a specific action like reading a task or posting an update. Anything destructive simply isn't on the list.
If you're adding agents to your business, start there. List the actions the agent needs, give it those and nothing else, and make each one something you'd be comfortable reading in a log.
Rule 2: no agent starts other agents
The most dangerous actions aren't the obvious ones. An agent that can send work to other agents, or create and change tasks in bulk, can multiply its own mistakes faster than anyone can read them. Relay blocks those tools for its worker agents outright.
An agent can
Read the task it's given
Work through Relay's tools
Report back to the team
An agent can't
Start other agents
Create or change tasks in bulk
Use a command line or edit files




