medicare_gpci_lookup

Pack: medicare-pricing · Connect: https://pipeworx.io/mcp (see Connect below for a single-pack URL)

No MCP client? Call it directly: GET https://gateway.pipeworx.io/v1/tools/medicare_gpci_lookup for the schema, then POST the same URL with its arguments for the data.

What are the Medicare geographic adjustment indices (GPCIs) for a place — with NO procedure code needed? Returns the work, practice-expense and malpractice GPCI for a Medicare payment locality (or every locality in a state), for a calendar year. Answers “GPCI for Rest of Florida locality 99”, “Medicare geographic practice cost index for San Francisco”, “work GPCI Manhattan 2025”, “which Medicare localities does California have”.

Parameters

NameTypeRequiredDescription
localitystringnoState code (“FL”), state name (“Florida”), or Medicare locality name (“Bakersfield”, “Manhattan”, “Rest of Florida”).
statestringnoOptional state code or name; combine with locality_number to pin one locality.
locality_numberstringnoOptional Medicare locality number, e.g. “99” (Rest of Florida) — needs state or locality to say which state.
yearnumbernoCalendar year, e.g. 2025. Omit for the newest loaded year (stated in the response).

Example call

Arguments

{
  "locality": "Florida",
  "year": 2025
}

curl

curl -X POST https://gateway.pipeworx.io/medicare-pricing/mcp \
  -H 'Content-Type: application/json' \
  -d '{"jsonrpc":"2.0","id":1,"method":"tools/call","params":{"name":"medicare_gpci_lookup","arguments":{"locality":"Florida","year":2025}}}'

TypeScript (@pipeworx/sdk)

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

const result = await pipeworx.call('medicare_gpci_lookup', {
  "locality": "Florida",
  "year": 2025
});

Response shape

FieldTypeDescription
foundboolean
yearnumber
year_was_defaultedboolean
locality_countnumber
notestring
sourcestring
data_as_ofstring
loaded_yearsarray
reasonstring
hintstring
localitiesarray
work_gpci_notestring
Full JSON Schema
{
  "type": "object",
  "properties": {
    "found": {
      "type": "boolean"
    },
    "year": {
      "type": "number"
    },
    "year_was_defaulted": {
      "type": "boolean"
    },
    "locality_count": {
      "type": "number"
    },
    "note": {
      "type": "string"
    },
    "source": {
      "type": "string"
    },
    "data_as_of": {
      "type": "string"
    },
    "loaded_years": {
      "type": "array",
      "items": {
        "type": "number"
      }
    },
    "reason": {
      "type": "string"
    },
    "hint": {
      "type": "string"
    },
    "localities": {
      "type": "array",
      "items": {
        "type": "object",
        "properties": {
          "state": {
            "type": "string"
          },
          "locality_number": {
            "type": "string"
          },
          "locality_name": {
            "type": "string"
          },
          "work_gpci": {
            "type": [
              "number",
              "null"
            ]
          },
          "practice_expense_gpci": {
            "type": [
              "number",
              "null"
            ]
          },
          "malpractice_gpci": {
            "type": [
              "number",
              "null"
            ]
          }
        },
        "additionalProperties": true
      }
    },
    "work_gpci_note": {
      "type": "string"
    }
  },
  "additionalProperties": true
}

Connect

Add this to your MCP client config — every tool in the catalog, including this one — or use one-click install buttons:

{
  "mcpServers": {
    "pipeworx": {
      "url": "https://pipeworx.io/mcp"
    }
  }
}
Connect to just the medicare-pricing pack
{
  "mcpServers": {
    "medicare-pricing": {
      "url": "https://gateway.pipeworx.io/medicare-pricing/mcp"
    }
  }
}

See Getting Started for client-specific install steps.

Regenerated from source · build October 22, 2026