Skip to main content
Platform Demo

What the clinician sees on a Tuesday morning in Bangkok.

What follows are the three load-bearing clinical surfaces — what your hospital staff works in. The patient-facing VIP companion experience (RPM device pairing, telehealth, AI care companion in the patient's language) is the other half of the platform; live previews are walked through on a call. Data shown is illustrative, never real patient data.

Surface 01

Clinician triage queue

Sorted by severity (critical → urgent → watch), then oldest-unacknowledged first within each bucket. Bangkok time on every timestamp. Patient language surfaced so the clinician knows what language to message in.

  • Auto-refresh 15s, preserves selection
  • Filter by pathway + post-op day
  • JCI IPSG.6 risk flags surface to the top
demo-bangkok.adkinslabs.dev/clinician/triage
Asia/BangkokLive · 15s refresh
All severitiesCritical (2)Urgent (2)Watch (2)|All pathwaysOrthopedicCardiac+ 6 more
  • CriticalDay 9
    Ahmed M.AR · AE
    MRN MP-0892 · orthopedic
    PE suspicion — SpO₂ 86%, HR 124
    fall riskopioid naive
    08:42 ICT · 6m ago
  • CriticalDay 4
    Chen W.ZH · CN
    MRN MP-0875 · cardiac
    Severe tachycardia 142 bpm post-CABG
    elderly 65 plus
    08:38 ICT · 10m ago
  • UrgentDay 6
    Sara K.EN · GB
    MRN MP-0831 · cosmetic
    Fever 38.7°C, HR 108 — possible HAI
    08:21 ICT · 27m ago
  • UrgentDay 11
    Mohammed A.AR · SA
    MRN MP-0814 · bariatric
    SpO₂ 91% — PE rule-out priority
    high bleed risk
    07:58 ICT · 50m ago
  • WatchDay 14
    Priya R.EN · SG
    MRN MP-0788 · spine
    Pain score 6/10 — analgesia review
    07:12 ICT · 1h 36m ago
  • WatchDay 22
    Linh T.EN · VN
    MRN MP-0764 · oncology
    Sleep fragmentation 0.42 — monitor
    immunocompromised
    06:45 ICT · 2h ago
Surface 02

Alert detail + SBAR ack

Per JCI IPSG.2, every clinical handoff is structured. The clinician acknowledges with Situation, Background, Assessment, Recommendation. The audit trail captures the structured form — no silent acks.

  • Threshold provenance: see why this alert fired
  • Tenant-scoped: cross-tenant requests return 404
  • Idempotent re-ack returns the same record
demo-bangkok.adkinslabs.dev/clinician/alerts/a47-c218
Critical

PE suspicion — SpO₂ 86%, HR 124 within 4h window

15/05/2026 · 08:42 ICT · fired 6 min ago
Composite rule fired

pe_suspicion · SpO₂ < 92 and HR > 100 within a 4h window. Pathway: bariatric (lowered SpO₂ threshold per bariatric override).

Triggering readings
SpO₂
86%
08:42:14 ICT
Heart rate
124 bpm
08:41:42 ICT
Temperature
37.6°C
08:35:01 ICT
Respiratory rate
24
08:42:14 ICT
Patient
Ahmed M. MRN MP-0892 · Day 9 post-op · Bariatric sleeve · Repatriated to UAE
fall riskopioid naivelanguage barrier
SBAR Handoff · JCI IPSG.2
Situation
Day 9 post-bariatric-sleeve, SpO₂ 86%, HR 124, repatriated UAE patient.
Background
BMI 41, history of OSA. No prophylactic anticoagulation post-discharge. Last clinician contact: Day 5 video visit.
Assessment
High suspicion for pulmonary embolism. Bariatric pathway raises pre-test probability.
Recommendation
Cursor here…

Minimum 10 chars on note OR all 4 SBAR fields required.

Surface 03

Patient case timeline

One enrollment per surgery. Pathway selected at intake determines the threshold profile. Passport + home country + preferred language captured for medical-tourism logistics and patient-facing UX.

  • ICD-10-TM coded (Thai eHealth Strategy)
  • Dual-currency cost estimate (THB satang + USD cents)
  • FX rate snapshot at intake — reproducible
demo-bangkok.adkinslabs.dev/clinician/patients/ahmed-m-MP-0892
Active · escalated

Ahmed M.

MRN MP-0892 · 47 yo male

Pathway
Bariatric (sleeve)
Procedural date
2026-05-06
Post-op day
9 of 30
Attending
Dr. P. Sukhonthawit
Home country
🇦🇪 UAE
Language
Arabic (ar-SA)
ICD-10-TM
Z48.815
Risk flags
3 active
Cost estimate at intake
฿ 425,000.00 / $ 11,800.00
FX 0.02776 · captured 2026-05-04 09:12 ICT

Vitals · last 9 days

SpO₂HR
D0D1D2D3D4D5D6D7D8D9
Recent alerts · 9 days
  • CriticalDay 9 · 08:42 ICTpe_suspicion · ack pending
  • UrgentDay 8 · 14:21 ICTSpO₂ 88 → acked by Dr. P (SBAR)
  • WatchDay 7 · 19:08 ICTHR 110 → resolved · analgesia review
Surface 04

Patient VIP Companion

What the patient sees on their phone — the patient-facing half of the platform that the clinical surfaces above are designed for. Three pillars in one app: RPM vitals dashboard, on-demand telehealth with the actual provider, and a multilingual AI care companion grounded on the patient's case. Available in the patient's language at launch (Thai, English, Mandarin, Arabic).

  • One app, three pillars — no context switching
  • AI companion bounded by case consent — escalates to a human, never bypasses
  • Telehealth threads land on the case audit trail automatically

Phase 3 surface — live previews walked through on a call

08:42
Care companion
Good morning, Sarah
Day 9 · MedPark · ortho
SM
SpO₂
96%
logged · just now
Heart rate
78bpm
Pain
2/10
Next check-in
Wound photo at 6 PM · 9h to go
Vitals
Talk to Dr.
Ask
08:42
Telehealth · live
PS
● live
03:42
you
Dr. P. Sukhonthawit
MedPark · ortho
thread auto-saved to case record
Vitals
Talk to Dr.
Ask
08:42
Care companion · AI
Care companion
grounded · Day 9 ortho
When is my next physiotherapy session?
Tomorrow at 10 AM ICT (Bangkok). Session 3 of 6 from your discharge plan — PT-supervised walking with Khun Anong.
Anything to discuss with Dr. Sukhonthawit's team? Tap to call.
Ask anything…
all inputs and outputs audit-logged
Vitals
Talk to Dr.
Ask
For HIS integrators

Public OpenAPI 3.1 spec

Every endpoint above is documented in the spec at apps/api/src/enterprise/openapi/thai-his.yaml. Designed to interoperate with InterSystems TrakCare, HOSxP / HOSxP XE, Hospital OS, and the Thai FHIR Implementation Guide.

POST /api/enterprise/v1/vitalscurl · sandbox.api.adkinslabs.dev
curl -X POST https://sandbox.api.adkinslabs.dev/enterprise/v1/vitals \
  -H "X-Thtm-Api-Key: $THTM_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "readings": [{
      "patientId": "a7c1...0892",
      "kind": "spo2",
      "value": 86,
      "takenAt": "2026-05-15T01:42:14Z",
      "source": "device_ble"
    }]
  }'
{
  "success": true,
  "accepted": 1,
  "alerts": [{
    "id": "a47-c218",
    "severity": "critical",
    "triggeredBy": "spo2",
    "message": "SpO₂ <88% — hypoxia, evaluate for PE / atelectasis",
    "triggeredAt": "2026-05-15T01:42:14Z"
  }]
}