Search codes and policies
247 drafts · 339 closed periodsA comment window runs about 45 days. Once it shuts, only a Medicare beneficiary with a denied claim and their doctor’s letter can ask for a review — the manufacturer cannot.
Open drafts naming this code
Has this been argued before
Every policy that names
What this is
Medicare coverage, and the one window where it can be arguedMedicare does not decide what it pays for in one place. Three kinds of document do it, they open to argument at different moments, and the one most likely to name your code never opens at all.
- National decision NCD
- Made once, in Washington, and binding on the whole country. There are 357 of them and most were settled decades ago. If one covers your question it is the answer, and a local contractor cannot override it. These carry their own statutory comment process when CMS opens a national coverage analysis, which is a different and rarer moment than the local windows this site tracks.
- Local policy LCD
- Medicare does not pay claims itself. It hires private companies, called contractors, to pay them region by region, and each one writes its own rules about what it will pay for and under what conditions. There are 858 of these in force, written by eight Medicare Administrative Contractors. This is where most coverage is actually decided, and it is why the same test can be paid in one state and refused in another.
- Billing article
- The attachment that names the actual codes and diagnoses a policy applies to. When you look up a code, this is usually what names it, and it is the one document here with no comment period at all. Coding and payment questions are also outside what 42 CFR 426.325 allows anyone to appeal afterwards, so an article is argued only indirectly, through the policy it hangs from.
Before a local policy takes effect, the contractor has to publish it as a draft and take comments for about 45 days. Anyone can write in. The contractor then has to publish every comment it received and its own written answer to each one, in public.
That published back-and-forth is what this site collects: 7591 comments across 814 comment periods, each with what the contractor said back and whether it changed anything. 3768 of them sit in the 339 periods where CMS recorded a closing date; on the other 3823 it published the comments and left the date blank.
The window is the widest opening. Once it closes your route under 42 CFR 426 closes with it: there, only a Medicare beneficiary who needs the service, or their estate, with their treating physician’s documentation, may challenge the policy. A manufacturer, a hospital or a society cannot. A separate mechanism, LCD reconsideration, does remain open to interested parties; it is slower and narrower than commenting, and it is not the subject of this site.
How to use it
four steps- Start with a code. On Look up a code, type the code you bill, or just a word from the policy: "oxygen", "cardiac". You do not need to know the number.
- See if it is open. If a draft names your code, you get the deadline and the exact criteria the contractor is proposing, quoted.
- Read what worked before. The record searches every published comment and the contractor's reply. Search the argument, not just the code: "medical necessity", "frequency".
- Hand it to an agent. Any result becomes a corpus with a short id. Paste that to an agent running the Hammer plugin and it pulls the rows, the vintage they came from and the query that selected them, so the claim can be re-run and cited months later.
Open for comment now
CMS 2026-09-03 · checked 2026-09-083 drafts are accepting comment, naming 10 distinct codes between them. The nearest shuts in 33 days.
The number counts comments whose text contains the code itself. Only 478 of the 7591 comments name any code at all, because people argue about a policy rather than about a numeral, so no number here means nobody typed it and not that nobody argued. Search the policy name on the record to find those.
MolDX: Genome-Wide Molecular Methodologies for the Detection of Copy Number Alterations and Structural Variants in Hematologic Neoplasms
Cite this as
DL40406,
DL40410,
DL40430. The contractor is asking about the draft, not
about the policy it would replace.
CMS publishes no diff. This one splits both documents into sentences and matches them on their letters and digits, so renumbering does not read as change. A REWORDED sentence appears in both lists, once removed and once added, which is the right reading here: the wording moved, and wording is what a comment argues about.
diagnosis in accordance with current expert or professional guidelines (e.g., World Health Organization Classification of Haematolymphoid Tumours (WHO), International Consensus Classification of Myeloid and Lymphoid Neoplasms (ICC)), and other reasonably possible causes have been considered and excluded, as documented in the medical record;
Testing for CNAs and SVs has not already been performed and is not in the process of being performed by another genome-wide molecular methodology or by multiple (>1) other chromosomal and/or molecular methodologies (e.g., chromosome banding analysis, CBA;
The patient previously had an oncologic workup for the same indication utilizing standard chromosomal/molecular assays (as above) that was negative, and presents with further signs or symptoms (e.g., worsening blood counts) suggestive of malignancy or progression of malignancy in accordance with expert or professional guidelines (as above) and as documented in the medical record.
The test has satisfactorily completed a Technical Assessment (TA) by the Molecular Diagnostic Services Program (MolDX ® ) to ensure analytical validity (AV), clinical validity (CV) and clinical utility (CU) standards are met.
The test demonstrates detection accuracy for targeted analytes comparable or superior to current gold standards for testing.
MolDX: Next-Generation Sequencing for Hematologic Malignancies and Suspected Hematologic Malignancies
Cite this as
DL40424,
DL40426,
DL40450. The contractor is asking about the draft, not
about the policy it would replace.
CMS publishes no diff. This one splits both documents into sentences and matches them on their letters and digits, so renumbering does not read as change. A REWORDED sentence appears in both lists, once removed and once added, which is the right reading here: the wording moved, and wording is what a comment argues about.
an undiagnosed but highly suspected hematologic malignancy in accordance with current national or international consensus guidelines (as above), AND a standard evaluation to rule out benign or reactive causes (e.g., infectious, inflammatory etiology) has been performed, as documented in the medical record.
Because these genes and variants will change as the literature and drug indications evolve, they are listed separately in associated documents such as the MolDX ® Technical Assessment (TA) forms.
The test has completed a Technical Assessment (TA) by MolDX ® to verify that analytical validity (AV), clinical validity (CV), and clinical utility (CU) standards are met for the stated indications of the test.
MolDX: Transcriptional Biomarkers for Therapeutic Decision-Making in Renal Carcinoma
Cite this as
DL40428,
DL40432,
DL40434. The contractor is asking about the draft, not
about the policy it would replace.
CMS publishes no diff. This one splits both documents into sentences and matches them on their letters and digits, so renumbering does not read as change. A REWORDED sentence appears in both lists, once removed and once added, which is the right reading here: the wording moved, and wording is what a comment argues about.
If the test relies on an algorithm, the algorithm must be validated in a cohort that is not a development cohort for the algorithm.
The analytes measured have demonstrated clinical validity and clinical utility in the peer-reviewed published literature, establishing a clear and significant biological basis for stratifying patients and subsequently selecting (either positively or negatively) their clinical management decision within a clearly defined population.
Analytical validity, clinical validity, and clinical utility are assessed as part of a successful technical assessment (TA) by the Molecular Diagnostic Services Program (MolDX ® ).
Diagnostic tests using next-generation sequencing (NGS) for tumor mutation profiling are not within scope of this policy and are governed according to the criteria in LCD L38045, MolDX:
Local coverage — LCDs
one contractor’s jurisdiction eachNational coverage — NCDs
binding in every jurisdictionunder_rvw flag in the NCD
tracking file, reported as published. It is not a count of open national
coverage analyses and should not be read as one.Billing detail — articles
where the codes actually liveWhen today’s active LCDs took effect
2016 onward, by first effective dateWhen national decisions were made
NCDs by decade of effectWhat national coverage is about
NCDs per benefit category, top 8| Benefit category | NCDs |
|---|---|
| Physicians' Services | 125 |
| Diagnostic Tests (other) | 82 |
| Inpatient Hospital Services | 61 |
| Incident to a physician's professional Service | 41 |
| Diagnostic Laboratory Tests | 34 |
| Outpatient Hospital Services Incident to a Physician's Service | 34 |
| Durable Medical Equipment | 29 |
| Prosthetic Devices | 24 |
Since 2026-08-27
to 2026-09-03Codes that just gained policy links
newest firstNothing moved between these two vintages.
Search what has been argued
7591 comments · 814 periods · 247 draftsEvery comment CMS published with the contractor’s written reply. Search by code, company, contractor or phrase.
Most recently closed
339 periods on the recordComments per year
by the date the window closedWho answers the comments
comments handled, by contractorWalk the coverage graph
codes, the policies that name them, and who wrote thoseEvery line is a link CMS publishes. Click any node to re-centre on it.
How crowded a comment period is
half draw 5 comments or fewerWhat contractors actually said
counts, never a rateCodes that gained policy links
2026-08-27 → 2026-09-03| Code | New links |
|---|
Policies revised
22 in the last update| Policy | Title | Version |
|---|---|---|
| 56695 | Billing and Coding: Implantable Infusion Pump | v24→29 |
| 56784 | Billing and Coding: Pulmonary Stress Testing | v18→23 |
| 60286 | Billing and Coding: Temporary Nontherapeutic... | v6→10 |
| 56605 | Billing and Coding: B-type Natriuretic Peptide (BNP) Testing | v22→26 |
| 59186 | Billing and Coding: Magnesium | v22→25 |
| 56612 | Billing and Coding: CT of the Head | v35→38 |
| 56625 | Billing and Coding: Echocardiography | v36→39 |
| 56948 | Billing and Coding: Lab: Cystatin C Measurement | v23→26 |
| 58075 | Billing and Coding: Hypoglossal Nerve Stimulation... | v24→26 |
| 58582 | Billing and Coding: Off-label Use of Rituximab and... | v20→22 |
Every dataset behind this tracker
65 datasets · 2506 objects · 8.0 GB stored| Dataset | Served here | Stored | Objects | Newest vintage |
|---|---|---|---|---|
cms-physician-puf |
behind the page | 3.6 GB | 4 | 2024-01-01 |
hospital-price-transparency |
behind the page | 2.3 GB | 4 | 2026-08-26 |
cms-medicare-monthly-enrollment |
behind the page | 561.7 MB | 8 | 2026-08-24 |
mcd-r2c |
served | 420.0 MB | 1651 | 2026-09-04 |
mcd-lcd |
behind the page | 268.3 MB | 24 | 2026-09-03 |
medicare-puf |
behind the page | 255.4 MB | 13 | 2026-08-03 |
mcd-article |
behind the page | 198.3 MB | 27 | 2026-09-03 |
comment-letters |
behind the page | 76.4 MB | 208 | 2026-08-31 |
hcsc-cpcp |
behind the page | 58.1 MB | 257 | 2026-12-04 |
cdc-places-county |
behind the page | 57.0 MB | 4 | 2025-12-05 |
cms-physician-geo-service |
behind the page | 52.8 MB | 4 | 2024-01-01 |
tracker |
behind the page | 49.6 MB | 26 | 2026-09-07 |
rac |
behind the page | 23.8 MB | 12 | not dated |
mcd-lcd-policy |
served | 19.8 MB | 6 | 2026-09-03 |
cms-unplanned-visits |
behind the page | 19.7 MB | 4 | 2026-07-22 |
clinic-ranking |
behind the page | 18.1 MB | 4 | 2026-08-03 |
ahrq-sdoh-county |
behind the page | 13.9 MB | 4 | 2023-01-01 |
medicaid-enrollment-monthly |
behind the page | 9.3 MB | 8 | 2026-08-28 |
cms-pfs-rvu |
behind the page | 8.3 MB | 5 | 2026-10-01 |
cms-ma-star-ratings |
behind the page | 6.7 MB | 25 | 2026-01-01 |
mcd-ncd |
behind the page | 6.6 MB | 12 | 2026-09-03 |
hospital-hpt |
behind the page | 5.6 MB | 41 | 2026-08-25 |
mcd-article-text |
served | 4.1 MB | 6 | 2026-09-03 |
cms-hospital-general-information |
behind the page | 3.4 MB | 8 | 2026-07-22 |
Work with the underlying data directly
Everything on this site is computed from these files. The query engine runs in your browser — nothing you type is sent anywhere.
Each file is re-sorted and cut into row groups before it is published. The browser reads them over HTTP range requests, so a query filtered on the sort column skips the groups whose statistics prove no row inside can match — it downloads the part of the file it needs, not the file. A table too wide to split into row groups is split across several files instead, each covering a contiguous range of the sort key. Every part is a plain Parquet download.
| File | Rows | One row is | Sorted by | Parts | Row groups | Version | Size |
|---|---|---|---|---|---|---|---|
r2c | 7,591 | one row per public comment, with the contractor's reply | article_id |
3 | 3 | 2026-09-04 | 2.4 MB |
articles | 2,270 | coverage articles: title, status, version, dates | article_id |
2 | 2 | 2026-09-03 | 1.4 MB |
article_codes | 23,542 | article to HCPCS/CPT join -- the link that names codes | article_id, hcpc_code_id |
1 | 2 | 2026-09-03 | 0.1 MB |
lcds | 1,076 | Local Coverage Determinations, including comment windows | lcd_id |
8 | 8 | 2026-09-03 | 7.3 MB |
lcd_codes | 2,452 | LCD to code join. Incomplete upstream: a code absent here is not a code no LCD mentions | lcd_id, hcpc_code_id |
1 | 1 | 2026-09-03 | 0.0 MB |
contractors | 31,912 | article to Medicare Administrative Contractor | article_id, contractor_id |
1 | 2 | 2026-09-03 | 0.1 MB |
lcd_contractors | 15,347 | LCD to Medicare Administrative Contractor | lcd_id, contractor_id |
1 | 1 | 2026-09-03 | 0.0 MB |
lcd_jurisdictions | 337 | LCD to the states and territories a contractor covers | contractor_id |
1 | 1 | 2026-09-03 | 0.0 MB |
contractor_names | 144 | contractor id to name, so a MAC is not rendered as '314' | contractor_id |
1 | 1 | 2026-09-03 | 0.0 MB |
Hand this to an agent
This result becomes a corpus: a dated, addressable copy of exactly these rows, carrying the vintage they came from, the query that selected them, and a CMS link on every row. An agent pulls it, re-runs it, and can still cite it after CMS has rebuilt its database in place.
Building the corpus…
Do not have the Hammer plugin yet?
Claude Code. Two commands, then approve the sign-in prompt.
/plugin marketplace add hmmrlabs/hammer-plugin
/plugin install hammer-worlds@hammer
Choose user scope when asked, so the world is reachable from every directory rather than one repository. A tool that is silently absent is worse than one that is broken, because the answer still arrives and still looks like an answer.
Claude Cowork. Customize → Plugins →
Personal plugins → + → Add marketplace, enter
hmmrlabs/hammer-plugin, install Hammer Worlds, and
complete the connector sign-in.
Anything else that speaks MCP. Point it at
https://worlds.hammer.ai/mcp over HTTP and approve the OAuth
prompt.
The plugin ships no corpus and no binary. It mounts the hosted world and each world serves its own instructions from the build that answers your calls, so nothing cached locally can describe a version that no longer exists. Source.
Your agent signs in to Hammer Worlds the first time it pulls, and that sign-in is how we know who is using this. The material stays free: the CMS clearance this site publishes under does not permit a paid service.