The run triggers on its own. Watch the six moves read the chart — and see exactly what each one was allowed to look at.
Gooseberry · Second Read
Every case gets a second read. Every claim shows its source.
The moment a note exists, Gooseberry re-reads the whole chart — vitals, labs, history, allergies, prescriptions, pathways — in the same six moves, every time. It says what it found, why, and quotes the exact row of the record it is quoting. Then a named clinician decides.
A deterministic second read from this patient’s chart data — not a diagnosis, and not a replacement for your judgment.
- Vitals · this visitBP 138/86 · HR 82 · SpO₂ 97%
- Resulted labsK⁺ 6.2 · Cr 1.4 · HbA1c 8.4%
- Medical historyT2DM · hypertension · CKD 2
- AllergiesPenicillin
- Active prescriptions4 · incl. spironolactone 25 mg
- Prescriber historyDr. Priya · 212 scripts
- Clinical pathwaysACS pathway · opened 09:02
- Guideline catalogue1,284 rows · this tenant
Lit rows are what the current move is reading. Everything else is out of scope for that move — and the card says so.
- Diagnosis
- Differential
- Prescription
- Treatment plan
- Breakthrough watch
- Deep research
Presentation consistent with documented type 2 diabetes and hypertension
Reasoning. Today’s BP 138/86 and HbA1c 8.4% match the conditions on file. This move reads the current visit’s vitals and resulted labs only — history and allergies are not in its scope, and it says so rather than implying broader cover.
Two alternatives to consider — grouped by the evidence that raised them
Reasoning. Matched on labs: hyperkalaemia (K⁺ 6.2 mmol/L). Matched on history: CKD stage 2 (eGFR 71). Listed by what raised each one, deliberately not by likelihood — no validated instrument in this build can order them.
Potassium 6.2 mmol/L while on a potassium-sparing diuretic
Reasoning. Today’s panel returned K⁺ 6.2 mmol/L (reference 3.5–5.1). The active prescription list includes spironolactone 25 mg OD, started 11 days ago. Both facts are quoted below.
Coverage. Screened against 1,284 interaction rows currently loaded for this tenant. Renal function was not read by this check.
ACS pathway on file is current; antiplatelet step still pending
Reasoning. The pathway row opened at 09:02 matches the documented presentation and no conflicting order set was found. The pending step is restated, not ordered — nothing here writes to the chart.
The standard of care on file for each documented condition
Reasoning. One guideline per condition the chart actually demonstrates: hypertension (catalogue row #57) and type 2 diabetes (row #12). Where the catalogue records no publication date, the card says so instead of implying currency.
Nothing further to widen — no ECG or imaging on this encounter
Reasoning. The wider applicable set needs an ECG or a radiology report to match against, and neither exists for this visit. This card is not decidable: it names what was missing rather than reporting a clear result.
Missing. ECG · RADIOLOGY_REPORT on file for this encounter.
Gooseberry supports clinical decision-making. It does not replace physician judgment, hospital protocol, or regulatory review. All suggestions remain subject to clinician sign-off.
Interface vignette shows illustrative data, not a real patient or record.
The six moves
The same six checks on every case — and exactly what each one reads.
Not a chatbot that answers when asked nicely. Gooseberry runs a fixed sequence and renders every section even when it has nothing to say — because “we looked and found nothing” is a different statement from “we never looked.”
- 01Diagnosis
Vitals and labs, with the reasoning shown.
Reads vitals labsDoes not read history or allergies — and says so. - 02Differential
Alternatives to consider, grouped by the evidence that raised them — not ranked by likelihood.
Reads labs history pathwaysDeliberately unranked: no validated instrument here can order them. - 03Prescription
Checked against protocol and this doctor’s own prescribing history.
Reads allergies prescriptions labsPrescriber history annotates a finding; it can never suppress one. - 04Treatment plan
Viable pathways, with trade-offs stated plainly.
Reads pathways history guidelinesACS, stroke, DKA, anaphylaxis, massive transfusion, status epilepticus and more. - 05Breakthrough watch
The current standard on file for each of this patient’s documented conditions.
Reads history guidelinesOne guideline per condition — the standard of care on record, not a news feed. - 06Deep research
For the case that doesn’t fit a standard pattern.
Reads guidelines pathways historyThe wider applicable set, for the presentation that refuses to sit in a box.
Which sources each move actually touches.
Most clinical software is vague about its own reach, because vagueness sells better. A clinician reading “nothing flagged” deserves to know what was in scope when it said so.
Prescriber history is deliberately marked annotate, never suppress: familiarity with a drug can add context to a finding, but it can never hide an interaction, dosage or allergy flag.
Guardrails
Eight rules it cannot break — and the layer that stops it.
Clinical decision support earns its place by what it refuses to do. These are not policy statements. Each one is enforced in code, in the API contract or in the database itself — this grid shows where.
A cell that reads “—” means that layer has nothing to add, not that the rule is optional there. Every rule is enforced in at least one place you cannot switch off.
Anatomy of a claim
What makes a suggestion auditable a year later.
A citation is not a link. It is a frozen copy of what the record said at the moment the engine read it — the only version that still means anything after the value changes, the patient is discharged and the case reaches a review committee.
- sourceType1
- LAB_RESULT
- table · recordId2
- lab_results · #88214
- field
- potassium
- quotedValue3
- “6.2 mmol/L”
- recordedAt4
- 2026-09-02 09:14 · clinical time
- label
- Serum potassium, today’s panel
- snapshot5
- immutable · never updated after the run
- 1Source type
One of eighteen record classes — lab result, prescription item, allergy, vitals, pathway, guideline. No free text.
- 2The exact row
Table and primary key. Not “a recent potassium” — that potassium.
- 3Quoted verbatim
The value as text, copied at run time. If someone later corrects the result, the suggestion still shows what it actually saw.
- 4When it was recorded
The clinical timestamp, not the run timestamp — so a reviewer can see how fresh the evidence was.
- 5Stored immutably
Citations are snapshots and are never mutated. A claim with zero citations cannot be written at all — enforced in the database, not in review.
What a run leaves behind
Most of what it says is “this is fine” — and all of it is on the record.
An engine that only speaks when something is wrong trains people to ignore silence. Gooseberry reports the clean checks too, and every clinician decision lands in a ledger a quality committee can actually read.
| Run | Move | Suggestion | Kind | Decision | By | Reason on record |
|---|---|---|---|---|---|---|
| #4181 · 09:14 | Prescription | K⁺ 6.2 on spironolactone | Finding · urgent | Accepted | Dr. Priya · 09:21 | — (task C-2291 opened) |
| #4181 · 09:14 | Differential | CKD stage 2 · matched on history | Confirmation | Overridden | Dr. Priya · 09:22 | “eGFR 71 is this patient’s baseline since 2023 — not a new lead.” |
| #4176 · 08:50 | Prescription | Metformin with eGFR 44 | Finding · advisory | Rejected | Dr. Arun · 08:58 | “Dose already reduced to 500 mg — see today’s script.” |
| #4170 · 08:31 | Deep research | No ECG or imaging on file | Insufficient data | Not decidable | — | Missing: ECG · RADIOLOGY_REPORT |
| #4168 · 08:12 | Treatment plan | Stroke pathway current · step 4 due | Confirmation | Accepted | Dr. Meena · 08:15 | — |
Four decision states. Pending, accepted, rejected, overridden — the last two cannot be saved without a written reason, and an insufficient-data card cannot be decided at all.
Boundaries
What it is, and what it refuses to be.
The fastest way to lose a clinical team is to oversell. Here is the line, drawn where we actually drew it in the code.
- Not a diagnosis. It restates and cross-checks what your chart already holds.
- Not a ranked probability list — the differential is deliberately unranked, because no validated instrument in this build can order alternatives by likelihood.
- Not a replacement for hospital protocol or regulatory review.
- Not a generative chat box that will answer anything you ask it, confidently.
- Not a silent actor — it cannot write to the chart even if a clinician wants it to.
- A deterministic second pass over this patient's own record, run the same way every time.
- An evidence trail: every claim quoting the row it came from, frozen at run time.
- An escalation path that opens a real clinical task against a named role with a due time.
- A record of clinician judgement — accepted, rejected or overridden, with the stated reason.
- A safety net that runs on the 40th patient of the morning exactly as it ran on the first.
Gooseberry supports clinical decision-making. It does not replace physician judgment, hospital protocol, or regulatory review. All suggestions remain subject to clinician sign-off.
Where it earns its keep
The 2 AM case, and the 40th patient of the morning.
A second opinion at 02:00 when the consultant is asleep — one that shows its working, so the registrar can judge it rather than obey it.
By the 40th consultation, attention is a scarce resource. The check that catches the interaction is the one that runs whether or not anyone remembered to run it.
Every run, every citation and every clinician decision with its stated reason — a reviewable record of how a call was reached, months later.
Contemporaneous evidence that the safety checks ran, what they saw, and what the treating doctor decided — with their reason on the record.
Interface vignettes show illustrative data, not real patients or records.
Works with
What feeds it, and what it sets in motion
A second read is only as good as the chart behind it, and only useful if someone acts. Both ends are wired.
The ambient note lands in the EMR and the run triggers. Six moves execute against the complete chart — vitals, labs, history, prescriptions.
Explore → 🏥Feeds it Harvis HIS supplies the evidenceEvery citation points at a real HIS row — lab result, prescription item, allergy, pathway — quoted verbatim and snapshotted, so it stays auditable.
Explore → 📋Hands off to BucketAI picks the patient up afterGooseberry handles this encounter. What happens in eight weeks is BucketAI's job — the same patient, now in a scored cohort with a follow-up date.
Explore →Book a 20-minute demo
See your hospital run on Harvis.
No slide decks. We'll walk you through a live OPD consult, a discharge and a billing cycle — on your specialty, in your language.