Legal

A legal AI agent reviews contracts in minutes. It can't fix a clause taxonomy that drifts.

Legal AI agents now extract and review clauses end-to-end. But the agent inherits your clause taxonomy — and when one clause is named three ways, it misses it, silently.

7 min read

On July 15, two legal-tech vendors made announcements on the same day, and read together they give away where this whole market actually is. Litera relaunched the entire company around a single AI agent, Lito, running on what it calls one agent and one dataset. Legatics shipped a Model Context Protocol server so any AI agent a firm already uses can connect straight to its live deal data. Different companies, different products, one message underneath both: the hard part is the data and the wiring, not the model. That’s the tell for anyone deploying legal AI agents this year.

TL;DR: Legal AI agents can now extract clauses, compare them against a playbook, and flag risk end-to-end — the language step is close to solved. But the agent inherits your clause taxonomy, and most firms’ taxonomies drift: the same clause is named three different ways across the template library and precedent bank. When it does, the agent silently misses or mislabels the clause and returns a confident, complete-looking review with the gap buried inside it. Normalize the clause taxonomy and clean the matter metadata first, make the agent fail loud on an unmapped clause, then deploy. The wiring is the easy part vendors are selling. The taxonomy is the project.

The framing shifted this year from “will lawyers use AI” to “which agent, running where.” The adoption data is unambiguous. The Association of Corporate Counsel’s 2026 report, produced with Everlaw, found generative-AI use in corporate law departments more than doubled in a single year — from 23% to 52% — across 657 in-house professionals in 30 countries. The same survey found 64% of in-house teams now expect to depend less on outside counsel because of what they’re building internally. That is not a pilot statistic. That is a buying-behavior statistic.

The money agrees. Harvey raised at an $11 billion valuation in March and reports more than 25,000 custom agents running on its platform across 100,000-plus lawyers. Legora crossed $100 million in annual recurring revenue with over 1,000 customers eighteen months after launch. LexisNexis replaced Lexis+ AI outright in February with Protégé, then bolted on an agentic drafting and orchestration layer in May. Pillsbury hired Oz Benamram as its first Chief AI Officer on July 8. The agents are here, they’re funded, and firms are pointing them at real matters.

Which makes the next question the only one that matters: what does an agent inherit when it lands on your documents?

The agent reads the clause. Your taxonomy decides whether it finds it.

Here is what a contract-review agent actually does. It ingests the documents on a matter, identifies and extracts the clauses, compares each against a standard or a playbook, and surfaces the deviations for a lawyer. The extraction and comparison are the parts that got good. On clean, well-labeled data, purpose-built legal tools clear 90%-plus on key-field extraction — party names, dates, governing law, renewal terms.

The word doing the work in that sentence is clean. An agent keys off labels and structure to know what it’s looking at. A human doesn’t — an associate reads the whole document and recognizes a limitation-of-liability cap whether it’s headed “Limitation of Liability,” tucked into a “Liability” section, or sitting unlabeled as clause 14.3. Your template library and precedent bank were built by hundreds of lawyers over years, and they never agreed on one name for each clause. That’s clause taxonomy drift: the same concept, named and structured three ways, with no canonical definition tying them together.

The drift was invisible as long as humans did the reading. Point an agent at it and the drift becomes silent misses. The agent extracts what it can map, compares what it extracted, and returns a review that looks complete — with the mislabeled clause simply not in it. General-purpose models make this sharper: they lack determinism, so the same clause can be interpreted differently across two runs of the same document. The one thing worse than an agent that flags an error is an agent that hands you a clean report with a hole in it.

Speed amplifies whatever your taxonomy already is

The pitch on every one of these tools is time. Review a stack of agreements in minutes instead of days. Take that at face value, because it’s true — and then notice what the saved minutes were. They were the minutes an experienced lawyer spent reading the whole document and thinking the change-of-control language isn’t where the template puts it. That recognition was doing quiet reconciliation work against the firm’s inconsistent taxonomy. Remove the read and you don’t remove the drift. You remove the reconciliation.

So the agent runs faster over a document set your own labels disagree about, and it commits to that disagreement at machine speed. On a firm’s standard, cleanly-templated NDA it will be excellent. On a heavily-negotiated deal where the counterparty’s paper uses different section names and merges clauses your templates keep separate, it extracts against labels that don’t line up and reports high confidence the whole way. The confidence score rates how well the extraction matched what it found. It says nothing about the clause it never recognized as a clause.

This is the same shape as the construction contract-review problem I wrote about, from the other end. There the risk was the obligations no one tracks after signing; here it’s the clauses the agent never reliably finds during review. Both are legibility problems wearing a model’s clothes.

The vendors are telling you this themselves

Read Litera’s own relaunch. The company built its reputation on a redlining engine it describes as rules-based and deterministic — refined over three decades and roughly ten million document comparisons a month — and it argues, in the same announcement that centers an AI agent, that for high-stakes work that deterministic engine still beats probabilistic models. That’s a legal-AI leader conceding that the precise, legible layer isn’t the LLM. Its bet is “one agent, one dataset” — and the second half of that phrase is the point. The value is the single governed dataset the agent reads. The agent is the interface on top of it.

Legatics is saying the same thing from a different angle. An MCP server exists so agents can reach live, current deal data instead of stale exports, and connect to the tools a firm already uses. The premium isn’t the agent’s reasoning. It’s that the agent gets accurate, connected data to reason over. Strip the announcements down and both companies are selling the wiring and the governed data — and quietly assuming the firm has already made its own data internally consistent. Most haven’t. That gap is the work.

The review stepWhat the agent automatesWhat it inherits from your dataWhat normalizing the taxonomy adds
Ingest the matterPulling documents into one workspaceWhatever version state and metadata the matter files carryClean matter/counterparty/document-type metadata so the agent compares against the right standard
Identify & extract clausesParsing documents into labeled clausesA clause named three ways across templates and precedentOne canonical name and definition per clause, with variants mapped to it
Compare to the playbookFlagging deviations from standard languageA playbook keyed to labels the documents don’t consistently useA shared taxonomy both the playbook and the extraction resolve to
Surface for reviewA clean, fast, confident summaryA complete-looking review with silently-missed clauses in itA fail-loud step that flags an unmapped or ambiguous clause instead of dropping it

The working version

The fix is unglamorous and it comes before you turn anything on. Agree on the clause taxonomy: one canonical name and definition for each clause type your practice touches. Map the variants that already live across your templates and precedent to it, so the agent knows the three differently-labeled provisions are the same concept. Clean the matter metadata the agent keys off — document type, counterparty, version state — because comparing a draft against the wrong standard fails just as expensively as missing a clause. And make the extraction step fail loud: an unmapped or ambiguous clause should stop and surface, not vanish from a tidy report.

That’s the same data-contract layer that decides whether any agent does something useful, and it’s close kin to the semantic layer — the place where a term is defined once so every agent resolves it the same way. For a law firm, the clause taxonomy is that layer. Building it is the project; the agent is the last step. Then start narrow — one contract type your taxonomy already covers cleanly, lawyer sign-off on every output — and widen only where the taxonomy holds.

The operator read

Litera and Legatics shipped the connective tissue on the same day, and both are honest about what they’re selling: an agent that reaches your data and a dataset it can trust. Neither can ship you a firm that already agrees with itself about what its own clauses are called. A legal AI agent doesn’t give you a more consistent template library; it gives you fast, confident review of whatever consistency you already have, silent misses and all. If you’re about to point one at a live deal and you can’t say what each clause is called across every template you use, that’s the conversation to have before the confident summaries start looking reassuring.

FAQ

Are legal AI agents accurate at contract review?
A legal AI agent is accurate at reading a clause and comparing it to a standard — that part is close to solved, and the best purpose-built tools clear 90%+ on key-field extraction on clean data. What it can't do reliably is find a clause your own template library labels three different ways. If the same limitation-of-liability provision is called one thing in your NDA precedent, another in your MSA template, and lives under a generic 'Miscellaneous' header in a third, the agent has no single definition to anchor to. General-purpose models make this worse: they lack determinism and can interpret the same clause differently across runs. The accuracy problem was never the language step. It's that the firm never agreed on what each clause is called.
What is clause taxonomy drift?
Clause taxonomy drift is when the same contractual concept is named, labeled, or structured inconsistently across a firm's templates, precedent bank, and matter files — so there is no single canonical definition of what a clause is. A 'change of control' provision appears under three headings; an indemnity is a standalone section in one template and a subclause in another; 'governing law' and 'jurisdiction' are merged in some documents and split in others. Humans navigate the drift because they read the whole document. An extraction agent keys off structure and labels, so drift makes it miss or mislabel clauses — and it reports the result with the same fluent confidence it uses when it's right.
Why does a legal AI agent miss clauses?
It misses clauses because it inherits the firm's data, and the firm's clause taxonomy is inconsistent. The agent extracts and compares against whatever labels and structure it was given; when a clause is named three ways across the template set, there is no reliable signal that all three are the same thing. The failure is silent — the agent returns a clean, complete-looking review with the clause simply absent from it, which is far more dangerous than an error message. The confident output hides the gap. That's the legal version of the same problem that shows up everywhere agents get pointed at un-normalized data: the model is fine, the definitions underneath it aren't.
What data does a legal AI agent need to review contracts reliably?
A normalized clause taxonomy and clean matter metadata. The taxonomy is one canonical name and definition per clause type, mapped across every template and precedent so the agent knows that three differently-labeled provisions are the same concept. The metadata is the matter, counterparty, document type, and version state, kept consistent so the agent compares a draft against the right standard. Both are data-contract problems, not model problems. Define the clause taxonomy once, map the variants to it, and make the extraction step fail loud when it hits a label it can't place — instead of returning a review that looks complete and isn't.
How should a law firm prepare before deploying a legal AI agent?
Normalize the clause taxonomy before you point the agent at a live deal. Agree on one canonical name and definition for each clause type, map the variants that exist across your templates and precedent bank to it, and clean the matter metadata the agent keys off. Make the review step surface an unmapped or ambiguous clause rather than dropping it silently. Then start narrow: one contract type your taxonomy already covers cleanly, with lawyer sign-off on every output, and widen only into document types where the taxonomy holds. The wiring vendors are shipping — Litera's single agent and dataset, Legatics' MCP server — connects the agent to your data. It doesn't make your data agree with itself. That part is the firm's job, and it's the project.