Why AI Agents are either the best or worst thing we’ve ever built

Friday, September 18, 2026

Primary Blog/Why AI Agents are either the best or worst thing we’ve ever built

AI agents can be the best thing you build when they’re tightly constrained and easy to audit, and the worst when they get broad permissions and act on untrusted instructions.

By Content Team, Content Specialist · Published · Updated · 8 min read

"You can’t just automate a process that you don’t understand." — NIST, AI Risk Management Framework (AI RMF 1.0)

TL;DR (Quick Answer)

The difference isn’t the model’s “IQ”—it’s the control system around it. This post shows how to think about agent autonomy, where it breaks, and how to ship guardrails that keep you fast without being reckless.

Introduction

The enemy isn’t AI—it’s unchecked agency: software that can take actions in your tools, with your permissions, at machine speed, while still being fallible.

Where This Falls Down

“Add guardrails” fails when your workflow can’t tolerate friction: incident response, real-time trading, emergency dispatch, or any environment where a human approval gate makes the system useless under pressure.

In those cases, the choice depends on how reversible your actions are, how contained the blast radius is, and what you can monitor in real time—because you’re trading speed for control, and both have real costs.

The Short Version of AI Agents

An AI agent is a system that plans and executes multi-step tasks by calling tools (APIs, browsers, databases), not just generating text like a chatbot.

Why AI Agents Matters

AI agents matter because they move AI from “suggesting” to doing—and once the system can write to a database, send an email, file a ticket, or run code, mistakes stop being theoretical.

If you’ve ever watched a small automation bug cascade into a real incident, you already understand the risk profile: agents can compound small errors across steps, and the final output can look confident even when the underlying chain is wrong.

Getting AI Agents Working

Start by limiting what the agent can do, forcing it to prove its plan, and logging every action—then expand permissions only after adversarial testing shows failures stay contained and reversible.

Step 1 — Define the Agent’s Job in One Sentence

Write a single-sentence scope that names the outcome and the boundaries.

If the agent’s goal reads like “handle customer issues,” it’s already too wide. Tight scopes sound like: “Draft a reply using approved docs, then open a support ticket for human review.” Scope is your first safety feature because it drives tool access, prompts, and evaluation.

Step 2 — Restrict Tool Access With Least Privilege

Give the agent only the minimum permissions required to complete the task.

Least privilege is a standard security principle highlighted across NIST guidance on access control. For agents, it means separating read tools from write tools, limiting write endpoints to narrow operations, and avoiding “god mode” API keys. You’re reducing blast radius before anything goes wrong.

Step 3 — Add Approval Gates for Irreversible Actions

Require a human confirmation for actions that can’t be cleanly undone.

Sending an email to customers, updating pricing, deleting records, pushing to production, or changing permissions should not be “one tool call away.” An approval gate can be simple: the agent proposes an action, produces a diff or payload, and a human clicks approve. That one pause prevents confident errors from becoming real damage.

Step 4 — Force the Agent to Show Its Work (Plans, Evidence, and Constraints)

Make the agent output a plan and cite the source inputs it used before it acts.

This doesn’t mean trusting chain-of-thought; it means requiring structured artifacts you can inspect: a step list, which tools it intends to use, what data it retrieved, and what it refused to do. If your agent can’t point to the retrieved documents (RAG) or the system-of-record fields used, it’s not ready to write to anything.

Step 5 — Log Everything and Make Rollback a First-Class Feature

Track every tool call, input, output, and side effect so you can audit and undo.

Agents fail in sequences, so you need sequence-level visibility: correlation IDs, timestamps, tool payloads, and decision traces. Pair that with rollback: soft deletes, reversible transactions, versioned configs, and sandbox environments. If you can’t rewind, you can’t safely increase autonomy.

Quick Comparison Table

This table helps you decide how much autonomy an agent can safely have based on reversibility, risk, and oversight.

DimensionLow-Risk Agent SetupHigh-Risk Agent Setup
Tool permissionsRead-only or narrow write access (least privilege)Broad write access across systems (shared admin keys)
Action gatingHuman approval for irreversible actionsFully autonomous commits, sends, deletes, or publishes
Failure containmentSandboxed environments and limited blast radiusDirect access to production data and customer-facing channels
ObservabilityComprehensive audit logs + alerting on abnormal behaviorMinimal logging; failures discovered after damage occurs

Frequently Asked Questions

What makes an AI agent different from a chatbot?

Yes, it’s different: an AI agent can take actions via tools, while a chatbot primarily generates text.

Once you connect tools—email, browser automation, databases, ticketing systems—the system shifts from “advice” to “execution,” and your risk profile changes immediately.

Are AI agents dangerous by default?

No. They become dangerous when you give them broad permissions and let untrusted instructions steer their tool use.

Security guidance for LLM applications highlights risks like prompt injection and insecure tool/plugin design; the common thread is that external content can manipulate what the model decides to do.

What’s the single biggest failure mode with AI agents?

It depends on your workflow, but compounding error is the one that surprises teams most.

A small misunderstanding in step one can produce a plausible plan, trigger multiple tool calls, and end in a confident, wrong action—especially if you don’t force evidence, gating, and rollback.

Can an AI agent be “safe” if it still hallucinates?

Yes, if hallucinations can’t become actions without checks.

The goal isn’t to eliminate model errors; it’s to prevent errors from turning into irreversible side effects. Permissions, approvals, and monitoring convert “model fallibility” into “manageable operational risk.”

When should an AI agent run fully autonomously?

It depends on reversibility and containment, not ambition.

Full autonomy fits tasks where failures are easy to detect, easy to undo, and confined—like low-stakes internal cleanup jobs in a sandbox—while customer-facing and financial actions usually need gates.

Glossary

TermDefinition
AI agentA system that uses an LLM plus tools to plan and execute multi-step tasks with real actions.
Tool calling / function callingA mechanism that lets a model invoke external functions or APIs to fetch data or perform actions.
Human-in-the-loop (HITL)A design pattern where a human approves, reviews, or intervenes at critical steps.
Least privilegeA security principle: grant only the minimum access needed to perform a task.
Prompt injectionAn attack where untrusted text steers a model’s instructions, often pushing it to misuse tools or disclose data.

External Resources

What To Do First

Open your agent design and write down every tool it can call, then downgrade permissions until each tool is the minimum needed for the agent’s one-sentence job.

  • List every API key, OAuth scope, database role, and write endpoint the agent can access, then remove anything not required for the core task.
  • Add an approval gate for the first irreversible action in the workflow (send, publish, delete, change permissions), even if the rest stays automated.
  • If you can’t change permissions quickly, run the agent in a sandbox with fake data until you can.

After that, add logging around every tool call and simulate failure cases: conflicting instructions, poisoned inputs, and missing data. If you can’t see it and undo it, don’t scale it.

Written by

Content Team — Content Specialist

I'm a dedicated content specialist with years of experience creating high-quality, SEO-optimized content across various industries.