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
| Resource | Patient | Detail | Status |
|---|---|---|---|
| Appointment/apt-301 | Test, Alpha (demo-001) | Follow up · Dr. Sample | proposedbooked |
| MedicationRequest/mr-77 | Test, Bravo (demo-002) | Demo-cillin 250 mg | activestopped |
| MedicationRequest/mr-78 | Test, Bravo (demo-019) | Demo-cillin 250 mg | activestopped |
| Encounter/enc-512 | Test, Charlie (demo-003) | Office visit | finished |
| Appointment/apt-305 | Test, Delta (demo-004) | Annual visit | booked |
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
- Book a follow up Appointment after an Encounter
- Discontinue a MedicationRequest the clinician flagged
- 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 medication
MedicationRequest.status and the Patient referenceStops the order on a different patient with the same nameBook a follow up
Appointment.status, participant and the slotBooks into a Slot that is already busyUpdate a Condition
Condition.clinicalStatus and verificationStatusMarks an active problem resolved instead of the old oneWrite back after a read
the resource meta.versionIdOverwrites a newer version it never readExample test
Describe the job. Review the checks before anything runs.
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.
- 01MedicationRequest/mr-77 status is stopped
- 02MedicationRequest/mr-78 on demo-019 is still active
- 03Appointment/apt-301 is booked in a free Slot
- 04No Appointment created for a Patient without a flagged Encounter
- 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.
effect
The SMART on FHIR access token returns 401 halfway through the batchfires before the handler · state untouched · same result every runEvidence
StatusIncluded in the closed beta, like every world in the catalog. Apply and tell us the workflow you want to test.Known limitations