Server definition
- Hash
- sha256:59f8778dd0ca16c93ef733753388bfbb4d6156dba4f4d20f62948b2ce3e9d592
- What it is
- What a remote MCP server returned when asked what it offers: 4 tools
The blob, as servednamed by its sha256
{
"instructions": "Helps people in the US appeal a denied health insurance claim. Explains appeal rights and deadlines for private plans (job-based, Marketplace and individual, under the Affordable Care Act and ERISA), Original Medicare, Medicare Advantage, Medicare drug plans and Medicaid, points to each state's insurance department or Medicaid agency for free help (all 50 states, DC and Puerto Rico), decodes the denial codes on an Explanation of Benefits (like CO-50 or PR-204) in plain words, and drafts appeal letters by denial reason or code for the user to review and send. Every tool is read-only and nothing about the user is stored. Where an answer has a \"say\" field, it is a ready-to-read summary. More at https://appealmyclaim.pages.dev",
"tools": [
{
"description": "Draft an appeal letter for the user to review and send. For requests like \"my insurer denied my MRI as not medically necessary, help me appeal\" or \"write an appeal letter for an out-of-network denial\". Returns a letter as plain text with [brackets] for anything not given, a checklist of what to attach (denial notice, doctor's letter of medical necessity, records), and tips. It never sends or files anything.",
"inputSchema": {
"additionalProperties": false,
"properties": {
"claim": {
"description": "Claim or reference number.",
"type": "string"
},
"date": {
"description": "Date of service.",
"type": "string"
},
"denial_code": {
"description": "The reason code on the notice, like CO-50 or PR-197. Picks the reason when reason is left out, and is quoted in the letter.",
"type": "string"
},
"denial_date": {
"description": "Date on the denial notice.",
"type": "string"
},
"details": {
"description": "A sentence or two in the user's words on why the care should be covered.",
"type": "string"
},
"doctor": {
"description": "Treating doctor's name.",
"type": "string"
},
"member_id": {
"description": "Member ID or Medicare number.",
"type": "string"
},
"name": {
"description": "Member's name.",
"type": "string"
},
"plan": {
"description": "Insurer or plan name.",
"type": "string"
},
"plan_type": {
"description": "Same values as plan_type in get_appeal_rights. Changes the wording for Medicare.",
"type": "string"
},
"provider": {
"description": "Hospital, clinic or provider name.",
"type": "string"
},
"reason": {
"description": "Why the claim was denied: medical_necessity, emergency (said it wasn't an emergency), experimental, out_of_network, prior_auth, coding or generic. Required unless denial_code is given.",
"enum": [
"medical_necessity",
"emergency",
"experimental",
"out_of_network",
"prior_auth",
"coding",
"generic"
],
"type": "string"
},
"service": {
"description": "The care that was denied, like \"MRI of the right knee\".",
"type": "string"
},
"urgent": {
"description": "Set to yes to ask for an expedited review.",
"enum": [
"yes",
"no"
],
"type": "string"
}
},
"required": [],
"type": "object"
},
"name": "draft_appeal_letter",
"outputSchema": null
},
{
"description": "Explain the denial codes on an Explanation of Benefits. For requests like \"my EOB says CO-50, what does that mean?\", \"what is denial code PR 204?\" or \"what does N130 mean?\". Returns each code in plain words, who usually fixes it (the provider's billing office, an appeal, or the user), whether the provider can bill the user for it (from the group code CO, PR, OA or PI), and a letter link when an appeal fits.",
"inputSchema": {
"additionalProperties": false,
"properties": {
"code": {
"description": "One to four codes from the notice, like CO-50, PR 204, 197 or N130.",
"type": "string"
},
"plan_type": {
"description": "Same values as plan_type in get_appeal_rights. Carried into the letter link.",
"type": "string"
}
},
"required": [
"code"
],
"type": "object"
},
"name": "explain_denial_code",
"outputSchema": null
},
{
"description": "How long someone has to appeal, and how fast the plan must decide. For requests like \"how long do I have to appeal?\", \"when is my appeal due?\" or \"how fast does my insurer have to answer?\". With the date on the denial notice, gives an approximate file-by date. The date on the user's own notice is the one that counts.",
"inputSchema": {
"additionalProperties": false,
"properties": {
"denial_date": {
"description": "Date on the denial notice, like 2026-09-01, 09/01/2026 or September 1, 2026.",
"type": "string"
},
"plan_type": {
"description": "Same values as plan_type in get_appeal_rights. Default: most private plans.",
"type": "string"
},
"urgent": {
"description": "Set to yes if waiting could seriously harm the person's health.",
"enum": [
"yes",
"no"
],
"type": "string"
}
},
"required": [],
"type": "object"
},
"name": "get_appeal_deadlines",
"outputSchema": null
},
{
"description": "Appeal rights, steps and free help for a plan type and state. For requests like \"what are my appeal rights in California?\", \"my insurer denied my claim, what can I do?\" or \"how do Medicare appeals work?\". Returns who decides, the steps (internal appeal, external review, Medicare levels or Medicaid fair hearing), deadlines, and where to get free help, including the state insurance department. If the plan type is not known, leave it out to get the rules for most private plans.",
"inputSchema": {
"additionalProperties": false,
"properties": {
"plan_type": {
"description": "Plan type: marketplace, employer, employer_insured, employer_self_funded, medicare, medicare_advantage, part_d or medicaid. Everyday words work too, like \"job\", \"Obamacare\" or \"Medi-Cal\". Default: most private plans.",
"type": "string"
},
"state": {
"description": "US state name or two-letter code, like California or CA. Puerto Rico works too.",
"type": "string"
}
},
"required": [],
"type": "object"
},
"name": "get_appeal_rights",
"outputSchema": null
}
]
}Verify it yourself
curl -s https://api.teppi.xyz/v1/evidence/sha256:59f8778dd0ca16c93ef733753388bfbb4d6156dba4f4d20f62948b2ce3e9d592 | sha256sum