Six-Step AI Workflow with Human Oversight
Each step shows the workspace, what the AI completed, and what still needs human review.
Steps 2, 3, 4, 5 and 6 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 HR Services Company Built Hiring Pipeline Automation with Recruiter Checkpoints
Reads every application that arrives, ranks it against the role rather than against the last CV the recruiter happened to like, and hands a person the one decision that is genuinely theirs. Written for an HR services firm where the bottleneck was never judgement and always throughput: 1,840 applications a month against 34 open roles, screened by three people who each read differently on a Friday than on a Monday. Six stations, run as a loop: what station 6 learns about who stayed changes what station 2 ranks 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
Resume Reading
Nobody is asked anything hereSubagents pull every application off every channel it arrives on, read the document rather than the filename, and normalise it into the same shape whatever format it came as. Nothing waits on a person here. A candidate reaches a recruiter only when station 4 cannot settle them.
Shortlist Ranking
A person answers hereSubagents rank every parsed application against the role as written, and attach the evidence each score came from so a recruiter can disagree with a reason. A person sees a ranked list with its working shown, not a black box that produced a number.
Interview Setting
A person answers hereSubagents find the slots, hold them, send what everybody needs, and draft the questions this role has always turned on. A person reads the drafted questions before they go out, and changes the ones that are not theirs.
Offer Deciding
A person answers hereSubagents read every panel score back, assemble each candidate into one card a person can decide from, and stop. This is the station where a human works. Everything else exists to make this decision small and well-lit.
Joiner Onboarding
A person answers hereSubagents chase every document, sequence every task against the start date, and tell somebody when a date is about to be missed rather than after. A person signs the contract and meets the joiner. Everything between those two acts runs on its own.
Retention Reading
A person answers hereSubagents follow every hire past their start date, compare who stayed against what the scorecard predicted, and propose the change to the ranking that would have caught it. A person accepts or rejects each proposed change. Nothing about how candidates are ranked 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:
Nothing stops the parser from reading a document it cannot classify. A cover letter gets parsed as a CV, and a candidate gets ranked on a page that never listed a single job.
Two candidates sit within noise of each other, and the system orders them anyway. The recruiter reads second place as a real gap and drops a person the data never separated from the winner.
The panel splits, and the higher score wins by arithmetic. An offer goes out that nobody in the room actually agreed to, and the first person to find out is the new hire's manager.
One onboarding task makes the date impossible, and nothing names it. The client learns the joiner is not ready on the morning they were promised.
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.
intake-watchpipeline/inbound/<app-id>.jsonreject-unreadablepipeline/**, roles/** read-onlyrole-matchpipeline/ranked/<role-id>.jsonrole-brief-too-vaguepipeline/**, roles/** read-onlyslot-findpipeline/interviews/<app-id>.icsno-shared-availabilitypipeline/interviews/**, calendars read-onlydecision-briefpipeline/decisions/<app-id>.jsonawait-human-decisionpipeline/decisions/**, everything else read-onlyonboard-runjoiners/<joiner-id>/checklist.jsonblocking-item-openjoiners/**, hris/** read-onlycohort-readanalytics/cohorts/<period>.jsonpropose-scorecard-changeanalytics/**, roles/** read-onlyStack
Every system this agent reads or writes.