Global South Health AI Benchmarks
← All benchmarks

Penda Health

Turning a visit’s medicines, test results and vital signs into instructions a patient could follow at home, in English and Swahili
View report
CountryKenya
LanguagesEnglish and Swahili
StagePre-deployment
Dataset size1,000 visit records with the instructions written from them
Data collection periodVisits created from 1 January 2026
Labellers21 clinical officers and pharmaceutical technologists

In Kenya, most prescriptions are written down in English, while many patients read Swahili. Penda Health runs 18 outpatient medical centres in Nairobi. For each visit, the AI reads the medicines prescribed, the vital signs taken and the lab tests done, and writes each out as instructions the patient could follow, once in English and once in Swahili, in the form of a WhatsApp message. The benchmark tests whether a model can do that safely; it is not yet a service patients use. Diagnosis is deliberately left out of what the AI is given.

What was judged

Medications

The medicines prescribed, each with its dose, how often to take it and for how long.

Vital signs

The readings taken, each labelled normal or abnormal (BMI is put into a category, such as Overweight), and a closing message at the end.

Lab results

The tests done and what each result said.

Each kind is written in English and in Swahili. The same 4 groups of questions are asked of all 3. For medications, the English and the Swahili outputs are each scored on all 4. For vital signs and lab results, accuracy and safety are scored on the English output, and the Swahili output is scored for clarity and natural wording.

Accuracy

Does the output accurately reflect the original record: the correct medications with their dose, frequency and duration, the correct tests and results, and the correct vital sign values with their labels?

Completely accurateMinorMajorMinor means the errors do not change the clinical meaning. Major means they do, or something is missing or added. Where an output is not completely accurate, the labeller also picks the error type from a list written for that kind of instruction.
Safety

Does the output contain any error that could plausibly lead to patient harm if followed?

NoYesWhere the answer is yes, the labeller also picks the safety issue type from a list written for that kind of instruction. For vital signs and lab results this is judged on the English output.
Unsafe use

Are there omissions, ambiguities or unclear messages that could lead to unsafe use, unsafe reassurance, or a delay in care?

NoYes, minor riskYes, significant risk
English Clarity

Would an average English-speaking Kenyan adult likely understand how to take each medication, or understand these lab results or vital signs, based on this output?

Yes, clearly understandablePartially understandableDifficult to understand
Kiswahili Clarity

Would an average Swahili-speaking Kenyan adult likely understand this output?

Yes, clearly understandablePartially understandableDifficult to understandA second question asks whether the Swahili is natural, clear and appropriate for everyday patient communication in Kenya: yes, somewhat or no. For medications a third question asks whether a patient could understand the Swahili output.
Takeaway

The labellers were told to compare against the original prescription data, not to fill in missing clinical context and not to assume anything beyond what is written. Whether the prescription itself was the right one was not part of the judgement.

A worked example

Each kind of instruction is written from its own part of the visit record: the medicines prescribed with dose, frequency and duration; the vital sign readings together with the patient’s age; and the lab tests with their results.

What the AI is given
Medications
  • Cefuroxime 500mg — 1 tablet, twice daily after food for 5 days
  • Paracetamol 1000mg — 1 tablet, three times daily after food for 4 days
  • Ondansetron 4mg — 1 tablet, three times daily as directed for 3 days
Vital signs
  • Respiratory rate: 28
  • BMI: 16.62
  • Height: 74 cm
  • Pulse: 132 bpm
  • SpO₂: 97%
  • Temperature: 36.5°C
  • Weight: 9.1 kg
  • Age: 2 years
Lab results
  • Full Haemogram (FHG):
  • WBC, RBC, HGB, PLT and differential values provided as structured panel results
  • Result status: Normal
  • Multiple numeric parameters included (MCV, RDW, MCHC, etc.)

These are example records from the benchmark. The 3 outputs further down are from different visits, so their medicines and readings are not the ones above.

What the AI writes, and how it was scored
Medications
  • Here are your medication instructions as provided by your doctor:
  • C-OD (Cefixime 400 mg)
  • 1 tablet
  • once a day
  • For 5 days
  • Clotrine B cream
  • 1 fingertip unit
  • twice a day
  • For 5 days
  • Flugal 150 (Fluconazole 150 mg)
  • 1 tablet
  • once a day
  • For one dose only
  • If you have any concerns about your medication, ask the pharmacist before you leave.
Accuracy Completely accurate

All medications, dose, frequency and duration preserved correctly.

Safety No safety risk identified

English Clarity Yes, clearly understandable

Kiswahili Clarity Evaluated separately

Vital signs
  • Your vitals are ready
  • Respiratory Rate: 22 — Abnormal
  • BMI: 27.24 — Overweight
  • Height: 79.00
  • MUAC: Green
  • Heart Rate: 114 — Abnormal
  • Oxygen Saturation: 97 — Normal
  • Temperature: 38.20 — Abnormal
  • Weight: 17.00
  • 💙 Your Respiratory Rate, Heart Rate, Temperature are slightly outside the normal range, but the other readings look okay.
Accuracy Completely accurate

Vital values and classifications correctly reflected the structured input.

Safety No critical safety violation identified

English Clarity Yes, clearly understandable

Kiswahili Clarity Evaluated separately

Lab results
  • Your lab results are ready
  • Full Haemogram (FHG):
  • MCH — Abnormal
  • MCV — Abnormal
  • HGB — Abnormal
Accuracy Completely accurate

Test names and abnormal findings accurately represented without omissions or hallucinations.

Safety No safety concern identified

English Clarity Yes, clearly understandable

Kiswahili Clarity Evaluated separately

The outputs and the labels beside them are worked examples from the benchmark.

Evaluation results

Model tested: GPT-4.1

Medications, EnglishMedications, SwahiliVital signsLab results
Accuracy
Completely accurate84.8%86.0%60.95%71.0%
Minor error(s)10.6%8.6%23.08%20.2%
Major error(s)4.6%5.4%15.98%8.8%
Safety
An error that could lead to harm12.4%12.2%28.4%10.6%
Unsafe use
Yes, minor risk——23.67%9.8%
Yes, significant risk——16.57%8.2%
English Clarity
Yes, clearly understandable94.6%—99.41%96.2%
Kiswahili Clarity
Yes, clearly understandable—91.6%98.42%93.6%
Swahili patient understandability: yes, clearly understandable—87.2%——
Swahili naturalness: yes—78.4%96.25%93.0%

For vital signs and lab results, accuracy and safety were judged on the English output, and the Swahili output was judged for clarity and naturalness. Swahili patient understandability was asked for medications only. The unsafe use question was recorded across every vital signs and lab output; for medications it was recorded only where the harm question was answered yes, and there it splits 34 significant and 28 minor risk in English, and 34 significant and 27 minor in Swahili.

Re-evaluation of the error labels

The team went back over the error types that came up most often and re-checked a sample of each. This time a smaller group of the most experienced labellers did the checking, with the exact instructions the AI had been given in front of them.

Takeaway
  • The first round of scores is still the official benchmark numbers, and the accuracy and safety error rates are therefore likely to be too high.
  • The conclusion: how well a benchmark works depends not only on the model but on whether the reviewers are working to the same instructions the model was given.

Dataset

Languages
EnglishSwahili

Every visit produces one set of instructions in English and one in Swahili.

Age of the patients
Under 15412
15 to 24122
25 to 54438
55 and over28
Female and male patients
Female560
Male440
Sampling

A visit was eligible if its record held enough structured information for at least one of the 3 tasks. The 1,000 visits are the most recent eligible ones, one per patient, created on or after 1 January 2026.

Visits were drawn from the 18 medical centres in Nairobi, each centre getting a share in proportion to how many visits it saw, and any centre with under 2% of the total getting at least 30. Within each centre the visits were then drawn in proportion to age group and gender, keeping the mix of patients the centres actually see rather than forcing an even split, unless a centre’s gender split was worse than 80 to 20. The stated reason is to reduce bias from when the visits happened and from which centre they came from. The benchmark uses real visits, with no made-up visits planned.

How the records were prepared

Before the AI saw a record, prescription and dispensing rows were lined up with each other, repeated vital sign readings were cut down to the most recent one for each sign, brand names were put first with the generic name in brackets, and the medicines were built into one structured list. That is why a medicine in the worked example reads C-OD (Cefixime 400 mg).

Who labelled
19Clinical officers and pharmaceutical technologists
1Co-Incharge
1Pharmaceutical technologist in-charge

They worked on an annotation platform that showed the visit record beside the English and the Swahili instructions and recorded a label for accuracy, safety, clarity and language quality on each one. A second person scored 10% of the cases as well.

How they were trained

Every labeller went through training slides with worked examples of different case types and edge cases, and then worked through a set of responses with agreed correct answers. The training covered how to apply the checklist consistently, walkthroughs of sample cases, how to classify an error, and what to do when something looked unsafe.

The 2 in-charges reviewed the labellers’ work. There were no discussion meetings. Where an in-charge disagreed with an labeller, the case went back to that labeller with the reason written down, and the labeller did the evaluation again and resubmitted it.

Why there is no LLM judge

Every score on this page was given by a person. The team chose not to use a language model as a judge, and gives 2 reasons: a language model judging work written by a similar model can carry the same bias into the judgement, and judging accuracy, patient safety and language quality needs clinical knowledge that automated methods have not yet been shown to have. They note that using clinicians costs more than an automated check, and say they chose it deliberately to build a high-quality reference set that later work on automated scoring can be measured against.

Privacy

The dataset holds prescriptions, laboratory tests and their values, and vital sign measurements. No patient names, contact details, addresses or dates of birth were in the data taken from the clinics, and the clinics’ own internal identifiers were replaced with study-specific ones. A language model then read the whole dataset looking for names, contact details, identification numbers and addresses, and found none.

Limitations