Five-Step AI Workflow with Human Oversight
Each step shows the workspace, what the AI completed, and what still needs human review.
Steps 4 and 5 need a person. Step 4 is waiting for approval right now. Click it to open the full walkthrough.
Estimates are directional and based on stated assumptions. All names, organizations, and identifying details have been anonymized in accordance with our confidentiality agreements.
How an Enterprise HR Services Company Built Print Inspection That Reads Every Piece Against Its Job Ticket
Every piece the fulfilment line prints and mails for a client employer, from the frame the camera takes to the moment the piece is released or pulled. The line used to be checked one sample tray in ten; now every piece is photographed, read against its job ticket, and called. The agents make the calls the defect library already answers, and hand a person only the pieces nobody has seen before and the decision to stop a run. Five stations, run as a loop: the rule a person accepts at station 5 is the rule station 2 reads against tomorrow.
What Was Broken
What We Built
Five stations and 12 subagents. Each subagent carries its own tasks and its own refusal.
How It Runs
Line Capture
Nobody is asked anything hereAgents capture every piece off every camera as it passes, tie each frame to the piece and the job run it belongs to, and re-shoot any frame too blurred to read. Nothing waits on a person here. A drifting camera holds its own lane; no piece gets a verdict off a blur.
Spec Checking
Nobody is asked anything hereAgents read every frame end to end, pull the fields the job ticket names, and check each piece against the ticket that ordered it and the mailing record it goes out under. Nothing waits on a person here. A piece with no job behind it is never released on a guess about whose mail it is.
Defect Calling
Nobody is asked anything hereAgents follow each flagged piece across its frames so it gets one verdict, call each mismatch against the defect library, and hold anything the library has never seen for a person. Nothing waits on a person here. A mark that matches no known defect is held, never called a pass because nothing on file matches it.
The Pull Lane
A person answers hereAgents divert every called piece off the belt before the wrap station, put its frame beside its ticket, and draft the rework note; the decision on a cluster and on the pieces nobody could call is a person's. This is where a person works. Everything upstream exists so that 51 pieces, not 6,240, reach this lane.
Shift Close
A person answers hereAgents check every piece against where it ended, map the shift's defects across lanes, hoppers and hours, and propose the rules that would have caught today's cluster earlier. A person accepts or rejects each rule. What gets a piece pulled off the belt is not something an agent changes quietly.
Where a Person Decides
Operating Model
This changes how work flows through the team.
What Transfers, What Must Be True
Failure Modes
What breaks this pattern:
Without the re-shot rule, the system calls a piece off a frame nobody can read. That call sits in the ledger looking exactly like a good one.
A piece with no open ticket behind it gets matched to the nearest run on a guess. It ships to whoever that run belongs to.
A mark the library has never held gets scored as the closest defect on file. The first sign of a new problem enters the record under the wrong name.
A live cluster stands on the lane and the run keeps releasing. A person finds out after the shift ends, not before the pieces leave.
Directional Outcomes
What the agent counts, and the station that counts it.
These counts are the tallies from one monitored run of the agents. They are not monthly or annual totals.
What Runs Where
Every step names the subagent that does the work, the record it writes, the thing that raises a question for a person, and what it is allowed to touch. This is drawn from the source, not from a diagram somebody kept in sync by hand.
frame-intakeline/frames/<piece-id>.jsonhold-unreadable-frameline/frames/**, the cameras read-onlyspec-checkline/read/<piece-id>.jsonno-job-foundline/read/**, line/frames/** read-only, the job tickets read-onlydefect-callline/calls/<piece-id>.jsonpattern-never-seenline/calls/**, line/read/** read-only, the defect library read-onlypull-laneline/pulls/<piece-id>.mdawait-run-decisionline/pulls/**, reprints/queue/**, everything else read-onlyshift-closerules/proposed/<rule-id>.json, reports/shift-<date>.jsonaccept-rule-changerules/proposed/**, reports/**, the shift record read-onlyStack
Every system this agent reads or writes.