All work Improve clinical trial operations with AI Healthcare

They asked for AI.
What they needed first
was a protocol a machine
could read.

A European metabolic-disease sponsor wanted AI to improve two things: how its trial sites run, and how patients are screened. Both problems turned out to be manufactured upstream, in a conversation between the sponsor and its CRO that had no mechanism behind it. This is what we found, what we argued for, and what we built.

41studies in the portfolio
38sites in the lead study
3countries in scope
5working tools in this piece

The five-minute version

Read this first

Six beats. Everything after this is the evidence behind them, and each beat links to where it is argued properly.

01

The problem

A European sponsor with 41 studies wanted AI for two things: running its trial sites, and screening patients. Site questions with one-sentence answers were taking three to nine days and leaving no record. Screening ran against criteria held in five documents of unknown vintage, and nobody knew the error rate because nobody measured it.
02

The diagnosis

We traced one inclusion criterion through every document that restates it and found five versions with no link between them. The protocol is authoritative as a document and meaningless as data. Both problems fail at that same point, and so would any AI placed on top of them. Of the three kinds of screening error, two are structurally invisible to the sponsor.
03

The key insight

Two findings changed the engagement. First, the highest-confidence intervention we found was not AI at all — Portugal already runs one named contact per site and outperforms France, and that can be tested without writing software. Second, both problems are manufactured upstream at protocol design, in a sponsor–CRO conversation with almost no mechanism behind it. That became Track C, and it carries the largest prize.
04

The redesigned service

Three tracks over one spine. Site questions resolve inside the visit with the source and version shown. Screening runs inside the site's own environment, returning criterion-level evidence rather than a verdict, because the sponsor has no lawful route to records for patients who never enrol. And a draft protocol can be run as a query against real site populations before it is locked.
05

The AI architecture

Fourteen techniques assessed, five built. Version applicability is resolved deterministically, before retrieval runs — as a gate, never a scoring weight, because a weight can always be outweighed. Retrieval spans three sources of truth with precedence rules between them, and cross-source disagreement raises an alarm rather than being silently ranked away.
06

The value

Five layers, each with a named measurement and a stated horizon. No saving is claimed without the baseline that would prove it — and establishing that baseline is the first piece of work rather than the last.
Operational
Resolution time and site burden

Questions resolved in the visit; reconciliation work removed; CRA escalations falling

Recruitment
Eligible patients not lost

False screen-fails recovered; time-to-enrolment; fewer repeat visits

Protocol
Amendments avoided

Feasibility known before lock; country fit visible; change orders prevented

Quality & risk
Traceability by default

Every answer carries its version; deviations from stale criteria fall

Strategic
Learning that compounds

Each study makes the next protocol better; a shared evidence base with the CRO

The thesis

AI is not the product. It is one layer in a redesigned decision system.

Five mechanisms reduce the screening error rate and only one of them needs a model. Five of the ten capabilities we built involve no machine learning at all. Four of thirteen activities were removed rather than automated, because automating them would have made the underlying defect permanent. That is not an admission that the AI is thin — it is the reason the AI is safe to put in front of a clinician, and it is the difference between a system that survives an inspection and a demo that does not.

5 / 10capabilities built involve no model at all
4 / 5screening error mechanisms need no model
4 / 13activities removed rather than automated
~200lines of deterministic code in the component everything depends on
1agentic capability, with a hard human stop
Part one

The brief, and the two problems underneath it

Two asks that looked separate, one root cause that made both tractable at once — and a third problem nobody had written down.

01
What they asked for

Two problems, one shared cause

The sponsor came with two asks and assumed they needed two answers. They shared a root, which is the only reason the work was affordable.

Track A — on-site trial management Track B — patient screening
Track A · what's going wrong on site

Coordinators and CRAs spend their day reconciling: which protocol version applies, who owns a question, what the CRO already knows. A question with a one-sentence answer takes three to nine days and leaves no record anywhere.

A coordination problem. Four parties, no shared view.

Track B · what's going wrong in screening

Eligibility is judged against criteria written in prose, held in five documents of unknown vintage, with evidence scattered through notes nobody has time to read. Nobody knows the error rate because nobody measures it.

An accuracy problem. One desk, one decision, no feedback.

Both fail at the same point: the protocol is authoritative as a document and meaningless as data.

A retrieval system can find the right sentence in the wrong version. A screening tool can apply a criterion superseded in March. A CRO can report against a definition the sponsor doesn't share. Fix the protocol object and all three become tractable; leave it and none of them do, however good the model is.

A third problem, which nobody had written down

Roughly three weeks into the diagnosis a pattern emerged that neither ask covered. The site problem and the screening problem were both being created upstream, at protocol design, in a conversation between the sponsor and the CRO with almost no mechanism behind it. We added it as a third track. It carries the largest prize in the engagement and it appears early in this piece, at section 08, because everything after it reads differently once you have seen it.

Track C — designing the trial together, before it's locked

Three questions we had to answer

Q1

What is actually wrong with on-site trial management, and where can AI help?

03 · 09 · 11 · 12 · 17 · 19 · 20

Q2

How do you reduce the error rate in patient screening?

03 · 13 · 18 · 20 · 22

Q3

How can a sponsor and a CRO work together through AI, compliantly, in the EU and UK?

07 · 08 · 14 · 15

02
How we worked

Eight weeks, four sites, one criterion followed all the way

We sat with coordinators during screening visits in three countries, walked the systems they use, read the support desk export, and traced a single inclusion criterion through every document that restates it. That last exercise took an afternoon and changed the shape of the engagement.

Eight working sessions with the sponsor, the CRO and two site teams, each one ending in a decision rather than a summary.

Where our own view changed

Three things we got wrong early, and when we noticed:

  • Week two. We arrived expecting a retrieval-quality problem and spent the first fortnight scoping model improvements. The criterion trace in section 03 ended that line of work.
  • Week four. We had France down as a capacity problem, because that is how the country team described it. Comparing it with Portugal made clear that four candidate causes were unseparated, and we withdrew the recommendation we had drafted.
  • Week six. Track C did not exist in the original scope. It emerged from noticing that the same criteria kept appearing in both problem sets, and it is now the part of the work we would lead with.

What we could stand behind, and what we couldn't

Four classes, marked at the point of the claim rather than buried in a footnote.

Observed

Seen directly in a system, document or trace. Blueprints, the criterion trace, boundary classifications.

Verified

External and traceable to a published source. Regulatory dates, the screening benchmark in 18.

Modelled

Constructed to show a shape. Every percentage here. Directional, never restated as measured.

Open

Unresolved. Carried in section 24 rather than quietly filled in.

What each session settled
SessionThe question on the tableWhat came out of itWhere
1 · DecisionsWhich decisions actually matter?Nine recurring decisions scored on evidence gap03
2 · The workWhere does the day break down?Current-state blueprint for one eligibility question03
3 · The ruleWhere does the authoritative criterion live?The five-representation trace03
4 · ScreeningWhat kind of errors are we making?Three error types; two of them invisible03
5 · BeliefsWhich of our assumptions survive?Eight hypotheses tested — three survived04
6 · The proposalWould retrieval solve this?Six objections we had to answer before it would be approved05
7 · AllocationWhere should the machine touch the work?Four-stage allocation across thirteen activities11
8 · The lineWhat stays human, and why that specifically?Checkpoints tied to consequence, not caution18
Part two

What we found

The work as it is actually done, the errors nobody can see, and which of the organisation's confident beliefs survived contact with the evidence.

03
Track A · what we found

On-site trial management is a reconciliation job

Q1 What's wrong on site, and where AI helps

We expected people short of tools. We found people surrounded by tools and short of one fact: which version of the protocol is in force at this site, today.

3–9 days
To resolve a question whose answer is one sentence
5
Places the same inclusion criterion exists
none of them linked
3
Different screening counts in circulation
three definitions, no owner
0
Questions recorded when answered by phone
which is most of them
Monthly
How often CRO operational history reaches the sponsor
as a PDF

Modelled Figures show the shape of what we observed, not audited client data.

One question, followed all the way

An ordinary event: a coordinator, mid-visit, isn't sure whether a candidate meets an inclusion criterion. Nothing here is smoothed. The phone call is drawn because the phone call is where the answer actually comes from, and no system in the organisation can see it.

Fig 01The current path of a single eligibility question
At the visit
+1 hour
+1–3 days
+3–9 days
Resolution
Patient
Attends screeningCandidate is in the room
Books a second visit — or doesn'tSome candidates are lost in the gap
Coordinator
Checks the local sheetA printed summary of unknown vintage
Doesn't trust itIs this current? Nothing on the page says
Emails a CRA she knowsNot the study mailbox — a person who answers
Writes it on her sheetAnd nowhere else. The next site asks again.
Investigator
WaitingCan't decide without the criterion
Decides eligibilityCorrectly human — but made late
CRA / CRO
Reads the protocol PDFUnsure which amendment is in force for this country
Escalates to the country teamNo defined route, so picks a name
Sponsor
Answers it againSame question answered for another site last week
Replies by emailTo one person, in one thread
Systems
Paper binderLocal drive
The assistantOpen in a tab. Not used.
eTMFSearchable, not versioned
EmailNo shared record
What's kept
Nothing.Not that the question was asked, not which criterion it concerned, not which version answered it, not how long it took, not that four other sites are about to ask the same thing. The cheapest thing to fix in the whole system, and every later capability depends on it.
Legend Human work System Workaround Loss or failure
Three to nine days for a one-sentence answer, and the organisation learns nothing from it. The assistant was in this flow the whole time and went unopened — partly because using it meant leaving the workflow, mostly because it couldn't answer the version question either.

Why the version question has no answer

We took one inclusion criterion and followed it into every artefact that restates it.

Fig 02The same criterion, in five places
Source of truth
Protocol PDF
Version
Amendment 3
Status
Current
Form
Prose
Correct — and unreadable to a machine.
Given to sites
Site quick guide
Version
Amendment 2
Status
Superseded
Form
Bullets
Nothing triggered its update.
Used at initiation
Training slides
Version
Amendment 1
Status
Two behind
Form
Paraphrase
The paraphrase has drifted from the source.
Actually used
The coordinator's sheet
Version
Unknown
Status
Last edited?
Form
Handwritten
This is the one decisions are made from.
What AI reads
Assistant corpus
Version
All of them
Status
Not modelled
Form
Chunks
Can cite any of the five as fact.
This is why arguing about retrieval quality was the wrong argument. A better embedding model, a better reranker and a longer context window all make the system faster at returning a superseded criterion. The defect is in the corpus and no amount of model capability reaches it.
Fig 03Version drift over time — what each artefact was carrying on the day we looked
Jul 23original
Nov 23Amendment 1
Jan 24Amendment 2
Mar 24Amendment 3
17 Jun 24today
Protocol PDFThe controlled document
Amendment 3 · current
Site quick guideIssued at study start-up
Amendment 2 · frozen since issue
Training slidesUsed at site initiation
Amendment 1 · two versions behind
The coordinator’s sheetWhat the decision is actually made from
Unknown · last edited by hand, no date on the page
Assistant corpusWhat the AI reads
All versions present at once · no effective date modelled
In force Superseded Unknown vintage All versions at once Today Dotted band = how long that artefact has been wrong
The cards above show the divergence. This shows how long it has been running. The training slides went stale in January, when Amendment 2 landed, and nothing in the organisation noticed for five months, because no process exists that would notice. The two artefacts a coordinator actually reaches for are the two with the longest red bands.

The data underneath, scored on fitness rather than completeness

A field can be fully populated and worthless. The clearest example in this case looks healthy in every report the sponsor produces.

Data quality register — scored on whether it can support the decision it feeds Modelled
AssetScore /5Complete?Timely?Fit for the decision it feeds?
Protocol content as data1.1n/a — proseNo. Not represented as data at all, so no rule, gate or comparison can be built on it.
Screen-failure reason1.8Largely populatedCoded up to 42 days laterNo. Reconstructed after the fact by someone who wasn't in the room. It's a plausible guess, not the reason.
Site performance history2.1PartialMonthlyBarely. Enough to rank sites. Not enough to explain one.
CRO operational recordHeld by the CROMonthly, as PDFNo. Arrives as a document after the window in which it could change a decision.
Support interactionsOnly what reaches the deskReal time when loggedPartial. The phone-resolved majority never enters it.
Screening countsThree versions existVaries by sourceNo. Three numbers, three definitions, no owner of the definition.
The one that matters most Screen-failure reason passes completeness, validity, consistency, uniqueness and accuracy checks. It fails the only test that counts: it doesn't hold the information the decision needs, at the moment the decision is made, from the person who made it. A dataset can score well on six dimensions and be useless on the seventh.

Which decisions actually matter, and what they were missing

We anchored the whole design on decisions rather than processes, because a decision is the only unit that tells you what evidence a decision requires. Three questions per decision: what evidence would a competent person need, does it exist anywhere, and can they reach it in time. The third is where nearly everything fails, and conventional data-maturity assessments don't ask it.

Fig 04Nine recurring decisions, scored on evidence gap
Decision
Owner
Evidence required
Exists?
In time?
Gap
Closed by
Is this patient eligible?
Investigator
Current criterion + patient evidence + precedent for the ambiguity
Partly
No
Severe
Local patient-fit · 15
Which criterion version applies here?
Clinical dev / site
Version, effective date, country and site applicability
No
No
Severe
Protocol object · 14
Who owns this question?
Country ops
Question taxonomy + accountable function directory
No
No
Severe
Routing + directory · 14
Which sites does this amendment affect?
Clinical dev
Criterion diff × site cohort × training and consent dependency
No
No
Severe
Protocol graph + agent · 16
Where should we intervene in France?
Country manager
Site state decomposed by version, ownership, CRO, capacity
Partly
No
High
Event model · 18
Is the CRO delivering?
Outsourcing
Operational event history + recurrence + SLA conformance
At the CRO
No
High
Data contract · 17
Should the assistant scale?
Digital + clin ops
Correctness, version correctness, representative cohort, corpus owner
No
No
High
Evaluation harness · 19
Why did this patient screen-fail?
Site / clin ops
Reason, captured at the decision, by the decider
Late
No
High
Capture at decision · 15
Will this protocol recruit?
Sponsor + CRO
Criterion-level pass rates against real site populations, before lock
No
No
Severe
Joint feasibility · 16
Read the two middle columns together. For six of the nine, the evidence exists somewhere and cannot be reached at the moment of decision. That's an access and timing problem, not a collection problem — which is why the first thing built was a spine that resolves and delivers facts that already exist, rather than anything that generates new ones. Only two decisions were short of data, and one of those sits behind a legal boundary.
Prioritisation fell out of this map rather than being imposed on it. The four severe-gap decisions all depend on protocol version and named ownership, so those were built first and everything else queued behind them. The ninth row is the one nobody had written down — it became Track C.

What this does to the person holding it

We ran the coordinator's role through a work-system analysis — person, tasks, tools, environment and organisation examined together rather than blaming any one of them. The finding is specific and uncomfortable.

Fig 05Where the load actually falls
Person
  • Trained on the protocol at initiation, once
  • Running three to six studies at a time
  • No notification when any of them changes
Tasks
  • Screen, consent, schedule, query
  • Chase, reconcile, re-enter, translate
  • Five of eight are pure overhead
Tools
  • EDC, eTMF, CTMS, email, phone
  • Paper binder, personal spreadsheet
  • And now an assistant in a new tab
Environment
  • Clinic-floor interruptions
  • The question arises with the patient in the room
  • Answer arrives after they've gone home
What the systems carry
  • Storing the document
  • Delivering the email
  • Counting the logins
What the human carries
  • Remembering which version is current
  • Remembering who answered this last time
  • Spotting a change nobody announced
  • Reconciling three counts that disagree
  • Apologising to the patient
The systems took the storage, the transmission and the counting. The human kept reconciliation, recall and the exception — the three things that need the most support and got the least. That's the classic irony of automation, and it explains the adoption numbers better than any usability finding: the tool didn't reduce the work that was actually hard.
Automation bias, created not avoided

A version-unaware assistant that is usually right teaches people to stop checking. The speed arrives before the failure mode does, which is the worst possible ordering.

Trust calibration, absent

The product showed no evidence, no version and no confidence state, so users could only fully trust it or ignore it. They chose to ignore it.

Situation awareness, degraded

An answer with no source strips the context the investigator needs for the judgement they remain accountable for. Speed bought from the wrong account.

So where can AI help on Track A? Q1

In three places, and only after one non-AI thing is fixed.

Fix first

Make the protocol a versioned data object. No model involved. A data-modelling job that unblocks everything else.

Then

Answer against the applicable version, with the source shown. Removes the reconciliation, not just the search.

Then

Route to a named owner automatically, and show that owner four sites asked the same thing.

Then

Map amendment impact before the change lands — sites, documents, training, consent.

Track B · what we found

Two of the three screening errors are invisible

Q2 Reducing the screening error rate

You cannot reduce an error rate nobody measures. Before designing anything, we had to establish what kinds of error screening produces and which of them the organisation can currently see.

Fig 06The three screening errors, and who ever finds out
False screen-failAn eligible patient is turned away
Excluded on a criterion they actually met — the evidence was in a note nobody read, or the criterion applied was the old one. They go home. No record is created, because the sponsor has no lawful route to source records for people who never enrol.
Detected byNobody, ever
False screen-passAn ineligible patient is enrolled
Surfaces weeks later as a protocol deviation, a monitoring finding, or an exclusion at data cleaning. Expensive, visible, and the only error type currently counted — which is why it dominates the conversation.
Detected byMonitoring, late
Stale-criterion decisionThe right call against the wrong version
The coordinator applies Amendment 2 because that's what the quick guide says. Sometimes that produces a false pass, sometimes a false fail, and sometimes the same answer as the current version — and nobody is any the wiser.
Detected byAudit, if at all
The visible error dominates attention and is almost certainly the smaller pool. A false screen-fail costs the trial a participant and costs the patient access, and no mechanism in the organisation would ever report it happened.

Step one of reducing the error rate isn’t technology at all.

It's a re-adjudication study: take a sample of past screen failures, have a blinded clinician re-review them against the criteria that were in force on the day, and establish a baseline. Without that number, any later claim of improvement is unfalsifiable — and it is exactly the number the previous pilot never produced.

Where screening loses people

Fig 07The funnel, and where the instrumentation runs out
Potentially eligible in the population
Unknown — never enumerated
No visibility
Identified by the site
Manual chart review
Effort-limited
Pre-screened against criteria
Prose criteria · scattered evidence · version uncertain
Errors enter here
Formally screened
Visit, labs, consent
Well instrumented
Enrolled
In the trial
Fully recorded

Modelled Widths show the shape observed, not audited conversion figures.

The industry instruments the bottom of this funnel beautifully and the middle not at all. Pre-screening is where the judgement happens, where the evidence is hardest to reach, and where nothing is recorded — which is exactly where a criterion-level assistant has something useful to do.

The constraint that shapes everything here

The sponsor has no lawful route to identifiable records for anyone screened and never enrolled. That is not a gap to close. It is the shape of the problem.

Screening intelligence cannot be built by moving patient data to the sponsor, because the patients who matter most — the ones turned away — are the ones whose data can never move. So the computation goes to the site and only criterion-level outcomes come back. Section 15 is what that looks like.

04
Testing the brief

What the organisation believed, and what survived

The brief arrived with confident positions. We treated each as a hypothesis and tested it against what the material could actually support. Three survived, three were reframed, two were contradicted. The reframings mattered most, because they redirected effort that was about to be spent in the wrong place.

“The pilot worked.”
SupportingActivation 64.9%. Satisfaction 6.8/10. Support requests down 9.1% year on year.
ContradictingWeekly activity 18.2%. Workflow-embedded 4.1%. Correctness never measured. The year-on-year figure isn't adjusted for study phase.
The pilot demonstrated that people will log in. It demonstrated nothing about whether the answers were right, and the one favourable operational number is confounded.
Reframed
“The problem is retrieval quality.”
SupportingUsers describe answers as vague. The instinct is to improve the model.
ContradictingOne criterion exists in five artefacts with no link and no effective date. The corpus holds every version simultaneously.
Retrieval is performing correctly against a corpus that cannot express applicability. Improving the model makes the system faster at being wrong.
Contradicted
“What we need is contextual reasoning.”
SupportingUsers do want answers that account for their site and country.
ContradictingSite, country and version don't exist as structured data anywhere a model could reach.
Context can't be reasoned over because context isn't data. A modelling problem wearing a reasoning problem's clothes.
Reframed
“Patient screening is the biggest value pool.”
SupportingScreen-failure volume is high and visible. The operational logic is sound.
ContradictingNo lawful route to source records for never-enrolled patients. Screen-failure reason scores 1.8/5 and is coded up to 42 days late.
Probably the largest pool and the least accessible. Stays in scope, but only through a service that runs at the site — and it can't be measured until the reason field is fixed.
Survived, constrained
“France underperforms because of capacity.”
SupportingSlowest activation, highest attrition, and the country team reports being stretched.
ContradictingFrance is also the weakest assistant cohort — one weekly active user of sixteen. No analysis separates amendment timing from staffing.
Capacity is one of four candidates. Amendment-propagation timing, ownership structure and CRO interaction were never ruled out. Adding capacity to a version-timing problem buys a faster wrong answer.
Contradicted
“CRO execution is the main problem.”
SupportingOperational history is late, thin and hard to challenge.
ContradictingThe contract pays for activity, not outcome, and grants no data rights over the operational record.
The CRO is delivering exactly what it's paid and permitted to deliver. The defect is in the information rights, not the execution — and that opened Track C.
Reframed
“CTIS is a compliance workstream.”
SupportingIt is treated as a submission obligation with its own team.
ContradictingSubmitted and authorised states are reported as one figure, so portfolio readiness is overstated.
Survives as stated, with one correction: the reporting conflates two states, and that conflation reaches leadership dashboards.
Survived
“More automation is the answer.”
SupportingThe manual burden is real and widely felt.
ContradictingThe heaviest burden is reconciliation created by the absence of a shared record — not tasks that automate cleanly.
Survives for acquisition and routing only. For reconciliation work the answer is a shared record, which removes the task rather than automating it.
Survived, narrowed
The comparison that was already inside the building Portugal runs a single named contact per site and shows faster activation and lower attrition than France, which doesn't. Four of the five differences between them are operating-model choices rather than capacity. The highest-confidence intervention in the whole engagement is a staffing pattern the client already operates somewhere else, and it can be tested without writing any software.
Part three

Making the case

A retrieval assistant in a GxP environment is a governance argument before it is a technical one. Six objections had to be answered before anything would be approved, and answering them is what turned a recommendation into a design.

05
Making the case

Arguing for retrieval in a room that had reasons to say no

Recommending a retrieval assistant into a GxP environment is not a technical argument, it is a governance one. We knew which objections would land before we walked in, because they are the same six every time, and we built the case around answering them rather than around the technology.

The list below is what a sponsor's quality, medical, data and privacy functions each need satisfied before anything like this gets approved. Working through them is what turned a technology recommendation into a service design, and each one produced a design constraint we would not otherwise have written.

Clinical quality

A citation from a superseded amendment is a GCP finding, not a UX bug.

An answer that looks right and comes from the wrong version will be acted on, and it will look correct in the audit trail afterwards. This is the objection that has to be answered first, because nothing else matters if it stands.

What we broughtThe five-representation trace. It demonstrated the failure already happening without AI, which reframed the assistant as a way to close an existing hole rather than open a new one.

Study medical

A large share of site questions have no answer in the protocol at all.

A system that always produces something will produce something for those too, in the register and tone of the study medical lead. The concern is not hallucination in the abstract, it is fluent false authority on questions that require a person.

What we broughtA read of the support desk export showing how many questions were interpretation rather than lookup, and a commitment to measure abstention in both directions.

QA and computer systems validation

If this is a computerised system under GCP, where is the validation package?

And what happens the week the model provider ships an update. A system whose behaviour can change without a release cannot be validated in the ordinary way, and that is a real objection rather than an obstructive one.

What we broughtVersion pinning, a fixed adversarial evaluation set, and the rule that a protocol amendment re-enters evaluation exactly as a model change does. That last point is what carried it.

Country study management

When an inspector asks why a site did something, someone has to sign the answer.

Accountability cannot sit with a tool. If a coordinator acted on machine output, the record needs to show who was responsible for that guidance and what evidence they had in front of them.

What we broughtAn owner directory mapped to question type, and an answer record that carries its source version. Accountability became locatable rather than implied.

Clinical data

Someone is hand-building the corpus for two studies. Who does that for forty-one?

Manual curation is the scaling ceiling, and it was invisible in the pilot because two studies is a manageable amount of work for one motivated person. At portfolio scale it is a standing headcount with no owner.

What we broughtAn estimate of the implied curation effort across the portfolio, which moved the conversation from “should we scale the assistant” to “what has to change before it can scale”.

Data protection

The CRO holds half of what this thing wants to reason over.

Controller and processor roles have to be settled per processing activity, at design time. Discovering the question at go-live means either a delay or a system that quietly operates outside its basis.

What we broughtA map of every data flow between sponsor, CRO, site and model provider, drawn before any build started, and the finding that the CRO blocker was contractual rather than legal.

Every objection came back to the same thing: the system had no way to know what was true, when, for whom, and no way to say so when it didn't.

06
Reframing

Six objections, six requirements

We stopped defending the recommendation and rewrote it against what they'd said. This is the pivot of the engagement.

Turning the pushback into the specification
The objectionThe requirement it impliesHow the design meets itWhere
Wrong amendment = GCP finding Applicability resolved before retrieval, deterministically, and visible in the answer Version resolution is a hard gate ahead of the index, not a filter behind it. Non-applicable content is unreachable rather than down-ranked.12
It'll invent an answer The system must be able to decline, and declining must be measured as carefully as answering Four evidence states drive permitted behaviour. Where sources conflict, generation doesn't run — both passages are shown and the case is routed.15
Where's the validation package? Fixed adversarial evaluation set; version correctness as a release gate; re-validation on any change An eight-measure harness. A protocol amendment is treated as a model change and re-enters evaluation.19
Who signs the answer? Named accountability per question type, and a record of the evidence the human saw Owner directory plus deterministic routing. Every answer writes a record carrying its source version; every override records a reason.14
Who curates 41 studies? Structuring the source automated, owned by clinical development, validated field by field Criterion extraction into a schema, with anything failing validation queued for a human rather than accepted.13
Controller or joint controller? Roles, lawful basis, transfer route and data rights settled at design time and written into contract Sponsor–CRO data contract on five event types; patient computation kept site-side so the hardest question never arises.17
What we told the client Retrieval is still the right technology. It was the wrong proposal, because it treated a data problem as a search problem. The redesign keeps the same core technique and changes what sits in front of it, what it is allowed to say, and who is accountable for the answer.
07
Market scan

Six solution archetypes, assessed

Q3 Working with the CRO, compliantly

Six archetypes, assessed as at June 2024. Named examples illustrate each category — they are not endorsements, evaluations or a competitive assessment.

Solution archetypes against the three tracks
ArchetypeExamplesWhat it solvesWhere it stopsTrackCall
Clinical content & trial platformsVeeva Vault; Oracle Clinical One Custody of documents, milestones and study records. Already in place and doing its job. Stores the protocol as a document. No representation of a criterion, and no answer to “which version applies here today”.AAlready own
General enterprise RAG & copilotsMicrosoft Copilot with Azure AI Search; Glean Fast, competent semantic search across a document estate, with solid enterprise plumbing. No concept of regulatory authority hierarchy, effective dates or country applicability. Will confidently return the training deck.ANot the answer
Protocol digitisation & authoring AIFaro Health; Certara Structuring protocol design and generating regulatory documents from structured inputs. Aimed at authoring new protocols. Doesn't retro-structure a portfolio of forty-one live studies, which is the actual job.A + CPartner, partial
EHR-based screening & matchingDeep 6 AI; TriNetX; Mendel Finding candidates in unstructured clinical records at scale. Strong — this category works. Mostly built around US health-system data access. An EU multi-country site estate and the never-enrolled boundary change the deployment model entirely.BPartner, site-side
Operational analytics & RBQMMedidata Detect; CluePoints; Saama Statistical signal detection across trial data — site outliers, data anomalies, risk indicators. Detects that a site is an outlier. Can't say why, because the operational events that would explain it don't exist in the sponsor's estate.ABuy later
Foundation models, built on directlyAnthropic Claude; OpenAI Extraction, classification, grounded composition and explanation — the reasoning layer, at low cost per call. Ships no domain structure at all. Everything that makes it safe here has to be built around it.A + B + CBuild the thin layer

The gap in the market, stated plainly

No vendor offers a protocol version authority service — a component that takes a study, a country, a site and a date and returns exactly one applicable criterion set, with provenance. Every vendor assumes you already know which document is in force, because in their model you hand them the document.

Nor does anyone offer what Track C needs: a way for a sponsor and a CRO to test a draft protocol against real site populations before it is locked, without either party seeing the other's data.

Both are small. The first is roughly two hundred lines of deterministic logic over a data model that didn't exist. That's what we built; everything else was bought, partnered or deferred.

Buy

Document custody, statistical monitoring, model inference. Mature markets, real products, no advantage in building.

Partner

Site-side screening deployment and protocol structuring. Specialist capability, but integration and governance stay with the sponsor.

Build

Version resolution. The authority-tier scoring. The operational event model. The owner directory. The pre-lock feasibility loop. Small, unglamorous, and nobody else can supply them.

Part four

The largest prize

Neither ask covered this. Both problems are manufactured upstream, at protocol design, in a conversation between sponsor and CRO that has almost no mechanism behind it.

08
Track C · the unsolved one

Sponsor and CRO, designing the trial together

Q3 Working with the CRO, compliantly

Neither ask covered this. But both problems are manufactured upstream, at protocol design, in a conversation that has almost no mechanism behind it. This is the section with the largest prize and the least prior art.

How they actually communicate

The sponsor writes the protocol. The CRO and the sites execute it. Between those two facts sits a set of channels that are all either slow, low-bandwidth, or leave no record — and usually all three.

Fig 08Every channel between sponsor and CRO, and what it can actually carry
Channel
Bandwidth
Speed
Leaves a record?
What it can't carry
Feasibility questionnairePre-award, per site
Yes
Anything numeric about the actual population. It is a site's opinion of its own capability, given months before the criteria are final.
Kick-off meetingOnce, per study
Minutes only
High bandwidth, once, before anyone has run a patient. All the important learning arrives afterwards.
Weekly operations callRecurring
No
Structured as status reporting. There's no artefact either side can point at afterwards, so the same issue is re-litigated monthly.
Monthly reportPDF
Yes
Why anything happened. It reports that a site is slow, never that the same criterion confused four sites in the same fortnight.
Change orderPer amendment
Yes
Anything preventive. By the time this channel activates, the design decision that caused it is eighteen months old and unattributable.
The CRA's own knowledgeContinuous
Never
Nothing — it carries everything. It just has no destination. The CRA usually knows which criterion will fail at which site, and there is no channel through which saying so is anyone's job.
The highest-bandwidth, fastest, most accurate channel in the whole relationship is the last row, and it is the only one with no record and no destination. Everything above it is a formal instrument that activates too late to prevent anything.

The protocol is written by people who cannot see the populations, and executed by people who can — and there is no moment where those two facts meet before the design is locked.

By the time reality arrives it arrives as a change order. The sponsor experiences it as CRO underperformance; the CRO experiences it as an undeliverable protocol. Both are describing the same missing mechanism, and the commercial relationship makes it costly for either to say so first.

What we built instead: run the protocol before you lock it

Two things we'd already built made this possible without either party seeing the other's data. Criteria are now structured objects (14), and there is a local engine at each site that can evaluate a criterion against that site's own population and return only counts above a cohort threshold (15). Put those together and a draft protocol becomes a query you can run.

Fig 09 · ToolPre-lock protocol feasibility — move a criterion, see what it costs
Joint feasibility simulator · sponsor + CROInteractive

Draft criteria · 38 sites, 3 countries

IC1. Raising it protects safety and shrinks the pool.

IC4. Shorter windows mean fewer patients have a recent enough result on file.

EC7. A safety exclusion with a direct recruitment cost.

EC2. Longer washout excludes more, and is harder to evidence from notes.

Eligible candidates per 1,000 assessed
210
Workable
Sites that would recruit at target
11
of 38
Expected site questions per month
12
Normal
Risk of a later amendment
Low
to loosen criteria

Eligible per 1,000, by country — the same criteria, different local practice

France168
Portugal210
Spain179
This draft is recruitable

Modelled Pass rates and country modifiers are illustrative. In the real loop each number is a live federated count returned by the sites themselves.

Three things become arguable that previously weren't. Tightening the HbA1c window is a safety-neutral choice with a large recruitment cost. France loses more candidates than Portugal on the identical criteria, because the evidence is recorded differently in local practice — not because French sites are worse. And a draft that looks defensible on paper can be visibly unrecruitable before anyone signs it. Today none of this is knowable until roughly nine months after the protocol is locked, at which point it arrives as a change order.
Why this is the compliant version, not a workaround No patient data moves. The sponsor sends a structured criterion set; each site's local engine evaluates it against its own records and returns a count, suppressed below a minimum cohort size. The sponsor never becomes a controller for anyone screened, and the CRO isn't asked to disclose anything it doesn't have the right to disclose. The mechanism exists because the legal boundary is respected — an architecture that tried to centralise the data could not have offered this at all.

The second shared object: what a change actually costs

The other conversation that goes badly is amendments. The sponsor proposes a change; the CRO estimates effort; neither has a shared picture of the blast radius, so the negotiation is about the number rather than the change. Once the protocol is a graph, the blast radius is computable and both parties look at the same figure.

Fig 10 · ToolAmendment blast radius — pick a change, see what it touches
Amendment impact explorerInteractive

Proposed change

Criteria touched
1
Sites affected
38
Documents to regenerate
2
Site staff to retrain
0
Patients to reconsent
0
Ethics submissions
3
Today · manual tracing
6 days
Coverage 31 of 47 dependent artefacts found
With the protocol graph
2 days
Coverage 47 of 47, and the gaps are named

Modelled Counts illustrate relative blast radius across change types.

The instructive one is the last option. Adding a safety monitoring procedure looks like a small edit to an exclusion criterion, and it is by far the most expensive change on the list — because it alters patient burden, which pulls in the consent form, which pulls in every ethics committee and every already-enrolled patient. That relationship is invisible in prose and obvious in a graph.

The operating model that goes with it

Software on its own does not change how two organisations talk. What changes the conversation is having a shared object to point at, and a defined moment to point at it.

Sponsor–CRO collaboration, before and after
MomentBeforeAfterShared object
Protocol draftingSponsor writes. CRO comments on operability in prose, late, and diplomatically.Each criterion draft is run as a federated query. The CRO's operational judgement arrives attached to a number.Feasibility run, versioned per draft
Criterion reviewA meeting where nobody can evidence a claim.A joint session over the country breakdown, with the criteria that cost most recruitment ranked.Criterion cost table
LockSponsor decides. CRO accepts commercially.Sponsor still decides — but the trade-off is recorded, with what each party advised.Decision record with evidence refs
ExecutionMonthly PDF, reconstructed into a tracker by hand.Five operational event types on an agreed cadence, into a schema.Operational event stream
Issue reviewVolume-based status reporting.Recurrence-based. “This criterion generated 34 questions across 14 sites” is a protocol defect, not a CRO failure.Question volume by criterion
AmendmentChange order and a negotiation about effort.Both parties open the same blast radius before anyone prices it.Impact map with coverage stated
Close-outLessons learned document nobody reads.The feasibility runs and the actual outcomes are compared, and the deltas feed the next protocol.Prediction-vs-actual record
What the sponsor gains

A protocol that recruits. Amendment risk visible before lock rather than eighteen months after it. And a factual basis for the CRO conversation that doesn't depend on trusting a PDF.

What the CRO gains

A channel for the thing its CRAs already know, with the operational reality attributable to the protocol rather than to their delivery. Fewer undeliverable studies. And a defensible position when a criterion is the problem.

What neither gives up

No patient data crosses. No commercially sensitive CRO data crosses. The sponsor's protocol authority is untouched. The only thing that moves is a count, and the only thing that changes is when the conversation happens.

Part five

The design

Where the machine touches the work, which techniques were assessed and rejected, how retrieval is scored across three sources of truth, and how any of it scales to forty-one studies.

09
The design

The AI service blueprint

Two tracks drawn separately. They are different services with different users, data and legal exposure. What they share is the layer underneath. Track C gets its own section, because it changes who is in the room rather than what happens in it.

One eligibility question, before and after

The same event, drawn twice. The test we applied throughout was not what the product adds, but what the coordinator stops doing.

Today
Check the local sheet
Printed summary, vintage unknown
At the visit
Doubt it
Nothing on the page says which version
+1 hour
Phone a CRA she knows
Not the study mailbox — someone who answers
+1 hour
CRA reads the PDF
Unsure which amendment applies here
+1–3 days
Escalates by name
No defined route, so picks someone
+3–9 days
Answer arrives verbally
Written on her sheet and nowhere else
Patient gone
3–9 dayselapsed for a one-sentence answer
0records created
4other sites will ask the same thing
1candidate at risk of being lost in the gap
After
Open the criterion
Context already resolved: study, country, site, role, date
At the visit
Read the answer
With version, effective date and the passage it came from
+30 seconds
Phone a CRA
Removed — the route is in the answer
Gone
Escalate in one click
Only if ambiguous. Context travels with it.
+2 minutes
Chase the answer
Removed — owner is named and status is visible
Gone
Back to the patient
Answered once, for every site that asked
Same visit
Same visitresolved, or routed with context
5events recorded, none of them data entry
1answer, published to every site that asked
2steps removed from the coordinator's day

Track A · on-site trial management

The same event as Fig 01, redesigned. The test we applied wasn't “what does the product add?” but “what does the coordinator stop doing?”

Fig 11Track A · the redesigned service, layer by layer
At the visit
+30 seconds
+2 minutes
Same visit
Afterwards
Coordinator does
Opens the criterionIn the workbench, not a document
Reads the answerWith its source
Escalates in one clickCase is ambiguous
Returns to the patientDoesn't wait for the reply
NothingNo sheet to update, nobody to chase
And sees
Context already resolvedStudy, country, site, role, date — shown, not asked for
Answer + version + effective date + the passage
“Two sources disagree”Both shown, neither chosen
Who it went to, and when they usually reply
The answer, when it landsVisible to every site that asked
Backstage
Version resolverStudy + country + site + date → one criterion set
Scoped indexOnly the applicable version is reachable
Routing rulesQuestion type → named owner. No model.
Owner sees four sites asked thisAnswers once, for all of them
Answer published to the criterionBecomes precedent
AI layer
Query understandingClassify, extract entities → set the filters
Grounded compositionWrites only from bound passages, or abstains
Conflict explanationExplains what differs — does not pick
DeduplicationClusters the same question across sites
Data written
QuestionRaised · AnswerIssued (source version mandatory) · Escalated · IssueResolved · AIInteraction with feedback None of it is a data-entry task. Recording is a side effect of doing the work, so it actually happens.
Legend Human Model Deterministic Declares uncertainty Gain
Five things left the coordinator's day and one arrived. The ambiguity path is drawn as prominently as the answer path — a service that only performs when it knows the answer isn't designed for clinical work. Today the same question takes 3–9 days, is answered by phone, and leaves no trace.

Track B · patient screening

A different service. Computation runs at the site because the data can't leave it, and the output is criterion-level evidence rather than a verdict.

Fig 12Track B · screening as a site-side service
Candidate identified
Criteria applied
Evidence gathered
Investigator reviews
Recorded
Site does
Flags a candidateFrom clinic list or referral
Runs the checkOne action, inside the existing system
Reviews what was foundAnd what wasn't
Makes the clinical callEligible, not eligible, or needs a test
Picks a reason from a short listAt the decision, not 42 days later
And sees
Which studies this site is open for
Every criterion, current version, plain text
Pass · fail · insufficient evidence, per criterion, with the note it came from
What the system could not establishNamed explicitly, never inferred away
Confirmation, nothing more to type
Runs where
Inside the site's own environmentPatient records, notes and labs are never transmitted to the sponsor. Not de-identified, not aggregated at source — not transmitted.
SiteHuman decision, site-side
Site → sponsorGoverned output only
AI layer
Deterministic rulesAge, labs, dates — no model needed and none used
Criterion-level question answeringOne question per criterion against the notes
Evidence locationCites the note and its date, or reports nothing found
Reason suggestionProposes from the controlled list; the human picks
What leaves
criterion_id · outcome (pass / fail / insufficient) · protocol version used · timestamp · site-level counts above a minimum cohort size No identifier, no clinical value, no free text, no record of any individual. Enough to answer “which criterion disqualifies most candidates in France?” — which nobody could ask before.
The output shape is the safety design. A system that returns “eligible” invites the investigator to confirm it; a system that returns criterion-level evidence invites them to read it. The second resists automation bias and is the only version that can be audited. Today the sponsor sees a screen-failure reason coded up to 42 days later by someone who wasn't in the room.
10
Capability assessment

Fourteen techniques considered, five built

Before designing anything we assessed the available AI techniques against this organisation rather than against the field. Two questions per technique: could it do the job, and could this company run it. The second killed more candidates than the first.

Technology scan — assessed as at June 2024
TechniqueWhat it would do hereData prerequisiteMaturityScales across 41 studies?Call
Retrieval-augmented generationAnswer protocol questions against the applicable versionA versioned, structured corpusMatureYes, once the corpus is structuredBuild
Structured extractionTurn protocol prose into criterion objectsThe protocol documents, and a schemaMatureYes — batch, once per amendmentBuild
Entity resolutionReconcile the same site and investigator across eTMF, CTMS and EDCIdentifier overlapMatureYesBuild — prerequisite
Knowledge graphAmendment impact, dependency traversal, criterion lineageThe entity modelMatureYes — ten node types, not an enterprise graphBuild, narrow
Federated analyticsCriterion pass rates across sites; pre-lock feasibilityA local engine per site and agreed query patternsEmerging in this settingYes — the governance scales linearly, not the computeBuild — Track C
Bounded agentsCoordinate the consequences of an amendmentThe graph, plus a read-only tool layerEmergingYes, in one narrow workflowBuild, one only
Document intelligence / OCRBring scanned historic protocols and site binders into scopeThe scanned corpusMaturePartly — quality varies by siteBuy
Classical anomaly detectionFlag site behaviour that departs from peersOperational event history that does not yet existMatureYes, laterDefer to step 6
Time-series forecastingProject enrolment per site and per countryClean enrolment history with consistent definitionsMatureYes, laterDefer to step 6
Causal inferenceEstablish why France differs from PortugalEvent history plus site covariatesMature, but demandingMedium — needs enough sites per stratumDefer, then narrow
Federated learningPredict candidate fit across heterogeneous site populationsValidated labels, comparable semantics, a shared evaluation designResearch-grade in clinical deploymentNot yet — see 14Defer
Speech-to-textCapture monitoring visits and site calls as structured recordsAudio capture, and consent from everyone on the callMatureLow — the consent burden scales badly across three jurisdictionsDeclined
NLP for adverse-event codingSupport MedDRA coding in the safety databaseSafety data, which sits outside this scopeMaturen/aOut of scope
Scheduling optimisationPlan monitoring visits by risk and travel costRisk model plus travel dataMatureYes, but the value here is smallDeclined

Where each one sits

Fig 13Value to this organisation against feasibility here
High value · hard
High value · feasible
Low value · hard
Low value · feasible
Version resolution
Structured extraction
Scoped RAG
Federated feasibility (Track C)
Knowledge graph
Bounded agent
Entity resolution
Causal inference
Federated learning
Anomaly detection
Enrolment forecasting
Document OCR
Speech-to-text
Scheduling optimisation
← Harder to run hereEasier to run here →
Call Build Buy Defer Declined
Two clusters matter. Top-right is where we spent the money, and none of it is novel technology. Top-left is the interesting corner: federated learning and causal inference are both high value and, at this date and in this organisation, hard enough that starting there would have consumed the whole programme.

Could this organisation actually run it?

Capability assessments usually stop at the technique. The more useful question is organisational: five dimensions, scored one to five, per capability area. A capability with strong data and weak governance fails just as completely as one with no data.

Fig 14Readiness by capability, across five dimensions Modelled
Capability
Data
Integration
Governance
Skills
Evidence
Verdict
Protocol structuring
2
4
4
3
4
Build first
Version resolution
3
4
5
5
5
Build first
Question answering
3
4
3
4
2
Build, gated
Site-side screening
4
2
3
3
4
Two-site pilot
Federated feasibility
4
2
3
3
3
Build — Track C
Agentic amendment support
3
3
2
3
3
Build, bounded
Operational analytics
1
3
4
4
2
Blocked on data
Federated learning
2
1
1
2
1
Not yet
Version resolution scores highest and is the least technically interesting thing on the list. Site-side screening is held back by integration rather than by data or method — which is a site IT problem, not an AI problem, and it needs a different kind of person to solve. Federated learning is weak on four of five, and the weakest is evidence: nobody could say what good would look like.
The pattern across all fourteen Only one technique on the list was rejected for being immature. The rest were shaped by whether this organisation had the data, the integration, the governance route or the evidence base to run them — which is why the built set is unglamorous and why the sequence in section 24 is ordered the way it is.
11
Function allocation

Where the machine was allowed to touch the work

Q1 What's wrong on site, and where AI helps

Automation is not a property of a task. It's a property of a stage within a task. Every significant activity was split into four stages and allocated separately at each one. This is the piece of work that stops “AI-assisted” from being a phrase that means nothing.

Fig 15Acquire → Analyse → Decide → Act, allocated independently
Activity
Acquire
Analyse
Decide
Act
Why this shape
Answer a protocol question
Automate
Augment
Preserve
Augment
Applicability is a judgement. Retrieval is not.
Map amendment impact
Automate
Augment
Preserve
Automate
Detection is mechanical; approval is accountable.
Route an incoming issue
Automate
Automate
Rule
Automate
Fully automated — and it needed no model at all.
Identify site risk
Automate
Augment
Preserve
Preserve
An intervention on a site is a relationship act.
Assess patient eligibility
Local only
Augment
Preserve
Preserve
Clinical accountability; asymmetric error cost.
Test a draft protocol for feasibility
Local only
Augment
Preserve
Assist
Track C. Counts can cross; the design call cannot.
Prepare a regulatory response
Assist
Assist
Preserve
Preserve
A regulator requires an accountable signature.
Prepare a CRO review pack
Automate
Augment
Preserve
Automate
Assembly is drudgery; the conversation is not.
Reconcile three screening counts
REDESIGN — publish one definition with one owner. Don't build reconciliation logic on top of a definition failure.
Automating this would make the defect permanent.
Maintain the site's criteria sheet
REDESIGN — remove the task. The sheet exists because the source is unreachable. Make the source reachable and it disappears.
The best automation is deletion.
Curate the assistant corpus by hand
REDESIGN — hundreds of person-days at portfolio scale, with no owner. Structure the source instead of curating the copy.
The scaling blocker, hiding as a maintenance task.
Chase who owns a question
REDESIGN — a taxonomy and a directory first, then automate routing. The chasing is a symptom of absent structure.
Structure first, then automate the remainder.
Interpret an ambiguous criterion
PRESERVE ENTIRELY — the machine surfaces the conflicting versions and the precedent, then stops. It does not resolve ambiguity.
Resolving ambiguity changes the protocol's meaning.
13activities allocated across four stages
4marked redesign — the task was removed, not automated
1preserved entirely — no AI built for it at all
4of those five would have been easy to automate, and doing so would have locked the defect in for a decade
Allocation Automate — machine performs it Augment — machine improves human performance Assist — machine prepares only Preserve — human judgement dominant Redesign — fix the process first
Reading across a row shows why one-word descriptions fail. Answering a protocol question is automated at acquisition, augmented at analysis, human at decision and augmented again at action — four different allocations inside one task that would otherwise be labelled “AI-assisted”.

Four of thirteen activities were removed rather than automated.

The corpus curation, the criteria sheet, the count reconciliation and the ownership chase all exist because something upstream is missing. Automating any of them would have bought a small efficiency and made the underlying defect permanent and harder to see.

12
Capabilities

Exactly what the AI does — and what it doesn't

Ten capabilities. Five use a language model. Five are ordinary deterministic software that gets called AI far too often. Naming which is which is the difference between a system you can validate and one you can only hope about.

5use a language model
5are deterministic code
10have a named human role
1is agentic, with a hard stop
01
Version resolution

Which criteria are in force here, today

How
Deterministic lookup over the version object. Study + country + site + date → exactly one criterion set, or a declared conflict.
Model
None. ~200 lines of code.
Human
Clinical development owns the version data.
If it failsTwo versions in force → retrieval doesn't run. Conflict screen, routed, logged as a protocol defect.
02
Criterion extraction

Protocol prose → structured data

How
Long-context model with a strict output schema: criterion id, logic, threshold, unit, window, evidence required.
Model
Claude Opus, batch, once per amendment.
Human
Clinical development approves each extracted set.
If it failsSchema validation rejects it. Nothing malformed enters the store — it queues for review.
03
Query understanding

Turning a typed question into filters

How
Classify question type; extract study, criterion, drug, timepoint. These populate the hard filters before retrieval.
Model
Claude Haiku. Thousands of calls a day, negligible cost.
Human
None; low-confidence labels route to a default owner.
If it failsAmbiguous classification widens the filter rather than guessing, and flags that it did.
04
Scoped hybrid retrieval

Finding the passage, inside one version

How
BM25 for exact identifiers, thresholds and units; dense vectors for paraphrase; fused, then reranked on the domain features in 12.
Model
Embedding + cross-encoder. No generative model.
Human
None.
If it failsNothing clears the support floor → the system abstains rather than generating.
05
Grounded composition

Writing the answer, only from evidence

How
Answers only from retrieved passages, low temperature, with citation binding — any sentence without a source span is dropped before display.
Model
Claude Sonnet, prompt-cached on the protocol context.
Human
Reader confirms applicability to their patient.
If it failsUnbound claims are stripped. If nothing survives, the answer becomes an abstention.
06
Criterion-level screening

Reading notes against one criterion at a time

How
One targeted question per criterion against authorised clinical notes. Returns pass, fail or insufficient evidence, with the source note and its date.
Model
Runs inside the site environment. Never returns an eligibility verdict.
Human
Investigator makes the clinical determination.
If it failsDefaults to insufficient evidence — which sends the case to a human rather than resolving it.
07
Routing

Getting the question to its owner

How
Rules over a published question taxonomy and an owner directory. A lookup, and nothing more.
Model
None. A model here adds latency, cost and a failure mode for no gain.
Human
The named owner resolves and closes.
If it failsNo owner mapped → escalates to the country lead, and the directory gap is logged as a defect.
08
Amendment diff

What actually changed between versions

How
Deterministic structural diff over criterion objects. A model then explains materiality — it never determines what changed.
Model
Sonnet for the explanation only, shown alongside the raw diff.
Human
Clinical development judges materiality.
If it failsExplanation drifting from the diff is visible, because both are on screen.
09
Federated feasibility query

Testing a draft protocol before it's locked

How
A structured criterion set is sent to each site's local engine; each returns counts above a cohort threshold. No patient data moves in either direction.
Model
None for the count. The criterion set that drives it comes from capability 02.
Human
Sponsor and CRO jointly interpret; the protocol call stays with clinical development.
If it failsSites below the cohort threshold return “suppressed”, never a small number. Coverage is reported, never implied.
10
Amendment impact agent

The only agentic capability in the design

How
Triggered by a change event. Traverses criterion → site → training → consent, and drafts a review task per affected item.
Model
Claude with read-only tools; writes are drafts only.
Human
A named owner approves the impact map before anything is published.
Hard limitsCannot contact a site, edit a controlled document, close its own task, or resolve ambiguity. Enforced in the tool layer, not the prompt.
Why counting them matters Five of the ten involve no model. When people say “we're using AI for clinical operations”, most of the value in this design comes from the five that aren't — version resolution, routing, retrieval scoping, diffing and the federated count. The language model does five jobs, each narrow, each evaluated separately.
13
Retrieval design

Three sources of truth, and the rules between them

Q2 Reducing the screening error rate

Most descriptions of RAG assume one corpus. There are three here, they are not comparable, and the interesting engineering is in how a question gets routed between them and what happens when they disagree.

The three substrates
SubstrateHoldsAnswers questions likeRetrieval methodAuthority
Structured criterion storeCriterion objects: threshold, unit, window, logic, effective date, applicability“What is the HbA1c window?” “Does a value from 9 weeks ago qualify?”Database lookup or rule evaluation. No model, no embedding, no retrieval.1.0 — by construction
Document corpusProtocol body, amendments, country annexes, investigator brochure, lab manual“Why was the window changed?” “What does the protocol say about repeat testing?”Hybrid BM25 and dense, scoped to the applicable version, then rerankedTiered — see the weights below
Precedent storePrior approved answers, the event log, resolved conflicts, override reasons“Has anyone asked this?” “How was it answered for the other French sites?”Semantic match on the question, filtered to answers whose source version is still in forceMedium, and it decays as versions move

Routing happens before scoring

The classifier's job is not to pick an answer. It decides which substrates can legitimately answer the question, and a large share of questions never reach retrieval at all because the structured store holds an exact value.

Fig 16How a question is routed, and how the three results are combined
InputQuestion + resolved context

Study, country, site, role, date — taken from the session, never typed by the user

Step 1 · classifyWhich substrates may answer this?

Question type and entities extracted. Sets the hard filters and selects the routes.

Route A · lookupStructured criterion store

Exact value returned directly. No retrieval, no generation. Roughly a third of site questions end here, and they end in under a second.

Route B · retrieveDocument corpus

Version-scoped hybrid search, reranked on the five domain features. Used for rationale, edge cases and anything the criterion object cannot express.

Route C · recallPrecedent store

Prior approved answers whose source version is still in force. Returns the answer and who approved it, which matters more than the text.

Step 2 · combineRank fusion, then precedence

Results fused on rank rather than score, because a database exact match, a BM25 score and a cosine distance are not on one scale. Precedence rules then apply.

OutputOne answer, with its provenance

Which substrate answered, which version, which passage, and the evidence state

Sending every question through vector search is the common mistake. A threshold is a fact, not a passage, and looking it up is both faster and correct by construction. Retrieval is for the questions where prose is the right answer.

Three precedence rules, none of them weights

01 Structured beats prose

If the criterion store holds a deterministic value, that value is the answer. The document corpus may add rationale alongside it. It may never override it.

Why not a weight: the same reason version applicability isn't one. Anything expressed as a weight can be outweighed by a sufficiently confident competitor, and the failure is silent.

02 Precedent informs, never decides

A prior approved answer is shown as precedent with its approver and date. It is not merged into the answer text, because an approved answer to a similar question is not an approved answer to this one.

Why: precedent silently becoming policy is how a one-off interpretation turns into an unwritten rule nobody remembers agreeing to.

03 Disagreement is an alarm

If the corpus says twelve weeks and the criterion store says eight, that is not a ranking problem to be resolved. It is an extraction defect or a stale amendment, and it pages the corpus owner.

What this buys: the retrieval system becomes a continuous check on the quality of the organisation's own data. It surfaces protocol defects as a side effect of answering questions.

The part worth stealing Rule three turned out to be the highest-value line of code in the system. Every cross-substrate disagreement is a place where the structured extraction and the source document have drifted apart — which is exactly the failure the quality team was worried about, detected automatically, on live traffic, before anyone acts on it.

Inside route B: the version gate runs first

Fig 17The document retrieval pipeline
Input
Question + context

Study, country, site, role, date

Stage 0 · hard gate
Version resolver

Boolean. One applicable criterion set, or a declared conflict and a full stop.

Stage 1
Hybrid candidates

BM25 plus dense, fused with reciprocal rank fusion. Only the applicable partition is reachable.

Stage 2
Domain rerank

Cross-encoder relevance adjusted by five clinical features

Stage 3
Compose + bind

Every claim tied to a passage. Unbound claims dropped.

Output
Human

Answer, source, version, evidence state, route

Two versions in forceRetrieval never runs. Both sources shown, neither chosen, case routed as a protocol conflict and logged against clinical development as a defect in the protocol rather than a user problem.
Nothing clears the support floorGeneration is not attempted. “The current protocol does not address this” is a correct and useful answer that the old architecture could not produce.
Model or index unavailableFalls back to the resolver alone: the right document, unsummarised. Degraded, still useful, and honest about which mode it is in.
A post-retrieval metadata filter can only remove what retrieval already found. If the current version says little about a topic and a superseded one says a lot, similarity search surfaces the superseded passage, the filter deletes it, and the model generates from the scraps that remain. Partitioning the index by version means the question is asked of one version from the start.

The scoring function, and why it isn't off the shelf

Relevance alone ranks a training slide above a protocol section, because the slide is written in the same plain language as the question. Five domain features fix that.

Fig 18 · ToolMove the weights and watch the ranking change
Retrieval scoring explorer · document corpusInteractive

Question from a French site, 17 June 2024

“Can we include a patient whose HbA1c was taken 9 weeks ago?”

Cross-encoder semantic match. The only feature generic RAG has.

Protocol > country annex > brochure > training deck > site-authored.

Contains the exact criterion ID, threshold, unit or window.

How recently this source took effect.

Source language against site language; translations score below the controlled source.

A human-approved answer already issued, whose source version is still in force.

Correct source at rank 1

Modelled Illustrative feature values on six representative passages, to show the mechanism.

Turn the gate off and the superseded Amendment 2 passage takes rank one, because it happens to phrase the rule closer to the question. Then try raising authority tier to rescue it. You cannot: both are protocol sections and score identically on authority. Only recency separates them, and recency is a weight, so it can always be outweighed.
How the weights are set — the part that matters for validation Not by hand. We built a labelled set of several hundred real questions from the query log, with the correct source passage adjudicated by a clinical expert, then fitted the feature weights with a learning-to-rank model against nDCG@5 and recall@10, holding version correctness as a constraint rather than something to trade off. The resulting weight vector is a versioned, documented artefact, refitted per study family. When an inspector asks why the system surfaced what it surfaced, that vector and its evaluation run are the answer.

Two numbers decide whether it answers at all

Absolute support

Does any passage clear a minimum support threshold? If not, the system abstains. This catches the questions the protocol does not address, which is a large share of what sites actually ask.

Top-1 margin across authority tiers

If the best and second-best passages come from different authority tiers and their scores are close, that is a conflict signal rather than a ranking problem. It triggers the conflict state instead of a confident answer.

14
Multi-site scaling

How this scales to forty-one studies without moving any patient data

Q3 Working with the CRO, compliantly

Federated architecture is the backbone of both Track B and Track C, so it belongs in the open rather than in an appendix. What follows is the ladder, what actually blocks each rung, and where we stopped.

The topology

Fig 19What moves down, what comes back, and what never leaves
Sponsor, EU environmentStructured criterion set

A draft or in-force protocol expressed as machine-readable criteria. This is all that travels down.

DistributionQuery broker

Pre-approved query patterns only. Every request logged, and the log is auditable by both sponsor and CRO.

France · 14 sites

Local engine at each site. Criteria evaluated against local records; nothing transmitted outward.

Portugal · 9 sites

Same engine, same criterion set, different local terminology mapping.

Spain · 15 sites

Two hospital groups with shared IT; the rest independent, which is where integration cost lands.

Below this line nothing moves

Patient records, notes, labs, medication history and any identifier stay inside the treating organisation. Not de-identified and forwarded — not transmitted at all.

Returned upwardCounts, suppressed below a cohort threshold

criterion_id · outcome · protocol version used · timestamp · count. A site with fewer than the threshold returns “suppressed”, never a small number.

Sites Local engine live Onboarding Not yet reachable
The asymmetry is the whole design. A criterion set is small, identical for every site and contains nothing confidential. What comes back is smaller still. The expensive part is not the wire, it is that each site needs its own terminology mapping and its own approval.

The five levels

1
Federated rules

Deterministic criteria pushed to each site and evaluated locally. Age, lab values, dates, windows.

Crosses the wireCriterion set out, pass/fail back
Governance costOne data processing agreement per site
BlockerTerminology mapping to local lab codes
StatusBuilt
2
Federated retrieval

Local RAG over authorised clinical notes, finding the evidence for each criterion. Inference runs inside the site.

Crosses the wireNothing — the model runs locally
Governance costSite IT approval and a hosting decision
BlockerSite infrastructure heterogeneity
StatusBuilt · 2 sites
3
Federated analytics

Aggregate queries across sites. Which criteria disqualify most candidates, and whether a draft protocol would recruit.

Crosses the wireSuppressed counts only
Governance costPre-approved query patterns plus a joint working agreement
BlockerAgreeing the query patterns, which took longer than building it
StatusPiloted This is Track C
4
Federated learning

Train a shared model across sites without pooling data. Gradients or weight deltas move, not records.

Crosses the wireModel updates — which leak, and need protecting
Governance costPer-site ethics review, a stated privacy budget, secure aggregation
BlockerEverything in the next section
StatusDeferred
5
Federated evaluation

Run the test set at every site and report performance per site rather than in aggregate. The level almost nobody builds.

Crosses the wirePer-site performance metrics
Governance costLow — but it needs a shared definition of correct
BlockerIt is unglamorous and nobody funds it
StatusNot built Level 4 is unsafe without it
Why level 5 is listed after level 4 Because that is the order in which organisations attempt them, and it is the wrong order. A federated model evaluated only in aggregate can be worse than the local baseline at a third of sites while looking fine on the headline number. If you cannot measure per site, you cannot deploy per site — so the evaluation layer is a prerequisite for the learning layer, not a follow-up to it.

What actually blocks federated learning here

Not compute, and not model architecture. Six things, in the order they bite.

Blocker 1

Semantic heterogeneity

The same criterion resolves against local lab codes, different coding systems, different units and different note conventions at every site. “eGFR” is not one field across thirty-eight hospitals.

What it costsA terminology mapping layer per site. This is the real price of scaling, and it is paid before any model exists.

Blocker 2

Non-IID populations

Site populations differ systematically — referral patterns, comorbidity mix, socioeconomics. A globally averaged model can be worse at every individual site than that site's own local model.

MitigationPersonalisation layers or cluster-based aggregation. Both need level 5 to prove they helped.

Blocker 3

N sites means N approvals

The compute cost of adding a site is negligible. The governance cost is a data processing agreement, an IT review, an ethics position and a local sign-off. That scales linearly and never gets cheaper.

What we didKept the returned payload identical and minimal across all levels, so one approval template covers every query pattern.

Blocker 4

Systems heterogeneity

An academic centre and a district hospital are not comparable nodes. Synchronous aggregation means the slowest site sets the pace for everyone.

MitigationA minimum viable node specification, and asynchronous aggregation so a slow site degrades its own contribution rather than the run.

Blocker 5

Gradient leakage

Model updates carry information about the data that produced them. “The data never leaves” is true and insufficient.

MitigationSecure aggregation plus differential privacy, with the privacy budget stated as a number in the protocol rather than asserted as a property.

Blocker 6

Combinatorial versioning

Model version times protocol version times site. Without a registry you cannot answer which model produced a given answer under which protocol at which site — which is the first question an inspector asks.

What we builtThe registry, at level 1, long before it was needed. It is cheap early and impossible to retrofit.

The economics of stopping at level 3

~90%of the value the organisation actually asked for, delivered by levels 1 to 3
1approval template covering every level 3 query pattern
38separate ethics positions needed to reach level 4
0validated labels available to train on today
~6the number of sites where a criterion generates enough positive cases to learn from

Level 4 becomes justifiable in one specific circumstance: when you need a prediction that a count cannot give, and no single site has enough positive examples to build it alone. The realistic candidate here is pre-screening prioritisation — ranking which chart to review first. That is a genuine federated-learning problem, and it is worth revisiting once levels 1 to 3 have run long enough to produce labels. It was not worth starting with.

Federated learning was sequenced, not dismissed. Federated architecture was built on day one.

Conflating the two is the most common mistake in this area. The distributed rules and the distributed counts are what make Track B lawful and Track C possible, and neither of them trains anything.

15
Engineering

Running it on Claude

Q3 Working with the CRO, compliantly

Claude is not the retriever and not the system of record. It does five bounded jobs at three cost tiers, wrapped in deterministic code that decides what it's allowed to see.

Fig 20The stack, top to bottom
PeopleNamed, accountable
Coordinator, investigator, CRA, country manager, study medical owner, clinical development, CRO programme lead. Every answer has one of these attached to it.
SurfacesOne workbench
Seven task surfaces over one spine, rather than seven products. Seven products would need seven owners, seven adoption programmes and seven validation packages.
Deterministic layerDoes the heavy lifting
Version resolver · routing rules · owner directory · structural diff · schema validation · cohort thresholds · federated count aggregation. Cheap, testable, auditable — and the reason the model layer is safe.
Model layerFive jobs, three tiers
Haiku — query understanding and classification, thousands of calls a day. Sonnet — grounded composition, diff explanation, criterion-level screening. Opus — criterion extraction and amendment impact reasoning, run in batch when a protocol changes.
Semantic spineThe data model
study → protocol → version → criterion → representation → change · country → site → investigator · event → decision → outcome. One owner per fact, provenance on every value.
AssuranceRuns alongside, not after
Evaluation harness · version-correctness release gate · audit of human and machine actions · a protocol amendment re-enters evaluation exactly as a model change does.
The deterministic layer is drawn the same size as the model layer because it does at least as much work. Most of what makes this system trustworthy involves no machine learning at all.
Model selection, and the engineering that makes it affordable
JobTierWhy this tierPatternVolume
Query understandingHaikuClassification into a small, stable label set. Latency matters; capability doesn't.Structured output, single callVery high, per question
Grounded compositionSonnetMust follow a strict answer contract and stay inside supplied passages. Low temperature.Prompt caching on the protocol contextHigh, per answer
Criterion-level screeningSonnetOne narrow question per criterion beats one broad question about eligibility — more accurate, and each answer is separately checkable.Site-side; parallel per criterionMedium, per candidate
Diff explanationSonnetExplaining a computed diff is a language task. Computing it is not, and isn't given to the model.Diff supplied as input, shown alongsideLow, per amendment
Criterion extractionOpusLong documents, subtle logic, high cost of a silent error. Worth the best model available.Batch API, tool schema, strict validationLow, per amendment
Amendment impactOpusMulti-step relational reasoning across the protocol graph with read-only tools.Bounded agent, draft writes onlyLow, per amendment
Evaluation judgingSonnetScores groundedness and citation validity offline, with human adjudication on a sample.Offline only — never judges live outputPer release
The model never sees inapplicable content

Version scoping happens before the prompt is assembled. Superseded passages aren't in the context window at all, so there's no possibility of the model reasoning its way to them.

Deployment follows the data

Track A runs in the sponsor's EU environment. Track B runs inside the site's. The same capability deployed twice, because the constraint is legal rather than technical.

Model changes are change control

Version pinning, a fixed evaluation set, and re-validation before any tier is upgraded. The quality team's objection about the model changing underneath them is a release process, not a reassurance.

Part six

In the clinic

How people get onto the system, what each track looks like in daily use, how trouble is detected, and the legal instrument on every line.

16
Access

Getting staff and patients onto the system

Q1 What's wrong on site, and where AI helps

Access control in clinical research is usually rebuilt from scratch for every tool, badly. There is an artefact that already exists, is already maintained, and is already inspected, and almost nobody wires systems to it.

Staff: the delegation log is the access layer

Good clinical practice already requires a delegation of authority log for every study, naming who may perform which trial-related duties and from when. It is signed by the investigator, kept current, and examined at inspection. It is also, in most organisations, a spreadsheet that no system reads.

Fig 21Site and staff onboarding, with what gates each step
Already exists
Site selected

Feasibility complete, site chosen for the study

Gate: contract
Already exists
Contract executed

Clinical trial agreement and data processing terms signed

Gate: ethics
Already exists
Delegation log

Investigator names each person and the duties delegated to them, with dates

Gate: signature
Already exists
Training record

Protocol and GCP training completed and recorded per person

Gate: completion
New — automated
Access provisioned

Role and scope derived from the delegation log. Access is limited to that study and those duties.

No manual step
New — automated
Access withdrawn

Delegation log entry ends, access ends the same day. No leaver process to forget.

No manual step
Four of the six steps already happen and are already audited. The two new ones are consequences of the third, which means provisioning stops being an IT ticket and becomes a property of the study record. The system also knows why someone has the access they have, which is the question an inspector actually asks.
What this fixes

Access that outlives the person's involvement. In the pilot, provisioning was a spreadsheet and a support ticket, and nobody owned deprovisioning at all.

What it costs

The delegation log has to become structured rather than a scanned PDF. Roughly the same work as structuring a protocol, and the same argument applies.

Where it strains

Sites that maintain the log on paper. Around a third of the estate, and they need a lightweight entry route rather than an exception process.

Patients: mostly they never touch it, and that is a design decision

Everything in Track B runs behind the site's own systems and is used by the coordinator and investigator. The patient experiences it as a shorter wait and fewer repeat visits. That is the intended relationship, and there is a reason to be careful about changing it.

Today · no patient-facing surfaceWhat the patient actually experiences
  • Screening resolved within the visit rather than across two
  • Fewer repeat tests ordered because a criterion was misread
  • Fewer people turned away who were in fact eligible
  • No new account, no new app, no additional consent
The obvious extensionA patient-facing pre-screen

Let candidates check likely eligibility themselves before a visit. It would widen the funnel at the top, which is the part nobody currently instruments.

  • Reduces wasted visits for both sides
  • Reaches people no site would have identified
  • Creates the first real data on who was considered
The catch, and why it has to be site-hostedThe boundary reappears one layer out

A patient using a pre-screen becomes a data subject of whoever hosts it. If the sponsor hosts it, the sponsor becomes a controller for people who never enrol — the exact boundary the whole architecture exists to respect.

So it is hosted by the site, under the site's own basis, with the same governed output contract: counts up, nothing else. Same pattern, applied one layer further out.

What we did not build, and would want to test first We specified the site-hosted pre-screen and did not build it. Two things are unresolved: whether a candidate who self-assesses as ineligible would still attend a visit they would have benefited from, and whether the site has the capacity to respond to inbound interest it did not generate. Both are service questions rather than technical ones, and both would be answered by a single-site trial rather than by an architecture review.
17
Track A · the design

On-site trial management

Q1 What's wrong on site, and where AI helps

Four changes. Only one of them is a model. Together they close the reconciliation loop that was consuming the coordinator's day.

01 The protocol becomes a data object

Each criterion is a record with an identifier, structured logic, threshold, unit, evidence requirement, effective date and applicability scope. Representations — training deck, quick guide, site sheet — become derived artefacts pointing at the criterion, not independent documents that drift.

Closes: the five-representation problem. Change a criterion and everything pointing at it is flagged automatically.

02 Every question type gets an owner

A published taxonomy of question types, each mapped to exactly one accountable function, per country. Routing is a lookup. The coordinator stops choosing who to phone, and the answer stops depending on who she happens to know.

Closes: the France–Portugal gap. Portugal already ran one named contact per site and performed better; this generalises an existing practice rather than inventing something.

03 Answers carry their evidence

Version, effective date, the passage, the escalation route and the feedback control — the same shape every time, whether the system is confident or not. Users learn the shape, then learn which part to check.

Closes: trust calibration. The previous assistant exposed no source, so users could only fully trust it or ignore it. They ignored it.

04 The work writes its own record

Seven events, created as a by-product of doing the job. Nothing is a data-entry task. The gate that changed behaviour: AnswerIssued requires a source_version, so a verbally-resolved answer can no longer enter the record at all.

Closes: the invisibility of the phone call — and with it the CRO conversation, the France analysis and the evaluation set, none of which are separate builds.

Fig 22The protocol as a graph — ten node types carrying three new concepts
Existing
Study

study_id, phase, therapeutic area, milestones

Existing
Protocol

protocol_id, therapeutic intent

New
Version

effective_from, supersedes, applicability scope

New · the keystone
Criterion

human_text, structured_rule, threshold, unit, window, evidence_requirement

Derived
Representation

source_doc, section, page, translation, derived_from

Existing
Country

regulatory context, annexes in force

Existing
Site

site_id, organisation, capability, contract

Existing
Investigator

role, affiliation, study history

These three already existed. They were given identifiers and owners rather than rebuilt.

New
Change

amendment_id, old, new, rationale, affected_criteria[] — the object that makes impact analysis possible at all

New
Event

question, issue, milestone, actor, timestamp, source

New
Decision

owner, evidence_used[], override, outcome

The traversal that pays for the whole thing
Change → Criterion → Representation → Site → Investigator → Event

Six hops. That single path answers “which sites does this amendment affect, which documents go stale, who needs retraining, and who has already asked about it” — the question that previously took three weeks of manual tracing and found two-thirds of the answer.

Keystone object New Existing, given an owner
Three concepts are new: the protocol as a versioned object (the four blue nodes along the top), the operational event, and the decision record. Everything else already existed and was suffering from missing identifiers and unclear ownership rather than missing data, which is why this architecture is small enough to build in one increment.
The canonical model and the seven-event contract engineering detail

No lake. The architecture starts from the smallest set of objects that make the nine decisions in 03 computable, and every object has exactly one owner. Split ownership of a fact is where programmes like this quietly rot.

ObjectKey fieldsOwnerNew?
Studystudy_id, phase, therapeutic area, status, milestonesClinical systemsExisting — given identifiers
Protocolprotocol_id, therapeutic intentClinical developmentExisting
Versionversion_id, effective_from, supersedes, applicability scopeClinical developmentNew
Criterionhuman_text, structured_rule, threshold, unit, window, evidence_requirementClinical developmentNew
Representationsource_doc, section, page, translation, derived_fromDerived — never authoredNew
Changeamendment_id, old, new, rationale, affected_criteria[]Clinical developmentNew — makes impact analysis possible at all
Country / Site / Investigatorregulatory context, annexes in force, capability, contract, study historyRegulatory / clinical opsExisting — given owners
Eventquestion, issue, milestone, actor, timestamp, sourceOperational functionsNew
Decisionowner, evidence_used[], override, outcomeThe decision ownerNew
AI interactioncapability, model_version, output, feedbackAI governanceNew
The seven events and their quality gates
EventRequired fieldsRejected if
ProtocolChangedstudy_id, old_version, new_version, effective_date, affected_criteria[]No named owner or no source document
QuestionRaisedstudy_id, site_id, role, category, timestamp, contentIdentity doesn't resolve; category isn't in the taxonomy
AnswerIssuedquestion_id, source_version, answer, responder, timestampsource_version missing. An answer without a version is not a valid answer.
IssueResolvedissue_id, action, owner, outcomeOutcome is null — an unresolved issue stays open
SiteMilestonesite_id, milestone, date, sourceMilestone name isn't from the controlled list
EligibilityAssessmentlocal_subject_token, study_id, criterion results[], evidence timestampsToken isn't site-local — central resolution is rejected at the boundary
Decisiondecision_id, owner, evidence_refs[], result, outcome_dateNo evidence reference — records as an unevidenced decision

The gate on AnswerIssued is the one that changed behaviour. Making source version structurally mandatory meant a verbally-resolved answer could no longer enter the record informally — and that, rather than any policy, is what moved resolution into the workbench.

The unglamorous finding worth stealing The highest-confidence intervention in the whole engagement wasn't AI. Portugal runs one named contact per site and shows faster activation and lower attrition than France, which doesn't. That contrast was sitting inside the organisation, unexamined, and can be tested without writing any software. We recommended running it as a service change in parallel with the build , so that the technology would not get credit for it.
18
Track B · the design

Reducing the screening error rate

Q2 Reducing the screening error rate

Five mechanisms, in the order they contribute. Only the third involves a model reading a patient note, and it's the narrowest possible use of one.

How each error type gets smaller
MechanismWhat it doesFalse screen-failFalse screen-passStale criterion
1 · Structured criteria at the current versionThe check runs against machine-readable criteria resolved for this site today, not a printed sheetReducesReducesEliminates
2 · Deterministic rules for what is deterministicAge, lab values, dates and windows are arithmetic. No model, no variance, no hallucination surfaceReducesReduces
3 · Criterion-level reading of clinical notesOne targeted question per criterion against authorised notes. Finds evidence a human hasn't time to look forReduces mostReduces
4 · “Insufficient evidence” as a real outcomeDistinguishes “fails this criterion” from “I could not establish this”, and sends the second to a humanReduces mostReduces
5 · Reason captured at the decisionShort controlled list, chosen by the person who made the call, in the momentMakes visibleMakes visible

Mechanism 5 reduces nothing. It's what turns an invisible error into a measurable one, which is why it was built first.

The evidence this approach works

Not speculative. In June 2024 — the same month as this engagement — Mass General Brigham published RECTIFIER in NEJM AI: a retrieval-augmented GPT-4 system answering thirteen eligibility criteria as separate questions against clinical notes, for a heart-failure trial. It's the closest published analogue to this architecture, and the result is instructive in a specific way.

Fig 23Published benchmark · criterion-level RAG screening vs trained study staff Verified
Sensitivitycatching eligible patients
RAG system92.3%
Study staff90.1%
Specificitycorrectly excluding
RAG system93.9%
Study staff83.6%

Read the gap, not the headline.

Sensitivity barely moved — trained coordinators are already good at catching eligible patients. The entire gain is in specificity, more than ten points: the system was far better at correctly excluding people the staff wrongly flagged as potentially eligible. In practice that's screening effort spent on candidates who were never going to enrol. Per-criterion, published staff sensitivity ranged as low as two-thirds on the hardest criteria — which is the variance a structured, criterion-level approach removes.

Source: Retrieval-Augmented Generation–Enabled GPT-4 for Clinical Trial Screening, NEJM AI, June 2024 (Mass General Brigham, COPILOT-HF). Reported cost was cents per patient. A randomised comparison of the same tool followed in 2025, after this engagement.

Which lever actually moves the number

Fig 24 · ToolScreening error model
Which lever moves the screening error rateInteractive

Move the levers

Machine-readable criteria, resolved to the version in force at this site today.

Criterion-level reading of notes, with insufficient evidence returned rather than guessed.

Doesn't reduce error. Determines whether you can see it at all.

False screen-fail
eligible patient turned away
18.0%
Invisible today
False screen-pass
ineligible patient enrolled
6.0%
Found late, in monitoring
Candidates recovered
per 100 screened
0
Baseline

At today's settings nothing has changed — and the larger of the two error rates is one the organisation has no way of observing.

Illustrative model. Baseline rates and lever strengths are assumptions used to structure the discussion, not measurements from this client. Establishing the real baseline needs the re-adjudication study in section 03 — that's the first piece of work, and no claim of improvement means anything before it.
Two things fall out of playing with this. Structuring the criteria is necessary but not sufficient on its own; the evidence lever is where most of the recovered candidates come from. And the third lever contributes nothing to the error rate, yet without it neither of the other two could be shown to have worked.

Where the human line sits, and why there

Every checkpoint is justified by something specific — an irreversible action, an asymmetric error cost, or an accountability a regulator requires. “Healthcare is sensitive” wasn't accepted as a reason for any of them.

Human decides

Clinical eligibility

Why: asymmetric error. A false pass exposes a patient to a trial they shouldn't be in, and clinical accountability can't be delegated to software.

Sees: criterion-level results, evidence found, evidence missing, version used.

Human decides

Ambiguous protocol interpretation

Why: resolving ambiguity changes what the protocol means for every site. That's authorship, not lookup.

Sees: both conflicting sources with effective dates, and how other sites were answered.

Human approves

Amendment impact map

Why: a missed site becomes a deviation, and reversal after sites are notified is expensive and public.

Sees: the full map with traversal coverage stated — including what the agent could not reach.

Human decides

Any contact with a site

Why: an unnecessary escalation damages a relationship the sponsor depends on for recruitment.

Sees: suggested priority, site history, comparable sites.

Human records

Screen-failure reason

Why: the value only means anything if it comes from the person who made the call, in the moment. A data-quality control rather than a safety one.

Sees: a short controlled list plus free text, inside the existing flow.

Human approves

Any model, prompt or corpus change

Why: a silent change alters clinical guidance at every site simultaneously.

Sees: the full evaluation run, including the version-correctness gate.

The four states the interface can be in

Strong
One applicable version, one unambiguous passage
Answers, cites, offers the next action. Never asserts eligibility.
Answer, source, version, effective date.
Route still shown
Partial
Applicable version found, passage is indirect
Answers, and names the gap inside the answer itself.
“This is inferred from §5.3, not stated there.”
Escalate in one click
Conflicting
Two in-force sources disagree
Shows both. Chooses neither. Generation does not run.
Both passages, both dates, and why it won't choose.
Routed automatically
Insufficient
No passage supports an answer
Says so plainly. Doesn't paraphrase around the gap.
What was searched, and in which version scope.
Routed automatically

No numeric confidence score reaches the user. A named state tells someone what kind of checking to do; a percentage invites them to invent a private threshold. The escalation route is visible in all four states, including the confident one, so escalating never reads as the tool having failed.

Federated capability ladder — and where we drew the stop line why level 4 was deferred
LevelCapabilityWhat it answersPrerequisiteStatus
1Local deterministic rulesDoes this candidate meet each criterion?Structured criterion objectBuilt
2Local retrieval over authorised notesWhere is the evidence for this criterion?Site-side deployment and local governanceBuilt
3Federated analyticsWhich criteria disqualify most candidates, across sites? Would this draft protocol recruit?Site query capability, agreed query patterns, cohort thresholdsPiloted, two sites
4Federated learningCan we predict fit across site populations?Stable features, validated labels, comparable semantics, evaluation design, privacy controlsDeferred
5Multimodal federated learningDoes combining local modalities improve the decision?Everything in level 4, plus multimodal data and validation at each siteNot pursued

Deferred rather than declined. The published healthcare literature is consistent about why federated learning isn't a starting point: generalisation across heterogeneous sites, residual privacy leakage, communication cost, governance and evaluation design all remain live problems in real deployment. Levels 1 and 3 answer the questions this organisation actually has, at a fraction of the burden — and level 3 is what makes Track C possible.

19
Detection

Spotting errors and trouble on site

Q1 What's wrong on site, and where AI helps

Once questions, answers and decisions exist as events, eight things become detectable that previously were not. None of them need a model. All of them need the event record from section 17.

Signal 01

Question clustering by criterion

One criterion generating far more questions than its peers, across multiple sites.

What it meansThe criterion is ambiguous or badly translated. A protocol defect, not site incompetence — and it is the single most actionable signal in the set.

Signal 02

Answers issued from a superseded version

Direct and countable, because every answer record carries the version it came from.

What it meansA propagation failure. Tells you which site, which criterion, and which day the drift started.

Signal 03

Override clustering

Where humans consistently disagree with the system, grouped by criterion and by site.

What it meansEither the system is wrong about that criterion, or the site is. Both are worth knowing and the decomposition tells you which.

Signal 04

Reopen rate

Questions answered, closed, then asked again by the same site.

What it meansThe answer did not land — unclear, not trusted, or not reaching the person who needed it.

Signal 05

Time to first correct answer after an amendment

Measured per site, from the effective date to the first answer citing the new version.

What it meansA direct measure of amendment propagation, per site, which nobody has today. This is the France hypothesis, made testable.

Signal 06

Criterion fail rates deviating from peers

A site failing candidates on one criterion far more often than comparable sites.

What it meansEither a real population difference or a misapplication. The country breakdown from Track C separates the two.

Signal 07

Question spikes preceding a deviation

A cluster of questions on one criterion, followed weeks later by a filed protocol deviation at that site.

What it meansA leading indicator. Once you have enough history, the spike becomes a prompt to intervene rather than a fact discovered afterwards.

Signal 08

Silence after an amendment

A site that asks nothing at all in the weeks after a substantial change.

What it meansUsually the worst signal in the set. A site asking many questions is engaging with the change. A site asking none has either not received it or is not reading it.

The absence of interaction is the signal nobody instruments.

Every operational dashboard in this industry counts activity. A site that goes quiet after an amendment produces no activity at all, so it produces no alert, and it is the site most likely to be running on the old criteria six weeks later.

What the country manager sees on a Monday

Fig 25 · ToolSite triage — switch the lens and the priority order changes
Site attention board · France, week of 17 JuneInteractive

Rank sites by

Modelled Eight representative sites, to show how the ranking moves.

The same eight sites, four lenses, four different top-ranked sites. Enrolment shortfall is what every sponsor currently monitors, and it is a lagging measure of something that went wrong months earlier. The fourth lens surfaces a site nobody was worried about.
Why none of this needs a model All eight signals are counts and time differences over the event record. The hard part was never the detection, it was that the events did not exist. Anomaly models earn their place later, at step 6 in section 24, once there is enough history for a departure from normal to mean something.
Part seven

Proving it

How the exhaust becomes insight, what gets measured, what would stop the rollout, and which of our own assumptions did not survive.

20
Value

What this is worth, and when it lands

Five layers of value, each traced from the problem through the mechanism to a measurement that would confirm it. Nothing here is a claimed saving. Each row names the number that would prove it and the baseline that has to exist first.

Fig 26The five layers, and how much of each depends on the one below
OperationalTime and burden
Available as soon as the workbench is in use
1–2 quarters
Quality & riskTraceability
Arrives with the version gate — the record exists because the work made it
Immediate → 1 cycle
RecruitmentPatients not lost
Needs the re-adjudicated baseline before anything can be claimed
2–4 quarters
ProtocolAmendments avoided
Needs criteria as data and a local engine at enough sites
Next protocol
StrategicLearning
Accumulates from the first study and cannot be backfilled
Compounds

Bar length shows how much of the layer is available without further prerequisites, not its size.

Read this as a dependency order rather than a ranking. The layer that is easiest to bank is the smallest, and the one that compounds is the one nobody can buy — it only exists if you start recording early, which is why the event model was built in step two rather than saved for later.
Fig 27The value architecture — problem to mechanism to measurable outcome to business value
Layer
The problem
The mechanism
What we measure
Business value
OperationalSite burden, resolution time, CRA and CRO workload

A one-sentence answer takes three to nine days. Coordinators reconcile versions, chase owners and rebuild trackers. Most resolution happens by phone and is never recorded.

Version resolved before retrieval; answers carry their source; questions route to a named owner; the same answer publishes to every site that asked. Recording is a by-product rather than a task.

Time from question raised to answer used. Reopen rate. Escalation hops per issue. Share of answers carrying a current source version. Reconciliation hours removed per site per month.

Capacity released, not headcount cutThe same site teams run more studies without more people, and the coordinator's day loses the work that produced nothing.
RecruitmentEligible patients found, screen failures, time to enrol

Eligible candidates are turned away because evidence sat in an unread note or the criterion applied was superseded. That error is invisible: the sponsor has no lawful route to records for anyone who never enrols.

Criterion-level assessment inside the site, with insufficient evidence returned as a first-class result rather than a fail. Reason captured by the person who made the decision, at the moment they made it.

False screen-fail rate against a re-adjudicated baseline. Candidates recovered per 100 screened. Screen-failure reason latency. Time from identification to enrolment.

The most expensive thing in a trial is a slow oneRecovered candidates shorten recruitment, and recruitment is usually the critical path for the whole study.
ProtocolAmendments avoided, feasibility before lock, country fit

The protocol is written by people who cannot see the populations and executed by people who can, with no moment where those two facts meet. Reality arrives later as a change order.

A draft protocol run as a federated query against real site populations before lock. Amendment blast radius computed from the protocol graph and shared with the CRO before anything is priced.

Substantial amendments per study, against the sponsor's own historical rate. Pre-lock prediction against actual recruitment at close-out. Criteria changed after lock for recruitment reasons.

The largest single lineAn avoided substantial amendment removes ethics resubmission in every country, site retraining, document regeneration and, where patient burden changes, reconsent of everyone already enrolled.
Quality and riskTraceability, version control, documented decisions

An answer from a superseded amendment looks correct in the audit trail. Nothing records which version informed a decision, so a version error is undetectable after the fact.

Source version structurally mandatory on every issued answer. Deterministic version gate ahead of retrieval. Every override records a reason. Cross-source disagreement raises an alarm instead of being ranked away.

Protocol-version findings at monitoring and audit. Deviations attributable to stale criteria. Share of decisions carrying an evidence reference. Detected extraction defects per amendment.

Risk removed rather than managedInspection readiness stops being a preparation exercise. The evidence exists because the work produced it, not because someone assembled it afterwards.
StrategicLearning accumulated across studies and across the partnership

Each study starts from scratch. What one country learned about a criterion does not reach the next protocol, and the sponsor–CRO relationship resets at every kick-off.

Criterion-level question volume, screening outcomes and feasibility predictions accumulate across studies. Close-out compares prediction with actual, and the delta feeds the next protocol's design.

Feasibility calibration over time. Reuse of criterion structures across studies. Proportion of protocol decisions supported by prior evidence. Recurrence of the same issue across studies.

The only layer that compoundsEvery other layer is a level change. This one improves with each study, and it is not purchasable — it is built by operating.
Read the fourth column rather than the fifth. Every value claim in this piece resolves to a number someone has agreed to measure, and three of the five layers cannot be measured at all until the baseline work in section 25 step 0 has run.

When each layer lands

The layers do not arrive together, and presenting them as though they do is how these programmes lose credibility in year two.

Fig 28Value horizons Modelled
Layer
When the measurement becomes readable
Operational
1–2 quarters
Quality and risk
Immediate for traceability, one inspection cycle for realisation
Recruitment
2–4 quarters, after the baseline exists
Protocol
Next protocol cycle · 6–18 months
Strategic
Multi-study · 2 years and compounding
Now1 year2 years3 years+
The layer with the largest single financial line, protocol, is also the slowest to read, because it is measured in amendments that did not happen. That is an awkward business case and it is the honest one — so the operational and quality layers are what a first-year review should be judged on.
What has to be true before each layer can be claimed
LayerBaseline required firstOwner of the numberConfounder to control for
OperationalQuery log analysed; current resolution time measured rather than estimatedClinical operationsStudy phase — activity volumes differ hugely between start-up and steady state
RecruitmentRe-adjudication study on a sample of past screen failuresClinical operations with medicalIndication and site population mix; seasonality in referral
ProtocolHistorical amendment rate per study, with reasons classifiedClinical developmentRegulatory-driven amendments, which no design change prevents
Quality and riskCurrent findings rate from monitoring and auditQuality assuranceDetection effort — more looking finds more, which looks like getting worse
StrategicNothing. It starts accumulating from the first study and cannot be backfilledR&D leadershipAttribution across a portfolio that is changing for other reasons
What we did not put in the business case No cost-per-patient figure, no headcount saving, and no percentage improvement on any operational metric. Every one of those would have needed a baseline that did not exist, and a business case built on an invented baseline is discovered in the second year, at which point the whole programme is suspect. The case we put forward was the five chains above plus the measurement plan, with the explicit statement that the first quarter produces measurements rather than returns.

The cheapest thing we built was a version resolver. The most valuable thing it enabled was a conversation the sponsor and the CRO had never been able to have.

That is the shape of value in a regulated enterprise. It rarely arrives as automation of an existing task. It arrives when a decision that used to be made blind can be made on evidence, and the technology that makes that possible is usually smaller and duller than the decision it unblocks.

21
Insight

From recorded events to decisions someone can act on

Once questions flow through one surface, the organisation starts producing operational data it has never had. Here's how that becomes something a country manager can act on — one real question, traced all the way up.

Fig 29From a recorded event to a decision
1
Event

One thing that happened, recorded as a by-product of the work

ExampleSite FR-018 asked about the HbA1c window on 17 June. Answered from Amendment 3 at 09:44. Coordinator marked it used.
2
Metric

Events counted against one owned definition

ExampleCriterion IC4 generated 34 questions across 14 French sites this quarter — the highest of any criterion in the study.
3
Signal

A metric that departs from what comparable units do

ExampleFrench sites ask about IC4 four times more often than Portuguese sites running the same protocol version. That isn't random.
4
Explanation

The driver, decomposed — not a score, a reason

ExampleThe French translation of IC4 renders the window ambiguously, and the country quick guide still carries the Amendment 2 figure. Two causes, both fixable, neither visible before.
5
Decision and outcome

Someone acts, and the result links back to the action

ExampleClinical development reissues the criterion text; the quick guide regenerates from the criterion object. IC4 question volume is tracked for eight weeks to confirm it worked. The delta feeds the next protocol's feasibility run.
Every rung is cheap once rung one exists, and none are possible without it. The France question the organisation had been arguing about for months is answered at rung four, by data that costs nothing extra to collect.
Before — unanswerable, so not asked
  • Which criterion is confusing the most sites?
  • Is France slow because of capacity, or because amendments land late there?
  • How often is a question answered from a superseded version?
  • Which criteria disqualify the most candidates, and is that intended?
  • Would this draft protocol actually recruit?
  • Does the CRO's issue volume reflect site difficulty or CRO practice?
  • Did the intervention we ran last quarter change anything?
After — answerable from data the work already produces
  • Question volume by criterion, site, country and protocol version
  • Time from amendment effective date to first correct answer at each site
  • Share of answers carrying a current source version
  • Criterion-level screening outcomes, aggregated above a cohort threshold
  • Federated pass rates per criterion, per country, before lock
  • Recurrence of the same issue across sites, from the CRO event feed
  • Before-and-after on any metric, matched on study phase
The trap in the right-hand column Every one of those is a diagnostic, not a score. We explicitly did not build a site scorecard or an AI maturity index. Both compress the drivers that make a number actionable into a single figure that invites ranking and discourages the question that matters, which is always why.
22
Proving it

What we measure, and what would make us stop

The previous pilot reported one number — 64.9% adoption — meaning a single authenticated login. Two levels down, use that had actually changed how work was done stood at 4.1%. Nothing measured whether the answers were right.

The evaluation harness — eight measures, two of them gates
MeasureWhat it isHowStatus
Version correctnessEvery cited source is applicable to this site, country and dateAutomated against the version object, on every releaseHard gate
Abstention qualityAbstains when it should — and doesn't when it shouldn'tAdversarial set: conflicts, gaps, superseded content, unanswerable questionsHard gate, both ways
GroundednessEvery claim traces to a retrieved passageAutomated claim-to-passage binding, plus sampled human reviewThreshold
Citation validityThe cited passage actually supports the claimAutomated, plus expert review on a sampleThreshold
Answer correctnessExpert-judged factual correctnessStratified test set across studies, countries and languagesThreshold
Escalation correctnessCases needing judgement actually reach a humanHuman review of a sample of answers that were not escalatedWeighted by consequence
Feasibility calibrationDid the pre-lock prediction match actual recruitment?Prediction-vs-actual per criterion, per country, at close-outMonitored — Track C
Outcome effectScreening error rate, resolution time, rework, amendment countCohort comparison against the re-adjudication baseline, matched on study phaseDecides scale
The evaluation set does not represent normal traffic It over-samples superseded versions, contradictory country annexes, incomplete evidence, questions no document can answer, and French, Spanish and Portuguese contexts where translation shifts interpretation. Validating on the best-documented studies and the strongest sites is exactly how the previous pilot produced a positive checkpoint paper about a system whose correctness nobody had measured.

Adoption, redefined so it can't flatter anyone

RungDefinitionCan't be faked byWho acts on it
1 · ProvisionedAn account existsNobody. Not a metric.
2 · ActivatedAuthenticated at least onceProvisioningNobody. The retired headline.
3 · RepeatReturned in a later week unpromptedA launch emailProduct
4 · EmbeddedUsed inside a task that produced an operational eventBrowsingOperations
5 · CorrectThe task completed correctly, judged against the harnessFrequent use of a wrong answerAI governance
6 · OutcomeScreening error rate or cycle time moved against baselineEverything above itClinical operations leadership

Rungs 5 and 6 didn't exist in the pilot. They're the only two that can support a decision to scale, and both depend on the re-adjudication baseline being established first.

What would make us stop Version correctness below gate on any release. Over-abstention pushing work back onto sites rather than removing it. Override rate climbing without a matching rise in escalation quality — meaning people are working around the system rather than with it. Any of these pauses the rollout rather than triggering a remediation plan, because in this domain a confident wrong answer is worse than no answer.
23
Validation

Assumptions we tested before building

Section 04 tested the organisation's assumptions about the problem. This tests ours about the solution. Each row is something we believed at the point of designing, how we checked it, and what we did when it did not hold.

“Scaling the existing assistant to all 41 studies is the fastest route to value.”
How we tested itRead the pilot conditions against portfolio conditions. Estimated the curation effort implied at scale. Looked for any measurement of answer correctness.
What we foundCorrectness had never been measured, the corpus was hand-curated with no owner, and pilot studies were the best-documented in the portfolio. Scaling would have multiplied an unmeasured error rate.
Did not hold
“A central patient data lake would make screening questions answerable.”
How we tested itTraced the lawful basis for each category of patient record, separately for enrolled and never-enrolled candidates.
What we foundNo route exists for the never-enrolled population, which is the population the question is about. Building toward it would have created a permanent liability and made Track C impossible.
Did not hold
“The deterministic criteria could be decided automatically.”
How we tested itWalked the error consequences with the investigators. Asked what context they hold that no system sees.
What we foundTechnically true, and still wrong. The error cost is asymmetric and clinical accountability cannot be delegated. The system returns criterion-level evidence; the investigator decides.
Did not hold
“An enterprise RAG platform the client already licenses could do this.”
How we tested itRan the five-representation trace against what the platform can express: authority hierarchy, effective dates, country applicability.
What we foundIt expresses none of them and returns the training deck with complete confidence. We bought the plumbing and built the version layer on top.
Held in part
“Federated learning is how you handle distributed clinical data.”
How we tested itChecked the six prerequisites in section 14 against what the estate actually has: labels, semantics, evaluation design, node parity.
What we foundFederated architecture was essential and we built it on day one. Federated learning failed on four of six prerequisites and was sequenced behind them.
Held in part
“A CRO scorecard would improve the relationship.”
How we tested itAsked what data the score would rest on, whether the sponsor could verify it, and what the contract pays for.
What we foundThe data is unverifiable and the contract pays for activity. It would have changed the temperature of a meeting and poisoned Track C before it started. We negotiated data rights instead.
Did not hold
“A dashboard would give leadership what it needs.”
How we tested itMapped each problem we had found to whether visibility was the missing ingredient.
What we foundNone of them were visibility problems. They were absences of ownership, version authority and records. We built the surfaces that generate the data a dashboard would need.
Did not hold
“Adoption is a training problem.”
How we tested itBroke pilot usage down by function and compared it with where the operational pain sits.
What we foundInverted. The functions with the most pain used it least. That is a fit problem, and training someone to use a tool that cannot confirm version teaches them to trust a wrong answer.
Did not hold
“Structuring the protocol is the foundational dependency.”
How we tested itCounted how many of the nine key decisions become computable with it, and how many without.
What we foundFour of the nine severe-gap decisions depend on it and nothing else unblocks them. It went first, and it is the smallest component in the architecture.
Held
“The site-side pattern can carry more than screening.”
How we tested itAsked what else could be answered by sending a question down and receiving a count back.
What we foundHeld, and further than expected. The same mechanism supports pre-lock feasibility, which became Track C — the part of the work with the largest prize.
Held

Still open

Six things this work did not settle. They are listed because a portfolio piece that resolves everything is describing something that did not happen.

Open  What the query log actually contains

The pilot query log was never analysed. What people actually asked is the most informative dataset in the case and it remains unread. Every statement here about question types comes from interviews.

Open  True volume of verbal resolution

Phone-resolved answers are invisible by definition. The claim that they are the majority comes from interviews, not measurement. The event model will size it, after the fact.

Open  France's causal structure

Four candidate causes identified, none ruled out. The comparative analysis was designed; its result is not in this piece, and no intervention should be read as validated.

Open  Site-side deployment at scale

Local computation assumes each site can host or reach a governed service. Site IT heterogeneity was never surveyed across the estate. Two pilot sites is not a portfolio answer, and Track C depends on this scaling further than anything else does.

Open  Corpus ownership at scale

Structuring the protocol reduces curation effort without eliminating authorship. Who maintains criterion structure across 41 studies, inside which existing role, is decided in principle and not in practice.

Open  Whether the CRO will engage with Track C

It assumes the CRO wants earlier, better-evidenced conversations. Some of its revenue comes from change orders. We designed the mechanism and did not test the incentive.

24
Sequence

Ordered by dependency, not by quarter

No dates. Each step is gated by an artefact the previous step has to produce, which is what lets the sequence survive a slipped quarter, a reorganisation or a change of priority — none of which a phased plan survives.

The rule we held No federated model, no digital twin and no autonomous agent until the protocol object, the event model and the evaluation layer exist. The advanced capability is the last link in the chain, never the foundation.
25
The product

What people actually see

Three screens, placed last. The interface is the smallest part of this work and the part that would have been designed first if we'd got the sequence wrong.

Fig 30Anatomy of an answer — the same eight parts, in the same order, every time
1
Resolved contextStudy, country, site, role and date — displayed, never asked for. The user can see what the system thinks it is answering for.
2
The question, restatedSo a misread question is caught before the answer is trusted.
3
The answerWritten only from bound passages. Any sentence without a source span is removed before display.
4
Source, version and effective dateThe part that did not exist before. Document, section, page, when it took effect, and what it supersedes.
5
Evidence stateStrong, partial, conflicting or insufficient. A named state, never a percentage.
6
What changed since last timeIf a previous version said something different, it is shown rather than quietly replaced.
7
Escalation routeNamed owner and typical response time — visible in all four states, including the confident one.
8
FeedbackUsed, corrected or escalated anyway. Goes straight into the evaluation set.
Why the shape never varies

A user who sees the same eight parts every time learns where to look. The second time they see a conflict state, they already know part five is where the system tells them how much to trust it.

Why the route is always shown

If escalation only appears when the system fails, escalating becomes an admission that the tool did not work. Showing it every time makes asking a person an ordinary move rather than a defeat.

Why there is no confidence score

A percentage invites every user to invent a private threshold, which is the opposite of calibration. A named state tells them what kind of checking to do.

Why feedback sits in the answer

Corrections captured at the point of use are the only realistic source of new evaluation cases. Ask for them later and you get nothing.

Parts four, five and seven are the ones the previous assistant had none of, and they are the three that decide whether a clinician can calibrate their trust. The screens below are this contract, rendered.
Protocol answerGrounded
Context resolved before the model ran Study MB-204FranceSite FR-018Coordinator17 Jun 2024

Question

Can we include a patient whose HbA1c was taken 9 weeks ago?

No. The version in force at your site requires the value to be taken within 8 weeks of the screening visit. A repeat test is needed before eligibility can be assessed.

Source — the part that didn't exist before
Protocol MB-204 · Amendment 3 · §5.2 inclusion criterion 4 · p.31
Effective 04 Mar 2024 · applies to France from 22 Mar 2024 · supersedes Amendment 2
Evidence stateStrong — one applicable version, one unambiguous passage
Changed since you last askedAmendment 2 said 12 weeks. Compare the two →
Book repeat testAsk the study ownerShow me the passage
Escalation route — always visible, not only on failure Study medical owner · typically replies within a few hours · 3 other French sites asked this in the last month
Feedback goes straight into the evaluation set: ✓ Used this✎ Corrected it↑ Escalated anyway
Protocol answerConflicting sources
Context resolved before the model ran Study MB-204FranceSite FR-018Coordinator17 Jun 2024

Question

Is prior GLP-1 exposure exclusionary if it stopped 14 months ago?

I can't answer this safely.

Two approved sources for this study give different washout periods and both are currently in force for your country. This is a protocol interpretation question, not a lookup.

Source 1Amendment 3 · §5.3 · p.33
Says 12 months · effective 04 Mar 2024
Source 2Country annex FR-2 · p.4
Says 18 months · effective 22 Mar 2024 — later
Why the system won't pick one A later effective date doesn't establish precedence between a global amendment and a country annex. That rule isn't written down anywhere — which is itself the finding.
Already routed — you don't have to find anyone Study medical owner, flagged as a protocol conflict rather than a query. Both passages, your context and the patient reference travelled with it. Opened 09:42.
Also logged as a protocol defect, not just a question Two sources in force disagree. Clinical development owns the correction, and it gets fixed for every site rather than answered for one.
Screening review · runs inside the siteSite-local
Nothing on this screen leaves the hospital Study MB-204Amendment 3Local ID only

Candidate assessment · 13 criteria

Criterion-level results, not a verdict

IC1
Age ≥ 18 yearsDeterministic rule · no model involved
Pass
IC4
HbA1c within 8 weeks of screeningLab result 22 May 2024 · 26 days · within window
Pass
EC2
No GLP-1 exposure in prior 12 monthsNo record found in notes or medication history for 24 months. Absence of a record is not evidence of absence.
Insufficient
evidence
EC7
eGFR ≥ 45 mL/min/1.73m²Most recent value 38, dated 03 Jun 2024 · consultation note, p.2
Fail
What the system could not establish One criterion returned insufficient evidence. It has not been treated as a fail, and it has not been guessed. It needs you.
Record decisionOrder eGFR repeatAsk about EC2
If you screen-fail this candidate One click, from a short controlled list, now — not coded from memory six weeks later. This is the field that makes the error rate measurable at all.

The most capable component in the finished design is a two-hundred-line deterministic resolver that can say which protocol version applies to this site, today.

Everything else became possible once it existed, including the one thing neither the sponsor nor the CRO had ever been able to do: find out whether a protocol would work before agreeing to run it.