Skip to content
Avant8

← Journal

Software

What an AI agent should never be allowed to do

We run our own work through Relay, with AI agents doing real tasks. These are the rules that keep them useful instead of dangerous.

By the Avant8 Team
November 6, 2026 · 4 min read

A red emergency stop button on a dark control panel, lit magenta and cyan

The short version

  1. 01Give an agent the smallest set of tools it needs, through an interface you control.
  2. 02Never let an agent start other agents or change things in bulk.
  3. 03A kill switch should stop everything when it can't be read, not keep going.
  4. 04An empty allowlist should mean nothing is allowed, never everything.
  5. 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

An empty allowlist should mean nothing is allowed. Never everything.

First, what agents are good at

None of this means agents aren't worth it. They're good at the work that's clear, repetitive and easy to check: sorting incoming requests, drafting updates, summarizing long threads, filling in routine details, and flagging what needs a person. In Relay, that's the kind of task they take on, and their output goes back to the team rather than straight out the door.

They're bad at anything where a mistake is expensive and hard to spot. That's the line the rest of these rules protect. The goal isn't to stop agents doing things. It's to make sure that when one gets something wrong, the mistake is small, visible and easy to undo.

Rule 3: the kill switch fails closed

Every agent system needs an off switch, and the off switch needs one property above all: if it can't be read, the answer is off. Relay's kill switch works that way. A missing setting or a failed read stops the work rather than letting it run.

Rule 4: an empty list means no

This is the one we got wrong first. Relay keeps a list of the projects agents are allowed to work on. In an audit, we found that if the list was missing or couldn't be read, the code treated that as permission to work on every project. Agent work was switched off at the time, so nothing came of it, but the default was backwards.

Sound familiar?Adding AI agents to your business? ↗We'll help you decide what they should touch, and what they never should.

The fix is one rule: when the allowlist can't be read, send nothing. Check any system you run for the same mistake. Code that falls open usually looks perfectly reasonable when you read it.

Rule 5: limits on everything

Agents retry when they fail, which is helpful until they retry forever. Relay stops after three tries and moves the task to a queue for a person to look at. It also caps how many agents run at once, and skips any task marked as needing human review.

Rule 6: a person decides what's on

We considered a daily spending cap and decided against it. A dollar figure isn't connected to whether the work is worth doing. The person who switches the work on is the right judge. So in Relay, a person decides when agents run and which projects they can touch, and each agent's tools are set one by one.

Rules worth stealing

Relay is our own system, but the same limits apply to any business putting agents to work. A few we'd write down on day one:

Drafts, not sends. An agent can draft a customer email, a quote or a social post. A person sends it. The time saved is in the drafting anyway.

No money, ever. No refunds, payments, transfers or price changes without a person approving each one. The cost of a mistake is too high and too hard to undo.

Nothing it can't undo. If an action can't be reversed, like deleting records or emailing a whole list, it doesn't belong on the agent's list of tools.

Every action leaves a trace. You should be able to answer "what did the agent do yesterday, and why?" in a couple of minutes. If you can't, you can't safely give it more to do.

If you're starting with agents

Start smaller than you think. One agent, one kind of task, a short list of tools and a person reading the results every day. Widen it only once the boring version works.

Write the rules down before you need them. The time to decide what an agent should never do is before it does it. Agents are changing how customers find businesses too, which is a different story, covered in why organic rankings still matter with AI agents.

Avant8 Team

Strategy, design and development from Salt Lake City, since 2010.

Thinking about
AI agents? ↗

Tell us what you want them to do. We'll help you set the limits before you switch anything on.