asp_payment_limit

Pack: drug-prices · Endpoint: https://gateway.pipeworx.io/drug-prices/mcp

What Medicare Part B PAYS for a drug administered by a provider — the quarterly ASP payment limit, set by statute at 106% of the manufacturer-reported Average Sales Price. Look up by HCPCS J-code (“J9271”) or drug name (“pembrolizumab”, “Keytruda”). This is the clinic/infusion benchmark: oncology drugs, biologics, injectables and vaccines. Returns the limit per its dosage unit, the quarter it is in force, AND the earlier quarter of ASP data it was derived from — those differ by two quarters and the gap matters. For retail pharmacy acquisition cost use nadac_price instead. Keyless.

Parameters

NameTypeRequiredDescription
hcpcsstringnoHCPCS code, e.g. “J9271” (pembrolizumab), “J0178” (aflibercept), “90632”.
drugstringnoDrug name or fragment matched against the short description, e.g. “pembrolizumab”, “rituximab”. Give either this or hcpcs.
quarterstringnoOptional quarter as a date in it, or “YYYY-Qn” (e.g. “2026-Q1”, “2026-01-01”). Defaults to the most recent quarter loaded.
limitnumbernoMax codes to return when searching by name, 1–100 (default 20).

Example call

Arguments

{
  "hcpcs": "J9271"
}

curl

curl -X POST https://gateway.pipeworx.io/drug-prices/mcp \
  -H 'Content-Type: application/json' \
  -d '{"jsonrpc":"2.0","id":1,"method":"tools/call","params":{"name":"asp_payment_limit","arguments":{"hcpcs":"J9271"}}}'

TypeScript (@pipeworx/sdk)

import { Pipeworx } from '@pipeworx/sdk';
const pipeworx = new Pipeworx();

const result = await pipeworx.call('asp_payment_limit', {
  "hcpcs": "J9271"
});

More examples

{
  "drug": "pembrolizumab"
}
{
  "hcpcs": "J9271",
  "quarter": "2026-Q1"
}

Connect

Add this to your MCP client config, or use one-click install buttons:

{
  "mcpServers": {
    "drug-prices": {
      "url": "https://gateway.pipeworx.io/drug-prices/mcp"
    }
  }
}

See Getting Started for client-specific install steps.

Regenerated from source · build August 29, 2026