Skip to content
verify mcp Beta VerifyMCP is currently in beta. If you notice any issues, get in touch and we’ll put it right.

Medicare Pricing

NPM · @PIPEWORX/MCP-MEDICARE-PRICING · 2 COMPONENTS

What does Medicare PAY — physician fee schedule, lab rates, and per-day unit limits.

+3 this week 82 Trust /100

Last scanned (14 hours ago)

Scores higher than 72% of npm servers

Category Health and Science

Trust breakdown (7 categories)

How this component scores in each security and reliability category. Every signal is checked automatically from public evidence about the published package, including repeated runs of it in an isolated sandbox, and we only credit what we can confirm. How we score → Why this is hard to score →

Supply Chain Security100
  • No malware found by supply-chain analysis.Pass
  • No known CVEs affecting this package version or its production dependencies.Pass
  • No install/post-install scripts declared.Pass
  • No production dependencies, so there is no dependency health to assess. View diagnostics → Pass
Provenance & Transparency97
  • Source repository is publicly reachable at the declared URL. View diagnostics → Pass
  • Cryptographically verified build provenance (signed, bound to pipeworx-io/mcp-medicare-pricing). View diagnostics → Pass
  • Clear OSI-approved license (MIT).Pass
  • Actively maintained (last published 2 days ago).Pass
  • Disclosure check failed: no security disclosure policy was found in the source repository. See how to fix → Fail
Schema Quality & AI Usability62
  • AI-judged instruction clarity (excellent).Pass
  • Context-footprint check failed: tool/resource definitions use about 3776 tokens (~314/item across 12 items; 12 tools + 0 resources), over budget; trim descriptions and params. See how to fix → Fail
  • Usage-examples check failed: none of the tools include examples. See how to fix → Fail
Stability & Change Management23
  • Stability observed for 7 of 30 days with no destabilising changes; credit accrues until the full window elapses.Partial
Tool Coverage100
  • 100% of tools have a non-trivial description (not blank, and not just the tool's name).Pass
  • 100% of tool parameters carry a description.Pass
Tool Safety100
  • No prompt-injection markers were found in the server instructions, tool names or descriptions we captured.Pass
  • We read all 12 captured tool definition(s), and no name or description among them implies an irreversible operation.Pass
  • An AI judge read all 13 captured unit(s) of tool text and found none that tries to manipulate the model reading it.Pass
Capabilities100
  • Implements a supported MCP spec version (2025-11-25); the latest is 2026-07-28.Pass
What we tested

Checks we ran (16)

  • Malware scan
  • Known CVEs
  • Install scripts
  • Dependency health
  • Source repository
  • Provenance
  • License
  • Maintenance
  • Security disclosure
  • Schema quality
  • Stability
  • Tool coverage
  • Injection markers
  • Destructive annotations
  • Judged manipulation
  • MCP protocol

Does not apply to this package (2)

  • Endpoint SecurityScored on hosted endpoints only. A package has no live endpoint of its own for us to probe.
  • Transport & ReachabilityScored on hosted endpoints only. A package has no live endpoint of its own for us to probe.

The score does not measure everything. What the score does not measure →

Changelog

Every change we have recorded for this component, newest first. Security-relevant changes are always shown. ▲ marks a change for the better, ▼ a change for the worse; unmarked changes are neutral.

  • 5 Nov 26 +1

    No change was recorded against any check on this day. Stability & Change Management went from 20 to 23. That category is still filling its 30-day observation window: 6 days of observed history at the previous scan, 7 at this one. The score rises as the window fills, whether or not the server changes.

  • 4 Nov 26 +15
    • Malware scan: unverified → pass ▲ security
  • 3 Nov 26 −13
    • Malware scan: pass → unverified ▼ security
    • Stability: unverified → 0.17 ▲ functional
    • Package version: 0.2.0 → 0.2.1 functional
  • 30 Oct 26 0
    • Security disclosure: unverified → fail ▼ functional
  • 29 Oct 26 79

    First indexed and scored.

Diagnostics

Diagnostic detail from the automated scan of this channel: what the scanner observed at each step, so you can see exactly where a check passed or failed. It is informational only and never changes the trust score.

Captured 5 Nov 2026 · Analysed npm/@pipeworx/mcp-medicare-pricing@0.2.1

Provenance Verified

A signed build attestation was found and verified, binding this exact artifact to the source repository it claims to come from.

Result Verified
Ecosystem npm
Reason Verified
Discovered via Registry attestation endpoint
Source repo pipeworx-io/mcp-medicare-pricing
Certificate issuer https://token.actions.githubusercontent.com
Certificate SAN https://github.com/pipeworx-io/mcp-medicare-pricing/.github/workflows/publish.yml@refs/heads/main
Rekor log index 3655345063
Predicate type SLSA build provenance https://slsa.dev/provenance/v1
Subject digest sha512:eecafa1a44b1a73b7f457fbe0a84b70cf48dc3c41dea13472ba01872475fe74abfe858e127b390f238716f126eedecd2845a999d6346754794731d9d1

Background: How many MCP packages publish verified provenance →

Dependencies 0 packages
Packages resolved 0
Tree resolution Complete

Background: SBOMs and build attestations, explained →

MCP tools · 12 exposed · ~3,719 tokens

The tools this component advertises to a client, with an estimated token cost for each. Expand a tool to see its parameters and schema. The per-tool counts are indicative and are not scored directly; the schema's total context footprint is one signal in Schema Quality & AI Usability. A tool's description is untrusted text the model reads on every call, which is what makes this list a security surface and not just an inventory: how tool poisoning works →

Tool Tokens
check_code_pair ~257

Can two procedure codes be billed together on the same day? Checks the CMS National Correct Coding Initiative procedure-to-procedure (PTP) edit for a pair of HCPCS/CPT codes and returns the modifier indicator saying whether the pair can never be unbundled, can be unbundled with an appropriate modifier and documentation, or carries no edit in the loaded data. Answers "can I bill 99214 and 93000 together", "is there an NCCI edit between these two codes", "do I need a modifier for this code combination". Built from CMS's FULL NCCI PTP edit baseline (2026q3, v322r0), not just a rolling change window — a pair not found here has never had a CMS-recorded PTP edit as of the loaded vintage. The response always states the loaded vintage and setting resolved.

NameTypeReqDescription
code_astringyesFirst HCPCS/CPT code, e.g. "99214".
code_bstringyesSecond HCPCS/CPT code, e.g. "93000".
settingstring–Which edit table: "practitioner" (default) or "hospital" (outpatient facility). Edits can differ between them.

No output schema declared.

No examples provided.

explain_ncci_edit ~234

What NCCI procedure-to-procedure edits exist for a single code? Lists the other codes this HCPCS/CPT code has a recorded PTP edit with — whether it is the code you bill (Column 1) or the one bundled into another (Column 2) — with each pair's modifier indicator. Answers "what codes conflict with 99214", "what is bundled into this procedure", "why would this code be denied when billed with something else". Same full-baseline coverage as check_code_pair (CMS's FULL NCCI PTP edit baseline, 2026q3 v322r0, not just a rolling change window) — an empty result means no PTP edit has ever been recorded for this code, not merely "no recent change".

NameTypeReqDescription
codestringyesHCPCS/CPT code, e.g. "99214".
settingstring–Which edit table: "practitioner" (default) or "hospital".
statusstring–Filter to "active" (default — currently in effect) or "all" (include deleted edits too).

No output schema declared.

No examples provided.

medicare_code_units_limit ~200

How many units of a procedure code will Medicare pay for one patient in one day? Returns the NCCI Medically Unlikely Edit (MUE) — the maximum units allowed — with the adjudication indicator saying whether the limit is absolute or can be overridden with documentation, and the rationale for it. Answers "what is the MUE for 99213", "how many units of this code can I bill", "why was my claim denied for units". Available for practitioner, outpatient hospital and DME settings, which have different limits for the same code. States the quarterly edit vintage in force. Sourced from the CMS National Correct Coding Initiative.

NameTypeReqDescription
codestringyesHCPCS/CPT code, e.g. "99213".
settingstring–Which MUE table: "practitioner" (default), "outpatient_hospital", or "dme". The same code can carry different limits in each.

No output schema declared.

No examples provided.

medicare_dmepos_rate ~531

What does Medicare pay for a piece of durable medical equipment, prosthetic, orthotic, or medical supply (DMEPOS)? Returns the fee-schedule amount for a HCPCS Level II code (E/K/L/A-codes — CPAP machines, wheelchairs, ostomy supplies, braces, oxygen equipment...) in a given US state, with SEPARATE rural and non-rural amounts, since Medicare pays DMEPOS by state rather than by the physician-fee-schedule locality. Answers "how much does Medicare pay for a CPAP machine (E0601)", "DMEPOS rate for a wheelchair in Texas", "what is the rural rate for this HCPCS code in Montana". Unlike medicare_physician_payment, this DOES include the HCPCS code description — DMEPOS uses HCPCS Level II, which CMS itself maintains and is not AMA copyright (CPT/HCPCS Level I is). States the fee-schedule YEAR and RELEASE (quarterly-ish: A=January, B=April, C=July, D=October) used on every response, and the modifier resolved (many DMEPOS codes price differently for rental "RR" vs. new purchase "NU" vs. used "UE" — pass one if you know it, otherwise the first modifier on file for the code is used and stated).

NameTypeReqDescription
codestringyesHCPCS Level II code, e.g. "E0601" (CPAP device) or "E1390" (oxygen concentrator).
modifierstring–Optional HCPCS modifier, e.g. "RR" (rental), "NU" (purchase, new), "UE" (purchase, used). Many DMEPOS codes are priced only under one modifier; omit to use whichever is on file (stated in the respons…
releasestring–Quarterly release letter within the year: "A" (Jan), "B" (Apr), "C" (Jul), or "D" (Oct). Omit to use the newest loaded release for the resolved year.
statestring–US state, DC, or territory (PR/VI) where the equipment is furnished — a 2-letter code ("TX") or full name ("Texas"). DMEPOS is priced by STATE, not by Medicare locality. Omit only for the raw record…
yearnumber–Fee-schedule year, e.g. 2026. Omit to use the newest loaded year, which is stated in the response.

No output schema declared.

No examples provided.

medicare_fqhc_gaf ~383

What is the FQHC Geographic Adjustment Factor (GAF) for a place, and what does Medicare pay a Federally Qualified Health Center per visit THERE? Returns the official CMS FQHC PPS GAF for a Medicare locality and calendar year, and the GAF-adjusted per-visit rate (national base rate x GAF). Answers "FQHC PPS GAF for Orlando, Florida 2025", "CY2026 FQHC geographic adjustment Rest of California", "what is the FQHC PPS rate in Alaska". The GAF is CMS's own published number per locality (adapted from the work and practice-expense GPCIs, with the 1.0 floor), not something this tool estimates. A state returns all its localities; a city is not a locality, so name the locality or pick from the list (Florida has Fort Lauderdale, Miami and Rest of Florida). Complements medicare_fqhc_pps_rate (national base rate) and medicare_gpci_lookup (the underlying GPCIs). Years 2018-2026 loaded; the GAF-adjusted rate is returned for 2022-2026 (years whose national base rate this pack carries) and is null with a stated reason for 2018-2021. Sourced from the CMS FQHC PPS geographic adjustment factor tables.

NameTypeReqDescription
localitystring–State code ("FL"), state name ("Florida"), or Medicare locality name ("Fort Lauderdale", "Rest of Florida"). A bare state returns all of its localities.
locality_numberstring–Optional Medicare locality number, e.g. "99"; with a state it pins one locality.
yearnumber–Calendar year, 2018-2026. Omit for the newest loaded year (stated in the response).

No output schema declared.

No examples provided.

medicare_fqhc_pps_rate ~278

What does Medicare pay a Federally Qualified Health Center (FQHC) per visit? Returns the CMS FQHC Prospective Payment System (PPS) national BASE payment rate for a calendar year — the figure CMS publishes once a year, before any per-FQHC Geographic Adjustment Factor (GAF) is applied. Answers "what is the FQHC PPS base rate", "how much does Medicare pay an FQHC per encounter", "FQHC PPS rate for 2025 vs 2026". Medicare pays an FQHC the LESSER of its actual charges or this PPS rate for all FQHC services furnished to a beneficiary on a day with a qualifying face-to-face visit — it is a per-DAY encounter rate, not a fee per procedure code (unlike medicare_physician_payment/medicare_lab_rate). This tool returns only the national base rate before the geographic adjustment; for the GAF-adjusted amount in a named locality use medicare_fqhc_gaf. Omit year for the newest loaded year plus the full known history (small — CMS publishes one number a year); pass year for one row.

NameTypeReqDescription
yearnumber–Calendar year, e.g. 2026. Omit to get the newest loaded year AND the full history table.

No output schema declared.

No examples provided.

medicare_gpci_lookup ~351

What are the Medicare geographic adjustment indices (GPCIs) for a place — with NO procedure code needed? Returns the work, practice-expense and malpractice GPCI for a Medicare payment locality (or every locality in a state), for a calendar year. Answers "GPCI for Rest of Florida locality 99", "Medicare geographic practice cost index for San Francisco", "work GPCI Manhattan 2025", "which Medicare localities does California have". Medicare pays by LOCALITY, not state (California has nine), so a state or ambiguous name returns every matching locality rather than one chosen quietly, and the resolution is stated. The work GPCI is the floored value CMS pays on (1.0 floor where it applies). Pass state ("FL" or "Florida"), a locality name ("Bakersfield"), and/or locality_number ("99"); year defaults to the newest loaded and is stated. For the FQHC-specific adjustment see medicare_fqhc_gaf; for a dollar payment see medicare_physician_payment. Sourced from the CMS Physician Fee Schedule geographic practice cost indices.

NameTypeReqDescription
localitystring–State code ("FL"), state name ("Florida"), or Medicare locality name ("Bakersfield", "Manhattan", "Rest of Florida").
locality_numberstring–Optional Medicare locality number, e.g. "99" (Rest of Florida) — needs state or locality to say which state.
statestring–Optional state code or name; combine with locality_number to pin one locality.
yearnumber–Calendar year, e.g. 2025. Omit for the newest loaded year (stated in the response).

No output schema declared.

No examples provided.

medicare_lab_rate ~179

What does Medicare pay for a laboratory test? Returns the national Clinical Laboratory Fee Schedule rate for a lab HCPCS/CPT code — lab tests are paid from their own national fee schedule rather than the physician schedule, so there is one rate and no locality adjustment. Answers "how much does Medicare pay for a comprehensive metabolic panel", "CLFS rate for 80053", "what does a lipid panel reimburse". States the year and quarter of the schedule used, since lab rates are republished quarterly. Sourced from the CMS Clinical Laboratory Fee Schedule.

NameTypeReqDescription
codestringyesLab HCPCS/CPT code, e.g. "80053" (comprehensive metabolic panel) or "85025" (complete blood count).
yearnumber–Schedule year. Omit for the newest loaded, which is stated in the response.

No output schema declared.

No examples provided.

medicare_lab_test_lookup ~399

Resolve a branded molecular or genomic lab test by its commercial name (e.g. Signatera, Guardant360 CDx, FoundationOne CDx, FoundationOne Liquid CDx, Tempus xT CDx, DecisionDx-Melanoma, Envisia, Shield) to its CPT PLA / HCPCS billing code, the lab that runs it, what Medicare pays for it now on the Clinical Laboratory Fee Schedule, and the MolDX local coverage determinations (LCDs) and billing-and-coding articles for its test category. Answers "what does Medicare pay for Signatera", "what is the PLA code for Guardant360", "which MolDX LCD covers this test". Also accepts a lab name (e.g. "Natera") or a code. Also covers non-ADLT branded MAAA tests (Oncotype DX, Prosigna, MammaPrint, EndoPredict, Breast Cancer Index, Cologuard, Prolaris, Decipher, Afirma, ConfirmMDx, 4Kscore) and any test whose lab registered its code in the NCBI Genetic Testing Registry. Resolves in order: the CMS list of Advanced Diagnostic Laboratory Tests (ADLTs), a brand-to-code table of MAAA tests with MolDX billing articles, then NCBI GTR live; a test found in none returns brand_not_found naming every source checked. Sourced from CMS (ADLT list, Clinical Laboratory Fee Schedule, Medicare Coverage Database) and NCBI GTR.

NameTypeReqDescription
include_retiredboolean–Also list retired LCDs/articles for the test category (default false). Contractors re-issue MolDX policies under new numbers, so an older citation may be a retired document.
teststringyesThe test's brand or commercial name ("Signatera", "Guardant360 CDx"), the lab ("Natera"), or its code ("0340U").

No output schema declared.

No examples provided.

medicare_opps_rate ~451

What does Medicare pay a HOSPITAL OUTPATIENT department for a procedure, device, or drug code? Returns the status indicator, Ambulatory Payment Classification (APC), relative weight, national payment rate, and beneficiary copayment for a HCPCS/CPT code under the Hospital Outpatient Prospective Payment System (OPPS) — the schedule that applies when the same service is billed by a hospital's outpatient department rather than a physician office (medicare_physician_payment) or a lab (medicare_lab_rate). Answers "what does Medicare pay for CPT 33289 in a hospital outpatient setting", "what is the APC for C2624", "is this device on pass-through status", "what is the OPPS payment rate and copay for this code". Flags device_pass_through and drug_or_biological_pass_through — whether the code is CURRENTLY in a CMS pass-through category (status indicator H or G), meaning it is paid separately, outside the normal APC amount, rather than packaged into the procedure it goes with. A packaged code (status indicator N, among others) still has a valid status_indicator but no apc/payment_rate_usd, because OPPS pays for it only as part of whatever procedure it is billed with — that is a normal result, not a missing one. States the fee-schedule YEAR and QUARTER (Q1=Jan, Q2=Apr, Q3=Jul, Q4=Oct) used on every response. Sourced from CMS, OPPS Addendum B.

NameTypeReqDescription
codestringyesHCPCS or CPT code, e.g. "33289" (CardioMEMS implant procedure) or "C2624" (implantable wireless pulmonary artery pressure sensor).
quarterstring–Which quarterly release: "Q1".."Q4", or the release month CMS actually uses ("january"/"april"/"july"/"october"). Omit to use the newest loaded quarter for the resolved year.
yearnumber–Calendar year, e.g. 2026. Omit to use the newest loaded year, which is stated in the response.

No output schema declared.

No examples provided.

medicare_physician_payment ~344

What does Medicare pay a doctor for a procedure code, in a specific place? Returns the relative value units (work, practice expense, malpractice) and the actual dollar payment for a HCPCS/CPT code, adjusted for the Medicare LOCALITY — payment varies geographically, not just by state. Answers "how much does Medicare pay for 99213", "what is code 27130 worth in Los Angeles", "reimbursement rate for an office visit in Texas", and fee-schedule or contract-rate benchmarking. Gives both the facility and non-facility amount (a procedure pays less in a hospital, because the hospital bills the overhead separately), the global period, and the status code saying whether the code is separately payable at all. States the fee-schedule YEAR and the locality it resolved to on every response, because a rate quoted for the wrong year or locality is a wrong number. Sourced from the CMS Physician Fee Schedule relative value files.

NameTypeReqDescription
codestringyesHCPCS or CPT code, e.g. "99213" (office visit) or "27130" (hip replacement).
localitystring–Where the service is provided — a state code ("CA"), state name, or Medicare locality name ("Bakersfield", "Manhattan"). Payment varies by locality; omit only if you want the national picture.
modifierstring–Optional HCPCS modifier, e.g. "26" (professional component) or "TC" (technical component).
yearnumber–Fee-schedule year, e.g. 2026. Omit to use the newest loaded year, which is stated in the response.

No output schema declared.

No examples provided.

medicare_pricing_coverage ~112

What Medicare pricing data is loaded and how current it is: the fee-schedule years and quarters held, how many codes are in each dataset, how many localities, and the PTP pair-edit change window. Use to check a vintage is current enough to quote before relying on a rate, and to see the scope limit on check_code_pair / explain_ncci_edit — they see only pairs that changed within the loaded quarterly window, not the full AMA-licence-gated PTP baseline.

Input schema present but exposes no named parameters.

No output schema declared.

No examples provided.

Install

How do I install the Medicare Pricing MCP server?

Medicare Pricing runs locally as an npm package, launched with npx -y @pipeworx/mcp-medicare-pricing. Ready-made configuration for Claude, Cursor, VS Code, Codex and 5 more is on this page, copied from each client's own documentation.

npm · @pipeworx/mcp-medicare-pricing

# add to Claude Code
claude mcp add pipeworx-io-medicare-pricing -- npx -y @pipeworx/mcp-medicare-pricing
Common questions

What is the Medicare Pricing MCP server?

Medicare Pricing is an MCP server listed in the public MCP registry as io.github.pipeworx-io/medicare-pricing. What does Medicare PAY, physician fee schedule, lab rates, and per-day unit limits. This page covers its npm package (@pipeworx/mcp-medicare-pricing).

Is the Medicare Pricing MCP server safe to use?

Medicare Pricing scores 82 out of 100 on VerifyMCP. We found no known CVEs affecting it as of 5 November 2026. It declares no install or post-install scripts. Its build provenance is signed and verified. That is a record of what we were able to check automatically, not an endorsement. The category breakdown on this page shows every signal behind the number, including the ones we could not confirm.

What tools does the Medicare Pricing MCP server expose?

Medicare Pricing exposes 12 tools: medicare_physician_payment, medicare_lab_rate, medicare_lab_test_lookup, medicare_dmepos_rate, medicare_opps_rate, and 7 more. Their descriptions and schemas cost roughly 3,719 tokens of context every time the server is loaded.

Is the Medicare Pricing MCP server still maintained?

Medicare Pricing is still listed as active in the MCP registry. We last reached this channel on 5 November 2026. Those dates come from our own scans of the registry and the channel itself, not from anything the publisher announced.

What licence is the Medicare Pricing MCP server under?

Medicare Pricing declares the MIT licence, which is OSI-approved. That covers the source only, and says nothing about the cost of any service it calls.

What did VerifyMCP test on the Medicare Pricing MCP server?

VerifyMCP ran 16 checks on Medicare Pricing, covering Malware scan, Known CVEs, Install scripts, Dependency health and 12 more. Endpoint Security and Transport & Reachability do not apply to an npm package, so they were not tested. The score does not measure everything, and the scoring documentation lists what it leaves out.