Jacob Lauritzen on building a legal agent that never sees your data
Legora builds its legal agent blind, never seeing a client file, so it tests in simulated worlds built by lawyer-engineers and anchors every answer to a clickable citation.
The Legal Agent They Can't Watch Work
Legora runs an agent across thousands of legal tasks but can never look at the traces or the data, because it all belongs to the client's clients.
we can't look at any traces basically. We can't look at any data cuz it's all super confidential and that's like extremely frustrating to work with
To Test Without Data, Build the World
Since Legora mostly can't observe real matters, its eval team builds simulated worlds, RL-style environments like a seeded 10,000-file data room with known red flags, and runs its evals inside them.
we have different basically like worlds like RL environments essentially
The Rarest Hire Is the Lawyer-Engineer
The eval team is three engineers and three lawyers, backed by a pool of legal engineers, big-law lawyers with CS degrees who are the hardest hire and a big force multiplier.
it's a mix. We have uh engineers and then we have lawyers and it's one team. So there's like three engineers and like three lawyers right now.
A Model Release Fixed It, We Did Nothing
For a long time Legora skipped heavy evals because every few months a new model just fixed things, one citation bug went from 70% to 99% on a release, but the same releases quietly regress other tasks.
next model release solved it went from like 70% to like 99 like we did nothing and like great
Every Answer Has to Point at Its Source
Legora wraps the model in a citation system, every sentence links to a bounding box in the source, and you can drill down layer by layer so the human reviews the links instead of trusting the reasoning.
we have a system of a citation system where we basically check what they're writing has a link
A Spreadsheet That Scales to a Million Cells
Tabular review is fan-out as a product, one row per document, one column per question, scaling to a million cells, and you test the question on the first ten rows before you let it run.
Each row is one employment contract. And then for cells, you ask questions basically.
Build a Few Things That Feel Like Many
Lauritzen's job is to build a handful of deep primitives, lists, agents, projects, that let customers assemble the rest, so it feels like a huge product built by a tiny team.
the customer feels like we've built so much stuff but we've actually only built a few things.
Paralegals Aren't Gone, the Bill Is
Lauritzen says the agents don't delete the junior roles, they move value from menial hours toward judgment, and the billing model is already shifting from hourly to flat project fees.
The billing model itself I think is also going to change. We we're already seeing that particular in the US that a bunch of stuff is actually being priced on like a project fee and not on an hour fee.