What is DICOM Modality Worklist (MWL)?
DICOM Modality Worklist (MWL) is a network service that sends scheduled exam and patient details directly from a hospital’s information systems to an imaging scanner. Instead of a radiology technologist typing patient names, IDs, and exam numbers into an MRI or CT console by hand, the scanner queries the worklist and populates those fields automatically.
By automating this transfer, Modality Worklist eliminates manual data entry errors at the scanner. It ensures that every acquired image carries verified identifiers before the scanner transmits the study to a picture archiving and communication system (PACS) or cloud receiver.
The service is defined in the DICOM Standard Part 4 (PS3.4, Annex K) under the Modality Worklist Information Model – FIND SOP Class (1.2.840.10008.5.1.4.31).
The problem MWL solves: patient mismatch in medical imaging
Before Modality Worklist, technologists had to read a paper requisition or scheduling slip and manually type demographics into the scanner console. Even in busy modern clinics, when MWL fails or is not configured, technologists must fall back to manual entry.
Manual entry causes three recurring failures in production:
-
Typographical errors in patient IDs: A misplaced digit or swapped letter creates a detached medical record. Downstream archives cannot match the study to prior imaging.
-
Inconsistent study identifiers: The technologist might invent an Accession Number or mistype the scheduled order code. Billing systems and radiology information systems fail to reconcile the completed exam.
-
Misidentified patients: In urgent clinical settings, entering the wrong name or selecting the wrong record can attach one patient’s diagnostic images to another patient’s medical chart.
When errors happen at the modality, every slice produced by the scan inherits incorrect metadata. Correcting hundreds of DICOM files after acquisition requires manual reconciliation by PACS administrators. Modality Worklist solves this problem at the source.
How MWL works: connecting HIS/RIS to the modality
Modality Worklist sits between hospital administrative software and clinical imaging hardware:
- Hospital Information System (HIS): Manages enterprise patient registration, admission, discharge, and overall patient demographics.
- Radiology Information System (RIS): Manages department-level exam orders, procedure scheduling, billing codes, and radiologist reporting.
- Modality: The physical scanner or acquisition device, such as a CT scanner, MRI, X-ray unit, or ultrasound cart.
[ Hospital Information System (HIS) ]
│
│ Patient Registration / Order Entry
▼
[ Radiology Information System (RIS) / MWL SCP ]
▲
│ DICOM C-FIND (Query Scheduled Exams)
│ Returns matching procedure steps
▼
[ Imaging Modality (CT / MRI / X-ray) ]
│
│ DICOM C-STORE (Transmit Acquired Images)
▼
[ PACS Archive or Cloud Ingestion Endpoint ]
When a physician places an order, the HIS passes patient information to the RIS. The RIS schedules the appointment, assigns a procedure room, and generates an order number known as an Accession Number.
The RIS (or a dedicated worklist server) acts as a Service Class Provider (SCP) for the Modality Worklist SOP Class. The imaging scanner acts as a Service Class User (SCU).
The query-response flow (DIMSE C-FIND)
Modality Worklist does not push appointments to scanners unprompted. Instead, the scanner pulls relevant records using the classic DICOM C-FIND operation over a stateful network association.
To see how systems establish this session and negotiate services, read our guide on DICOM SOP Classes and Transfer Syntaxes explained.
The query workflow follows four steps:
1. Polling for scheduled exams
At regular intervals, or when a technologist presses “Refresh” on the console, the modality opens an association with the worklist server. The modality presents its Calling Application Entity (AE) title and targets the worklist’s Called AE title (see our explanation of what a DICOM AE title is).
The scanner sends a C-FIND request with query filters. Typical filters include:
- Scheduled Station AE Title: Requests only exams assigned to this specific scanner room.
- Modality: Requests only exams matching the device type (for example,
CTorMR). - Scheduled Procedure Step Start Date: Requests exams scheduled for the current day or shift.
2. Returning matching procedure steps
The worklist server looks up matching records and sends them back. Each record represents a Scheduled Procedure Step (SPS) and carries standardized DICOM attributes:
- Patient demographics: Name, Patient ID, Date of Birth, Sex.
- Order details: Accession Number, Requesting Physician, Requested Procedure Description.
- Technical parameters: Scheduled Procedure Step ID, Modality type, Scheduled Protocol Code Sequence.
- Unique identifiers: A pre-allocated Study Instance UID (to learn how studies group data, see DICOM Instances, Series, and Studies explained).
3. Selecting the patient at the console
The technologist sees a clean list of scheduled patients on the scanner interface. When the patient enters the exam room, the technologist selects their name from the list.
The scanner automatically populates its internal acquisition buffers with the exact values returned by the worklist server. No manual typing is required.
4. Acquiring and transmitting images
The technologist conducts the scan. As the machine constructs image slices, it burns the verified metadata directly into the DICOM header of every instance.
Once acquisition finishes, the modality transmits the completed study to an archive or ingestion endpoint using the standard DICOM C-STORE protocol.
MWL vs C-STORE: two halves of the imaging workflow
Engineers integrating healthcare systems often confuse MWL with image storage. They handle opposite directions of the imaging pipeline:
| Dimension | Modality Worklist (MWL) | Image Storage (C-STORE) |
|---|---|---|
| Primary DIMSE Command | C-FIND |
C-STORE |
| Direction of Data Flow | Information system to Modality | Modality to Archive / Cloud |
| Payload Content | Metadata only (demographics, order details) | Heavy binary pixel data + metadata headers |
| Timing | Before the patient is scanned | After or during image acquisition |
| Network Role of Modality | Service Class User (SCU, client query) | Service Class User (SCU, client push) |
MWL provides the verified identity; C-STORE delivers the diagnostic payload. If MWL is unavailable, C-STORE still works, but the data it carries is vulnerable to human entry error.
The Modern Picture: DICOMweb UPS-RS
In traditional hospital local area networks, MWL runs over raw TCP associations on port 104 or port 11112. In modern web architectures and cross-facility workflows, DICOMweb provides a RESTful alternative known as UPS-RS (Unified Procedure Step – RESTful Service).
UPS-RS allows cloud applications to query, schedule, and track procedure steps over standard HTTPS using JSON and HTTP verbs:
GET /workitems?ScheduledStationAETitle=CT_ROOM_1&ProcedureStepStatus=SCHEDULED HTTP/1.1
Host: pacs.hospital.example.com
Accept: application/dicom+json
Just as DICOMweb STOW-RS simplifies binary image ingestion compared to raw C-STORE (as detailed in our guide to DICOM C-STORE vs DICOMweb STOW-RS), UPS-RS replaces complex DIMSE state machines with web-standard HTTP queries.
However, clinical hardware on the hospital floor updates slowly. Most scanners deployed today rely exclusively on classic DIMSE C-FIND for their worklists.
Practical limitations and operational tradeoffs
While Modality Worklist solves patient mismatch, building against it exposes several operational challenges:
1. Inbound network requirements
An MWL server inside a hospital local network is rarely accessible directly from cloud infrastructure. Hospital perimeter firewalls block inbound connections from the internet to protect sensitive internal systems. Because of this, modalities on the hospital floor query on-premises RIS servers directly rather than reaching across the public internet for worklists.
2. Time-zone and schedule drift
Worklist queries depend heavily on date and time filters. If the scanner’s internal clock drifts from the RIS server clock, a query for “today’s scheduled exams” may return zero results around midnight or shift change. Integrators must ensure Network Time Protocol (NTP) synchronization across all modalities and servers.
3. Cancelled and rescheduled procedures
If a clinic cancels an exam in the RIS while the patient is already on the scanner table, the scanner interface may still display the cached worklist item. Modalities do not always issue live queries before each acquisition. Technologists must be trained to refresh the worklist immediately before initiating exposure.
Clean upstream data simplifies downstream cloud ingestion
When a hospital configures Modality Worklist correctly, every study delivered to your cloud service arrives with consistent identifiers: clean Patient IDs, valid Accession Numbers, and stable Study Instance UIDs.
Downstream systems do not need to invent complex heuristics or fuzzy text matching to determine which patient belongs to which exam. Your ingestion pipeline can focus entirely on receiving instances reliably and streaming them to storage.
To learn how to receive completed imaging studies over public routes without dedicated VPN hardware, read our architecture guide on receiving DICOM from a hospital over the internet. If your team is evaluating ingestion options, you can also compare site-to-site VPNs vs internet-facing endpoints for DICOM.