Closed beta · run Worlds on your machineBrowse worlds →

Worlds / Healthcare and insurance / Epic FHIR

Epic FHIR world

A local Epic FHIR R4 endpoint with Patient, Encounter, Appointment, MedicationRequest and Condition resources for a fake clinic. Test the agent that reads charts, books follow ups and updates orders through FHIR.

PatientsAppointmentsMedicationsEncountersConditions
Book a demo
Epic FHIR · FHIR resources · TodayIllustrative
ResourcePatientDetailStatus
Appointment/apt-301Test, Alpha (demo-001)Follow up · Dr. Sampleproposedbooked
MedicationRequest/mr-77Test, Bravo (demo-002)Demo-cillin 250 mgactivestopped
MedicationRequest/mr-78Test, Bravo (demo-019)Demo-cillin 250 mgactivestopped
Encounter/enc-512Test, Charlie (demo-003)Office visitfinished
Appointment/apt-305Test, Delta (demo-004)Annual visitbooked

fig. 1 · illustrative replica · the agent's changes land as you scroll

What's in this world

What you get when you open Epic FHIR. Seeded, local, yours to break.

Seeded records

Patient
60 fake patients, two pairs sharing a name and birth date
Encounter
180 across finished, in-progress and planned
Appointment
90 across booked, pending, cancelled and noshow
MedicationRequest
140 across active, on-hold, stopped and completed
Condition
200 with clinicalStatus active, resolved or inactive

Agent jobs you can test

  1. Book a follow up Appointment after an Encounter
  2. Discontinue a MedicationRequest the clinician flagged
  3. Pull a Patient's active Conditions for a visit summary

What your agent can get wrong here

The reply sounds right. The record is what counts.

ActionWhat the world recordsCommon mistake
Stop a medicationMedicationRequest.status and the Patient referenceStops the order on a different patient with the same name
Book a follow upAppointment.status, participant and the slotBooks into a Slot that is already busy
Update a ConditionCondition.clinicalStatus and verificationStatusMarks an active problem resolved instead of the old one
Write back after a readthe resource meta.versionIdOverwrites a newer version it never read

Example test

Describe the job. Review the checks before anything runs.

Brief · plain EnglishIllustrative

Work the clinician's end of day list. Stop the two flagged MedicationRequests and book a follow up Appointment for every Encounter marked needs follow up. Match patients by id, never by name.
Drafted test · reviewDrafting
  1. 01MedicationRequest/mr-77 status is stopped
  2. 02MedicationRequest/mr-78 on demo-019 is still active
  3. 03Appointment/apt-301 is booked in a free Slot
  4. 04No Appointment created for a Patient without a flagged Encounter
  5. 05Every write carried the current meta.versionId

fig. 2 · illustrative brief and drafted checks

Failures you can inject

Make it a bad day on purpose.

effectThe SMART on FHIR access token returns 401 halfway through the batchfires before the handler · state untouched · same result every run

Evidence

StatusIncluded in the closed beta, like every world in the catalog. Apply and tell us the workflow you want to test.Known limitations