This is part 6 of the Agent production system series (boundaries, not “series over” — later posts dig into GitHub tokens and the landing floor). Previous: Claim safety. Constellation: Human approval, Eval gates, Orchestrator.
A series about agents should spend real time on boundaries. Not because automation is bad — because production systems are defined by what they refuse.
I will automate aggressively inside the funnel. I will not pretend every human act is a waste waiting for a model. The goal was never maximum automation. The goal is a system that moves work fast and still has a place for a human to say no.
That is the same craft as Xbox SLAs → agent fleets: critical path, risk, and judgment under blast radius. Models change. The need for a hard edge does not.
Autonomy is not “everything unattended”
Bad framing:
If an agent can do it, we should automate it.
Better framing:
For this class of action, under these checks, may an agent proceed without me — and if not, what decision brief does a human need?
Most of the funnel can still be aggressive: plans, implementation in isolation, tests, lint, routine hygiene, drafts inside evidence. Speed lives in the middle. Dignity, fairness, and irreversible risk live at the edges. That is the thesis of human approval applied beyond the merge button.
Non-negotiables
1. Final ownership of irreversible risk
Force-push to shared history, secret materialization, prod-destroying ops, public legal/compliance commitments — these stay on a human approval path. See part 2 and About → Human approval.

“Irreversible” is not a vibe. It is a short list of action classes where undo is expensive, incomplete, or impossible: history rewritten, credentials exposed, data gone, a public commitment that binds more than a git revert can fix. Agents can prepare the change, package the blast radius, and wait. They do not get to decide that waiting is a bug.
2. Truth about people and work
Performance narratives, hiring decisions, and public credit for others’ work are not “content generation tasks.” Agents can draft a self-review bullet list or summarize a thread; humans own the relationship and the fairness.

This is the line that separates leverage from cruelty. A model that writes a confident performance story about someone else is not “saving time.” It is laundering judgment through fluency. Same for assigning credit on a public post or internal note: if a person did the work, a person owns how that work is described when stakes are real.
3. Claim invention of others’ platforms
I extend and operate multi-agent systems and skill fleets. I will not automate — or manually write — a story that steals original authorship from upstream maintainers. Claim safety is a boundary, not a style guide (part 5).

The failure mode is flattering: you ran the stack hard, so the draft says “I built.” The honest sentence is usually longer and less glamorous. Public pages, résumés, and agent-written READMEs all get the same gate — verified figures only, past-tense where true, no logo soup.
4. Coaching and community obligations
I am head coach at Harriton High School lacrosse. Athlete trust, parent communication, and competitive judgment are not batch jobs. Sports tech (Philly Lax, CFB playbooks) can support the work; it does not replace the coach.
Picture a Thursday night: lineups, playing time, a hard conversation with a parent after a loss. No agent should own that path. Tools can chart stats and organize playbooks. The human still stands in the huddle.
5. Ambiguity that only a stakeholder can resolve
When two executives want different outcomes, a model should not pick a winner in the dark. Escalation is the feature.
This is pure TPM craft. Agents are excellent at producing a decision brief: options, risks, what each path costs, what evidence exists. They are terrible as silent tie-breakers for stakeholder conflict, because the “right” answer is often political, contractual, or relational — not a higher BLEU score. Fail closed into a human, the same way eval gates treat amber as “I don’t know,” not “round up to green.”
What I will keep automating
Boundaries are clearer when you name the other side of the line:
| Automate hard | Keep human |
|---|---|
| Boilerplate implementation inside clear specs | Irreversible or hard-to-revert actions |
| Retrieval and summarization with citations | Performance, hiring, and public credit for people |
| Test / lint / CI watch loops | Authorship and metric claims without evidence |
| Routine container and repo hygiene under gates | Coaching, athlete trust, community obligations |
| Drafting that stays inside evidence | Stakeholder conflicts only a person can resolve |
Speed belongs in the left column. Dignity and accountability belong in the right. If a task sits in the middle, default to a gate — not to “the agent seemed confident.”
How this shows up on the constellation
If you only remember one walk through About:
- Orchestrator — holds the path
- Eval gates — automated no
- Human approval — human no
- Docker / Azure — where it runs
The map is the product thesis. This post is the moral of the map: agents move work; controls and people decide what never enters the conveyor.
Later in the series, the same boundary thinking shows up as concrete auth and landing floors — short-lived tokens, no paste-a-PAT culture, landing paths that cannot rubber-stamp themselves. Boundaries are not only ethics essays. They are implementation details that keep a fleet from eating its own trust.
What this is not
- Not Luddism — the middle of the funnel is aggressively automated on purpose
- Not a claim that personal agent ops equal Xbox-scale traffic
- Not a promise that every agent action is unattended
- Not permission to treat “wait for a human” as a defect to route around
A well-built agent stops, states why it stopped, and hands over a decision. A poorly built one negotiates with the gate until something looks green.
Bottom line: the goal was never maximum automation. The goal is a production system — agents for leverage, gates for truth, humans for judgment. If that sounds like TPM work, good. It is.
