A Forge app for Jira that turns a health payer’s remittance file into tracked appeal work, with the deadline on every denied claim.
When an insurer does not pay a medical claim, the practice has a limited window to appeal, and the window differs by payer. The denials arrive inside a remittance file (an X12 835) that mixes them with hundreds of routine adjustments. Billing teams pull them out by hand into spreadsheets, look up what each reason code means, and track the dates themselves. When a date is missed, the money is gone.
| Module | What it does here |
|---|---|
jira:globalPage |
The Denial Desk page: work queue, import, payer rules, settings |
jira:issuePanel |
The panel on each denial work item, shown only when a denial record exists |
jira:dashboardGadget |
“Denials at risk” gadget |
jira:entityProperty |
Indexes nine values from each denial for JQL, for example denialAmount > 500 AND denialStage = "open" |
jira:jqlFunction |
issue in denialsDueWithin(7), kept current by the daily check |
jira:workflowValidator |
Optional “Denial packet is complete” validator |
rovo:agent |
Denial Desk Assistant |
action (8) |
Tools for the agent: list, summarize, get, explain a code, draft a letter, save it, mark sent, record the decision |
rovo:skill |
work-a-denial, a reusable procedure for taking one denial from to-do to sent |
rovo:mcp |
Exposes the five read-only tools to outside agents through the Atlassian MCP server |
scheduledTrigger |
Daily check: deadline reminders, due date sync, JQL function refresh |
| Forge key-value storage | Payer rules, settings, and import sessions |
No external services are called. The manifest declares no egress.
Install the app from the Atlassian Marketplace (a Jira administrator does this under Apps > Explore more apps). Then in Jira:
To use the dashboard gadget, add Denials at risk to any Jira dashboard.
To let outside agents use the read-only tools, an administrator turns them on under Atlassian Administration > Apps > Sites > your site > Connected apps. The endpoint is https://mcp.atlassian.com/forge/<appId>.
The sample data is entirely synthetic. An organization that wants to process real patient data in Jira is responsible for having the agreements with Atlassian that its regulations require.
Remittance files explain each unpaid amount with claim adjustment reason codes and remark codes. The code numbers are industry identifiers that appear in every file. The labels, explanations and next steps in this app are original plain-language guidance written for billing staff. They are not the official code descriptions, which are published and licensed by X12. A code that is not in the app’s library is shown by number and routed to review; the app never guesses what it means.
The built-in Medicare rule comes from federal regulation (42 CFR 405.942, 405.950 and 424.44). Rules for other payers are entered by each site from the payer’s provider manual or contract.
Runtime dependencies are the Forge SDK packages (@forge/api, @forge/bridge, @forge/kvs, @forge/react, @forge/resolver) and React. The sample file uses HCPCS Level II procedure codes, the alphanumeric code set that CMS maintains. It contains no CPT codes and no dental codes.
Support: see the Denial Desk privacy and support page. Email vinit@vinitshah.dev.