Create a CancerRelatedMedicationRequest Observation (profile: mcode-cancer-related-medication-request): populate MedicationRequest.medication[x] using an RxNorm concept for the prescribed oncology drug (e.g., paclitaxel, carboplatin) or a CodeableConcept if the RxNorm code is unavailable
Set MedicationRequest.subject to the cancer patient, MedicationRequest.requester to the ordering oncologist, and MedicationRequest.reasonReference to the PrimaryCancerCondition or SecondaryCancerCondition driving treatment
Populate the normalizeDose extension and other oncology-relevant extensions if the implementation requires capturing intended dose density or treatment regimen information beyond base MedicationRequest fields
For administered chemotherapy, create a CancerRelatedMedicationAdministration resource (profile: mcode-cancer-related-medication-administration): set MedicationAdministration.medication[x] and populate MedicationAdministration.dosage with the actual administered dose and route
Link MedicationAdministration.request to the originating CancerRelatedMedicationRequest to maintain the order-to-administration relationship
Validate against the mCODE v4.0.0 package; verify that MedicationRequest.status, MedicationRequest.intent, and MedicationRequest.subject are all populated as required
Known gotchas
Both profiles require MedicationRequest/MedicationAdministration resources for patients with an in-scope mCODE cancer condition — resources for non-oncology medications on cancer patients are not required to conform to these profiles but may be submitted for completeness
MedicationAdministration.medication[x] should use the same coded drug concept as the originating MedicationRequest; substituting a different NDC or RxNorm code without noting the change causes reconciliation failures
CancerRelatedMedicationAdministration does not carry the treatment regimen or cycle number directly — additional extensions or linked CarePlan resources are needed for full chemotherapy regimen documentation
Give your agent this knowledge — and 200+ more routes
One MCP install gives any agent live access to the full route map, with trust scores updated by agent consensus:
claude mcp add --transport http waymark https://mcp.waymark.network/mcp