{
  "name": "partb-asp-mcp",
  "title": "HealthMesh · Medicare Part B ASP Drug Pricing MCP",
  "version": "0.1.1",
  "description": "Medicare Part B drug payment limits from the CMS quarterly ASP pricing files (2024-Q1 onward): payment limit per HCPCS dosage unit, coinsurance, vaccine/blood AWP limits and notes, quarterly trends, side-by-side code comparison (e.g. reference biologic vs biosimilars) and the ASP NDC-HCPCS crosswalk with billing units per package.",
  "healthmesh_domain": "Pharmacy & PBM",
  "datasets": [
    "RX-07"
  ],
  "mcp_endpoint": "https://partb-asp.healthmesh.ai/mcp",
  "transport": "Streamable HTTP (stateless, JSON responses)",
  "authorization": "none",
  "auth_mode": "off",
  "docs": "https://github.com/HendrikK/healthmesh/tree/main/servers/partb-asp-mcp#readme",
  "contact": "hendrik.kleine@gmail.com",
  "data_source": {
    "name": "CMS Medicare Part B ASP Drug Pricing Files + ASP NDC-HCPCS Crosswalks",
    "url": "https://www.cms.gov/medicare/payment/part-b-drugs/asp-pricing-files",
    "license": "U.S. Government work, public domain",
    "refresh": "quarterly (bundled; GitHub Actions checks the CMS page monthly)"
  },
  "tools": [
    {
      "name": "asp_get_payment_limit",
      "title": "Medicare Part B payment limit for a HCPCS code",
      "description": "Returns the Medicare Part B drug payment limit per HCPCS dosage unit for a code in a quarter (default: the latest CMS ASP file), with the CMS short description (HCPCS Level II only), dosage descriptor, coinsurance percentage, vaccine/blood AWP limits and CMS notes. Use asp_search_codes first if you only have a drug name."
    },
    {
      "name": "asp_get_trend",
      "title": "Quarterly payment-limit trend for a HCPCS code",
      "description": "Returns the quarterly Medicare Part B payment limit history for a HCPCS code over the last N quarters (default 8, up to all loaded quarters since 2024-Q1), with the quarter-over-quarter change, the overall percent change and flags when the dosage descriptor changed (limits then are not comparable)."
    },
    {
      "name": "asp_compare_codes",
      "title": "Compare payment limits across HCPCS codes",
      "description": "Compares Medicare Part B payment limits for 2-20 HCPCS codes in one quarter (e.g. a reference biologic vs its biosimilars, or J1300 vs J1303), sorted by payment limit, with each code's dosage descriptor so per-unit limits are compared like for like, and the change vs the same quarter a year earlier."
    },
    {
      "name": "asp_ndc_crosswalk",
      "title": "ASP NDC-HCPCS crosswalk",
      "description": "Maps an NDC to the Part B HCPCS code(s) it bills under, or lists the NDCs assigned to a HCPCS code, from the CMS ASP NDC-HCPCS crosswalk for a quarter: labeler, drug name, package size and quantity, billable units per NDC unit (billunits) and per package (billunitspkg). Give ndc or hcpcs_code (one)."
    },
    {
      "name": "asp_search_codes",
      "title": "Find HCPCS codes by drug name",
      "description": "Finds Part B drug HCPCS codes by drug name, matching the CMS HCPCS Level II short description (e.g. 'pembrolizumab', 'aflibercept') and the brand/drug names in the ASP NDC-HCPCS crosswalk (e.g. 'Keytruda', 'Eylea'), with each code's latest payment limit and dosage. Use it before the other tools when you only have a drug name."
    },
    {
      "name": "asp_describe_dataset",
      "title": "Describe the ASP data",
      "description": "Explains the CMS ASP payment limit files and NDC-HCPCS crosswalks loaded (quarters, effective dates, ASP data quarter, file names, SHA-256 checksums, row counts), how payment limits are set, the licensed-text policy and the main caveats."
    }
  ]
}