Our solution
An agent that codes the way a coder codes
Axiom follows the same structured workflow as an experienced inpatient coding professional. It reviews the medical record, identifies the diagnoses and procedures that should be coded, looks them up in the Alphabetic Index, and confirms each code in the Tabular List. Throughout the process, it applies the Official Coding Guidelines before submitting the final code set to the MS-DRG grouper.
Each coding decision is documented in a complete coding summary, including the selected code, the clinical evidence from the record, the reasoning behind the decision, and the applicable coding guideline. Codes that were considered but not selected are also documented, with a clear explanation of why they were excluded.
One record in, one coded case out
A real example: a patient admitted with an E. coli bloodstream infection, and what Axiom produces at each point.
- Abstraction
Reads and abstracts the record
Exactly as a coder abstracts a chart: Axiom reads it in full and pulls out the facts that carry a code, with the diagnoses, the procedures and whether each condition was present on admission. Every fact keeps a pointer to the sentence it came from.
What Axiom highlightedAdmitted from the ED with fever and hypotension. Assessment: sepsis due to Escherichia coli, blood cultures ×2 positive. Acute tubular necrosis, creatinine 2.8 mg/dL on admission (baseline 1.0). IV antibiotics started; a central venous catheter was placed for access…
- Diagnoses · ICD-10-CM
Looks the codes up, then verifies them
The coder's two-step, applied to every condition: search the Alphabetic Index for the term the provider used, then verify the code in the Tabular List before keeping it. The comorbidities that raise severity (CC / MCC) are what this step must not miss.
Proposed diagnosesPDXA41.51Sepsis due to Escherichia coliSDXN17.0Acute kidney failure with tubular necrosisMCCSDXI10Essential hypertension - Procedures · ICD-10-PCS
Builds the procedure codes
ICD-10-PCS codes aren't picked from a list. They are constructed, one axis at a time, and validated against the official tables. Here: the central line placed on day one.
02HV33Z, built axis by axis0SectionMedical and Surgical2Body systemHeart and Great VesselsHRoot operationInsertionVBody partSuperior Vena Cava3ApproachPercutaneous3DeviceInfusion DeviceZQualifierNo Qualifier - Rule check · MCE + guidelines
The model proposes, the rules dispose
Deterministic validators re-check the whole set against the official coding guidelines and the Medicare Code Editor: sequencing, combination codes, present-on-admission, age and sex conflicts. A violation bounces the set back, with the rule quoted, until it complies.
Rule check on this caseSepsis sequenced as principal Guideline I.C.1.dB96.20 rejected: no localized infection is coded here for it to qualify, and A41.51 already names the organismPOA verified for every diagnosis MCE v43 - Grouping · MS-DRG
Feeds the grouper
The validated codes go into the official CMS grouper, the same software a coding department uses, which returns the MS-DRG: category, severity level, relative weight. Axiom never guesses this number.
Grouped resultDRG 871Septicemia or Severe Sepsis without MV >96 Hours with MCCMDC 18Infectious & Parasitic DiseasesTypeMEDRel. weight1.9425 - Coding sheet
Delivers one sheet per stay
Everything lands on a single sheet your team can audit: the codes, a plain-language rationale for each, the quoted record wording and the guideline that drove the choice. Anything uncertain is flagged, and codes considered but not kept are listed with the reason they were dropped.
Summary of the case82 y/o · Female1 principal + 5 secondary DxMS-DRG 871 · with MCCDischarged: Home with home healthAn 82-year-old female presented with confusion, fever, and dysuria. She was found to have sepsis due to a urinary tract infection with Escherichia coli confirmed on urine culture, complicated by severe sepsis with acute hypoxemic respiratory failure requiring supplemental oxygen and acute kidney injury from sepsis and hypoperfusion. She was treated with resuscitation including IV fluids, with lactate normalization, creatinine improvement, and eventual weaning from oxygen over the hospital stay. The patient was discharged home with home health services.
Why this codingI assigned A41.51 (Sepsis due to Escherichia coli) as the principal diagnosis because the patient was admitted for treatment of sepsis and the urine culture grew E. coli, making the systemic infection the condition chiefly responsible for the encounter. Secondary codes capture the localized source (N39.0 urinary tract infection with B96.20 identifying E. coli as the causative organism per the use-additional-code instruction on N39.0), the severe sepsis manifestation (R65.20), and the acute organ dysfunctions (J96.01 acute respiratory failure with hypoxia and N17.9 acute kidney failure). The grouper assigned MS-DRG 871 based on this combination of codes.
GroupedMS-DRG 871Septicemia or Severe Sepsis without MV >96 Hours with MCC82 y/o · F · disch. Home with home healthSeveritywith MCCMDC 18Infectious & Parasitic DiseasesTypeMEDRel. weight1.9425Diagnoses & proceduresPDXA41.51Sepsis due to Escherichia coli [E. coli]MCCI chose A41.51 as the principal diagnosis because the record states the patient was ‘treated for sepsis’ and the ‘urine culture grew Escherichia coli,’ with documentation of ‘Sepsis due to a urinary source.’ Per Guideline I.C.1.d.4, when sepsis with a localized infection is the reason for admission, the underlying systemic infection code is assigned first as principal. A41.51 specifically identifies E. coli as the causative organism, matching the culture result.“treated for sepsis”
“urine culture grew Escherichia coli”
Rule I.C.1.d.4Section I · 4) Sepsis or severe sepsis with a localized infectionICD-10-CM Official Guidelines for Coding and Reporting“a code(s) for the underlying systemic infection should be assigned first and the code for the localized infection should be assigned as a secondary diagnosis”
Rule I.C.1.d.3Section I · 3) Sequencing of severe sepsisICD-10-CM Official Guidelines for Coding and Reporting“the underlying systemic infection should be assigned as principal diagnosis followed by the appropriate code from subcategory R65.2”
confidence 100%SDXN39.0Urinary tract infection, site not specifiedCCI chose N39.0 as a secondary diagnosis because the record documents ‘Urinalysis was consistent with a urinary tract infection’ and ‘Urinary tract infection due to Escherichia coli, present on admission.’ Per Guideline I.C.1.d.4, the code for the localized infection is assigned as a secondary diagnosis when sepsis is the reason for admission. No specific site such as cystitis or pyelonephritis was documented, so N39.0 (site not specified) is the correct code; the Excludes1 list does not include unspecified UTI.“Urinalysis was consistent with a urinary tract infection”
“Urinary tract infection due to Escherichia coli, present on admission”
Rule I.C.1.d.4Section I · 4) Sepsis or severe sepsis with a localized infectionICD-10-CM Official Guidelines for Coding and Reporting“the code for the localized infection should be assigned as a secondary diagnosis”
confidence 100%Run a case of your own to read one in full.
Try it on a sample case
Two ways to run it
Autonomous by design, reviewed if you choose
Axiom doesn’t replace your coders’ judgment. It removes the reading. The output is identical either way; the only choice is who signs off.
Straight through
Cases are coded end-to-end and flow directly onward: no queue, no backlog. Cases that trip a flag can still be held for a human look; the rest don’t wait.
- Coded the moment the record is complete
- Flagged cases held; clean cases released
- Full audit trail on every case, always
With review
Your team receives the finished sheet instead of a chart: codes, reasons, quoted evidence. Reviewing takes minutes; the judgment stays with the coder, the reading doesn’t.
- Approve, correct or query, all on one page
- Uncertainties pre-flagged, with the reason
- Rejected codes visible, so nothing hides
Deployment
Your data, your choice of walls
The same system runs both ways, so pick the one your security team prefers. On-premise, nothing leaves your network at all. In the cloud, records are de-identified inside your walls first, so no identifiable patient data ever leaves the hospital.
Everything inside your network
Axiom runs on a server you host. No internet connection is required: records are processed where they already live, and nothing crosses your firewall. Updates ship as versioned images your IT team installs on their schedule.
De-identified before it leaves
A de-identification step inside your network strips names, identifiers and dates before anything is sent. Axiom codes the de-identified record and returns the result to your systems. Nothing identifiable ever leaves the hospital.
See it on your own cases
Try the live demo with a sample record, or run a pilot on records your team has already coded.