Six-Step AI Workflow with Human Oversight
Each step shows the workspace, what the AI completed, and what still needs human review.
Steps 1, 3, 4, 5 and 6 need a person. Steps 1 and 4 are waiting for approval right now. Click either 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 a Regional Law Firm Built Discovery Review Where the Attorney Makes Every Call
Collects what was agreed, culls it down, sorts what is responsive, and stops at every call an attorney has to make with their name on it. Written for a 45-attorney commercial litigation firm where associates lost half their week to reading documents that turned out not to matter: 50,000 documents collected on one matter to find the few hundred the case turns on. Six stations, run as a loop: what station 6 learns from the calls attorneys overturned becomes the rule station 3 sorts on.
What Was Broken
What We Built
Six stations and 13 subagents. Each subagent carries its own tasks and its own refusal.
How It Runs
Custodian Scoping
A person answers hereSubagents map every system each named custodian touches, count what sits in each one before anything moves, and collect only inside the protocol both sides agreed. A partner agrees the custodian list and the date range. Nothing is collected until they do.
Corpus Culling
Nobody is asked anything hereSubagents remove exact duplicates, thread every email into its conversation, and apply the agreed search terms, so what reaches an attorney is the corpus rather than its echoes. Nothing waits on a person here. A document reaches an attorney only when station 3 cannot settle it.
Relevance Sorting
A person answers hereSubagents read every document against the issues this matter turns on, attach the passage each tag came from, and send everything they are unsure of to an attorney. An attorney reads a recommendation with its evidence, not a verdict. No document is produced or withheld on a classification alone.
Privilege Calling
A person answers hereSubagents find every document touching counsel, say what the basis would be, and draft the log entry. They call nothing. This is the station where a human works. Everything else exists to make this decision small and well-lit.
Volume Building
A person answers hereSubagents mark every redaction with its reason, build the Bates range and the load file in the agreed format, and check that nothing withheld is missing from the log. An attorney signs the production. Nothing leaves the firm on a checklist alone.
Review Learning
A person answers hereSubagents read every overturned call back against the classification that produced it, find the signal that separates them, and propose the change. An attorney accepts or rejects each proposed change. Nothing about how documents are sorted changes on its own.
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:
The agent collects from a system the other side never agreed to search. Every document from that system is now in dispute, and the firm explains the overreach to a judge.
The agent marks a document privileged and no attorney ever reads it. A wrong call waives the privilege, and the waiver can spread to every related document.
A production goes out with a document withheld and no log entry for it. The other side finds the gap and treats it as concealment.
One reviewer overturns one call, and the agent changes how it sorts every document after that. A single bad correction becomes a standing rule, and nobody decided it should.
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.
scope-mapmatters/<matter-id>/scope.jsonsource-outside-protocolmatters/**, systems read-onlycull-runmatters/<matter-id>/culled/<doc-id>.jsontext-not-extractablematters/<matter-id>/**, sources read-onlyissue-sortmatters/<matter-id>/tagged/<doc-id>.jsonbelow-confidence-thresholdmatters/<matter-id>/tagged/**, corpus read-onlypriv-briefmatters/<matter-id>/privilege/<doc-id>.jsonawait-attorney-callmatters/<matter-id>/privilege/**, everything else read-onlyprod-buildmatters/<matter-id>/production/<volume>.jsonwithheld-missing-from-logmatters/<matter-id>/production/**, everything else read-onlyreview-readanalytics/reviews/<matter-id>.jsonpropose-rule-changeanalytics/**, matters/** read-onlyStack
Every system this agent reads or writes.