Skip to content
Capabilities · the long version

Everything QME Copilot does, end to end.

Seven workflow stages, eight categories of structured output, a regression-tested rating engine, and a defensibility posture that survives a deposition. This is the long version of the homepage — the depth, not the pitch.

Sacred regression
F1 = 1.000
151-page lumbar harness
Corpus
46 / 50
cases at F1 = 1.000 · mean 0.999
Rating engine
236 / 236
pinned-table assertions
PHI sent
0 bytes
records stay on the Mac

A QME report has a clerical half and a medical-legal half. Software can do the clerical half well — only if every claim points back to a page.

What follows is a stage-by-stage tour of how QME Copilot turns a multi-thousand-page record set into a draft you can audit, edit, sign, and defend. Every fact in the draft has a citation. Every cell in the rating math is regression-tested against the AMA Guides 5th Edition.

Stage 01

Ingest

PDFs in. Page-anchored text out.

Drop the concatenated record set you already received from the carrier. QME Copilot pulls the text layer with PyMuPDF, runs Tesseract on every scanned page that has no text, and carries the page anchor through every downstream stage so each fact in the final draft can point back to its source.

  • Range: 200 to 2,000+ page master PDFs handled routinely. The lumbar regression harness is 151 pages with 34 scanned.
  • OCR fall-through: any page with no extractable text is OCR'd locally. Tesseract on your Mac, not a cloud OCR service.
  • Page anchor: every paragraph keeps its [p. N] from this point forward — through extraction, consolidation, the report draft, and the audit trail.
  • No upload: the record set never leaves the disk. Ingest is a local PyMuPDF + Tesseract pipeline.
Local · in-memory 847 pages · 12.4 MB
Master PDF
Garcia_Records_847p.pdf
Text layer · 768 pp OCR queue · 79 pp Page anchors carried
847
pages
79
OCR'd
0
uploaded
Encounter classifier · header priority
Harbor Orthopedics — clinic visitPCP
Lumbar MRI · ImagePoint RadiologyMRI
Electrodiagnostic study · Dr. LiangEMG_NCS
PT initial evaluationPT_eval
L4-5 epidural steroid injectionESI
Utilization review denial letterUR (excluded)

Header letterhead is checked first; full body text is the fallback. UR letters that mention an MRI no longer create phantom imaging entries — the classifier requires the page to be the imaging report, not just to reference one.

Stage 02

Segment & classify

Every page knows what kind of document it is.

Header heuristics walk the record set page by page and identify clinic visits, ER notes, imaging reports, EMG/NCS studies, PT sessions, ESI procedures, surgical operative reports, QME and AME evaluations, utilization-review letters, and pharmacy printouts. The header is checked first because a UR letter that mentions an MRI is not the MRI report itself.

  • Encounter types covered: PCP, ER, ortho, neuro, pain management, PT initial & sessions, EMG/NCS, MRI/X-ray/CT, ESI & other procedures, surgery, QME, AME, utilization review.
  • Provider directory: every clinician seen, with specialty and role (treating, consulting, QME, AME), inferred from signature blocks and letterhead.
  • Conflict and duplicate flagging: the same encounter copied into multiple submissions is recognized once, not three times.
  • Header-priority resolution: when multiple page-level signals fire on a single date, letterhead wins. Centralized so every category uses the same rule.

Stage 03

Extract facts

Two extractors. Page citation on every fact.

QME Copilot ships with two parallel extractors: a Claude-driven path for the highest extraction quality, and a fully offline rule-based fallback that runs with no API key at all. The output schema is identical so downstream stages don't care which path produced a fact. Either path emits page citations as a structural invariant — there is no extraction record without an anchor.

  • Categories extracted: providers, encounters, imaging studies (with FINDINGS/IMPRESSION blocks), procedures, surgeries, medications, prior medical-legal opinions.
  • Pharmacy printouts: a dedicated table parser handles scanned pharmacy logs where OCR collapses the table into a single line. Anchored on prescriber-suffix patterns rather than column alignment.
  • Dual-backend safety net: if the Claude API is unavailable, key is missing, or you want a fully offline run, the rule-based path produces a working draft.
  • Structural invariant: every emitted fact carries a non-empty page citation. The pipeline refuses to produce uncited material — there is no path through the code that strips it.
Extracted fact · cited [p. 47]

02/14/2023 · The applicant was evaluated by Harbor Orthopedics for persistent lumbar pain with left leg radiation. Examination documented reduced lumbar flexion and a positive straight-leg raise on the left.

03/02/2023 · MRI of the lumbar spine demonstrated an L4-5 disc protrusion with mild left foraminal narrowing.

04/18/2023 · Physical therapy session note recorded improved flexion, persistent lifting intolerance.

47
encounters
19
providers
7
medications
Consolidator gates · examples
DOB-as-DOS filter

Encounter dated 1979-04-15 dropped — predates injury date by 44 years. Threshold configurable; default 10 years.

Imaging gate

Page must contain a FINDINGS: or IMPRESSION: block to emit an imaging study. UR letters that merely reference an MRI no longer produce a phantom record.

Encounter dedupe

When multiple types fire on one date, the page header decides. EMG/NCS report wins over a generic clinic-note classifier; PT eval wins over PT session.

Pharmacy table

Scanned pharmacy printouts where OCR collapses the table parsed via prescriber-suffix anchoring; dose, qty, fill date, prescriber recovered.

Stage 04

Consolidate & gate

Dedupe, gate, and clean — without erasing the source.

After extraction, a deterministic post-processing layer runs four classes of gate to remove the noise that pure pattern-matching produces: dates that are obviously the patient's date of birth, imaging mentions on pages that aren't imaging reports, the same visit fired three different ways, and pharmacy table rows that OCR scrambled. Every dropped row is logged so you can audit what the consolidator silenced.

  • DOB-as-DOS filter: any encounter dated more than 10 years before the injury date is dropped unless the page is explicitly past medical history.
  • Imaging gate: imaging study only emitted when the page itself has the radiologist's findings or impression block.
  • Encounter dedup with header priority: the same date with three candidate types collapses to one based on letterhead, not extraction order.
  • Gap-in-care detection: notable date gaps between encounters in the chronology are surfaced for the evaluator's review.

Stage 05

Rate · AMA Guides 5th

A whole-person impairment engine that has been pinned, cell by cell.

QME Copilot ships a regression-tested AMA Guides 5th Edition rating engine across 14 modules — spine, upper extremity, lower extremity, mental and behavioral, cardiovascular, respiratory, and the rest. The internal regression suite is at 236 of 236 assertions across 32 categories. The math uses round-half-up at every combine step, not banker's rounding, so 5 + 10 always equals 15 — not 14 because of an even-rounding artifact.

  • 14 modules covered: spine and pelvis, upper and lower extremity, central and peripheral nervous system, mental and behavioral, cardiovascular, respiratory, urinary and reproductive, digestive, endocrine, hematopoietic, skin, ear/nose/throat, and visual.
  • DEU rating string: generates the canonical California rating string — impairment number · WPI · FEC adjustment · occupational variant · age — for the DEU.
  • PDRS pre-2013 FEC table: encoded for older dates of injury that still rate under the prior schedule.
  • Cross-pollination test: all six combine implementations are exercised against the same WPI inputs in CI; if any one re-introduces banker's rounding, CI fails.
WPI Calculator · cited combine 236 / 236
Lumbar DRE II8% WPI
Cited to MRI [p. 118], EMG [p. 142]
Lower extremity, peripheral nerve (L5)5% WPI
Cited to EMG/NCS report [p. 142]
Combined whole person13% WPI
Combined Values Chart · round-half-up
DEU string: 15.03.02.02 - 8 - [1.4] 11 - 380H - 13
Apportionment workshop · §4663
Total WPI13%
Industrial cause75%
Industrial WPI · 9.75% → rounded 10%
Pre-existing degenerative25%
Cited to MRI [p. 118], pre-injury PT note [p. 12]
Surface in report

"…a total whole-person impairment of 13%, of which 10% is industrial in origin under Labor Code §4663."

Stage 06

Apportion · §4663

Industrial WPI math, with the citations attached.

The Apportionment Workshop produces the §4663 industrial WPI calculation alongside the total WPI, with each contributing cause anchored to the page-cited evidence in the record set. The math is reproducible end to end: the inputs you enter, the percentages you assign, the citations you attach, and the exported industrial WPI number are saved in a JSON sidecar that travels with the case and renders into the final report.

  • CVC-aware math: apportionment runs on the post-Combined Values Chart whole-person number, not on individual region impairments.
  • Citation-anchored: every contributing cause attaches to the page citations that support it. The deposition question "where did the 25% come from?" has a literal answer.
  • Sidecar JSON + DOCX: the workshop saves a structured sidecar so the rating string, total WPI, and industrial WPI all render consistently across the case viewer, the DEU page, and the WPI calculator.
  • Surfaced everywhere: the industrial WPI number appears alongside the total in the report, the rating string, and the audit appendix.

Stage 07

Review, sign, export

Audit before sign. Letterhead on export.

The Case Viewer is built around the audit-before-sign principle: nothing exports until the evaluator has actually reviewed it. Sections rail on the left, page-cited facts in the body, signatures gated behind verification. Export pours the finished draft into your own .docx letterhead — and ships an audit appendix recording what you reviewed and when.

  • Verification hero + gated sign: the Sign button is disabled until each section is reviewed. The state machine is enforced in code, not in the user's head.
  • Sections rail: keyboard-navigable; each section knows its review status, conflict flags, and citation count.
  • Audit log + appendix: every flag, edit, and verification is recorded with timestamp and exports as an appendix on the DOCX — defensible record for medical-legal challenge.
  • Custom letterhead: bring your own .docx template; the draft pours into it. Match the visual identity your clients already expect.
  • Three exports per case: Word document, plain text, structured JSON — the JSON is for any downstream tool you build.
Case Viewer · pre-sign verification Sign disabled · 2 sections pending
Identifying data✓ verified
Mechanism of injury✓ verified
Review of Records✓ verified · 47 cites
Imaging summary⚠ pending
Apportionment⚠ pending
Conclusionsawaiting upstream
Audit appendix preview: 47 page citations · 6 conflict flags resolved · 0 unverified facts on export.

Pain removed

Where the hours and the dollars actually go.

A QME report has two halves: the clerical half (read, summarize, cite, rate) and the medical-legal half (causation, apportionment, conclusions). The first half eats most of the calendar time and almost all of the dollar cost.

Status quo

Read the records yourself, or pay a ghostwriter.

  • 4–12 hours per case reading concatenated PDFs, building the chronology, copying out citations.
  • $3,000–$6,000 per case to a service company for the same Review of Records draft.
  • Citations in the draft sometimes "approximately page 47" — defensible only if you can find the page yourself.
  • Rating math done in a spreadsheet or in the head; banker's rounding bugs in the wild produce 14% where the right answer is 15%.
  • Records uploaded to a cloud workspace that your patient never consented to.
With QME Copilot

Audit a cited draft, then write the medical-legal opinion.

  • 30–60 minutes auditing a chronological draft where every fact already has a page citation.
  • $199–$299 / month for unlimited cases. No per-document fee. No page cap.
  • Every citation links back to the exact page in the master PDF. The deposition test becomes "did the citation match?" not "did you read the records?"
  • Rating math runs on a regression-tested engine — 236 of 236 internal assertions, every encoded table cell pinned to the AMA Guides 5th Edition.
  • Records stay on the Mac. License verification is the only required network activity.

Defensibility

The output has to survive the deposition. So does the engine that produced it.

Marketing claims are checkable. The regression suite, the citation invariants, and the audit log are not abstractions — they are how this product is actually built and how every release is gated.

Sacred regression harness

F1 = 1.000, 151-page lumbar case

A hand-curated fabricated lumbar case with a ground-truth sidecar. The regression runs on every release; the floor is preserved across hundreds of internal cycles. If a refactor regresses the lumbar harness, CI fails.

50-case fabricated corpus

46 of 50 at F1 = 1.000, mean 0.999

A larger corpus of fabricated cases — different specialties, different OCR conditions, different record-set styles — exercises the pipeline beyond the lumbar harness. Forty-six of fifty cases land at a perfect F1; the worst case sits at 0.988.

Pinned-table assertions

236 of 236 across 32 categories

Every encoded rating value is regression-tested in CI; drift fails the build. The same gate applies to PDRS pre-2013 FEC values for older dates of injury.

Citation as invariant

No fact without a page anchor

The schema requires a page citation on every emitted fact. The export refuses to ship a draft with an uncited claim. There is no path through the code that strips the anchor.

Round-half-up math

5 + 10 = 15, every time

The combine implementations use round-half-up at every CVC step. A cross-pollination CI test exercises all six implementations against the same WPI inputs to catch banker's-rounding drift before release.

Audit appendix on export

What you reviewed, when

Every flag, edit, and verification is timestamped in an audit log that exports as an appendix on the final DOCX. The trail your report stands on if challenged.

Rule-based safety net

Drafts work without an API

If the Claude path is unavailable or you don't supply an API key, the rule-based extractor produces a working draft on the same schema. A regression baseline preserves a known-good rule-based F1.

Hardware-locked license

Ed25519 signed seats

License files are signed with Ed25519 and bound to one Mac per seat. Deactivate to move machines. License verification is the only network activity required for the app to run.

Smoke-gated releases

Notarized + behavior-tested

Apple notarization confirms signatures; a five-axis local smoke gate confirms the app actually runs (page render, health endpoint, document export, no stderr noise) before any release ships to customers.

Already using a QME service company?

Copilot stacks on top — it doesn't ask you to switch.

If you already work with Med-Legal Solutions, IMS, AMS, or another QME service company, QME Copilot is most useful as a layer on top of that workflow — a verification, audit, and overflow tool that pays for itself the first time the company's draft has a citation that doesn't quite match the page.

01

QC layer for the draft your company sent you

Run the same record set through Copilot, compare its chronology to the company's draft, and the diff is a triage list — missed encounters, missing citations, rating math that doesn't reconcile, conflicting dates. You sign with confidence in what is actually under your name.

02

Audit the rating math before signing

Service companies hand back a WPI number. Copilot recomputes it on a regression-tested engine — 236 of 236 pinned-table assertions, every cell anchored to the AMA Guides 5th. If the company's number is off by 1% because of a rounding artifact, you'll see it before the deposition does.

03

Take the rush cases the company can't fit

Service companies have queues. When a 2-week-deadline case lands in your inbox, Copilot turns the longest part of the report — the Review of Records draft — around in the same evening, on your Mac, without a queue.

04

Handle the multi-injury and complex cases

Multi-region impairments and apportionment-heavy cases are exactly where service-company drafts thin out. Copilot's apportionment workshop produces the §4663 industrial WPI alongside the total WPI, with each contributing cause anchored to page citations from the record set.

05

Bring your own letterhead, regardless of vendor

If the service company writes in their template, your client sees their template. Copilot pours the draft into your own .docx letterhead — same visual identity across every case you handle, in-house or vendor.

06

Sensitive cases stay on the Mac

Most service companies process records in their cloud. For cases where the represented party would prefer the file not leave a single device — high-profile claimants, public-employer cases, attorneys with strict data clauses — Copilot is the local-first alternative. PHI does not leave the disk.

07

More cases per month, no extra company spend

If your service-company spend caps how many cases you take, Copilot expands the cap. The cases you previously sent out can stay in-house — and the cases you took out you keep taking out. Either lever moves the unit economics.

08

Defensibility upgrade on every case

Whether the draft came from your hand, the company's, or Copilot's, the audit appendix records what you reviewed, when, and what you flagged. That trail attaches to every report you sign — service-company drafts included.

09

Your judgment, in your voice

Service companies write in a house style. Copilot produces a draft you edit — the medical-legal opinion stays your voice, your reasoning, your conclusions. Software does the clerical half so you can spend your time on the half that has your name on it.

Want to try this on a recent case?

Run the same record set through Copilot in parallel with your service-company workflow on the next case you take. Compare the chronology, the citations, and the rating math. The free trial is 14 days — long enough for one full case end to end.

Start the free trial →

Local by default · what hits the network

Three categories. The first two never leave the Mac.

Local · always

Records, OCR, draft, audit log

PDF ingest, Tesseract OCR, segmentation, rule-based extraction, consolidation, AMA rating math, DOCX generation, audit log, sign-off state. None of this hits the network. Ever.

Optional · opt-in

Claude extraction path

Higher-quality extraction for the cases that benefit from it. Requires a user-supplied Anthropic API key, off by default in privacy-first configurations. The rule-based fallback runs without it; output schema is identical.

Required · seat verification

License heartbeat

An Ed25519-signed license-verification call is the only network activity required for the app to run. No record content, no file names, no page counts, no extracted facts.

Specs & numbers

The plain version, in one place.

Master PDF range
200 to 2,000+ pages. Larger sets handled with more memory; no hard cap.
Text extraction
PyMuPDF for native text layer; Tesseract for any page with no extractable text. Page anchor preserved across both.
Extraction backends
Anthropic-driven path (production) and a rule-based fallback (offline). Identical output schema.
Rating engine
AMA Guides 5th Edition. 14 modules. PDRS pre-2013 FEC table for older dates of injury. 236 of 236 pinned-table assertions in CI.
Apportionment
§4663 industrial WPI computed alongside total WPI; CVC-aware; citation-anchored derivation; sidecar JSON travels with the case.
Regression
Sacred F1 = 1.000 on a 151-page lumbar harness. 46 of 50 fabricated-corpus cases at F1 = 1.000 (mean 0.999). Ratings sandbox at 236 / 236.
Output formats
Word document (.docx) into your own letterhead template, plain text, structured JSON. Audit log appendix on the DOCX.
Platform
macOS universal2 (Intel + Apple Silicon), notarized. Windows + Linux launchers in the launch tier; native installers on the roadmap.
Licensing
Hardware-locked, Ed25519-signed, one Mac per seat, deactivate to move. Magic-link activation, self-serve portal for billing.
Network surface
License heartbeat only. Optional opt-in: Anthropic API for the higher-quality extraction path (user-supplied key).
Telemetry on records
None. No file names, page counts, extracted content, or report text are collected.

Roadmap

What's already in flight.

Founding subscribers see this list as features ship. Direction is set. Order is set by what California QMEs ask for first.

In flight

CA AME compatibility

Structured evaluator-profile shape so the same engine produces AME drafts in the AME voice and template. Phases 1 and 2 scoped, 1 fabricated AME case as a regression baseline.

Next state

Texas Designated Doctor

First non-California jurisdiction. Requires the AMA 6th engine, a jurisdiction selector, state-specific report templates, and a TX-DD regression corpus.

In progress

Intake-state detection

Auto-detect whether the input is a raw record set, already chronologized, already summarized, a prior ROMR, or a half-done draft — and adapt the pipeline accordingly. "Meet the file where it is."

In progress

Custom evaluator profile

Configurable narrative voice, citation density, section ordering, and template choice — so the draft sounds like your reports, not a generic house style.

Planned

Native Windows + Linux installers

Tier-1 launchers exist today. Native code-signed installers come next so non-Mac evaluators get the same one-click experience.

Planned

More jurisdictions

Per-state regression corpora, state-aware causation doctrine, and per-state report templates. National expansion follows AMA 6th and the TX-DD baseline.

The clerical half of the report — automated, cited, defensible.

Every fact anchored to a page. Every rating cell pinned to the AMA Guides 5th. Every export carrying an audit appendix. Run the next case through it and see.