An EOB is not a bill. It's data.

What the plan paid and what the member may owe, line by line, typed for your agent.

An EOB reads like a bill, and it isn't one. It is what the bill gets checked against. Now an agent can check it.

The statement that explains the claim.

After a plan processes a claim, it reports the outcome line by line: billed, allowed, plan paid and what the member may owe.

Not a bill

The provider sends the bill. The EOB is how you check it.

Who gets it

The member gets the EOB. The provider gets it as an X12 835.

Remark codes

A standard code on every reduction, explaining why.

Appeal window

At least 180 days for most plans, from the decision notice.

Register

A health document, not P&C, typed like the loss run.

One statement, fourteen typed fields.

The shape an EOB resolves to, from a member PDF or an 835. Free, with no key.

example.jsonTypeMeaningSource
  1. {

  2. "payer": "Cascade Health Plan",

    stringThe health plan that processed the claim.Plan

  3. "member_id": "CHP-88214307",

    stringThe member it was processed for.Plan

  4. "claim_number": "2026-183350021",

    stringThe plan's claim ID. Appeals cite it.Plan

  5. "provider": "Lakeview Family Medicine",

    stringWho rendered and billed the services.Provider bill

  6. "date_processed": "2026-06-24",

    dateWhen the plan finished processing.Plan

  7. "lines": [

    3 itemsOne entry each; the first is shown in full.

  8. {

  9. "date_of_service": "2026-06-02",

    dateWhen the service was rendered.Provider bill

  10. "procedure_code": "99214",

    stringCPT or HCPCS code.Provider bill

  11. "description": "Office visit",

    stringPlain-language service description.

  12. "billed": 240,

    moneyWhat the provider charged.Provider bill

  13. "allowed": 132.4,

    moneyThe plan's contracted rate, not the sticker price.Plan

  14. "plan_paid": 107.4,

    moneyWhat the plan paid on the line.Plan

  15. "patient_responsibility": 25,

    moneyCopay, coinsurance or deductible the member may owe.Plan

  16. "remark_codes": ["CO-45", "PR-3"]

    string[]CARC and RARC codes for every reduction.Plan

  17. },

  18. { … }

    2 more, the same shape.

  19. ],

  20. "totals": { "billed": 352, "allowed": 154, "plan_paid": 129, "patient_responsibility": 25 },

    objectSums across the lines.Derived

  21. "appeal_window": { "days": 180 }

    objectThe appeal deadline, when the EOB states it.Plan

  22. }

The complete record is at /example.json, and its JSON Schema at /schema.json.

What your agent does with it

Three run keyless today. Parsing takes an access key.

parse

Read the statement

A PDF or 835 remittance in, typed service lines out.

POST /parseaccess key
reconcile

Check the bill

The provider's bill against what the EOB says is owed.

reconcile_eob_billkeyless
explain

Decode remark codes

CO-45, PR-3 and the rest, in plain words a member can use.

explain_remark_codekeyless
draft

Draft the appeal

A letter for a line the plan didn't cover, for a person to send.

draft_eob_appealkeyless

Hand it to your agent

Point your agent at the MCP server. Remark codes, the bill check and the appeal draft become tools.

mcp.json
{  "mcpServers": {    "eobs.claims": {      "url": "https://eobs.claims/mcp"    }  }}

Tools · keyless

get_eob_schemaget_eob_exampleexplain_eob_fieldvalidate_eobexplain_remark_codereconcile_eob_billdraft_eob_appeal
Agent sessioneobs.claims/mcp
  1. callexplain_remark_code CO-97
  2. okbundled into another service · the member does not owe it
  3. callreconcile_eob_bill claim 2026-183350021, bill of 65.00
  4. okmay owe 25.00 · billed 65.00 · 40.00 above the EOB
  5. agentThe bill is 40.00 above what the plan says J. Rivera owes. Flagging it before anything is paid.

Questions

The short answers.

Is an EOB a bill?

No. It is the plan's statement after it processes a claim. Any bill comes from the provider; the EOB is what you check it against.

What is the allowed amount?

The plan's contracted rate for the service. Plan paid plus the member's share normally adds up to it.

What do codes like CO-45 mean?

CO is a contractual write-off the member doesn't owe; PR is the member's share. CO-45 is a charge above the fee schedule, CO-97 a bundled service, PR-3 a copay.

How long do I have to appeal?

At least 180 days for most plans, from the notice of the decision. The plan's own notice states the deadline that applies.

Check every bill against its EOB.

Request an access key for parsing statements.