> ## Documentation Index
> Fetch the complete documentation index at: https://docs.a2v2.ai/llms.txt
> Use this file to discover all available pages before exploring further.

# Health Tracking

> Track a patient's vitals and labs over time on a Medical Agent — from a ready-made library of clinical parameters to per-contact readings, trends, and Health and Risk scores.

A diabetes program wants to watch each patient's HbA1c, fasting glucose, blood pressure,
and weight over months — and see at a glance whether someone is trending the wrong way.
**Health tracking** on a Medical Agent gives you exactly that: a clinical library of
parameters to measure, a **Health** tab on every contact to record readings, and rolled-up
**Health Score** and **Risk Score** so a provider can read a patient's status in seconds.

There are two parts:

* **Health Parameters** — the schema of what your practice measures (vitals, labs, custom
  values). You manage these in **CRM → Settings → Health Parameters**.
* **The contact Health tab** — where readings are recorded, trended, and scored, on each
  contact's detail page.

<Note>
  Health tracking is available on **Medical Agents** only. Configuring parameters happens in
  **CRM → Settings**, which is **desktop only**. Anyone on the team can record a reading;
  adding, editing, or deleting parameters requires an **Admin**. New to Medical Agents? Start
  with the [Medical Agents overview](/medical/overview).
</Note>

## It comes ready with a clinical library

You don't start from a blank page. A new Medical Agent is **pre-loaded with 90+ standard
clinical parameters** — Blood Pressure, Heart Rate, Body Temperature, SpO2, Blood Glucose,
HbA1c, a full lipid panel, CBC, liver and renal function, electrolytes, a thyroid panel,
vitamins, coagulation, cardiac markers, urine analysis, and more — organized by category.
Most practices can start recording readings immediately and only add parameters for
anything specific to their program.

To review the library, open your Medical Agent and go to **CRM → Settings →
Health Parameters**. Use the search box to filter, or jump alphabetically to find a
parameter fast.

<Frame>
  <img src="https://mintcdn.com/a2v2ai/z96xFEw4f73J-2hV/images/medical/health-parameters.png?fit=max&auto=format&n=z96xFEw4f73J-2hV&q=85&s=0eb2ff885bcabac1539628d65d66ad8a" alt="Health Parameters screen showing the pre-seeded clinical parameter library with Type, Field Type, Unit, Category, and Status columns" width="1440" height="900" data-path="images/medical/health-parameters.png" />
</Frame>

Each row in the parameter table shows:

| Column           | What it shows                                                                      |
| ---------------- | ---------------------------------------------------------------------------------- |
| **Name**         | The parameter's label (for example, *HbA1c*)                                       |
| **Type**         | **Fixed**, **Dynamic**, or **Multi-Reading** (see below)                           |
| **Unit**         | The unit readings are recorded in (for example, *mg/dL*, *mmHg*, *bpm*), if any    |
| **Field Type**   | How a value is entered — **Number**, **Text**, **Select**, **Yes/No**, or **Date** |
| **Category**     | The clinical grouping it's filed under (for example, *Diabetics*)                  |
| **Last Updated** | When the parameter was last changed                                                |
| **Status**       | **Active** or **Inactive**                                                         |

### Parameter types

| Type              | What it means                                                            | Example                                            |
| ----------------- | ------------------------------------------------------------------------ | -------------------------------------------------- |
| **Fixed**         | A single value with a fixed normal range that applies to every patient   | Body Temperature                                   |
| **Dynamic**       | A single value whose expected range can vary (for example, by age group) | Heart Rate                                         |
| **Multi-Reading** | Several sub-readings captured together, plus an overall result           | Blood Glucose → *Fasting* / *Post-Meal* / *Random* |

## Add or edit a parameter

Most teams never need this — the built-in library covers common vitals and labs. Add a
parameter when you track something the library doesn't include.

<Steps>
  <Step title="Open Health Parameters">
    In your Medical Agent, go to **CRM → Settings → Health Parameters** and select
    **Add Parameter**.
  </Step>

  <Step title="Name and classify it">
    Enter a **Parameter Name** (up to 50 characters), pick a **Parameter Type** (Fixed,
    Dynamic, or Multi-Reading) and a **Field Type**, and set an optional **Unit**,
    **Category**, and description.

    <Frame>
      <img src="https://mintcdn.com/a2v2ai/z96xFEw4f73J-2hV/images/medical/add-parameter.png?fit=max&auto=format&n=z96xFEw4f73J-2hV&q=85&s=cb77dd21382271d9fa2df9679e7cdabc" alt="Add Parameter form showing Parameter Type, Name, Field Type, Unit, Category, and Range Bands" width="1440" height="900" data-path="images/medical/add-parameter.png" />
    </Frame>
  </Step>

  <Step title="Set the normal range">
    For numeric parameters, set the **Min Value**, **Max Value**, and the **Normal Min** /
    **Normal Max** that classify a reading as **Normal** or **Abnormal**.
  </Step>

  <Step title="Add range bands (for scoring)">
    Optionally define **Range Bands** — labeled segments of the value range (for example,
    *Low* / *Normal* / *High*) that each carry a **Health Score** and/or **Risk Score**.
    Bands are what let readings roll up into scores. They must cover the full range with no
    gaps and no overlaps.
  </Step>
</Steps>

<Note>
  Range bands are the engine behind Health and Risk scores: a reading falls into a band, and
  that band's points are what get summed. A parameter with no scored bands still records
  readings — it just won't contribute to a score.
</Note>

## Record a reading on the contact's Health tab

Open a contact and select the **Health** tab to see and record that patient's readings.

<Steps>
  <Step title="Open the Health tab">
    On the contact's detail page, select **Health**. The tab lists the parameters that have
    at least one recorded value for this patient — so it stays readable even though the
    library holds 90+ parameters.

    <Frame>
      <img src="https://mintcdn.com/a2v2ai/z96xFEw4f73J-2hV/images/medical/health-tab.png?fit=max&auto=format&n=z96xFEw4f73J-2hV&q=85&s=57ed4f5096208b409daf8c2663293ba5" alt="A contact's Health tab showing recorded readings — Blood Pressure, HbA1c, Heart Rate, and Weight with values, statuses, and source" width="1440" height="900" data-path="images/medical/health-tab.png" />
    </Frame>
  </Step>

  <Step title="Add a reading">
    Select **Add Reading**. Search for the parameter, enter its value, and set the **Date**
    and **Time** (defaults to now). Add optional **Notes**.
  </Step>

  <Step title="Enter multi-reading values">
    For a Multi-Reading parameter, enter each individual reading plus the overall
    **Result** — for example, *Fasting*, *Post-Meal*, and the overall glucose result.
  </Step>

  <Step title="Review and save">
    A **Review Reading** step shows the date, time, notes, and values you entered. Select
    **Confirm & Save** to record it.

    <Frame>
      <img src="https://mintcdn.com/a2v2ai/z96xFEw4f73J-2hV/images/medical/review-reading.png?fit=max&auto=format&n=z96xFEw4f73J-2hV&q=85&s=3d4a4fff911b6557a896f7be0cbcd022" alt="The Review Reading confirmation showing Blood Pressure (systolic and diastolic), Heart Rate, Weight, and HbA1c values with the date and time before saving" width="1440" height="900" data-path="images/medical/review-reading.png" />
    </Frame>
  </Step>
</Steps>

### How readings get recorded

A reading's **Source** is shown on the Health tab so you always know where a value came
from:

| Source                  | Where it comes from                                                                   |
| ----------------------- | ------------------------------------------------------------------------------------- |
| **Manual Entry**        | A team member typed the reading into the **Add Reading** form                         |
| **Chatbot**             | Captured from the patient during a conversation with the agent                        |
| **Document Extraction** | Pulled from an uploaded document (a lab report, for example), then reviewed and saved |
| **System**              | Recorded automatically by A2V2.ai                                                     |

<Note>
  Document extraction returns candidate values **for your review** — it never saves a reading
  on its own, and it doesn't consume credits. Values that came from a document keep a link
  back to the source file (an **Open source document** action on the row).
</Note>

## Read a patient's history and trends

Each parameter row has a **History** action that opens a drawer with the full record for
that patient:

* **Low / High / Avg** statistics across the period.
* An **Insights** summary — a stable, increasing, or decreasing trend, plus the peak value.
* A **Data Source Breakdown** showing how readings were captured.
* A **trend chart** — which needs **at least 2 readings** to draw.

<Frame>
  <img src="https://mintcdn.com/a2v2ai/z96xFEw4f73J-2hV/images/medical/parameter-history.png?fit=max&auto=format&n=z96xFEw4f73J-2hV&q=85&s=7f55ea438fe71fd90b8330a5c0970ab8" alt="Parameter History drawer for HbA1c showing Low/High/Avg stats, a trend chart, an Insights summary, a data-source breakdown, and the list of readings" width="1440" height="900" data-path="images/medical/parameter-history.png" />
</Frame>

### Show readings in a different unit

From a parameter's row menu, **Convert unit** lets you display a reading in a different
unit. This is **display only, and applies only to your view on this device** — it never
changes the stored value or what teammates see.

## Health Score and Risk Score

When a parameter's readings fall into scored range bands, they roll up into two totals for
the patient:

* **Total Health Score** — higher is better.
* **Total Risk Score** — higher means greater risk.

Only **measured** parameters count toward a score. Missing data never moves it.

<Warning>
  A low Health Score can mean **"not measured yet"** rather than "unhealthy." Because only
  recorded parameters contribute, read scores alongside the measured-vs-total count — an empty
  patient scores low simply because nothing has been recorded.
</Warning>

To turn a related set of parameters into their own score cards, see
[Health Buckets](/medical/health-buckets).

## Delete a reading

<Warning>
  Deleting a reading permanently removes the **latest** recorded value for that parameter on
  the contact and **can't be undone**. Only an **Admin** can delete a reading.
</Warning>

## Tips

<Tip>
  Start with the built-in library. It already covers the vitals and labs most practices need
  — only add a parameter for something specific to your program, and give numeric parameters
  a **Normal Min / Normal Max** so readings are flagged Normal or Abnormal automatically.
</Tip>

<Tip>
  For a value that's really several measurements (a blood-pressure systolic/diastolic pair, a
  glucose fasting/post-meal set), use a **Multi-Reading** parameter so they're recorded and
  reviewed together.
</Tip>

## Troubleshooting

<AccordionGroup>
  <Accordion title="I don't see a Health tab or Health Parameters">
    Health tracking is available on **Medical Agents** only. On a general agent, the Health
    tab and the Health Parameters settings don't appear. See the
    [Medical Agents overview](/medical/overview).
  </Accordion>

  <Accordion title="The Health Parameters screen says Desktop Only">
    Configuring parameters is available on desktop only. Open the agent on a larger screen
    to add or edit parameters.
  </Accordion>

  <Accordion title="A parameter isn't showing on a contact's Health tab">
    The Health tab only lists parameters that have at least one recorded reading for that
    patient. Record a reading and the parameter appears.
  </Accordion>

  <Accordion title="The trend chart is empty">
    A trend chart needs **at least 2 readings** for that parameter. Record a second reading
    and the chart appears.
  </Accordion>

  <Accordion title="A patient's score looks low but they seem healthy">
    Scores only count measured parameters, so a low score often means readings haven't been
    recorded yet — not that the patient is at risk. Check the measured-of-total count.
  </Accordion>

  <Accordion title="I can't add or delete parameters">
    Creating, editing, and deleting parameters — and deleting a recorded reading — require an
    **Admin**. Any team member can record a reading.
  </Accordion>
</AccordionGroup>

## Related

<CardGroup cols={2}>
  <Card title="Health buckets" icon="layer-group" href="/medical/health-buckets">
    Group parameters into named sets that roll up into Health and Risk score cards.
  </Card>

  <Card title="Medical Agents" icon="stethoscope" href="/medical/overview">
    What a Medical Agent unlocks and how the clinical suite fits together.
  </Card>

  <Card title="Contacts" icon="address-book" href="/crm/contacts">
    How contacts work, and the tabs a Medical Agent adds.
  </Card>

  <Card title="Tebra integration" icon="plug" href="/integrations/tebra">
    Import patients, health readings, and prescriptions from Tebra.
  </Card>
</CardGroup>
