A production-readiness checklist for AI agents

Fourteen questions to answer before an agent touches real systems: access, limits, approvals, observability, quality, and rollout.

evanbyte3 min read

Demos run on happy paths. Production runs on everything else. Before an agent touches real systems, we want a clear answer to each of the questions below. Not every answer has to be 'yes' on day one, but every 'no' should be a decision, not an oversight.

Access

  1. Does the agent have its own identity? Give it a service account, so its actions are attributable and its access can change without touching anyone's login.
  2. Does it have only the permissions its job needs? Start with read access and add writes one tool at a time.
  3. Can you revoke its access in one step? If shutting it out takes a meeting, it takes too long.

Limits

  1. Is there a maximum number of steps per run? Loops that can't end will eventually run forever.
  2. Are there time and spending limits, per run and per day? A cap turns a runaway bug into an alert.
  3. Are duplicate triggers handled once? Webhooks repeat and users double-click. Use idempotency keys on anything that changes state.

Approvals

  1. Which actions need a person's approval, and is the list written down? Money, deletions, and anything customer-visible are the usual candidates.
  2. Does the approver see the proposed change and the evidence? 'Approve?' with no context gets approved without being read.

Observability

  1. Is every run traced end to end? Inputs, tool calls, outputs, timings, and cost.
  2. Can you replay a failed run? The fastest way to fix a failure is to watch it happen again.
  3. Do you get an alert when quality, cost, or error rates move? Agents degrade quietly. Something has to be watching.

Quality

  1. Is there an eval suite that blocks releases when it regresses? See Write the evals first.
  2. Do real failures flow back into that suite? Every surprise in production should become a test.

Rollout

  1. Can you switch it off in seconds and fall back to the manual process? A kill switch you've never tested is a hope, not a control.

What each control protects against

Every item on the list exists because something specific goes wrong without it.

What goes wrongThe control
A loop that never endsStep, time, and spending limits
The same action taken twiceIdempotency keys and de-duplication
An action nobody approvedApproval gates with the evidence attached
Private data in the wrong placeScoped retrieval, redaction in logs, and least privilege
A quiet drop in qualityEvals in CI, sampling of live runs, and alerts
A bad releaseA staged rollout and a kill switch you've tested

A staged path to launch

Launch isn't one event. It's a sequence, and each stage produces the evidence for the next.

  1. Offline. Run the eval suite on real past cases. Nothing touches production.
  2. Shadow. The agent runs on live traffic but only records what it would have done. People compare its output with what they actually did.
  3. Approval. The agent proposes real actions, and a person approves each one. You measure how often they agree.
  4. Limits. Routine actions run alone inside tight limits, with approval above them. Widen the limits only as the numbers support it.

If a stage looks bad, you've lost a week, not a customer. The agent blueprint tool lays out this path for your own workflow.

Keep reading

  • Agents

    Write the evals first

    An agent you can't measure is an agent you can't improve. How to build a small, honest test set before you write the first prompt.

    4 min readRead

Tell us what you're building

A few lines are enough. We'll reply by email to set up a call.

What do you need?

Your message goes directly to our team. Privacy Policy.