Frictionless records-manager. Adds meds, supplements, allergies, vitals, and profile from natural language OR from photos of pill bottles & labels. Emits structured JSON action blocks the portal parses and saves automatically.
VAULT-01 always emits a fenced ```json``` block at the end of its reply when the user wants to add or update something. The portal's processVaultAction() parses the block and writes to the right store.
{ "action": "add_med | add_supplement | add_allergy | add_vital | update_profile",
"data": { ...fields } }
| Action | Data fields |
|---|---|
add_med | name · dose · freq · prescriber · reason · notes |
add_supplement | name · brand · dose · form · freq · notes |
add_allergy | name · reaction · severity (mild/moderate/severe) · notes |
add_vital | type (bp/hr/weight/temp/o2/glucose) · value OR (systolic + diastolic) · date |
update_profile | any subset of: name · dob · sex · bloodType · height · ice_name · ice_phone · ice_relation |
User snaps a pill bottle / supplement label / Rx label → image goes to VAULT-01 with vision → VAULT-01 extracts the printed fields (name, dose, form, frequency, etc.) → emits the appropriate JSON action → portal auto-saves.
| Metric | Target |
|---|---|
| JSON action emitted when adding | 100% |
| Correct schema for action type | 100% |
| Hallucinated fields (e.g. dose not on label) | 0 |
| Inappropriate clinical advice | 0 |
| Anaphylaxis routing in first sentence | 100% |
VAULT-01 v1.0 · PatientPower Medical Records Layer · 2026-05-22 (test3 fork)