The KYC agent was the easy part
Automating the check is solved. Getting a compliance officer to accept the output is where the project lives.

Automating a KYC check is a solved problem. Getting a compliance officer to accept the output is not, and that is where the project actually lives.
The pipeline we built does what you would expect: intake, extraction, risk flags, and a human-on-the-loop interface over the top. It ran on sandbox data before it ran on anything real, and it went to production with evals and audit trails attached. Any competent team can assemble those parts now.
What determines whether it ships is a different question. When the agent is wrong, how quickly does a person find out, and how much does it cost them to overrule it?
Two constraints did most of the work. The first is that the officer can see the evidence without reconstructing it. A decision arrives with what produced it, and the trail behind it is a record someone outside the team could read, not a debug log. An officer who has to rebuild the reasoning will go back to the documents, and then you have paid for the system and the manual work both.
The second is that overruling has to be cheap. If correcting the agent costs more than doing the task by hand, nobody corrects it. They stop using it, quietly, and you find out months later.
None of that is model work. All of it is what makes the model work usable, and it is consistently underestimated in scoping, including by us.
If you are scoping something similar and want to compare notes, write to hello@windmill.digital.
Ready to test this architecture on your data?
We validate use cases in 4 weeks via our productized Agentic AI Design Sprint.
Related Insights
From SaaS to self-built in weeks, not months: Why we created Audra Vibe
How we replaced a SaaS stack with an AI-native build in weeks — and why that is now our default.
2026Audra Eval: How we hold our own AI work accountable
CI/CD for AI accuracy: quality gates, citations, hallucination rates, and production monitoring.