← Other Demos · mvp.dev
HIPAA Intake + Triage Bot
Demo #10 · mvp.dev · compliance-minded, not compliance-certified
PHI Redaction Guardrail · active
sample in →My name is Jane Doe, DOB 03/14/1981, email [email protected], call me at (415) 555-0134.
masked out ←My name is [NAME_REDACTED], DOB [DOB_REDACTED], email [EMAIL_REDACTED], call me at ([PHONE_REDACTED].
4 rule hits: name_context, dob, email, phone

Seeded intake journeys

Select a patient scenario, then click the chat to walk through the flow. All four panels update live.

Patient intake chat

Claude-style guided questions · PHI redacted on egress

Pick a seeded patient scenario above and press "Next message" to walk through an intake. Every turn emits audit entries on the right.

Structured capture

JSON fields populate live as the LLM extracts them0 / 10 fields
{
"chief_complaint": null,
"symptoms[]": null,
"onset": null,
"duration_days": null,
"severity": null,
"red_flags[]": null,
"medications[]": null,
"allergies[]": null,
"prior_conditions[]": null,
"patient_age_range": null
}

Triage routing · decision tree

highlighted path shows this patient's traversal
depth 0
Intake received
depth 1
Red flags detected
No red flags
depth 2
Cardiac / respiratory red flag
Other red flag
Symptoms > 14 days
Symptoms 3-14 days
Symptoms < 3 days
depth 3
Route → Urgent Care
Mechanical joint pattern
Dermatologic pattern
Moderate severity
Mild severity
Route → PCP
depth 4
Route → Orthopedics
Route → Dermatology

Appointment booking

awaiting routing decision

Complete the intake to see matching slots.

Mock EHR · encrypted writes

padlock = per-field envelope encryption

No EHR records yet. A booked appointment writes an encrypted SOAP note here.

Audit trail · immutable log

every PHI touch is appended0 entries