Abstract red geometric shapes on dark background
Thinking

5 Mistakes That Kill Enterprise AI Agent Projects

Letting the LLM compute, skipping guardrails, monolithic context, dashboard thinking, and waiting for perfect models. We see the same failures everywhere.

Amodal TeamMarch 26, 20266 min read

We've seen dozens of enterprise AI agent projects. The failures are remarkably consistent. Here are the five mistakes that kill them.

1

Letting the LLM Compute Domain Logic

Teams ask the LLM to calculate risk scores, detect anomalies, reconcile financial records. It feels natural — the model is smart, right? But the LLM is a reasoning engine, not a calculator. It will confidently produce wrong numbers. And "confidently wrong" is worse than "obviously broken" because nobody catches it until production.

The failure mode is subtle. The agent returns a plausible-looking risk score. The team ships it. Three weeks later, someone notices the numbers don't match the actual scoring engine. By then, decisions have been made on bad data.

The fix: backend computes, LLM reads results and explains them. Risk scores come from your scoring engine. Anomaly detection comes from your ML pipeline. The agent interprets and acts on the results — it doesn't produce them.

The Rule
If you're asking the LLM to do math, you've already failed. Domain computation belongs in your backend.
2

Skipping Guardrails Until "Later"

"We'll add confirmation dialogs after launch." "We'll add rate limits once we understand usage patterns." But "later" rarely arrives. And the first time the agent sends 50 Slack messages in a loop or updates the wrong Jira ticket, you'll wish you'd started with guardrails.

The demo works without guardrails because the demo runs once, with one user, on known inputs. Production runs thousands of times, with dozens of users, on inputs you never imagined. Every unguarded write operation is a loaded gun pointed at your production systems.

The fix: guardrails first. Write operations require confirmation. Bulk writes require itemized confirmation. Rate limits from day one. Role filtering from day one. These aren't features you add later — they're the foundation you build on.

The Rule
The demo works without guardrails. Production doesn't.
3

Building a Monolithic Context

The natural instinct: load everything into one big prompt. API docs, raw JSON responses, conversation history, knowledge base docs. Context grows to 30K, 50K, 100K tokens. Costs explode. Performance degrades. The model starts hallucinating because it can't focus on what matters.

We've watched teams burn through $200/day in token costs on a single agent because every API response and every doc stayed in context for the entire session. The agent got slower and less accurate with every turn. Teams blame the model. The model isn't the problem.

The fix: task agents with context isolation. The primary agent dispatches ephemeral workers. Each worker loads its own docs, queries one system, returns a 200-token summary. The primary agent stays at 4–6K tokens. You don't need a bigger context window. You need a cleaner architecture.

The Rule
Context isolation isn't an optimization. It's the architecture that makes agents affordable and reliable at scale.
4

Treating AI as a Dashboard Replacement

"Can the agent show me a real-time dashboard of our metrics?" No. That's a dashboard. Use Grafana. Use Datadog. Use whatever you already have. Agents are for active work: investigate this alert, triage this pipeline, explain this anomaly, take this action. They answer questions and do things. They don't sit there displaying numbers.

The teams that try to build dashboards with agents end up with something worse than both. Worse than a dashboard because it's slow and expensive. Worse than an agent because it's passive and doesn't reason.

The fix: build agents for workflows, not views. If the user is asking a question, the agent answers it. If the user needs ongoing passive monitoring, that's a dashboard. Agents are verbs, not nouns.

The Rule
If you're building a dashboard, build a dashboard. If you're building an assistant that does work, build an agent.
5

Waiting for Perfect Models

"We'll start our agent project when models are better at reasoning." "We need GPT-6 before this is production-ready." This misunderstands where the bottleneck is. Models are already good enough for most enterprise use cases. The bottleneck is everything around the model.

Access — connecting to your systems. Methodology — encoding how your team actually works. Knowledge — what the agent needs to know about your domain. Guardrails — making it safe. The model is 20% of the problem. The other 80% is configuration. And that 80% is the same work regardless of which model you use.

The fix: start now. Build your connections, encode your skills, populate your knowledge base, set up your guardrails. Configuration compounds. Every week you wait is a week your system isn't learning from real usage.

The Rule
The organizations building skills and connections today will be ready when better models arrive. The ones waiting won't.

The Five Mistakes

  1. 1. Don't let the LLM compute — let it reason
  2. 2. Don't skip guardrails — start with them
  3. 3. Don't build monolithic context — isolate it
  4. 4. Don't build dashboards — build assistants
  5. 5. Don't wait for perfect models — configure now

The common thread: every mistake comes from treating the model as the product instead of the configuration as the product. The model is the engine. The configuration — connections, skills, knowledge, guardrails — is the car. Nobody buys an engine. They buy the car.