Medicare Advantage, Part D, Medicaid
medicare_allowed
Medicare Allowed·v0.1.0·L2·read-only·MCP + REST·admitted 2026-09-19
Inputs
51 required
Sources
6
Known limits
3
Real answer
0.09scomplete
What it answers
- 1Returns the Medicare allowed amount for ONE billing code (CPT/HCPCS, or an MS-DRG for inpatient) from every Medicare fee schedule that prices it: PFS (professional, national non-facility), OPPS Addendum B (hospital outpatient APC), ASC, CLFS (lab), and IPPS (national DRG amount).
- 2Inputs: billing_code (required); optional care_class to pick the setting that fits a site (02_asc, 03_outpatient, 04_urgent_care, 05_imaging, 06_lab, 07_dialysis — the same preference table the care-site price bridge uses for its Medicare floor); optional setting to return one schedule only (PFS_non_facility | OPPS_APC | ASC | CLFS | IPPS_MSDRG_national); optional medicare_year to PIN a schedule vintage (4-digit year; omit it and the LATEST edition held for the chosen schedule is served — an older vintage is never returned unless you pin it); optional limit.
- 3RETURNS a detail payload: value.medicare_year and value.setting state the vintage and schedule actually served; value.summary carries the PREFERRED row for the requested care_class (medicare_allowed, medicare_source, medicare_year, billing_class), the latest year held per schedule (latest_year_by_schedule) and whether the year was pinned or resolved (medicare_year_selection), plus the count of schedules that price the code; value.settings lists EVERY schedule row for the code with what it is (fee_schedule, professional vs facility component, site, national basis, locality_adjusted=false, source_table, medicare_year vintage).
- 4Every number is NATIONAL — no GPCI / wage-index localisation is applied, and PFS is the NON-FACILITY (office) professional rate.
- 5A code priced on no schedule returns found=false ('not priced on these Medicare schedules', never $0).
- 6Reads the latest available edition per schedule (vlada_curated.vw_medicare_benchmark_effective per schedule, so an ASC rate is listed beside the OPPS rate for the same code; the underlying M-2 fact tables are read WHERE is_current).
- 7SOURCE: CMS PFS RVU + conversion factor, OPPS Addendum B, ASC addendum, CLFS, IPPS Table 5 + base rates.
Inputs (5)
| Name | Type | Required | Default | Accepts |
|---|---|---|---|---|
billing_code | string | required | ||
care_class | string | optional | ||
limit | integer | optional | ||
medicare_year | integer | optional | ||
setting | string | optional |
Call it
# MCP (https://mcp.vladahealth.com/mcp): the tool by name medicare_allowed(billing_code="70450", medicare_year=2026)
curl -X POST https://api.vladahealth.com/v1/tools/medicare_allowed \
-H "Authorization: Bearer $VLADA_API_KEY" \
-H "Content-Type: application/json" \
-d '{"billing_code":"70450","medicare_year":2026}'
# the schema, no key
curl https://api.vladahealth.com/v1/tools/medicare_allowed/schemaA real answer
customer seat, 2026-11-09·over REST·0.09s·status
complete·complete·verbatim{
"value": {
"found": true,
"not_found_reason": null,
"summary": {
"billing_code": "70450",
"medicare_allowed": 106.81,
"unit": "USD",
"medicare_source": "OPPS_APC",
"fee_schedule": "OPPS",
"component": "facility",
"site": "hospital_outpatient",
"billing_class": "institutional",
"medicare_year": 2026,
"basis": "national",
"locality_adjusted": false,
"preferred_by": "default_setting_order",
"schedules_pricing_code": [
"ASC",
"OPPS_APC",
"PFS_non_facility"
],
"schedule_count": 3,
"latest_year_by_schedule": {
"ASC": 2026,
"OPPS_APC": 2026,
"PFS_non_facility": 2026
},
"medicare_year_selection": "pinned_by_caller"
},
"settings": [
{
"billing_code": "70450",
"medicare_source": "ASC",
"billing_class": "institutional",
"medicare_allowed": 57.04,
"unit": "USD",
"medicare_year": 2026,
"fee_schedule": "ASC",
"component": "facility",
"site": "ambulatory_surgical_center",
"basis": "national",
"locality_adjusted": false,
"note": "ASC addendum payment_rate, national (no wage index)."
},
{
"billing_code": "70450",
"medicare_source": "OPPS_APC",
"billing_class": "institutional",
"medicare_allowed": 106.81,
"unit": "USD",
"medicare_year": 2026,
"fee_schedule": "OPPS",
"component": "facility",
"site": "hospital_outpatient",
"basis": "national",
"locality_adjusted": false,
"note": "Addendum B APC payment_rate, national (no wage index). Do NOT benchmark a facility charge against PFS."
},
{
"billing_code": "70450",
"medicare_source": "PFS_non_facility",
"billing_class": "professional",
"medicare_allowed": 106.55,
"unit": "USD",
"medicare_year": 2026,
"fee_schedule": "PFS",
"component": "professional",
"site": "non_facility",
"basis": "national",
"locality_adjusted": false,
"note": "total_non_facility_rvu x conversion factor, modifier '' (global), default payment track; NOT GPCI/locality-adjusted; the FACILITY professional rate is lower and is not returned here."
}
],
"row_counts": {
"settings": {
"matched": 3,
"returned": 3,
"truncated": false,
"limit": 200,
"kept": "head"
}
},
"query": {
"billing_code": "70450",
"care_class": null,
"setting": null,
"medicare_year": 2026,
"limit": 200
},
"query_id": "fe3964e7-ddce-4c17-ba5b-603ef49b65ce",
"medicare_year": 2026,
"setting": "OPPS_APC"
},
"unit": "medicare_allowed_detail",
"result_status": "answered",
"methodology_era": null,
"methodology_blend_factors": null,
"source": {
"source_url": "medicare://medicare_allowed"
},
"vintage": "as_restated",
"cms_vintage_sequence": 1,
"parse_revision": 1,
"as_of_observed": null,
"as_of_asserted": null,
"as_of_effective": null,
"caveats": [],
"confidence": null,
"finality_confidence": null,
"response_hash": "4f141a99ed4dd3d76bac6700a99f8babd2280d0169a7bfe8e03f40c75745a498",
"semantic_version": 1,
"tool_version": "0.1.0",
"parser_artifact_hash": "0b11193fb97519397f53ffe2917938b1bf95f408fccb5bae6d356b17ef22a148",
"parser_artifact_hash_basis": "tool_source_sha256",
"signature": null,
"tenant_id": "probe-customer-canary",
"status": "complete",
"audit_id": "837a66a3-1467-4665-a310-6d8a580181ef",
"timestamp": "2026-11-09T21:29:02.787809Z",
"request_id": "bb41e214-bd02-4cea-a098-59d94aa51e65",
"audience": "customer",
"answer": {
"value_ref": "value",
"unit": "medicare_allowed_detail",
"scope": {
"tool": "medicare_allowed",
"filters": {
"billing_code": "70450",
"medicare_year": 2026
}
}
},
"method": "Read from the CMS publication. The published values are reported as published, with no adjustment or modelling applied.",
"evidence": {
"query_id": "fe3964e7-ddce-4c17-ba5b-603ef49b65ce",
"response_hash": "4f141a99ed4dd3d76bac6700a99f8babd2280d0169a7bfe8e03f40c75745a498",
"audit_id": "837a66a3-1467-4665-a310-6d8a580181ef",
"request_id": "bb41e214-bd02-4cea-a098-59d94aa51e65"
}
}What comes back
| Field | Holds |
|---|---|
status | complete · partial · refused · failed · queued |
value | rows or the figure, with its unit |
source · caveats · invariants_applied · response_hash | the public file and vintage; what to know before citing; the rules honoured; replayable |
refusal | code (15), message, recover_with |
Sources
| Kind | Name |
|---|---|
| source | vlada_curated.vw_medicare_benchmark |
| source | vlada_curated.vw_medicare_benchmark_effective |
| source | medicare_silver.fact_pfs_rvu |
| source | medicare_silver.fact_opps_addendum_b |
| source | medicare_silver.fact_asc_addendum |
| source | medicare_silver.fact_clfs_national_rate |
| table | vlada_curated.vw_medicare_benchmark |
| table | vlada_curated.vw_medicare_benchmark_effective |
| table | medicare_silver.fact_pfs_rvu |
| table | medicare_silver.fact_opps_addendum_b |
| table | medicare_silver.fact_asc_addendum |
| table | medicare_silver.fact_clfs_national_rate |
Known limits (3)
- 1National amounts only: no GPCI (PFS) or wage-index (OPPS/ASC/IPPS) localisation.
- 2PFS is the non-facility (office) professional rate; the facility-setting professional rate is not served.
- 3DMEPOS / anesthesia / ESRD schedules are not loaded; a code absent from every served schedule is 'not priced here', not $0.
| Admitted with a known defect |
|---|
| The `medicare_year` pin is still not on the SERVED inputSchema. Measured from the customer seat 2026-09-20: tools/list publishes {billing_code, care_class, setting, limit}, so the bridge drops `medicare_year` and the tool answers for its default year rather than the pinned one — silently, because an argument that never reaches the door cannot be refused by it. The handler validates the pin correctly; the published schema is what is stale, which makes this a catalog- publish defect and not a tool one. |
This page as markdown: /docs-md/tools/medicare_allowed.md · every page in one file: /llms-full.txt