mcpbeat Sign in

DenialPath MCP Server

not responding

DenialPath is listed as active in the registry but did not answer our last check. It exposes 6 tools.

Deterministic CMS NCCI/MUE claim scrubbing and CARC/RARC denial explanations, cited to source.

Uptime history 91 days of history · worst day 0%
91 days agonow
0.0%
Uptime 24h
0 of 91 checks
6
Tools
read from the server
111 ms
Response time
average over 24h
open, no key
Access
streamable-http

What changed 5

Every tool that appeared, vanished or quietly changed what it asks for. Recorded since 11 August 2026. No other catalogue keeps this.

11 Aug 5 tools changed the parameters they ask for check_claim, draft_appeal, explain_denial and 2 more

DenialPath does not always answer

Over the last week it answered 0.0% of our checks. We check every 15 minutes, so you hear about the next outage within the hour — not from your users.

Three servers free · no card

Connect this server

Endpoint below is the one we actually reach during checks — not the one copied from a README. Last verified 7 min ago.

run in your terminal
claude mcp add denialpath --transport http https://denialpath.vercel.app/api/mcp
Settings → Connectors → Add custom connector, then paste this address
https://denialpath.vercel.app/api/mcp
~/.codex/config.toml
[mcp_servers.denialpath]
url = "https://denialpath.vercel.app/api/mcp"
.cursor/mcp.json
{
  "mcpServers": {
    "denialpath": {
      "url": "https://denialpath.vercel.app/api/mcp"
    }
  }
}
.vscode/mcp.json
{
  "servers": {
    "denialpath": {
      "type": "http",
      "url": "https://denialpath.vercel.app/api/mcp"
    }
  }
}

Available tools 6

Read directly from the server with tools/list, grouped by what they act on. If a tool disappears, we record the date.

claim
check_claim
Scrub a claim against the NCCI procedure-to-procedure (PTP) edits and medically unlikely edits (MUE) in force on its date of service. Deterministic: no model, so identical input always returns an identical verdict. Every finding.status is one of pass (checked against a real edit and clean), fail (an edit fires), bypassed (an edit fires but a modifier already on the line legitimately resolves it), or no_data (we hold no edit for this code or pair in our dataset). no_data is NOT a pass: treat it as unchecked, since CMS may still deny the line under an edit outside our loaded subset. summary.clean is true only when every finding is pass and none are no_data - never report a claim clean because nothing failed if some lines were never checked. The response echoes editQuarter (the CMS quarter version the verdict was computed against) and coverage (how many PTP pairs and MUE codes are loaded), so you can tell a caller exactly what was checked. Free, no API key needed; a key only raises the rate limit.
draft
draft_appeal
Generate an appeal letter for a denial, assembled deterministically from cited facts. REQUIRES A PRO OR SCALE PLAN. Called by an anonymous caller or a key on the free plan, this returns an upgrade_required error naming the pricing page - it never fabricates or partially generates a letter for a caller who cannot access the feature. The letter argues the billing question only: it never asserts anything about the patient's clinical condition. Any fact only the practice holds (providerName, claimNumber, dateOfService, codes, the signature) that is not supplied is rendered as an explicit "[TO BE COMPLETED BY PRACTICE]" placeholder in the letter body and listed by name in placeholders, never invented. grounded is true only when we hold the CARC supplied and could argue it with our own corrective-action data; when false, the letter still assembles around payer/claim details and any practiceNote given, but the substantive grounds section is left as a placeholder for the practice to write.
explain
explain_denial
Explain a CARC (Claim Adjustment Reason Code) and any RARCs (Remittance Advice Remark Codes) from a remittance: plain meaning, ranked corrective actions, and whether an appeal is worth filing. found:false means we do not hold that CARC in our dataset (X12 publishes far more codes than we have curated) - the response still returns the group-code meaning when a group prefix (CO/PR/OA/PI) was supplied, and note explains the gap rather than leaving it silent. unknownRarc reports, rather than silently drops, any RARC you passed that we do not hold. Passing payer additionally attaches that payer's appeal deadline where we hold one. Free, no API key needed.
mue
get_mue
Look up the medically unlikely edit (MUE) unit limit for a single CPT/HCPCS code. status is found or no_data; no_data means we hold no MUE value for this code in our dataset, not that CMS publishes none. When found, the returned limit.mai (adjudication indicator: "1" line edit - denies the excess units on the line; "2" date-of-service absolute - never payable above the limit on that date, not even on appeal; "3" date-of-service clinical - may be allowed above the limit with supporting documentation) governs what a biller can do above the limit, explained in limit.maiMeaning. Free, no API key needed.
ncci
get_ncci_edits
Look up NCCI procedure-to-procedure (PTP) edits, in two modes. Pair mode: pass column1, column2 (either order) and dateOfService to check whether that specific pair bundles on that date; status is no_data (we hold no edit for this pair in our dataset - NOT confirmation CMS has none), not_applicable (we hold the edit but it does not apply on this date, either outside its effective/deletion window or modifierIndicator "9" meaning the edit is deleted or never applicable), or applies. List mode: pass code alone to get every pair in the dataset involving that code, in either column, with no date filtering. modifierIndicator "0" means no modifier may ever bypass the edit; "1" means a modifier may bypass it, but only where the services were genuinely distinct. Free, no API key needed.
timely
get_timely_filing
Days remaining to file an initial claim (or, if already past, how far over) for a payer given a date of service. daysRemaining and expired are null when we hold no published timely filing limit for that payer, which is common since many limits are contract-specific - check note before treating the result as an actual deadline. Free, no API key needed.

Endpoints

URLTransportStateLatencyChecked
https://denialpath.vercel.app/api/mcp streamable-http answering 111 ms 7 min ago

Alternatives to DenialPath

same job, measured the same way
Ruleverdict
by cloudcorprecords

Deterministic rule-engine decisions with document-grounded explanations, rules and usage tools.

276 installs/wk local only
DocGuard
by raccioly

Deterministic doc-drift detection: guard, score, explain, verify-claims and diagnose MCP tools.

2 580 installs/wk local only
Decisionmatrix MCP
by inity13

Deterministic multi-criteria decision analysis for AI agents — score, rank & explain options.

38 installs/wk 6 tools answering
aeogeo
by aeogeo

Deterministic AEO/GEO checks and a source-cited rulebook for AI search, for your agent.

6 tools answering
Tektolo
by tektolo

Deterministic, source-cited rental property tools: turnover estimates and deposit rules by US state.

5 tools answering
C
Citation Check
by secondstageturbine

Does a cited URL exist, and does the source name what your claim names? Two answers.

2 tools answering
A
Almanack
by almanack

Date math and SVG rendering for fictional and custom calendars. Exact, stateless and deterministic.

15 tools answering
Tazminat.com: Turkish legal calculations
by tazminat

Deterministic engines for Turkish law: labor claims, accident damages, sentence execution, fees.

answering

DenialPath — questions

Answers built from our own checks of this server.

What can DenialPath do?
It exposes 6 tools, read directly from the server on our last check. Among them: check_claim, draft_appeal, explain_denial, get_mue, get_ncci_edits, get_timely_filing. The full list with descriptions is on this page — we take it from the server itself via tools/list, not from a README. How MCP servers expose tools in the first place →
Is DenialPath working right now?
We send a real MCP handshake every 15 minutes. Over the last 24 hours 0 of 91 checks got a reply (0.0%), average response time 111 ms. The bar chart above shows every period we have measured.
The registry lists DenialPath as active — why does it not respond?
The official MCP registry stores what the author submitted; it does not verify that the server still runs. We check the endpoint ourselves, and this one does not answer. Catalogues that copy the registry without checking will show it as working.
How do I connect DenialPath?
Copy the ready config from this page. We generate it for Claude Code, Claude Desktop, Codex, Cursor and VS Code, each in the form that client actually reads. It is a remote server, so there is nothing to install — the client connects to the address.
Does DenialPath need an API key?
No. DenialPath completed a full MCP handshake with us as an anonymous client and listed its tools without asking for anything. All 6 of them are readable on this page. This is what we observed, not what the docs claim.