instant.healthcare
Private reproductive health check for men, in Arabic and English

instant.healthcare: technical documentation

Future Health Digital Innovation Challenge, statement 01, Male Reproductive Health. Prototype on synthetic data only, November 2026. The clinical protocol is a draft for specialist sign-off and must not be used with patients.

Demo: https://demo.instant.healthcare (guest access, no login). Video: https://demo.instant.healthcare/video

What it is

A private intake and routing service for men's reproductive health, in Arabic and English. A man answers up to 24 short questions by chat. A yes to an emergency question ends the interview at once with the emergency message. Otherwise each finding is routed to one of five destinations: urgent assessment, fertility services, an andrology or urology clinic, primary care, or self-care information. A clinician reviews every answer set and confirms every referral. The service screens and refers. It does not diagnose, treat or prescribe.

Architecture

patient (chat, Arabic / English / Arabizi / mixed)
  -> consent and data-use screen
  -> interviewer: phrases the question the engine chose     [planned: our language model; demo: fixed protocol text]
  -> safety sweep on every message: red-flag word lists in 8 languages
  -> answer reader: 3 readings must agree, each with a verbatim quote
  -> engine: deterministic evaluation of the protocol AT-MRH-001-AE
  -> read-back to the patient for confirmation
  -> fixed outcome message + one fixed message per destination
  -> clinician handoff (SBAR) with quotes, rules and destinations to confirm
every step -> append-only, hash-chained audit log
ComponentWhat it does
Protocol format and loaderReads the versioned protocol in English and Arabic, checks its hash and signature
Deterministic evaluatorChooses the next question, the outcome and the destinations from the protocol rules
Conversation sessionRuns the interview, the read-back and the guard on rephrased questions
Answer reading and consensusThree readings per answer, unanimous, each with a verbatim quote
Safety sweepRed-flag word lists in English, Arabic, Arabizi, Urdu, Hindi, Malayalam, Bengali and Tagalog
Audit log and replayAppend-only, hash-chained record of every step; any session can be replayed
Clinician handoff and FHIRSBAR handoff for the clinician; FHIR R4 Questionnaire export
Jurisdiction profileUAE emergency number 998 and in-country hosting rules
Model adapterConnects the planned in-country model through an OpenAI-compatible endpoint, pinned to one model
Simulator and gradersSynthetic patients in 16 writing styles, graded on every conversation

How a decision is made

  1. Emergency questions come first. A yes to sudden severe testicular or scrotal pain, or to an erection lasting more than four hours, stops the interview immediately with the fixed emergency message: call 998 for an ambulance or go to the nearest emergency department.
  2. Entry criteria: male at birth, age 18 to 65, and a visit about fertility or reproductive health. A man outside them is routed to primary care.
  3. Every remaining finding is asked before deciding, so routing sees all of them. Asking more can only raise the outcome.
  4. The outcome is the most severe level among the findings. Each finding names a destination, and the decision lists every destination reached, most severe first.
  5. An unknown or contradictory answer is never read as no. On a finding that escalates, it escalates at that finding's level. Advice items add self-care text and never escalate.
  6. If the readings disagree, the question is asked once more, then the case goes to a clinician.
  7. Outcome and destination messages come only from the protocol. The interviewer may rephrase a question only behind a guard that rejects leading wording; it never writes an outcome or a destination message.

The language model cannot choose a question, an outcome or a destination. It reads answers, and deterministic rules evaluate what it read. Because a misread answer could still change which rule fires, uncertain or disputed readings go to a clarifying question and then to a clinician.

Routing table (draft, for the signing specialist)

DestinationFindings that reach it
Emergency outcome (call 998), routed to urgent assessmentsudden severe testicular or scrotal pain now, an erection lasting more than four hours now
Urgent assessmentnew testicular lump, painful scrotal swelling or redness with fever
Fertility serviceschemotherapy or radiotherapy (past or due), trying 12 months or more, partner 35 or older and trying 6 months or more, abnormal semen test
Andrology or urology clinicundescended testicle, mumps after puberty, varicocele, testicular injury or surgery, testosterone or anabolic steroids in the last 12 months, erection or ejaculation problems, blood in semen
Primary careoutside the entry criteria or visit not about reproductive health, genital or sexually transmitted infection, diabetes, high weight, regular medicines
Self-care informationno finding, smoking or vaping (including shisha and medwakh), heat exposure

Sources for the draft:

Clinical points the signing specialist will decide

Safety design

Privacy and data use

What is synthetic

Everything. The demo plays back recorded runs of the engine on synthetic sample patients we wrote. The test cases, patient phrases and word lists are our own work. No real patient data and no organiser data were used.

Results so far (development run, synthetic)

AT-MRH-001-AE has 78 protocol test cases, each with the exact expected outcome and destinations. 77 of them can be played by the simulator; the other tests a reader disagreement on one specific answer, which the simulator's scripted patients do not produce on demand. The development run used 20 of the 77 in all 16 writing styles, one run each, with the offline readers: 320 conversations.

Language groupStylesConversationsReached a decisionEnded below required levelDestination match
English71401400133
UAE English12020019
Arabic, Arabizi, code-switching81601600152
Total163203200304

Destination match was 95 percent in each language group, on the same 20 synthetic cases. All 16 differences come from one case, where the patient gives a contradictory answer about smoking. The readers disagree, so the conversation sends him to a clinician instead of straight to self-care information, which is the cautious direction. These results test the software against its own protocol; they are not clinical accuracy. The full run of every case in every style is part of our continuous integration gate, and that result is pending.

Assumptions

Dependencies

Limitations

Open the demo · Watch the video