It never says whether a value is normal, high or low.
There is no value, unit or reference_range column anywhere in Doctor's database — not withheld by convention, but absent by design. That triple's only use is comparison against a range, and comparing a value to a range is where transcription ends and interpretation begins. Even the shared lab-digitisation platform, which extracts full parameter rows for other purposes, hands Doctor only the filing fields — document type, date, facility, clinician — and refuses the rest by an allowlist matched on field name, so a nested copy of a value cannot slip through either.
It never diagnoses, doses or advises on treatment.
No diagnosis, no dosage, no drug-interaction check, no adherence tracking, no urgency ranking. Every generated sentence Doctor produces is passed through the product's medical safety gate before it can be returned, and a sentence that names a likely condition, states a dose to take, or downplays severity is blocked outright rather than softened. Medications are stored exactly as entered (name_as_entered, dose_as_entered), never resolved against a drug database, because resolving one implies Doctor knows what the drug is and can be asked about it.
A clinical question gets a recorded escalation, not a search result.
Type "is my BP report normal" into search and Doctor does not run it. The query is classified first against roughly forty question shapes — what does this mean, is this serious, should I take a scan, how urgent — and a match returns HTTP 400 with a fixed catalogue of neutral questions for your own clinician, never a filtered or hedged answer. The refusal itself is a write: an escalation row is created and committed before the 400 is raised, so the record that you asked survives the error response. A 200 with an empty result list was considered and rejected — "nothing found" is itself a clinical claim.
It never books, cancels or reminds you to see a doctor.
An appointment is a calendar entry you already made; Doctor records it and never creates or suggests one on its own initiative, because deciding that somebody should see a clinician — and how soon — is triage. Status (scheduled, attended, cancelled) is set only by the person; there is no background process that marks a past appointment "missed" on Doctor's own judgement.
It never tells you whether you're keeping up with a medication.
There is no adherence log and no "marked taken" column. A reminder fires at the time you set and keeps no score, because reporting how consistently a course was followed is a clinical observation about behaviour, not a filing fact.