They asked for AI.
What they needed first
was a protocol a machine
could read.
A European pharmaceutical company running 41 clinical trials with a contract research partner needed AI to support site operations and patient screening, but simple site questions were taking three to nine days to resolve. Screening rules were spread across five documents with no reliable way to know which version applied.
We redesigned the service around a machine-readable protocol, combining deterministic rule logic, retrieval across three sources of truth and AI-assisted workflows inside existing hospital systems. Screening returned evidence rule by rule instead of a yes or no with nothing behind it.
Questions that previously took days were resolved during the visit. Patients wrongly ruled out at screening fell by half, while nine in ten site staff reported a clear improvement within three weeks.
Question
Can we include a patient whose blood test was taken 9 weeks ago?
No. The version in force at your hospital requires the value to be taken within 8 weeks of the screening visit.
A site question answered inside the visit, with the version that applies and the passage it came from.
The five-minute version
Read this firstSix beats. Everything after this is the evidence behind them, and each beat links to where it's argued properly.
The problem
The diagnosis
The key insight
The redesigned service
The AI architecture
The value
Questions answered in the visit, double-handling removed, escalations falling
Eligible patients recovered, time to enrolment, fewer repeat visits
Feasibility known before sign-off, country fit visible, change orders prevented
Every answer carries its version, errors from stale rules fall
Each study makes the next protocol better, plus a shared evidence base with the partner
AI is not the product. It is one layer in a redesigned decision system.
Five mechanisms cut the screening error rate and only one needs a model. Five of the ten capabilities we built involve no machine learning at all. Four of thirteen activities got removed instead of automated, because automating them would have made the underlying fault permanent. That's why the AI is safe to put in front of a clinician, and why this survives an inspection.
The brief, and the two problems underneath it
Two asks that looked separate, one root cause that made both solvable at once, and a third problem nobody had written down.
Both problems shared a cause
The company came with two asks and assumed they needed two answers. They shared a root.
Track A · what's going wrong on site
Coordinators and monitors spend their day cross-checking: which version of the rules applies, who owns a question, what the research partner 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
Whether a patient qualifies gets judged against rules written in prose, held in five documents of unknown age, with the 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 search system can find the right sentence in the wrong version. A screening tool can apply a rule that was replaced in March. A research partner can report against a definition the company doesn't share. Fix the protocol and all three become solvable.
A third problem, which nobody had written down
About three weeks in, a pattern showed up that neither ask covered. Both problems start upstream, when the trial gets designed, in a conversation between the company and its research partner with almost nothing behind it. We added it as a third track. It carries the biggest prize and it appears early here, at section 08, because everything after it reads differently once you've seen it.
Three questions we had to answer
Q1
What goes wrong when a trial runs on site, and where can AI help?
03 · 09 · 11 · 12 · 17 · 19 · 20
Q2
How do you cut the error rate in patient screening?
03 · 13 · 18 · 20 · 22
Q3
How can a drug company and its research partner work together through AI, legally, in the EU and UK?
07 · 08 · 14 · 15
We followed one rule through four sites in eight weeks
We sat with coordinators during screening visits in three countries, walked the systems they use, read the support desk export, and followed a single eligibility rule through every document that repeats it. That last exercise took an afternoon and changed the shape of the whole engagement.
Eight working sessions with the company, its research partner and two site teams. Each one ended in a decision.
How the diagnosis changed as we went
Three things we saw differently by the end:
- Week two. We arrived expecting a search-quality problem and spent the first fortnight on model improvements. The rule trace in section 03 pointed the work somewhere else entirely.
- Week four. We had France down as a staffing problem, because that's how the country team described it. Comparing it with Portugal showed four possible causes tangled together, and we went back to separate them.
- Week six. Track C wasn't in the original scope. It came from noticing the same rules kept turning up in both problem sets, and it's now the part of the work we'd lead with.
How confident we are, line by line
Four classes, marked at the point of the claim.
Observed
Seen directly in a system, document or trace. Blueprints, the rule trace, boundary classifications.
Verified
External and traceable to a published source. Regulatory dates, the screening benchmark in 18.
Modelled
Built to show a shape. Every percentage here. Directional.
Open
Where the evidence points one way but we'd want the number before betting on it.
| Session | The question on the table | What came out of it | Where |
|---|---|---|---|
| 1 · Decisions | Which decisions carry the weight? | Nine recurring decisions scored on what evidence is missing | 03 |
| 2 · The work | Where does the day break down? | Current-state blueprint for one eligibility question | 03 |
| 3 · The rule | Where does the authoritative rule live? | The five-representation trace | 03 |
| 4 · Screening | What kind of errors are we making? | Three error types, two of them invisible | 03 |
| 5 · Beliefs | Which of our assumptions survive? | Eight beliefs tested against the evidence | 04 |
| 6 · The proposal | Would retrieval solve this? | Six objections we had to answer before it would be approved | 05 |
| 7 · Allocation | Where should the machine touch the work? | Four-stage allocation across thirteen activities | 11 |
| 8 · The line | What stays human, and why that specifically? | Checkpoints tied to consequence, not caution | 18 |
What we found
The work as it gets done on the ground, the errors nobody can see, and which of the company's confident beliefs held up.
Running a trial on site is a cross-checking job
Q1 What's wrong on site, and where AI helpsWe expected people short of tools. We found people surrounded by tools and short of one fact: which version of the rules is in force at this site, today.
Modelled Figures show the shape of what we observed.
Following one question end to end
An ordinary moment. A coordinator, mid-visit, isn't sure whether a candidate meets an eligibility rule. Nothing here is smoothed. The phone call is drawn because the phone call is where the answer comes from, and no system in the company can see it.
Why the version question has no answer
We took one eligibility rule and followed it into every document that repeats it.
Protocol PDF
- Version
- Amendment 3
- Status
- Current
- Form
- Prose
Site quick guide
- Version
- Amendment 2
- Status
- Superseded
- Form
- Bullets
Training slides
- Version
- Amendment 1
- Status
- Two behind
- Form
- Paraphrase
The coordinator's sheet
- Version
- Unknown
- Status
- Last edited?
- Form
- Handwritten
Assistant corpus
- Version
- All of them
- Status
- Not modelled
- Form
- Chunks
The data underneath, scored on whether it can do its job
A field can be completely filled in and still worthless. The clearest example here looks healthy in every report the company produces.
| Asset | Score /5 | Complete? | Timely? | Fit for the decision it feeds? |
|---|---|---|---|---|
| Protocol content as data | 1.1 | n/a, prose | n/a | No. Not held as data at all, so no rule, gate or comparison can be built on it. |
| Screen-failure reason | 1.8 | Largely populated | Coded up to 42 days later | No. Reconstructed after the fact by someone who wasn't in the room. A plausible guess. |
| Site performance history | 2.1 | Partial | Monthly | Barely. Enough to rank sites. Not enough to explain one. |
| Partner operational record | n/a | Held by the partner | Monthly, as PDF | No. Arrives as a document after the window in which it could change a decision. |
| Support interactions | n/a | Only what reaches the desk | Real time when logged | Partial. The phone-resolved majority never enters it. |
| Screening counts | n/a | Three versions exist | Varies by source | No. Three numbers, three definitions, nobody owning the definition. |
Which decisions carry the weight, and what they were missing
We anchored the design on decisions, not processes, because a decision is the only unit that tells you what evidence it needs. Three questions per decision: what would a competent person need to know, does it exist anywhere, and can they reach it in time. The third is where nearly everything fails, and the usual data assessments don't ask it.
What this does to the person holding it
We ran the coordinator's role through a work-system analysis, looking at the person, the tasks, the tools, the environment and the organisation together instead of blaming any one of them. The finding is specific and uncomfortable.
Person
- Trained on the protocol at kick-off, 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
- Trial systems, email, phone
- Paper binder, personal spreadsheet
- And now an assistant in a new tab
Environment
- Clinic-floor interruptions
- The question comes up 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
Automation bias, created not avoided
An assistant that doesn't know about versions and is usually right teaches people to stop checking. The speed arrives before the failure does.
Trust calibration, absent
The product showed no evidence, no version and no sense of how sure it was, so users could only fully trust it or ignore it. They chose to ignore it.
Situation awareness, degraded
An answer with no source strips away the context the doctor needs for a judgement they're still 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 proper versioned record. No model involved. A data job that unblocks everything else.
, with the source shown. Removes the cross-checking, and the searching with it.
Answer against the version that applies, with the source shown. Removes the cross-checking as well as the searching.
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.
Two of the three screening errors are invisible
Q2 Reducing the screening error rateYou can't reduce an error rate nobody measures. Before designing anything, we had to work out what kinds of error screening produces and which of them the company can currently see.
Step one of reducing the error rate isn’t technology at all.
It's a re-review study. Take a sample of past screen failures, have a clinician who doesn't know the original outcome re-check them against the rules that were in force on the day, and get a baseline. Without that number, any later claim of improvement can't be checked. It's exactly the number the earlier pilot never produced.
Where screening loses people
Modelled Widths show the shape observed.
This constraint shapes everything here
The company has no lawful route to identifiable records for anyone screened who never joins the trial. That's the shape of the problem, and the design starts from it.
You can't build screening intelligence by moving patient data to the company, because the patients who matter most (the ones turned away) are the ones whose data can never move. So the computation goes to the hospital, and only rule-level outcomes come back. Section 15 is what that looks like.
What the company believed, and what held up
The brief arrived with confident positions. We treated each as something to test against what the evidence could support. Three held, three needed reframing, two turned out the other way. The reframings mattered most, because they redirected effort that was about to be spent in the wrong place.
“The pilot worked.”
“The problem is search quality.”
“What we need is contextual reasoning.”
“Patient screening is the biggest value pool.”
“France underperforms because of staffing.”
“Our research partner's execution is the main problem.”
“The EU trial portal is a compliance workstream.”
“More automation is the answer.”
Making the case
Putting a search assistant into a regulated clinical environment is a governance argument before it's 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.
Arguing for it in a room that had reasons to say no
Recommending a search assistant into a regulated clinical environment is a governance argument. We knew which objections would land before we walked in, because they're the same six every time, and we built the case around answering them.
Below is what a company'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 wouldn't otherwise have written.
Clinical quality
Citing a rule that was replaced is a regulatory finding.
An answer that looks right and comes from the wrong version will be acted on, and it'll look correct in the audit trail afterwards. This objection has to be answered first, because nothing else matters if it stands.
What we broughtThe five-document trace. It showed the failure already happening without AI, which turned the assistant into a way of closing an existing hole instead of opening a new one.
Study medical
A lot 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 voice of the study's medical lead. Nobody was worried about made-up answers in the abstract. They were worried about fluent false authority on questions that need a person.
What we broughtA read of the support desk export showing how many questions needed interpretation instead of a lookup, and a commitment to measure how often the system declines to answer, in both directions.
Quality and systems validation
If this is a computerised system under trial regulations, where's the validation package?
And what happens the week the model provider ships an update. A system whose behaviour can change without a release can't be validated the ordinary way. That's a real objection, and a fair one.
What we broughtPinning the model version, a fixed set of hard test cases, and the rule that a protocol amendment goes back through testing 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 can't 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 broughtA directory of owners mapped to question type, and an answer record that carries its source version. Accountability became something you can point at.
Clinical data
Someone is hand-building the document set for two studies. Who does that for forty-one?
Hand-curation is the ceiling on scaling, and it was invisible in the pilot because two studies is manageable for one motivated person. Across the portfolio it's a standing job with no owner.
What we broughtAn estimate of the curation effort across the portfolio, which moved the conversation from “should we scale the assistant” to “what has to change before it can”.
Data protection
Our research partner holds half of what this thing wants to reason over.
Who's responsible for what data has to be settled per activity, at design time. Finding the question at go-live means either a delay or a system quietly operating outside its legal basis.
What we broughtA map of every data flow between company, partner, hospital and model provider, drawn before any build started, and the finding that the partner blocker was contractual.
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.
Every objection became a requirement
We stopped defending the recommendation and rewrote it against what they'd said. This is the pivot of the engagement.
| The objection | The requirement it implies | How the design meets it | Where |
|---|---|---|---|
| Wrong version = regulatory finding | Applicability resolved before search, in plain code, and visible in the answer | Working out which version applies is a hard gate in front of the index, not a filter behind it. Content that doesn't apply is unreachable rather than ranked lower. | 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 what the system is allowed to do. Where sources conflict it doesn't write an answer. Both passages are shown and the case goes to a person. | 15 |
| Where's the validation package? | Fixed set of hard test cases, version correctness as a release gate, re-testing on any change | An eight-measure test suite. A protocol amendment is treated as a model change and goes back through testing. | 19 |
| Who signs the answer? | Named accountability per question type, and a record of the evidence the human saw | Owner directory plus plain routing rules. 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, checked field by field | Rules pulled out into a structured format, with anything failing the check queued for a human instead of accepted. | 13 |
| Controller or joint controller? | Responsibilities, legal basis, transfer route and data rights settled at design time and written into the contract | A data contract with the partner on five event types. Patient computation stays at the hospital, so the hardest question never arises. | 17 |
We assessed six kinds of solution
Q3 Working with the partner, compliantlySix categories, assessed as at June 2024. Named examples illustrate each category. They aren't endorsements or a competitive assessment.
| Archetype | Examples | What it solves | Where it stops | Track | Call |
|---|---|---|---|---|---|
| Clinical content & trial platforms | Veeva 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 way to represent a single rule, and no answer to “which version applies here today”. | A | Already own |
| General enterprise search & copilots | Microsoft Copilot with Azure AI Search, Glean | Fast, competent search across a pile of documents, with solid enterprise plumbing. | No concept of which document outranks which, when it took effect, or which country it applies to. Will confidently return the training deck. | A | Not the answer |
| Protocol digitisation & authoring AI | Faro Health, Certara | Structuring protocol design and generating regulatory documents from structured inputs. | Aimed at writing new protocols. Doesn't go back and structure forty-one live studies. | A + C | Partner, partial |
| EHR-based screening & matching | Deep 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 estate and the never-enrolled boundary change the deployment model entirely. | B | Partner, site-side |
| Operational analytics & RBQM | Medidata Detect, CluePoints, Saama | Spotting statistical outliers across trial data: odd sites, odd data, 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 company's systems. | A | Buy later |
| Foundation models, built on directly | Anthropic Claude, OpenAI | Extraction, classification, grounded writing 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 + C | Build 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 set of rules, with its source. 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 company and its research partner to test a draft protocol against real patient populations before it's signed off, without either party seeing the other's data.
Both are small. The first is roughly two hundred lines of plain code over a data model that didn't exist. That's what we built. Everything else was bought, partnered or left for later.
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 company.
Build
Working out which version applies. The authority ranking. The operational event model. The owner directory. The pre-sign-off feasibility loop. Small, unglamorous, and nobody else can supply them.
The largest prize
Neither ask covered this. Both problems are made upstream, when the trial is designed, in a conversation between company and partner that has almost nothing behind it.
Designing the trial together
Q3 Working with the partner, compliantlyNeither ask covered this. But both problems are made upstream, when the trial is designed, in a conversation that has almost nothing behind it. This is the section with the biggest prize and the least prior art.
How they communicate today
The company writes the protocol. The partner and the hospitals run it. Between those two facts sits a set of channels that are all either slow, thin, or leave no record, and usually all three.
The protocol is written by people who can't see the patients, and run by people who can. And there is no moment where those two facts meet before the design is signed off.
By the time reality arrives it arrives as a change order. The company experiences it as the partner underperforming. The partner 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 sign it off
Two things we'd already built made this possible without either party seeing the other's data. Rules are now structured records (14), and there's a local engine at each hospital that can check a rule against that hospital's own patients and return only counts above a minimum group size (15). Put those together and a draft protocol becomes a query you can run.
Draft rules · 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. A longer gap excludes more people, and is harder to evidence from notes.
Eligible per 1,000, by country: the same rules, different local practice
Modelled Pass rates and country modifiers are illustrative. In the real loop each number is a live count returned by the hospitals themselves.
The second shared object: what a change costs
The other conversation that goes badly is amendments. The company proposes a change, the partner estimates effort, and neither has a shared picture of what it touches, so the negotiation is about the number instead of the change. Once the protocol is a graph, what it touches is computable and both parties look at the same figure.
Proposed change
Today · manual tracing
With the protocol graph
Modelled Counts illustrate relative reach across change types.
The operating model that goes with it
Software on its own doesn't change how two organisations talk. What changes the conversation is having a shared thing to point at, and a defined moment to point at it.
| Moment | Before | After | Shared object |
|---|---|---|---|
| Protocol drafting | Company writes. Partner comments on workability in prose, late, and diplomatically. | Each draft rule is run as a query across the hospitals. The partner's judgement arrives attached to a number. | Feasibility run, versioned per draft |
| Rule review | A meeting where nobody can evidence a claim. | A joint session over the country breakdown, with the rules that cost most recruitment ranked. | Rule cost table |
| Lock | Company decides. Partner accepts commercially. | Company still decides, but the trade-off is recorded, with what each party advised. | Decision record with evidence references |
| Execution | Monthly PDF, rebuilt into a tracker by hand. | Five operational event types on an agreed schedule, into a shared format. | Operational event stream |
| Issue review | Volume-based status reporting. | Based on recurrence. “This rule generated 34 questions across 14 sites” is a protocol fault. | Question volume by rule |
| Amendment | Change order and a negotiation about effort. | Both parties open the same impact map before anyone prices it. | Impact map with coverage stated |
| Close-out | Lessons learned document nobody reads. | The feasibility runs and the actual outcomes get compared, and the differences feed the next protocol. | Prediction-vs-actual record |
What the company gains
A protocol that recruits. Amendment risk visible before sign-off instead of eighteen months after. And a factual basis for the partner conversation that doesn't depend on trusting a PDF.
What the partner gains
A channel for the thing its monitors already know, with the operational reality attributable to the protocol instead of to their delivery. Fewer undeliverable studies, and a defensible position when a rule is the problem.
What neither gives up
No patient data crosses. No commercially sensitive partner data crosses. The company's authority over its own protocol is untouched. The only thing that moves is a count, and the only thing that changes is when the conversation happens.
The design
Where the machine touches the work, how search is scored across three sources of truth, and how any of it scales to forty-one studies.
The AI service blueprint
Two tracks drawn separately. They're 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's in the room.
One eligibility question, before and after
The same moment, drawn twice. The test we applied throughout was simple: what does the coordinator stop doing?
Track A · running the trial on site
The same moment as Fig 01, redesigned. We asked what the coordinator stops doing.
Track B · patient screening
A different service. The computation runs at the hospital because the data can't leave it, and the output is evidence rule by rule instead of a yes or no.
We assessed fourteen techniques and built five
Before designing anything we assessed the available AI techniques against this company. Two questions per technique: could it do the job, and could this company run it. The second decided more than the first.
| Technique | What it would do here | Data prerequisite | Maturity | Scales across 41 studies? | Call |
|---|---|---|---|---|---|
| Retrieval-augmented generation | Answer protocol questions against the version that applies | A versioned, structured corpus | Mature | Yes, once the documents are structured | Build |
| Structured extraction | Turn protocol prose into structured rules | The protocol documents, and a format to put them in | Mature | Yes: in batches, once per amendment | Build |
| Entity resolution | Match the same site and doctor across three different trial systems | Identifier overlap | Mature | Yes | Build: prerequisite |
| Knowledge graph | What a change touches, and the history of a rule | The entity model | Mature | Yes: ten types of thing, not a giant enterprise graph | Build, narrow |
| Distributed analytics | Rule-by-rule pass rates across hospitals, feasibility before sign-off | A local engine per hospital and agreed query patterns | Emerging in this setting | Yes: the governance grows with each site, the computing doesn't | Build: Track C |
| Bounded agents | Coordinate the knock-ons of a change | The graph, plus a read-only tool layer | Emerging | Yes, in one narrow workflow | Build, one only |
| Document intelligence / OCR | Bring scanned old protocols and site folders into scope | The scanned corpus | Mature | Partly: quality varies by hospital | Buy |
| Classical anomaly detection | Flag site behaviour that departs from its peers | A history of operational events that doesn't yet exist | Mature | Yes, later | Defer to step 6 |
| Time-series forecasting | Project recruitment per site and per country | Clean recruitment history with consistent definitions | Mature | Yes, later | Defer to step 6 |
| Causal inference | Establish why France differs from Portugal | Event history plus site characteristics | Mature, but demanding | Medium: needs enough sites in each group | Defer, then narrow |
| Distributed learning | Predict candidate fit across hospital populations that differ a lot | Verified labels, comparable meanings, a shared way to evaluate it | Research-grade in clinical deployment | Not yet: see 14 | Defer |
| Speech-to-text | Capture monitoring visits and site calls as structured records | Audio capture, and consent from everyone on the call | Mature | Low: the consent burden scales badly across three countries | Declined |
| NLP for adverse-event coding | Support medical coding in the safety database | Safety data, which sits outside this scope | Mature | n/a | Out of scope |
| Scheduling optimisation | Plan monitoring visits by risk and travel cost | Risk model plus travel data | Mature | Yes, but the value here is small | Declined |
Where each one sits
Could this company run it?
Capability assessments usually stop at the technique. The more useful question is about the organisation: five dimensions, scored one to five, per capability. A capability with strong data and weak governance fails just as completely as one with no data.
We split every task four ways before automating it
Q1 What's wrong on site, and where AI helpsYou can't automate a task. You automate a stage inside it. Every significant activity got 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.
Four of thirteen activities were removed removed, not automated.
The document curation, the rules 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 fault permanent and harder to see.
Exactly what the AI does, and what it doesn't
Ten capabilities. Five use a language model. Five are ordinary 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.
Version resolution
Which rules are in force here, today
- How
- Plain lookup over the version record. Study + country + site + date → exactly one set of rules, or a declared conflict.
- Model
- None. ~200 lines of code.
- Human
- Clinical development owns the version data.
Pulling rules from prose
Protocol prose → structured data
- How
- Long-context model with a strict output format: rule id, logic, threshold, unit, window, evidence required.
- Model
- Claude Opus, in batches, once per amendment.
- Human
- Clinical development approves each extracted set.
Query understanding
Turning a typed question into filters
- How
- Sort the question type, pull out study, rule, drug, timepoint. These set the hard filters before the search runs.
- Model
- Claude Haiku. Thousands of calls a day, negligible cost.
- Human
- None. Low-confidence labels route to a default owner.
Scoped hybrid retrieval
Finding the passage, inside one version
- How
- Keyword search for exact identifiers, thresholds and units, meaning-based search for paraphrase, combined and then reranked on the domain features in 12.
- Model
- Embedding + reranker. No generative model.
- Human
- None.
Grounded composition
Writing the answer, only from evidence
- How
- Answers only from the passages found, with citations bound in. Any sentence without a source is dropped before display.
- Model
- Claude Sonnet, with the protocol context cached.
- Human
- Reader confirms it applies to their patient.
Screening rule by rule
Reading notes against one rule at a time
- How
- One targeted question per rule against authorised clinical notes. Returns pass, fail or not enough evidence, with the source note and its date.
- Model
- Runs inside the hospital. Never returns an eligibility verdict.
- Human
- The doctor makes the clinical call.
Routing
Getting the question to its owner
- How
- Rules over a published list of question types and a directory of owners. A lookup, and nothing more.
- Model
- None. A model here adds delay, cost and a new way to fail, for no gain.
- Human
- The named owner resolves and closes it.
Amendment diff
What changed between versions
- How
- A plain structural comparison of the rules. A model then explains why it matters, and never decides what changed.
- Model
- Sonnet for the explanation only, shown alongside the raw comparison.
- Human
- Clinical development judges materiality.
Distributed feasibility query
Testing a draft protocol before it's signed off
- How
- A structured set of rules goes to each hospital's local engine, and each returns counts above a minimum group size. No patient data moves in either direction.
- Model
- None for the count. The rules that drive it come from capability 02.
- Human
- Company and partner interpret it jointly. The protocol call stays with clinical development.
Amendment impact agent
The only capability that acts on its own
- How
- Triggered by a change. Walks rule → site → training → consent, and drafts a review task per affected item.
- Model
- Claude with read-only tools, writing drafts only.
- Human
- A named owner approves the impact map before anything is published.
The rules between three sources of truth
Q2 Reducing the screening error rateMost descriptions of this kind of system assume one pile of documents. There are three here, they aren't comparable, and the interesting engineering is in how a question gets routed between them and what happens when they disagree.
| Substrate | Holds | Answers questions like | Retrieval method | Authority |
|---|---|---|---|---|
| Structured rule store | Structured rules: threshold, unit, window, logic, date it took effect, who it applies to | “What is the blood test window?” “Does a value from 9 weeks ago qualify?” | Database lookup or rule check. No model, no search. | 1.0 by construction |
| Document corpus | Protocol body, amendments, country annexes, investigator brochure, lab manual | “Why was the window changed?” “What does the protocol say about repeat testing?” | Keyword and meaning-based search combined, scoped to the version that applies, then reranked | Ranked: see the weights below |
| Precedent store | Previously approved answers, the event log, resolved conflicts, override reasons | “Has anyone asked this?” “How was it answered for the other French sites?” | Meaning-based match on the question, filtered to answers whose source version is still in force | Medium, and it fades as versions move on |
Routing happens before scoring
The classifier's job isn't to pick an answer. It decides which sources can legitimately answer the question, and a large share of questions never reach the search at all, because the structured store holds an exact value.
Study, country, site, role, date, taken from the session and never typed by the user
Question type and details extracted. Sets the hard filters and picks the routes.
Exact value returned directly. No search, no writing. Roughly a third of site questions end here, in under a second.
Version-scoped search, reranked on the five domain features. Used for reasoning, edge cases and anything a structured rule can't express.
Previously approved answers whose source version is still in force. Returns the answer and who approved it, which matters more than the text.
Results combined on rank, not score, because a database exact match, a keyword score and a similarity distance aren't on one scale. Precedence rules then apply.
Which source answered, which version, which passage, and how strong the evidence is
None of the three precedence rules is a weight
01 Structured beats prose
If the structured store holds a definite value, that value is the answer. The documents may add reasoning alongside it. They may never override it.
Why not a weight: the same reason which-version-applies isn't one. Anything expressed as a weight can be outweighed by a confident enough competitor, and the failure is silent.
02 Precedent informs, never decides
A previously approved answer is shown as precedent with its approver and date. It isn't merged into the answer text, because an approved answer to a similar question isn't 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 documents say twelve weeks and the structured store says eight, don't try to rank one above the other. Something has gone wrong in the extraction or an amendment has gone stale, and it pages the person who owns the documents.
What this buys: the search system becomes a continuous check on the quality of the company's own data. It surfaces protocol faults as a side effect of answering questions.
Inside route B: the version gate runs first
Study, country, site, role, date
Yes or no. One set of rules that applies, or a declared conflict and a full stop.
Keyword and meaning-based search, combined. Only the version that applies is reachable.
Relevance adjusted by five clinical features
Every claim tied to a passage. Unsupported claims dropped.
Answer, source, version, evidence state, route
The scoring, 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.
Question from a French site, 17 June 2024
“Can we include a patient whose blood test was taken 9 weeks ago?”
How closely the meaning matches. The only feature a generic system has.
Protocol > country annex > brochure > training deck > site-written.
Contains the exact rule id, threshold, unit or window.
How recently this source took effect.
Source language against site language. Translations score below the controlled source.
An answer already approved by a human, whose source version is still in force.
Modelled Illustrative feature values on six representative passages, to show the mechanism.
Two numbers decide whether it answers at all
Absolute support
Does any passage clear a minimum support threshold? If not, the system says it can't answer. This catches the questions the protocol doesn't address, which is a large share of what sites ask.
Gap between first and second, across authority levels
If the best and second-best passages come from different levels of authority and their scores are close, that's a conflict. It triggers the conflict state instead of a confident answer.
How this scales to forty-one studies without moving any patient data
Q3 Working with the partner, compliantlyThe distributed architecture is the backbone of both Track B and Track C, so it belongs in the open. What follows is the ladder, what blocks each rung, and where we stopped.
The topology
A draft or in-force protocol expressed as machine-readable rules. This is all that travels down.
Pre-approved query patterns only. Every request logged, and the log readable by both company and partner.
France · 14 sites
A local engine at each hospital. Rules checked against local records, nothing sent outward.
Portugal · 9 sites
Same engine, same rules, different mapping to local terminology.
Spain · 15 sites
Two hospital groups with shared IT, the rest independent, which is where the integration cost lands.
Patient records, notes, lab results, medication history and any identifier stay inside the treating hospital. Not de-identified and forwarded. Not sent at all.
rule id · outcome · protocol version used · timestamp · count. A hospital with fewer than the threshold returns “suppressed”.
The five levels
Distributed rules
Definite rules pushed to each hospital and checked locally. Age, lab values, dates, windows.
Distributed search
Local search over authorised clinical notes, finding the evidence for each rule. The model runs inside the hospital.
Distributed analytics
Combined queries across hospitals. Which rules disqualify most candidates, and whether a draft protocol would recruit.
Distributed learning
Train a shared model across hospitals without pooling data. Model updates move.
Distributed evaluation
Run the test set at every hospital and report performance per hospital. The level almost nobody builds.
What blocks a shared model here
Not computing power, and not model architecture. Six things, in the order they bite.
Blocker 1
Semantic heterogeneity
The same rule resolves against different local lab codes, different coding systems, different units and different note conventions at every hospital. A kidney function measure isn't one field across thirty-eight hospitals.
What it costsA terminology mapping layer per hospital. This is the real price of scaling, and it's paid before any model exists.
Blocker 2
Non-IID populations
Hospital populations differ systematically: who gets referred there, what else patients have, local demographics. A globally averaged model can be worse at every individual hospital than that hospital's own local one.
MitigationLocal tuning or grouping similar hospitals together. Both need level 5 to prove they helped.
Blocker 3
N hospitals means N approvals
The computing cost of adding a hospital is negligible. The governance cost is a data agreement, an IT review, an ethics position and a local sign-off. That grows with every site and never gets cheaper.
What we didKept what comes back identical and minimal across all levels, so one approval template covers every query pattern.
Blocker 4
Systems heterogeneity
A teaching hospital and a district hospital aren't comparable. Wait for all of them and the slowest sets the pace for everyone.
MitigationA minimum spec for a hospital to take part, and combining results as they arrive, so a slow hospital degrades its own contribution and not the whole run.
Blocker 5
Gradient leakage
Model updates carry information about the data that produced them. “The data never leaves” is true and not sufficient.
MitigationSecure combining plus mathematical privacy protection, with the privacy budget written as a number in the protocol instead of asserted as a property.
Blocker 6
Combinatorial versioning
Model version times protocol version times hospital. Without a registry you can't answer which model produced a given answer under which protocol at which hospital.
What we builtThe registry, at level 1, long before it was needed. Cheap early and impossible to retrofit.
The economics of stopping at level 3
Level 4 becomes worth it in one specific circumstance: when you need a prediction that a count can't give, and no single hospital has enough examples to build it alone. The realistic candidate here is deciding which chart to review first. That's a genuine distributed-learning problem, and it earns a second look once levels 1 to 3 have run long enough to produce the labels.
Distributed learning was sequenced. The distributed architecture was built on day one.
Confusing 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.
Running it on Claude
Q3 Working with the partner, compliantlyClaude isn't the search engine and isn't the system of record. It does five bounded jobs at three cost tiers, wrapped in plain code that decides what it's allowed to see.
| Job | Tier | Why this tier | Pattern | Volume |
|---|---|---|---|---|
| Query understanding | Haiku | Sorting into a small, stable set of labels. Speed matters, capability doesn't. | Structured output, single call | Highest, per question |
| Grounded composition | Sonnet | Must follow a strict answer format and stay inside the passages supplied. | Protocol context cached between calls | High, per answer |
| Screening rule by rule | Sonnet | One narrow question per rule beats one broad question about eligibility. More accurate, and each answer is separately checkable. | At the hospital, one rule at a time | Medium, per candidate |
| Diff explanation | Sonnet | Explaining a computed comparison is a language task. Computing it isn't, and isn't given to the model. | Comparison supplied as input, shown alongside | Low, per amendment |
| Pulling rules from prose | Opus | Long documents, subtle logic, high cost of a silent error. Worth the best model available. | Batch API, strict output format and validation | Low, per amendment |
| Amendment impact | Opus | Multi-step reasoning across the protocol graph with read-only tools. | Bounded agent, drafts only | Low, per amendment |
| Evaluation judging | Sonnet | Scores how well answers are grounded and cited, offline, with human review on a sample. | Offline only: never judges live output | Per release |
The model never sees content that doesn't apply
Version scoping happens before the prompt is assembled. Replaced passages aren't in the model's view at all, so there's no way for it to reason its way to them.
Deployment follows the data
Track A runs in the company's EU environment. Track B runs inside the hospital's. The same capability deployed twice, because the constraint is legal.
Model changes are change control
Version pinning, a fixed test set, and re-testing before any tier is upgraded. The quality team's objection about the model changing underneath them is a release process.
In the clinic
How people get onto the system, what each track looks like in daily use, how trouble is spotted, and the legal instrument on every line.
Getting staff and patients onto the system
Q1 What's wrong on site, and where AI helpsAccess control in clinical research usually gets rebuilt from scratch for every tool, badly. There's a record that already exists, is already kept current, and is already inspected, and almost nobody wires systems to it.
Staff: the delegation log is the access layer
Trial regulations already require a log naming who may perform which trial duties and from when. It's signed by the lead doctor, kept current, and examined at inspection. It's also, in most organisations, a spreadsheet that no system reads.
Feasibility complete, hospital chosen for the study
Trial agreement and data processing terms signed
Lead doctor names each person and the duties delegated to them, with dates
Protocol and regulatory training completed and recorded per person
Role and scope taken from the delegation log. Access is limited to that study and those duties.
The log entry ends, access ends the same day. No leaver process to forget.
What this fixes
Access that outlives the person's involvement. In the pilot, setup was a spreadsheet and a support ticket, and nobody owned removing access at all.
What it costs
The delegation log has to become structured instead of a scanned PDF. Roughly the same work as structuring a protocol, and the same argument applies.
Where it strains
Hospitals that keep the log on paper. Around a third of them, and they need a light entry route instead of an exception process.
Patients: mostly they never touch it, and that's deliberate
Everything in Track B runs behind the hospital's own systems and is used by the coordinator and the doctor. The patient experiences it as a shorter wait and fewer repeat visits. That's the intended relationship, and there's a reason to be careful about changing it.
- Screening sorted within the visit, not across two
- Fewer repeat tests ordered because a rule was misread
- Fewer people turned away who were in fact eligible
- No new account, no new app, no extra consent
Let candidates check likely eligibility themselves before a visit. It would widen the top of the funnel.
- Cuts wasted visits for both sides
- Reaches people no hospital would have found
- Creates the first real data on who was considered
A patient using a self-check becomes the responsibility of whoever hosts it. If the company hosts it, the company becomes responsible for people who never join the trial, the exact boundary the whole architecture exists to respect.
So it's hosted by the hospital, under the hospital's own basis, with the same governed output: counts up, nothing else. Same pattern, one layer further out.
Running the trial on site
Q1 What's wrong on site, and where AI helpsFour changes. Only one of them is a model. Together they close the cross-checking loop that was eating the coordinator's day.
01 The protocol becomes a data record
Each rule becomes a record with an identifier, structured logic, threshold, unit, evidence needed, date it takes effect and who it applies to. The training deck, quick guide and site sheet become derived documents pointing at the rule, not separate documents that drift.
Closes: the five-document problem. Change a rule and everything pointing at it is flagged automatically.
02 Every question type gets an owner
A published list 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 did better, so this spreads an existing practice instead of inventing something.
03 Answers carry their evidence
Version, date it took effect, the passage, the escalation route and the feedback box, in the same order every time, whether the system is confident or not. Users learn the shape, then learn which part to check.
Closes: trust calibration. The earlier assistant showed 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 an answer given over the phone can no longer enter the record at all.
Closes: the invisibility of the phone call, and with it the partner conversation, the France analysis and the test set, none of which are separate builds.
study_id, phase, therapeutic area, milestones
protocol_id, therapeutic intent
effective_from, supersedes, applicability scope
human_text, structured_rule, threshold, unit, window, evidence_requirement
source_doc, section, page, translation, derived_from
regulatory context, annexes in force
site_id, organisation, capability, contract
role, affiliation, study history
These three already existed. They were given identifiers and owners.
change id, old, new, why, which rules it affects. The thing that makes impact analysis possible at all
question, issue, milestone, actor, timestamp, source
owner, evidence_used[], override, outcome
Six hops. That single path answers “which sites does this change 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.
The data model and the seven-event contract engineering detail
No data lake. The architecture starts from the smallest set of things that make the nine decisions in 03 computable, and every one has exactly one owner. Split ownership of a fact is where programmes like this quietly rot.
| Object | Key fields | Owner | New? |
|---|---|---|---|
| Study | study_id, phase, therapeutic area, status, milestones | Clinical systems | Existing: given identifiers |
| Protocol | protocol_id, therapeutic intent | Clinical development | Existing |
| Version | version_id, effective_from, supersedes, applicability scope | Clinical development | New |
| Rule | human_text, structured_rule, threshold, unit, window, evidence_requirement | Clinical development | New |
| Representation | source_doc, section, page, translation, derived_from | Derived: never authored | New |
| Change | amendment_id, old, new, rationale, affected_criteria[] | Clinical development | New makes impact analysis possible at all |
| Country / Site / Doctor | regulatory context, annexes in force, capability, contract, study history | Regulatory / clinical ops | Existing: given owners |
| Event | question, issue, milestone, actor, timestamp, source | Operational functions | New |
| Decision | owner, evidence_used[], override, outcome | The decision owner | New |
| AI interaction | capability, model_version, output, feedback | AI governance | New |
| Event | Required fields | Rejected if |
|---|---|---|
ProtocolChanged | study_id, old_version, new_version, effective_date, affected_criteria[] | No named owner or no source document |
QuestionRaised | study_id, site_id, role, category, timestamp, content | Identity doesn't resolve, or category isn't on the list |
AnswerIssued | question_id, source_version, answer, responder, timestamp | source_version missing. An answer without a version is not a valid answer. |
IssueResolved | issue_id, action, owner, outcome | Outcome is empty: an unresolved issue stays open |
SiteMilestone | site_id, milestone, date, source | Milestone name isn't from the controlled list |
EligibilityAssessment | local_subject_token, study_id, criterion results[], evidence timestamps | Token isn't local to the hospital, so central resolution is rejected at the boundary |
Decision | decision_id, owner, evidence_refs[], result, outcome_date | No evidence reference: records as an unevidenced decision |
The gate on AnswerIssued is the one that changed behaviour. Making the source version structurally required meant an answer given over the phone could no longer enter the record informally. That, and not any policy, is what moved resolution into the workbench.
Reducing the screening error rate
Q2 Reducing the screening error rateFive 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.
| Mechanism | What it does | False screen-fail | False screen-pass | Stale rule |
|---|---|---|---|---|
| 1 · Structured rules at the current version | The check runs against machine-readable rules resolved for this hospital today, not a printed sheet | Reduces | Reduces | Eliminates |
| 2 · Plain rules for what is definite | Age, lab values, dates and windows are arithmetic. No model, no variation, nothing to make up | Reduces | Reduces | n/a |
| 3 · Reading clinical notes one rule at a time | One targeted question per rule against authorised notes. Finds evidence a human hasn't time to look for | Reduces most | Reduces | n/a |
| 4 · “Not enough evidence” as a real outcome | Separates “fails this rule” from “I couldn't establish this”, and sends the second to a human | Reduces most | Reduces | n/a |
| 5 · Reason captured at the decision | Short controlled list, chosen by the person who made the call, in the moment | Makes visible | n/a | Makes visible |
Mechanism 5 reduces nothing. It's what turns an invisible error into a measurable one.
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 system answering thirteen eligibility rules 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.
Read the gap, not the headline.
Catching eligible patients barely improved. Trained coordinators are already good at that. The entire gain is in correctly ruling people out, ten points: the system was far better at excluding people the staff had wrongly flagged as possibly eligible. In practice that's screening effort spent on candidates who were never going to join. Rule by rule, published staff accuracy ran as low as two-thirds on the hardest rules.
Which lever moves the number
Move the levers
Machine-readable rules, resolved to the version in force at this hospital today.
Reading notes rule by rule, returning “not enough evidence” instead of guessing.
Doesn't reduce error. Determines whether you can see it at all.
eligible patient turned away
ineligible patient enrolled
per 100 screened
At today's settings nothing has changed, and the larger of the two error rates is one the company has no way of seeing.
Why the human line sits where it does
Every checkpoint is justified by something specific: an action you can't undo, one kind of error costing far more than the other, or accountability a regulator requires. “Healthcare is sensitive” wasn't accepted as a reason for any of them.
Human decides
Clinical eligibility
Why: the two kinds of error cost wildly different amounts. A wrong yes puts a patient in a trial they shouldn't be in, and clinical accountability can't be handed to software.
Sees: results rule by rule, evidence found, evidence missing, version used.
Human decides
Ambiguous protocol interpretation
Why: resolving ambiguity changes what the protocol means for every hospital. That's authorship.
Sees: both conflicting sources with their dates, and how other sites were answered.
Human approves
Amendment impact map
Why: a missed site becomes a protocol breach, and reversing after sites are notified is expensive and public.
Sees: the full map with coverage stated, including what the agent couldn't reach.
Human decides
Any contact with a hospital
Why: an unnecessary escalation damages a relationship the company 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.
Sees: a short controlled list plus free text, inside the existing flow.
Human approves
Any model, prompt or document change
Why: a silent change alters clinical guidance at every hospital at once.
Sees: the full test run, including the version-correctness gate.
The four states the interface can be in
No percentage 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.
The distributed capability ladder, and where we drew the line why level 4 comes later
| Level | Capability | What it answers | Prerequisite | Status |
|---|---|---|---|---|
| 1 | Local plain rules | Does this candidate meet each rule? | Structured rule record | Built |
| 2 | Local search over authorised notes | Where is the evidence for this rule? | Deployment at the hospital and local governance | Built |
| 3 | Distributed analytics | Which rules disqualify most candidates, across hospitals? Would this draft protocol recruit? | Hospital query capability, agreed query patterns, group thresholds | Piloted, two sites |
| 4 | Distributed learning | Can we predict fit across hospital populations? | Stable features, verified labels, comparable meanings, an evaluation design, privacy controls | Deferred |
| 5 | Multiple data types, distributed | Does combining local data types improve the decision? | Everything in level 4, plus multiple data types and testing at each hospital | Not pursued |
Sequenced later. The published healthcare literature is consistent about why a shared trained model isn't a starting point. Generalising across hospitals that differ this much, residual privacy leakage, communication cost, governance and evaluation design all remain live problems in real deployment. Levels 1 and 3 answer the questions this company has, at a fraction of the burden, and level 3 is what makes Track C possible.
Spotting errors and trouble on site
Q1 What's wrong on site, and where AI helpsOnce questions, answers and decisions exist as records, eight things become visible that previously weren't. None of them need a model. All of them need the event record from section 17.
Signal 01
Question grouping by rule
One rule generating far more questions than its peers, across several hospitals.
What it meansThe rule is ambiguous or badly translated. A protocol fault, not site incompetence, and the single most useful signal in the set.
Signal 02
Answers issued from a replaced version
Direct and countable, because every answer record carries the version it came from.
What it meansThe change didn't propagate. Tells you which hospital, which rule, and which day the drift started.
Signal 03
Override clustering
Where humans consistently disagree with the system, grouped by rule and by hospital.
What it meansEither the system is wrong about that rule, or the hospital is. Both are worth knowing and the breakdown tells you which.
Signal 04
Reopen rate
Questions answered, closed, then asked again by the same hospital.
What it meansThe answer didn't land. Unclear, not trusted, or not reaching the person who needed it.
Signal 05
Time to first correct answer after a change
Measured per hospital, from the date it takes effect to the first answer citing the new version.
What it meansA direct measure of how fast changes reach each hospital, which nobody has today. This is the France question, made testable.
Signal 06
Rule fail rates that differ from peers
A hospital failing candidates on one rule far more often than comparable hospitals.
What it meansEither a real population difference or a misapplication. The country breakdown from Track C separates the two.
Signal 07
Question spikes before a protocol breach
A cluster of questions on one rule, followed weeks later by a filed breach at that hospital.
What it meansAn early warning. Once there's enough history, the spike becomes a prompt to step in instead of something discovered afterwards.
Signal 08
Silence after an amendment
A hospital that asks nothing at all in the weeks after a substantial change.
What it meansUsually the worst signal in the set. A hospital asking many questions is engaging with the change. One asking none has either not received it or isn't reading it.
The absence of interaction is the signal nobody measures.
Every operational dashboard in this industry counts activity. A hospital that goes quiet after a change produces no activity at all, so it produces no alert, and it's the one most likely to be running on the old rules six weeks later.
What the country manager sees on a Monday
Rank sites by
Modelled Eight representative hospitals, to show how the ranking moves.
Proving it
How the by-product becomes insight, and what gets measured.
What this is worth, and when it lands
Five layers of value, each traced from the problem through the mechanism to something you could measure. Each row names the number that would prove it and the baseline that has to exist first.
Bar length shows how much of the layer is available without further prerequisites.
A one-sentence answer takes three to nine days. Coordinators cross-check versions, chase owners and rebuild trackers. Most resolution happens by phone and is never recorded.
Version settled before the search runs. Answers carry their source, questions route to a named owner, and the same answer publishes to every hospital that asked. Recording happens as a by-product.
Time from question raised to answer used. Reopen rate. Escalation hops per issue. Share of answers carrying a current source version. Cross-checking hours removed per hospital per month.
Eligible candidates get turned away because evidence sat in an unread note or the rule applied was out of date. That error is invisible: the company has no lawful route to records for anyone who never joins.
Assessment rule by rule inside the hospital, with “not enough evidence” returned as a real result instead of a fail. Reason captured by the person who made the decision, at the moment they made it.
False screen-fail rate against a re-reviewed baseline. Candidates recovered per 100 screened. Reason latency. Time from finding someone to enrolling them.
The protocol is written by people who can't see the patients and run 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 query against real hospital populations before sign-off. What an amendment touches computed from the protocol graph and shared with the partner before anything is priced.
Substantial amendments per study, against the company's own historical rate. Pre-sign-off prediction against actual recruitment at close-out. Rules changed after sign-off for recruitment reasons.
An answer from a replaced version looks correct in the audit trail. Nothing records which version informed a decision, so a version error is undetectable afterwards.
Source version structurally required on every answer. A version gate in front of the search. Every override records a reason. Disagreement between sources raises an alarm instead of being ranked away.
Protocol-version findings at monitoring and audit. Breaches attributable to stale rules. Share of decisions carrying an evidence reference. Extraction faults caught per amendment.
Each study starts from scratch. What one country learned about a rule doesn't reach the next protocol, and the relationship with the partner resets at every kick-off.
Question volume by rule, screening outcomes and feasibility predictions build up across studies. Close-out compares prediction with actual, and the difference feeds the next protocol's design.
Feasibility calibration over time. Reuse of rule structures across studies. Share of protocol decisions supported by prior evidence. How often the same issue recurs across studies.
When each layer lands
The layers don't arrive together, and presenting them as though they do is how these programmes lose credibility in year two.
| Layer | Baseline required first | Owner of the number | Confounder to control for |
|---|---|---|---|
| Operational | Query log analysed, current resolution time measured and not estimated | Clinical operations | Study phase: activity volumes differ hugely between start-up and steady state |
| Recruitment | Re-review study on a sample of past screen failures | Clinical operations with medical | Condition and hospital population mix, seasonal variation in referrals |
| Protocol | Historical amendment rate per study, with reasons classified | Clinical development | Amendments driven by regulation, which no design change prevents |
| Quality and risk | Current findings rate from monitoring and audit | Quality assurance | Detection effort: more looking finds more, which looks like getting worse |
| Strategic | Nothing. It starts building from the first study and can't be backfilled | R&D leadership | Attribution across a portfolio that's changing for other reasons |
The cheapest thing we built was a version resolver. The most valuable thing it enabled was a conversation the company and its partner had never been able to have.
That's the shape of value in a regulated business. It rarely arrives as automating 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.
From recorded events to decisions someone can act on
Once questions flow through one place, the company starts producing operational data it's never had. Here's how that becomes something a country manager can act on, traced from one real question all the way up.
Event
One thing that happened, recorded as a by-product of the work
Metric
Events counted against one owned definition
Signal
A number that differs from what comparable places do
Explanation
The cause, broken down. Not a score, a reason
Decision and outcome
Someone acts, and the result links back to the action
Before: unanswerable, so not asked
- Which rule is confusing the most hospitals?
- Is France slow because of staffing, or because changes land late there?
- How often is a question answered from an out-of-date version?
- Which rules disqualify the most candidates, and is that intended?
- Would this draft protocol recruit?
- Does the partner's issue volume reflect site difficulty or partner practice?
- Did the change we made last quarter change anything?
After: answerable from data the work already produces
- Question volume by rule, hospital, country and protocol version
- Time from a change taking effect to the first correct answer at each hospital
- Share of answers carrying a current source version
- Screening outcomes rule by rule, combined above a group threshold
- Pass rates per rule, per country, before sign-off
- How often the same issue recurs across hospitals, from the partner's event feed
- Before-and-after on any measure, matched on study phase
What we measure
The earlier pilot reported one number, 64.9% adoption, meaning a single login. Two levels down, use that had changed how work was done stood at 4.1%. Nothing measured whether the answers were right.
| Measure | What it is | How | Status |
|---|---|---|---|
| Version correctness | Every cited source applies to this hospital, country and date | Automated against the version record, on every release | Hard gate |
| Abstention quality | Declines when it should, and doesn't when it shouldn't | Hard test set: conflicts, gaps, replaced content, unanswerable questions | Hard gate, both ways |
| Groundedness | Every claim traces to a passage that was found | Automated claim-to-passage binding, plus sampled human review | Threshold |
| Citation validity | The cited passage supports the claim | Automated, plus expert review on a sample | Threshold |
| Answer correctness | Expert-judged factual correctness | Test set spread across studies, countries and languages | Threshold |
| Escalation correctness | Cases needing judgement reach a human | Human review of a sample of answers that were not escalated | Weighted by consequence |
| Feasibility calibration | Did the pre-sign-off prediction match actual recruitment? | Prediction against actual per rule, per country, at close-out | Monitored: Track C |
| Outcome effect | Screening error rate, resolution time, rework, amendment count | Comparison against the re-reviewed baseline, matched on study phase | Decides scale |
Adoption, redefined so it can't flatter anyone
| Rung | Definition | Can't be faked by | Who acts on it |
|---|---|---|---|
| 1 · Provisioned | An account exists | n/a | Nobody. Not a metric. |
| 2 · Activated | Authenticated at least once | Provisioning | Nobody. The retired headline. |
| 3 · Repeat | Returned in a later week unprompted | A launch email | Product |
| 4 · Embedded | Used inside a task that produced an operational event | Browsing | Operations |
| 5 · Correct | The task completed correctly, judged against the test suite | Frequent use of a wrong answer | AI governance |
| 6 · Outcome | Screening error rate or cycle time moved against baseline | Everything above it | Clinical 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-review baseline being established first.
Ordered by dependency, not by quarter
No dates. Each step is gated by something the previous step has to produce. A phased plan survives none of those.
Establish what's true today
Re-review a sample of screen failures for a baseline error rate. Analyse the query log nobody had read. Reconcile the three screening counts to one owned definition. Break the France pattern down instead of assuming staffing.
The protocol becomes data
Pulling rules out of prose with format validation, canonical study and site identifiers, and the version resolver. The smallest component in the architecture and the one everything depends on.
The workbench
Version-scoped answers with citations, plain routing to named owners, the four evidence states, and the test suite running from day one instead of bolted on later.
Screening at two sites
Definite rules plus reading notes rule by rule, inside the hospital, with the agreed output contract and group thresholds in place before the first patient is assessed.
The partner's event feed
Five event types on an agreed schedule, against the renegotiated data rights clause. Turns the quarterly review into a shared diagnostic.
Track C · the joint feasibility loop
Distributed queries on draft protocols, the joint working agreement, and the impact map shared with the partner before anything is priced.
Signal detection and causal work
Anomaly models over site behaviour, targeted analysis of country differences, wider agent coverage.
Distributed learning, once it earns it
A shared trained model, once a specific question requires it and the prerequisites in the ladder are met.
What people 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.
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, 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 didn't work. Showing it every time makes asking a person an ordinary move.
Why there is no confidence score
A percentage invites every user to invent a private threshold. 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 test cases. Ask for them later and you get nothing.
Question
Can we include a patient whose blood test was taken 9 weeks ago?
No. The version in force at your hospital requires the value to be taken within 8 weeks of the screening visit. A repeat test is needed before eligibility can be assessed.
Question
Is previous exposure to this drug class a problem if it stopped 14 months ago?
Two approved sources for this study give different gaps between treatments and both are currently in force for your country. This is a protocol interpretation question.
Says 12 months · effective 04 Mar 2024
Says 18 months · effective 22 Mar 2024, later
Candidate assessment · 13 rules
Results rule by rule, not a verdict
evidence
The most capable component in the finished design is a two-hundred-line piece of plain code that can say which protocol version applies to this hospital, today.
Everything else became possible once it existed, including the one thing neither the company nor its partner had ever been able to do: find out whether a protocol would work before agreeing to run it.