Clinical trial recruitment takes 18 months on average. Pretrial.ai compresses feasibility to 48 hours.
Feasibility on statistically validated synthetic patient cohorts.
A sponsor cannot know whether a protocol recruits until sites have screened real patients against it. That answer arrives months into a study, after the sites are contracted and the budget is committed. When the answer is no, the protocol is amended and the clock restarts.
A synthetic cohort that reproduces the real population's distributions, comorbidity structure, and lab value correlations answers the same question before the first site is opened. The only thing that makes it worth trusting is proof that it matches, which is why validation is a first class service here and not a footnote.
The single figure a clinical operations director reads to decide whether a cohort is usable. Above 90 it is. Below 70 it is not.
| service | function | method | port |
|---|---|---|---|
| SyntheCore | Generates a synthetic cohort from seed data and screens it against the protocol's criteria. | CTGAN, conditional sampling | 8001 |
| FidelityCheck | Proves the synthetic cohort matches the reference population, or shows exactly where it does not. | KS, Jensen-Shannon, correlation delta | 8002 |
| FHIR-Link | Emits the validated cohort as FHIR R4 bundles a hospital network or CTMS can ingest. | R4 Patient and Observation, HTEST tagged | 8003 |
The weights are published because the number has to survive scrutiny from a biostatistician who did not build it. The full method is in docs/synthetic-data-methodology.md.