Move from chart review to confident sign-off.

Bring coding, auditing, documentation follow-up and DRG grouping into one workflow. Find the source behind a suggestion, prioritise what needs attention and keep a record of every decision. Agentic AI prepares the work for your team to review.

Works with your existing systems.

DeepMed integrates with Epic, Cerner and NPHIES.

Explore integrations
98.8%
of words read correctly
on degraded test pages with known text
98.4%
clinical NLP precision
measured against the cTAKES pipeline on real charts
9
stages run for you
extraction to DRG grouping, each on its own schedule
0
identifiers reach the AI
every document is de-identified before a model sees it

Clinical documentation, from the first word to the final DRG

Six steps from the doctor's words to a coded, audited and grouped chart, with people reviewing the results along the way.

  1. DeepMed Dictate

    Dictate and approve: clinical dictation 

    Dictate or record the consultation with consent; the doctor approves the draft.

    Exports PDF, JSON or FHIR R4
  2. DeepMed PlatformThis page

    Read and protect: how a chart is read 

    Scans become text, and identifiers are masked before any AI sees them.

  3. DeepMed Platform AI-Assisted Coding

    Code: AI-assisted coding 

    Suggested codes arrive with the passage behind them, for the coder to accept.

  4. DeepMed Platform Coding Audit

    Audit: coding audit 

    A second AI pass scores the coding and proposes changes for the auditor.

  5. DeepMed Platform CDI

    Clarify: CDI and physician queries 

    Documentation gaps become neutral, non-leading physician queries.

  6. DeepMed Platform DRG Grouping

    Group: DRG grouping 

    A rules-based grouper assigns the DRG, final when the chart is locked.

How Agentic AI turns a chart into reviewable work

A coordinated workflow combines document processing, de-identification, language models and rule-based validation. Specialist coding, auditing, CDI and DRG tasks pass results between stages, with recorded progress and human review. The stages below show where each task helps your team.

1
Intake

The documents arrive

Add one chart, several files at once, or a folder where every file becomes its own chart. Documents are stored on your own SFTP server - the platform keeps the record, your server keeps the file.

Notes written with DeepMed Dictate come in the same way: an approved document exports as a PDF, ready to be coded, audited and queried like any other.

PDFScans and photosMulti-page TIFFWordText and markupBulk uploadDeepMed Dictate exports
2
Text extraction and OCR

The page becomes text - even when it is a bad scan

A real text layer is used when there is one, and ignored when it is garbage. Scanned pages are turned upright by an orientation model, checked by actually reading a strip, deskewed, then read by two engines with the better result kept page by page.

Every document keeps its own report: text layer or OCR, which engine won, how many real words came out, rotation and skew, tables, metadata and warnings - so a bad page is visible instead of silently wrong.

Deep-learning OCRTesseract 5Orientation and deskewPer-page quality reportGPU
3
De-identification

Identifiers are masked before AI processing

Nineteen kinds of identifier - names, addresses, phone numbers, e-mail addresses, health card and MRN numbers, dates, SSN and SIN, card, account and licence numbers, URLs, IP addresses, ages, organisations and locations - plus any pattern of your own. You choose which are masked and what the mask looks like.

Everything downstream, including every AI call, works on the masked text. The de-identification service holds no database connection of its own.

19 identifier typesCustom patternsConfigurable maskRuns on your machines
4
Clinical NLP

The language becomes clinical concepts

A full clinical NLP pipeline over the de-identified text: sentence and token analysis, dates, ranges and measurements, dictionary lookup against the standard terminology, negation and assertion rules, lab values. Terms are colour-coded in the document, filterable, with the detail behind each one.

It finds 98.7% of the mentions the reference cTAKES pipeline finds, at 98.4% precision - with no Java install to maintain.

UMLS dictionaryNegation and assertionLab valuesMeasurements and dates
5
AI coding

The codes arrive with their evidence

Once every document of a chart is de-identified, the whole chart goes to the model in one call. What comes back is checked against your own code list in the chart's scheme - a code that does not exist is recorded, never shown - and each suggestion carries a confidence, a reason and the passage in the note it came from.

Auto Coding accepts them all; Suggested Coding leaves the choice to the coder, who marks primary and secondary and can re-run the AI at any point.

ICD-10 and local schemesConfidence and reasonClick through to the noteValidated against your code list

More on AI-Assisted Coding →

6
AI auditing

A second pass argues with the first

Every coded chart is audited: a summary, a score out of 100, and proposals to add, remove or change a code - each with its reason. The auditor accepts a proposal (and it is applied) or rejects it with a reason. Auto Auditing applies every valid proposal at once.

Charts can also be set to no AI audit at all - the coder still signs off, it is only the machine that stays out of it.

Score out of 100Add / remove / changeReason required to rejectCoder quality reporting

More on Coding Audit →

7
Documentation review and CDI

What the documentation does not say

The same call that codes the chart also reviews the documentation against the clinical evidence: what is well supported, what needs clarification, what conflicts, and what looks like it is missing - each with verbatim excerpts located in the document.

The ones worth a specialist's time become prioritised CDI opportunities, with the clinical indicators, what is documented now and the gap between them.

Four review categoriesSix opportunity categoriesPriority and confidenceVerbatim evidence
8
Query and reconciliation

The physician is asked, and the answer comes back into the coding

A neutral, non-leading clarification query is drafted from the opportunity and its evidence - never from the whole chart - then edited, saved and sent. The physician opens a secure link, reads the query and its evidence, answers once, and the answer is fed back into the suggested codes under deterministic safety rules.

Non-leading by designSecure link, no loginOne answer, recordedCoder reviews every change

More on CDI →

9
DRG grouping · New

The coded chart is grouped into its DRG

When the chart is marked as coded, a rules-based grouper - not a language model - assigns the DRG from the selected codes and the encounter details, which AI pre-fills from the documents for the coder to confirm. The DRG specialist accepts or rejects the result, any accepted change regroups the chart, and the DRG becomes final when the chart is locked for billing.

MS-DRG v44.0CMG+ 2022Your licensed grouperEvery rule citedFinal at lock

More on DRG Grouping →

Nothing is suggested without the words it came from

A coder should not have to trust a machine. Every suggestion on the coding screen names the passage in the note behind it; clicking it highlights that passage in the document beside the codes. A suggestion whose code is not in your scheme never reaches the screen at all.

  • Suggested Coding, Auto Coding, or neither - set per chart
  • Primary and secondary selection, with full code search
  • Re-run the AI on a chart after the documentation changes
  • Audit tab with the score, the proposals and their reasons
  • Every code change, status change and review written to the audit log
  • A view built for coder and chart quality reporting

What a coder sees

J44.1 0.92 I50.9 0.87 E11.65 0.61
From the note: "increasing dyspnoea over three days, now at rest, with wheeze and a productive cough"
Why: documented exacerbation of known chronic obstructive pulmonary disease, treated with nebulised bronchodilators.
Audit: score 84 - one proposal to change a secondary code, with its reason.

CDI that ends in an answer, not a note

The gap in the documentation is found, turned into a question a physician can answer in a minute, and the answer changes the coding - with a coder checking every change.

Documentation review

Every finding lands in one of four categories - well supported, needs clarification, conflicting, possibly missing - with the excerpts that put it there.

Prioritised opportunities

The findings that deserve a specialist's attention, ranked high, medium or low, with the clinical indicators and the documentation gap set out.

Query generator

A draft written from the opportunity and its excerpts alone - neutral and non-leading by construction - which the specialist edits, regenerates or saves.

Physician answer

A secure link with no login and an expiry. The physician sees exactly what was sent, picks an option or writes a comment, and answers once.

And then the answer does something

Reconciliation asks the model once - with the physician's response, the query, the opportunity and only the suggestions that bear on it - whether the answer changes the coding. Then deterministic rules take over, not the model:

  • "Unable to determine" establishes nothing
  • A condition the physician negated is never suggested
  • The principal diagnosis is never changed automatically
  • A coder's earlier accept or reject is never overwritten
  • Anything new is flagged review required for a coder to accept

The trail a query leaves

Drafted - from opportunity #418, three evidence excerpts
Sent - an exact snapshot, no longer editable
Viewed - the link was opened
Responded - one option chosen, comment recorded
Reconciled - one suggestion added, one flagged for review

Everybody sees their own work

Coders, auditors, CDI specialists, DRG specialists, supervisors and administrators each get the charts that are theirs - and only the buttons that are theirs.

Owner and coder are two people

Whoever uploads a chart is not necessarily whoever codes it. The coder is assigned from the group, sees it in their work list, and is the "who coded it" in every audit and report.

Work lists and My Work

Paged, filterable lists per role, bulk reassignment, and a notification when a chart becomes yours. Supervisors see their group; administrators see everything.

Dashboards and packages

A dashboard over the charts moving through, a package catalogue with subscriptions and reports used, and self-service sign-up with card payment.

Controls that support accountable AI use

Not a policy document - these are properties of how the system is put together.

No application touches the database

Every app - this website included - goes through one API with one endpoint, which runs named procedures as a login that can read no table directly.

Permission before the query

Every call is checked against the caller's roles before the procedure runs, and a signed-in user can only ever act as themselves.

De-identification before AI processing

De-identification happens before coding, auditing, CDI and query generation. A query is drafted from excerpts, never from a whole document.

Who looked at what

Reading patient data is logged with the person behind it. The API log keeps ids and statuses; every other parameter value is masked.

Secrets are encrypted, not filed

Passwords and sensitive settings are stored encrypted with a key that is not in the database, the code or source control.

Physician links that expire

A query link carries 32 random bytes; only its hash is stored. It expires, can be revoked, and can only ever act on the one query it belongs to.

It fits what you already run

The platform runs on your infrastructure, with the AI model of your choosing. The heavy work - OCR, de-identification and clinical NLP - happens on your own machines; only masked text ever leaves them, and only if you want a hosted model.

  • Documents stay on your SFTP server
  • Swap the AI provider, model, keys and prompts without a redeploy
  • Every background job has its own interval, log and controls
  • One generic API for anything you want to build on top
  • Settings live in the database, so a change is a row, not a release
See the integration options

On your servers

Windows services and local Python services.

GPU optional

OCR uses it when it is there.

One endpoint

Everything goes through the same API.

Yours to tune

Masking, prompts, models, intervals.

Put a chart through it yourself

A demo account opens the whole platform - upload a chart and watch the text come out, the identifiers disappear, the codes arrive with their evidence, and the CDI queries write themselves.

Start a Free Demo Talk to us first
Top