Explain my lab results: what they mean and what to ask the doctor (made-up or de-identified numbers)
explain_my_lab_resultsConverts synthetic lab results into guideline-cited suggestions, safety notes, and questions to discuss with a care team, helping users understand their health picture and next steps.
Instructions
Turns a set of lab values, for example from a type 2 diabetes, kidney, lupus or cancer-survivor check-up, into guideline-cited suggestions and questions for the care team (ADA, KDIGO, EULAR/ACR, NCCN). Made-up or de-identified values only. Returns PRISM 2's quick reading in about 10–20 seconds: a health picture (connections graded and sourced, what is due, safety notes, what is unknown), checked by a second automated check (no clinician reviews PRISM output), plus the recommendations. For the deepest reading on our strongest model, use start_lab_analysis. For research/education with SYNTHETIC or de-identified data only. Do NOT submit protected health information (PHI). Inputs are not stored, except that a claim link, when offered, holds the submitted values for up to 30 minutes so the person can add them to their own account; unclaimed values are then deleted.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| age | No | Age in years of the synthetic persona (improves reference-range interpretation). | |
| biomarkers | Yes | Map of biomarker name -> numeric value, e.g. { "Hemoglobin A1c": 5.4 }. SYNTHETIC ONLY. | |
| biologicalSex | No | Biological sex of the synthetic persona (sex-specific reference ranges). | |
| conditionFocus | No | Optional condition track. Default general_wellness. | |
| include_partner_options | No | If true, include partner/product options. Default false. |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| meta | No | Engine metadata for this analysis run. | |
| engine | No | "prism2_fast" (PRISM 2 quick reading) or "prism1" (fallback). | |
| issues | No | Flagged issues detected in the panel. | |
| job_id | No | Present with status still_working: pass it to get_lab_analysis. | |
| status | No | "still_working" when the AI provider is slow: the reading continues in the background — collect it with get_lab_analysis using job_id. "engine_busy" when the engine did not answer in time: use quick_look now and start_lab_analysis for the full reading. | |
| next_step | Yes | The one next step: read this last and act on it. | |
| quick_look | No | Instant range check of the same values (present while the full reading is still working or the engine is busy). Not the full PRISM 2 reading. | |
| claim_panel | No | OPTIONAL owner handoff: attach these exact values to the owner's Phi Longevity account (sign-in + explicit confirm). Present only when the consent bridge is enabled. | |
| full_report | Yes | How the agent's owner can get a complete PRISM report. | |
| what_happened | No | Plain-language explanation to pass on when the reading is still working. | |
| health_picture | No | PRISM 2: the story, connections graded Established / Likely / Worth asking, questions for the doctor with urgency, tests due, safety notes, what is unknown. | |
| recommendations | No | Tiered, guideline-cited recommendations from the PRISM engine (absent while status is still_working). |