Home Use Cases Work Insights About Contact
Back to Our Work

How a Growth-Stage Construction Company Built Office Paperwork That Arrives Ready to Sign

Administration1
Open the walkthrough

Six-Step AI Workflow with Human Oversight

Each step shows the workspace, what the AI completed, and what still needs human review.

Steps 4 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.

The Transformation

How a Growth-Stage Construction Company Built Office Paperwork That Arrives Ready to Sign

Before
A person used to read every request and hand it out.
A person used to dig through four systems for every request.
A person used to type every form out by hand.
A person used to type every approved item into the systems.
After
everything asked, logged and routed, with the vague ones held
every fact pulled, with where it came from, and the disagreements named
the paperwork written, every blank named, nothing invented
four packets, evidenced, ordered by deadline, waiting on your signature
everything signed, entered, filed on its job, and answered
Executive Summary

Every request that reaches the office of a growing construction company, from the moment somebody asks to the moment it is entered, filed and answered. A change order, a new vendor, a rental extension, an invoice, a payroll change: the agents log it, pull the facts it needs out of the four systems they are scattered across, write the paperwork, and hand a person only what carries their signature or their judgment. Six stations, run as a loop: the rules Friday's close proposes are the rules Monday's intake sorts by and Monday's packets are checked against.

What Was Broken

A person used to read every request and hand it out
A person used to dig through four systems for every request
A person used to type every form out by hand
The real cost
A person used to type every approved item into the systems.

What We Built

Six stations and 13 subagents. Each subagent carries its own tasks and its own refusal.

A4
Request Log
Collect every request off the office inbox, the request form and the site chat
A3
Duplicate Check
Compare each request against the ones already open on the same job
A4
Record Search
Search the accounting system, the project folders, the HR files and the spreadsheets for what each request names
A3
Version Check
Compare each pulled record against the copies the other systems hold
A1
Form Writer
Draft each form or packet from the records station 2 gathered
A2
Completeness Check
Check each packet against the checklist its workflow carries
A3
Queue Keeper
Pass each item the sign-off policy already approves straight to entry, with the policy line named on it
A3
Decision Record
Record who signed each packet, when, and what was on screen
A4
System Entry
Enter each approved item into the accounting system and the job's cost record
A3
Entry Check
Read every entry back against the signature page it came from
A4
Week Tally
Count the week's requests by workflow, by team and by where each ended
A3
Anomaly Flag
Compare the week's figures against that job's own run of weeks
A2
Process Proposal
Propose the checklist or intake rule that would have stopped a repeated mistake

How It Runs

1

Request Intake

Nobody is asked anything here

Agents collect every request off email, the request form and the site chat, match each one to the workflow its kind has always used, merge the asks that arrived twice, and hold anything too vague to route. Nothing waits on a person here. A held request is answered with what is missing, never dropped.

2

Record Gathering

Nobody is asked anything here

Agents search the accounting system, the project folders, the HR files and the estimating spreadsheets for what each request names, pull the latest version of every record, and quote where each fact came from. Nothing waits on a person here. A fact two systems state differently is carried forward as two facts, with neither chosen.

3

Packet Assembly

Nobody is asked anything here

Agents draft each form or packet from the gathered records, fill every field with the record behind it quoted beside it, and leave blank any field no record supports. Nothing waits on a person here. A blank a signer can see beats a guess nobody can.

4

Sign-Off

A person answers here

Agents pass what the sign-off policy already approves, queue what remains by the job's own deadlines, and put the evidence above each packet. This is where a person works. Everything else exists so that four packets, not thirty, reach this screen.

5

Entry and Filing

Nobody is asked anything here

Agents enter each approved item into the accounting system and the job records, file the signed packet on its job, read every entry back against the signature page, and tell the requester what was done. Nothing waits on a person here. Nothing unsigned is entered, and an entry that does not match its packet is redone before it is filed.

6

Weekly Close

A person answers here

Agents count the week's requests to where each ended, write the Friday report a person used to spend a morning building, flag the figures that do not fit the job's own run, and propose the rules that would have stopped this week's mistakes. A person decides the rules. A checklist and a sign-off policy are the company's rules, and an agent never changes one quietly.

Where a Person Decides

Step 4, Sign-Off. Sign the Northwind and Maple Street packets, the evidence is above each. Give the Dockside extension a rate, and pick which Fabrikam certificate stands. your limit, your signature, your call.
Step 6, Weekly Close. Accept or reject the two proposed rules. Say what happens to the held Fabrikam invoice and the Harbor fuel line. the rules are yours to change.

Operating Model

This changes how work flows through the team.

Role
Responsibility
Sign-Off owner
Sign the Northwind and Maple Street packets, the evidence is above each. Give the Dockside extension a rate, and pick which Fabrikam certificate stands. your limit, your signature, your call.
Weekly Close owner
Accept or reject the two proposed rules. Say what happens to the held Fabrikam invoice and the Harbor fuel line. the rules are yours to change.
Request Intake, when it goes wrong
Look here only if somebody says their request vanished.
Record Gathering, when it goes wrong
Look here only if a figure on a packet surprises you.
Packet Assembly, when it goes wrong
Look here only if a packet reads differently than you would write it.
Entry and Filing, when it goes wrong
Look here only if a requester says nothing came back.

What Transfers, What Must Be True

What transfers
A person is in the loop wherever the company's money, its name or its rules are committed. Two stations refuse to proceed on their own, Sign-Off and Weekly Close, and those are the two a person carries. Everywhere else the agents log, gather, assemble, enter and file, and reach a person only with a packet ready to sign or a rule ready to decide.
Sign-Off stops for a person, and your limit, your signature, your call.
Weekly Close stops for a person, and the rules are yours to change.
Every subagent says what it will not do. 13 of them do.
What must be true in your environment
The agent can read the systems your records already live in. This one reads 24.
Somebody owns Sign-Off and has time for it.
Somebody owns Weekly Close and has time for it.

Failure Modes

What breaks this pattern:

✗ One version gets silently picked

Two systems state the same fact differently and the agent picks one. The signer approves a guess and never learns a second version existed.

✗ A verbal yes becomes a signature

Someone says yes in a hallway and the agent records it as approval. The company's money moves and no record says who committed it.

✗ The entry stops matching the packet

A figure gets typed into the books that differs from the signed packet. The books now say something nobody signed, and every report downstream repeats it.

✗ Odd figures vanish into the average

A strange number gets folded into the weekly average so the close looks clean. The one figure that could have warned you is gone before anyone reads the tally.

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.

Requests logged
Counted at Request Intake
3,900
Requests lost between systems
Counted at Request Intake
0
Requests held for a person
Counted at Request Intake
41
Records pulled
Counted at Record Gathering
26,300
Wrong versions passed on
Counted at Record Gathering
0
Conflicts handed to the signer
Counted at Record Gathering
57
Packets assembled
Counted at Packet Assembly
3,400
Fields filled without a record
Counted at Packet Assembly
0
Packets sent back to gathering
Counted at Packet Assembly
88
Entries made
Counted at Entry and Filing
3,100
Entered unsigned
Counted at Entry and Filing
0
Entries handed back to redo
Counted at Entry and Filing
19
Our measurement policy: We do not publish precise ROI without baseline methodology. Every figure above carries its basis.

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.

1Request Intake
subagentlog-requests
writesoffice/requests/<request-id>.json
raiseshold-unroutable-request
may touchoffice/requests/**, office/held/**, the inbox and the form read-only
2Record Gathering
subagentgather-records
writesoffice/gathered/<request-id>.json
raisesrecords-disagree
may touchoffice/gathered/**, the source systems read-only
3Packet Assembly
subagentassemble-packet
writesoffice/packets/<request-id>.md
raisescannot-fill-field
may touchoffice/packets/**, office/gathered/** read-only
4Sign-Off
GATE
subagentqueue-for-signature
writesoffice/queue/<request-id>.json
raisesawait-your-signature
may touchoffice/queue/**, office/packets/** read-only
5Entry and Filing
subagententer-and-file
writesoffice/entered/<request-id>.json
raisesentry-differs-from-signature
may touchoffice/entered/**, the accounting system and the job records write, office/queue/** read-only
6Weekly Close
GATE
subagentclose-the-week
writesoffice/reports/week-<date>.json, office/rules/proposed/<rule-id>.json
raisesaccept-rule-change
may touchoffice/reports/**, office/rules/proposed/**, the history read-only

Stack

Every system this agent reads or writes.

System
Read at
Stations
the Friday report list
Weekly Close
1 of 6
the HR files
Record Gathering
1 of 6
the accounting system
Record Gathering
2 of 6
the approval queue
Sign-Off
1 of 6
the assembled packets
Sign-Off
1 of 6
the decision record
Sign-Off
1 of 6
the estimating spreadsheets
Record Gathering
1 of 6
the form library
Packet Assembly
1 of 6
the gathered records
Packet Assembly
1 of 6
the job cost records
Entry and Filing
1 of 6
the job folders
Packet Assembly
1 of 6
the job folders on the shared drive
Entry and Filing
1 of 6
the job list
Request Intake
1 of 6
the office inbox
Request Intake
1 of 6
the project folders on the shared drive
Record Gathering
1 of 6
the request form
Request Intake
1 of 6
the requester's inbox
Entry and Filing
1 of 6
the sign-off policy
Sign-Off
2 of 6
the site chat
Request Intake
1 of 6
the usage dashboard
Weekly Close
1 of 6
the vendor records
Record Gathering
2 of 6
the week's request record
Weekly Close
1 of 6
the workflow checklists
Packet Assembly
2 of 6
the workflow list
Request Intake
1 of 6
Next Step

Want to see if this pattern fits your internal tools?

No build commitment·Real samples, not a demo·Estimate in writing