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
g03Which law governs the NDA?mutual-ndap.7 §11.1declined; page at rank 10.22not runFail
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
g09What interest is charged on late payments?msap.6 §5.5declined; page at rank 10.39not runFail
g21How long does the non-compete last after employment ends?employment-agreementp.8 §13.2page at rank 8, clause at rank 80.54not runFail

How a question passes