Demonstration. The firm, the parties and every contract here are fictional.

Eval scorecard

Forty questions, written before any of these numbers: thirty whose answer sits in a contract, with the page and clause that hold it, and ten the documents do not answer. Each one goes through the same route the chat uses. Run it yourself with pnpm eval.

Latest run

Run (UTC)
2026-10-23 01:51
Commit
a914bc1
Answers by
none, retrieval only
Graded by
no judge ran
Confidence threshold
0.5

Retrieval only. This run measured retrieval and the confidence gate. No answer model ran, so there are no faithfulness, correctness, citation or token figures; they read “not run” rather than zero.

Query and chunk embeddings were computed locally with the same BAAI/bge-base-en-v1.5 weights (ONNX, CLS pooling, normalised) because the Workers AI daily allowance was used up when this ran. Run pnpm ingest --force and pnpm eval once it has room to replace them.

Retrieval only: no answer model was available when this ran, so there are no faithfulness, correctness, citation or token figures. Models tried: workers-ai/llama-3.3-70b-instruct-fp8-fast: Too Many Requests.

Scorecard

Retrieval

Is the right page, and the right clause, among the first passages the model is given?

Page hit@1
90.0%
27 of 30 gold questions
Page hit@3
96.7%
29 of 30 gold questions
Clause hit@1
86.7%
26 of 30 gold questions
Clause hit@3
96.7%
29 of 30 gold questions
Reciprocal rank
0.938
mean of 1 over the rank of the first passage on the right page

Declining

Does the confidence gate stop questions the document does not answer? No model ran.

Out-of-scope stopped
100.0%
10 of 10 out-of-scope questions
Stopped by the gate
100.0%
10 of 10 out-of-scope, before any model call
Answerable but declined
10.0%
3 of 30 gold questions

Answers

Needs an answer model. Not measured in this run.

Faithfulness
not run
the judge did not run
Correctness
not run
the judge did not run
Citations resolve
not run
answers whose every [p.N §clause] points at a passage the model saw
Questions passed
36 of 40
right page in the top 3, or an out-of-scope question stopped

Speed and cost

Retrieval latency only, measured on the machine that ran the eval.

Latency p50
956 ms
embed query, search, gate
Latency p95
1,317 ms
nearest-rank percentile over all questions
First token p50
not run
request to the first streamed word
Tokens
not run
no model ran
Billed cost
not run
no model ran

Across runs

Stored runs, newest first
Run (UTC)CommitWhat ranPage hit@3Declined
2026-10-23 01:51a914bc1Retrieval and gate96.7%100%

Every question

All 40Failed only (4)

Results for each question
QuestionExpectedWhat happenedConfidenceFaithfulResult
g01How long does the Receiving Party have to notify the Disclosing Party of a suspected unauthorised disclosure?mutual-ndap.4 §2.3page at rank 1, clause at rank 10.92not runPass
g02How long do the confidentiality obligations last after the agreement ends?mutual-ndap.7 §9.2page at rank 1, clause at rank 10.91not runPass
g03Which law governs the NDA?mutual-ndap.7 §11.1declined; page at rank 10.22not runFail
g04Within how many days must confidential information be returned or destroyed?mutual-ndap.5 §5.1page at rank 1, clause at rank 10.92not runPass
g05In the second draft, how many hours does the receiving party have to report a suspected breach?mutual-nda-v2p.4 §2.3page at rank 1, clause at rank 10.84not runPass
g06Can a party use general knowledge that its staff remember from the confidential information?mutual-nda-v2p.5 §3.3declined; page at rank 10.38not runFail
g07What is the cap on each party's liability in a contract year?msap.9 §11.2page at rank 1, clause at rank 10.59not runPass
g08How long is the initial term of the Master Services Agreement?msap.4 §2.1page at rank 1, clause at rank 10.93not runPass
g09What interest is charged on late payments?msap.6 §5.5declined; page at rank 10.39not runFail
g10How much public liability insurance must the Supplier hold?msap.9 §12.1page at rank 1, clause at rank 10.91not runPass
g11Can the Customer terminate for convenience, and with how much notice?msap.10 §13.3page at rank 1, clause at rank 10.91not runPass
g12What monthly availability does the Provider commit to?saas-agreementp.6 §5.1page at rank 1, clause at rank 10.73not runPass
g13What is the Provider's liability limit for a data security breach?saas-agreementp.9 §12.3page at rank 1, clause at rank 10.91not runPass
g14How many Authorised Users and how much storage does the subscription include?saas-agreementp.4 §2.2page at rank 1, clause at rank 10.81not runPass
g15How long does the Customer have to export its data after the agreement ends?saas-agreementp.7 §6.5page at rank 1, clause at rank 10.91not runPass
g16By how much can the Provider increase the fees at renewal?saas-agreementp.5 §4.4page at rank 1, clause at rank 10.80not runPass
g17How often is customer data backed up and for how long are backups kept?saas-agreementp.6 §6.3page at rank 1, clause at rank 10.89not runPass
g18What is the first response time for a severity 1 support request?saas-agreementp.14 §Sch2.2page at rank 1, clause at rank 10.78not runPass
g19What notice period applies to the Employee after probation?employment-agreementp.9 §14.1page at rank 2, clause at rank 20.90not runPass
g20How many days of paid holiday does the Employee get each year?employment-agreementp.6 §8.1page at rank 1, clause at rank 10.89not runPass
g21How long does the non-compete last after employment ends?employment-agreementp.8 §13.2page at rank 8, clause at rank 80.54not runFail
g22What pension contribution does the employer make?employment-agreementp.7 §10.1page at rank 1, clause at rank 10.80not runPass
g23How many weeks of full sick pay does the Employee get after probation?employment-agreementp.7 §9.3page at rank 1, clause at rank 10.92not runPass
g24How long does the Firm keep client matter files?privacy-policyp.4 §6.1page at rank 1, clause at rank 10.81not runPass
g25How quickly will the Firm respond to a request to exercise my rights?privacy-policyp.5 §7.2page at rank 1, clause at rank 10.72not runPass
g26Does the Firm sell personal data?privacy-policyp.3 §4.3page at rank 2, clause at rank 20.75not runPass
g27How long are CCTV images kept?privacy-policyp.8 §13.3page at rank 1, clause at rank 10.92not runPass
g28How quickly must the Processor notify the Controller of a personal data breach?dpap.6 §9.1page at rank 1, clause at rank 10.93not runPass
g29How much notice must the Processor give before appointing a new sub-processor?dpap.5 §6.2page at rank 1, clause at rank 10.93not runPass
g30How often can the Controller audit the Processor?dpap.7 §11.3page at rank 1, clause at rank 20.93not runPass
o01What amount of liquidated damages is payable if the NDA is breached?mutual-ndadeclinedeclined by the gate0.18not runPass
o02Which arbitration institution decides disputes under the NDA?mutual-ndadeclinedeclined by the gate0.11not runPass
o03Does the MSA contain a most-favoured-customer pricing clause?msadeclinedeclined by the gate0.14not runPass
o04What carbon emissions reduction target must the Supplier meet?msadeclinedeclined by the gate0.11not runPass
o05Does the Provider offer a source code escrow arrangement?saas-agreementdeclinedeclined by the gate0.17not runPass
o06What cyber insurance cover must the Provider carry?saas-agreementdeclinedeclined by the gate0.13not runPass
o07How many stock options is the Employee granted?employment-agreementdeclinedeclined by the gate0.19not runPass
o08What relocation allowance is the Employee paid?employment-agreementdeclinedeclined by the gate0.26not runPass
o09Does the Firm use facial recognition at its offices?privacy-policydeclinedeclined by the gate0.09not runPass
o10What service credits does the Processor owe for downtime?dpadeclinedeclined by the gate0.40not runPass

How a question passes