Back to work

AI LEGAL DOCUMENT REVIEW

Lumens AI

Designing the handoff between agent analysis and lawyer judgment.

Killed three features that let a lawyer skip the reading that makes an acceptance mean something. A finding cannot be accepted until its evidence has been opened, and an override keeps its reason on the record.

Type
AI product
Scope
Product design, build, writing
Status
Working build, fixed legal scenario

TL;DR

The agent can find and cite. The lawyer still has to decide. Lumens is built around that handoff.

The turning point

The features that let a lawyer skip the reading were cut.

I worked with the founding team on Lumens as product design lead, from the first brief to the working build.

The first cut gave the agent and the lawyer the same job: find the risky clause, grade it, then ask the lawyer to second-guess the grade.

Batch approve skipped the reading

A reviewer could accept a whole set of findings without reading one.

Two parties, one job

The first cut had the agent find and grade the risky clause, then asked the lawyer to second-guess the grade.

An acceptance meant nothing

A finding could be accepted while its source sat unopened.

A toggle to skip the reading

The Quick/Detailed toggle and the confidence slider each let a lawyer skip the reading.

Try it

Now make the call.

Three flagged clauses from a fictional matter. Notice what the interface refuses to let you do: accept a finding whose evidence you haven't looked at. The clause data is authored. Source tracking, review routing and approval gates run as code.

Bo is guidingStep 1 of 6
Lumens
Ashworth Health / Matter 2026-0412 / Ashworth MSA
RK
0 of 3 findings resolved
Findings 3

Ashworth Health, Matter 2026-0412

Master services agreement

ASH-MSA-04, Under review, 0 of 3 resolved

1 Definitions

“Confidential Information” means non-public information disclosed by either party that is marked confidential or that a reasonable person would understand to be confidential from its nature. “Services” means the contract-review software and implementation work described in Schedule A. “Data Security Incident” means unauthorized access to, or disclosure of, Client data processed under this Agreement.

2 Services

Vendor shall provide the Services in accordance with the specifications in Schedule A and the service levels in Schedule B. Vendor shall notify Client promptly of any change that would materially reduce the Services' functionality.

3 Fees

Client shall pay the fees set out in Schedule C on a monthly basis, net 30 from the invoice date. Fees are exclusive of applicable taxes, which Client shall bear in addition to the amounts stated, and unpaid balances accrue interest at 1.5% per month.

4 Term

This Agreement commences on the Effective Date and continues for 36 months, renewing automatically for successive 12-month periods unless either party gives 90 days' written notice of non-renewal.

5 Confidentiality

Each party shall protect the other's Confidential Information using at least the same degree of care it applies to its own, and in no case less than reasonable care. This obligation survives termination for five years.

6 Intellectual property

Vendor retains all rights in the Services and underlying software. Client owns its own data and grants Vendor a limited license to process that data solely to provide the Services.

7 Data Security

Each party shall maintain reasonable safeguards for data handled under this Agreement.

9 Limitation of Liability

The limits, exclusions, and allocation of risk in this Section govern the parties' claims.

9.1 Cap

Except as provided in Section 9.3, neither party's aggregate liability under this Agreement, including claims arising under Section 7 (Data Security), shall exceed the fees paid or payable in the twelve (12) six (6) months preceding the claim.

Lumens 09:38

9.2 Exclusions

These limits do not apply to indemnification under Section 11, or to gross negligence.

9.3 Carve-outs

Claims arising under Section 7 (Data Security) are subject to the separate cap set out in the Term Sheet.

9.4 Survival

The limitations and exclusions in this Section 9 survive termination or expiry of this Agreement.

9.5 Aggregate application

Where more than one claim arises from a single course of conduct, those claims shall be treated as one claim for the purpose of the cap.

11 Indemnification

Each party's indemnification obligations under Section 11 remain outside the cap in Section 9.1.

Lumens 09:38

12 Assignment

Neither party may assign this Agreement without the prior written consent of the other party, subject to the change-of-control language in Section 12.3.

Lumens 09:38
Page 14 of 62, Ashworth MSA, Confidential
Saved 09:41Ashworth v2 playbook, 17 rules, 3 flaggedp. 14 / 62100%Playbook Ashworth v2, last run 09:38
Fixed legal scenario, evidence before commitment.

Why the evidence stays in view

Legal research benchmarks provide context for this review approach. They do not evaluate Lumens or its contract-review workflow.

How three legal AI tools answered

A 2024 Stanford study. Each mark is one percentage point of a tool’s responses. Lumens was not part of it.

Inspect
Lexis+ AI
Westlaw AI-Assisted Research
Ask Practical Law AI
Sources: Magesh et al., 2024; Stanford HAI, 2024⁠
Study notes

The three tools answered the same preregistered set of legal research questions, March to May 2024. Correct and grounded means right, and citing a source that supports it. Hallucinated means it states something false or cites a source that does not support it. Incomplete means it does not answer or does not cite.

Each grid is 100% of a tool’s responses, in the paper’s rounded figures; a mark is a percentage point, not a single tested answer. Westlaw’s figures follow the paper’s abstract and introduction (42% correct, 33% hallucinated); its results section gives 41% correct, and Stanford HAI’s summary says more than 34% hallucinated. Ask Practical Law AI’s hallucinated share is the remainder after 19% and 62%, which the paper states as over 1 in 6.

Where it came from

The starting point is the shape review tools in this category usually take. Every matter, clause and name shown is invented for the prototype.

From a list of findings to a decision

Findings beside a document parked elsewhere, then a review that lands on the clause.

My role

I led Lumens from the brief to the working build.

My responsibility

I decided what the agent may propose, what a lawyer must see before accepting it, and what stays on the record.

I worked with the founding team on the product definition, the review surface and a working build engineering could take forward.

§ 9.3Source passage opened

Proposed finding

Awaiting lawyer decision

Edits and reasons stay on the record.

THE WORKING BRIEFThe one-page framing that scoped the build
page 1 of 1

“The AI and the lawyer are not doing the same job. The AI is doing fast, comprehensive, lower-confidence retrieval and synthesis. The lawyer is doing slow, narrow, high-confidence judgment.”

The reframe that scoped the build

Lumens / Review workflow

Evidence before acceptance.

Ashworth MSA v4 / Clause 9.1

Limitation of liability

Clause 9.1

Except as provided in Section 9.3, neither party’s aggregate liability under this Agreement, including claims arising under Section 7 (Data Security), shall exceed the fees paid or payable in the six months preceding the claim.

Clause 9.3

Claims arising under Section 7 (Data Security) are subject to the separate cap set out in the Term Sheet.

Finding 01

Check the exception before recording a decision.

WTerm sheetClause 3Open source

Inspect the source

Trace a finding back to the clause and its cited evidence.

Review cited evidence

WTerm sheetClause 3Opened
WAshworth MSA v4Clause 9.1Not opened

1 of 2 sources opened

Open both sources to continue.

Review before applying

Apply edit unlocks after every cited source is opened.

Decision recorded

Finding 01 · Clause 9.1

Decision
Override
Reviewer
RK · 09:42

Reason

Clause 9.3 refers to the term sheet’s uncapped position. Clarify the cross-reference rather than remove the carve-out.

WTerm sheetClause 3

Reason retained with finding.

Keep the reasoning

Keep the lawyer’s override and its reason on the record.

Where the seams are.

Confidence determines where review attention goes. The lawyer inspects the evidence and makes the decision.

Written by handRuns as codeLive model call
Ashworth MSA v4 redline, clause 9.1

neither party's aggregate liability, including claims arising under Section 7 (Data Security), shall exceed the fees paid

Clause data, written by hand

The cap now covers data-breach claims.

Finding 1 of 3Playbook check failedDeal-riskConfidence high

Score routing, runs as code

Term sheet, clause 3Opened
2024 MSA, clause 9.1Opened
1 of 2 sources opened2 of 2 sources opened

Sources read, runs as code

Open both sources to continue.2 of 2 sources openedAccept

Approval gate, runs as code

After approval

Waiting for approvalAcceptedRK at 09:42

Signed record, runs as code

Separate: site chat

Your questionRuns as code
Claude HaikuLive model call
Answer on screenLive model call

One part of the card is written by hand. The rest of the demo's chain is real logic, and the site's only live model call sits in the lane below.

The decision trail

From an assertion to an inspectable finding

Reconstructed progression · Fixed fictional matter

  1. Assertion alone

    The reviewer has to locate the basis.

    LumensAshworth MSA v4

    Potential conflict in the liability cap

    Draft finding

    Section 9.1 includes data-security claims within the cap.

  2. Evidence attached

    Source references become inspectable.

    LumensAshworth MSA v4

    Potential conflict in the liability cap

    Draft finding

    Section 9.1 includes data-security claims within the cap.

    WMSA v4 · §9.1

    “… including claims arising under Section 7 (Data Security) …”

    WTerm sheet · §3

    “Data-protection liability is uncapped.”

    Supporting note

    Check the exception in §9.3 before deciding.

  3. Conflict in context

    Read the operative language, exception and proposal together.

    LumensAshworth MSA v4

    WCurrent MSA

    §9.1Limitation of liability

    Except as provided in Section 9.3, the total aggregate liability of either party shall not exceed the fees paid or payable under this Agreement, including claims arising under Section 7 (Data Security), whether in contract, tort or otherwise.

    §9.3Exception

    Claims arising under Section 7 (Data Security) are subject to the separate cap set out in the Term Sheet.

    WTerm sheet · §3

    §3Liability

    Data-protection liability is uncapped.

    WPotential inconsistency

    Read §9.1 together with §9.3 and the term sheet. Confirm the intended treatment before editing.

    Proposed clarification

    Clarify the cross-reference in §9.1.

The interface exposes the basis of the finding; the lawyer determines its legal effect.

Illustrative reconstruction, not a dated version record.

The handoff

One job per stage.

One job per stage, so the pattern never asks the lawyer to do two things at once. The product's record of truth is the lawyer's signature, never the model's output.

Retrieval had to surface its own scoring and the draft state its own confidence, so the design and the retrieval logic were built together, not handed off.

  1. Ashworth MSA v4

    Risk score 71 of 100

    2 failed1 warning14 passed

    1Retrieves

    Documents are scanned and scored against the playbook.

  2. Draft · Not reviewed

    Data liability sits outside the cap

    Confidence high
    Term sheet, clause 3

    2Proposes

    A draft arrives wearing its citation, marked as not yet reviewed.

  3. Data liability sits outside the cap

    AcceptRead source to enable Accept
    Source reviewed
    RejectEditAccept

    3Reviews

    Accept stays locked until the cited source has been read.

  4. Accepted

    Data liability sits outside the cap

    Edit applied to clause 9.1: data-security claims remain uncapped.

    RK at 09:42

    4Publishes

    The accepted finding is signed. The record of truth is the signature.

Fig. 01Distinct visual treatment per stage prevents the cognitive-mode collision that broke v0.

Decisions made

The calls that shaped the build.

Every project has a handful of decisions that determined the outcome. These are mine, with the trade-offs I accepted.

A turnstile that lets one person through at a time

No batch approve. Publishing an answer takes a review, one at a time.

It is the easiest feature to ask for and the easiest to abuse, because it lets a reviewer approve without reading. The Quick/Detailed toggle and the confidence slider went for the same reason: each let a lawyer skip the reading that makes an acceptance mean something.

Design precedent

Human-AI guidance and leading legal review products tie correction, review and verification to individual suggestions or cells.

Throughput looks slower on paper. If the friction just moves elsewhere, the design lost.

A hand striking a line in red pencil and writing a note beneath it

Every rejection carries a one-line reason.

A rejection with a reason is feedback instead of a dead end. It keeps what the lawyer changed, and why, on the record.

Design precedent

Human-AI guidance recommends collecting explicit commentary on AI output, and NIST notes that the rationale behind human overrides is useful evidence to analyze.

Every rejection costs a few seconds. The completion rate on that field says whether the cost was too high.

Exhibits

Two artifacts that carry the argument.

Exhibit 01A draft must look like one

Draft, not yet reviewedModerate confidence

The non-solicitation clause survives termination for 18 months under section 11.2…

Reviewed and signed by D. Kessler

The non-solicitation clause survives termination for 18 months under section 11.2, amended per the March rider.

Same answer, two states. Dashed and tagged until a named person signs it; only the signed one can be cited.

Exhibit 02A rejection becomes structured signal

  1. Reject

    One click, but never the last one.

  2. Wrong survival period…

    One required line of why.

  3. Routed to eval set

    The reason becomes structured signal.

The completion rate on that reason field is this design's KPI.
Legal reviewer: "I see the finding. Show me the clause that supports it."

The problem

The trust gap.

The premise Lumens starts from: a legal-AI product with a strong model and a large corpus can return accurate, cited answers and still go unused, because nothing tells the lawyer what to trust.

A pair of reading glasses

Reading

Skim, pattern-match. Low-stakes attention.

A balance scale with a weight in one pan

Reviewing

Verify, weigh, second-guess. Senior judgment.

A hand pressing a stamp beside a red wax seal

Deciding

Sign off, attach reputation.

Every AI output landed in the same visual treatment as a finished answer, so every output felt like a homework assignment that needed to be graded.

Evidence

Legal research providers marketed retrieval as eliminating hallucinations and promised hallucination-free citations. The first preregistered evaluation of those tools found the claims overstated.

What I'd measure

Here is the scorecard.

This is the scorecard I would put my name to. If those numbers did not move, the pattern is wrong and I would want to know.

Draft, not reviewedConfidence high

Data liability sits outside the cap

Read source to enable AcceptSource reviewed

Daily use of the review surface.

Against the pre-redesign baseline.

Draft, not yet reviewed

The non-solicitation clause survives termination for 18 months under section 11.2

Wrong survival period…
One click, but never the last one.One required line of why.Routed to eval set

Rejections that carry a reason.

The completion rate on that reason field is this design's KPI.

Time to a published answer

StartsProposesStopsPublishes

Time to a published answer.

From proposal to the signed finding.

Draft, not yet reviewed Moderate confidenceReviewed and signed by D. Kessler

The non-solicitation clause survives termination for 18 months under section 11.2, amended per the March rider.

A taxonomy of draft-state failures.

A draft that reads as finished is this design's most dangerous defect.

What I would test

The numbers below are an illustrative target a pilot would check.

Review minutes vs. findings, by agent confidence

0.90 and up
34
12
0.75 to 0.90
21
18
0.60 to 0.75
11
26
under 0.60
6
31

Findings pile up where confidence is high. Minutes should pile up where it is low. The design's job is to make that inversion the path of least resistance.

Fig. 02. Target distribution for a live pilot, per matter. The shape this design commits to, and the first thing its instrumentation would test.

What I'd do differently

In retrospect.

  1. A pocket recorder with its red record buttonInstrument from day oneBuild the rejection-reason capture into Stage 3 from the start, not as a later add-on.
  2. A caliper measuring a small red blockEval before flowDesign the eval for the draft-state failure mode before building the review flow, so that what 'reads as finished but isn't' shapes the visual language instead of following it.

Compare notes

Working on a product that’s still taking shape?

More work

Continue with another case study.

Showing Reframing patient rounding around how sites actually round and FieldWake, set 1 of 3