CMS quality ratings, payer-negotiated prices, and clinician data for 41K+ US healthcare facilities.
Maintain this server? Claim it
Call this server's tools from your browser. Nothing to install.
Requests go through mcptry because browsers can't call most MCP servers directly. Header values are sent to the server for that request only and are never stored or logged.
Tool list from our last check. Connect live to refresh it.
Look up one facility by {type, id}. Returns the index record plus canonical URLs and which detail tools work for it. Hospital ids are CMS CCNs.
Facility id (hospitals: 6-char CCN; systems: slug).
This tool isn't marked read-only, so it may change something on the server or in an account you connected.
Look up one facility by {type, id}. Returns the index record plus canonical URLs and which detail tools work for it. Hospital ids are CMS CCNs.
| Argument | Type | Description |
|---|---|---|
| id* | string | Facility id (hospitals: 6-char CCN; systems: slug). |
| type* | string |
{
"type": "object",
"required": [
"type",
"id"
],
"properties": {
"id": {
"type": "string",
"description": "Facility id (hospitals: 6-char CCN; systems: slug)."
},
"type": {
"enum": [
"hospital",
"nursing-home",
"home-health",
"dialysis",
"system"
],
"type": "string"
}
},
"additionalProperties": false
}Structured summary for any facility; for hospitals the full profile markdown (quality measures, ratings context) is returned AS THE TEXT CONTENT BLOCK, with metadata (truncation flag, full URL) in structuredContent. max_chars bounds the markdown body.
| Argument | Type | Description |
|---|---|---|
| id* | string | |
| type* | string | |
| max_chars | integer | Markdown budget (default 15000). |
{
"type": "object",
"required": [
"type",
"id"
],
"properties": {
"id": {
"type": "string"
},
"type": {
"enum": [
"hospital",
"nursing-home",
"home-health",
"dialysis",
"system"
],
"type": "string"
},
"max_chars": {
"type": "integer",
"maximum": 40000,
"minimum": 500,
"description": "Markdown budget (default 15000)."
}
},
"additionalProperties": false
}Clinicians affiliated with a hospital (CMS data): name, specialty, Medicare procedure volumes, Open Payments totals. Available for ~4,570 hospitals (clinicians_tool_available flag). Filter matches name or specialty.
| Argument | Type | Description |
|---|---|---|
| ccn* | string | Hospital CCN (6 characters). |
| limit | integer | Max clinicians (default 20). |
| filter | string | Optional case-insensitive substring on name or specialty. |
{
"type": "object",
"required": [
"ccn"
],
"properties": {
"ccn": {
"type": "string",
"description": "Hospital CCN (6 characters)."
},
"limit": {
"type": "integer",
"maximum": 50,
"minimum": 1,
"description": "Max clinicians (default 20)."
},
"filter": {
"type": "string",
"description": "Optional case-insensitive substring on name or specialty."
}
},
"additionalProperties": false
}Payer-negotiated rates parsed from a hospital's federally required machine-readable file. Without `drg`: a per-DRG summary (payer count, min/median/max) across every DRG in the file. With `drg` (digits; zero-padded automatically): the individual payer-by-payer rates for that DRG. Available for ~2,060 hospitals (prices_tool_available flag).
| Argument | Type | Description |
|---|---|---|
| ccn* | string | Hospital CCN (6 characters). |
| drg | string | Optional MS-DRG code, e.g. "291" or "047". |
| limit | integer | Max DRG summary rows (default 100). Ignored when drg is given. |
{
"type": "object",
"required": [
"ccn"
],
"properties": {
"ccn": {
"type": "string",
"description": "Hospital CCN (6 characters)."
},
"drg": {
"type": "string",
"description": "Optional MS-DRG code, e.g. \"291\" or \"047\"."
},
"limit": {
"type": "integer",
"maximum": 200,
"minimum": 1,
"description": "Max DRG summary rows (default 100). Ignored when drg is given."
}
},
"additionalProperties": false
}Search 41K+ US facilities (hospitals, nursing homes, home-health agencies, dialysis centers, health systems) by name and/or city, optionally filtered by state and type. Returns ids usable with the other tools plus capability flags.
| Argument | Type | Description |
|---|---|---|
| type | string | Facility type filter. |
| limit | integer | Max results (default 10). |
| query* | string | Name or city text to match (case-insensitive substring). |
| state | string | Two-letter state/territory code filter, e.g. "CT". |
{
"type": "object",
"required": [
"query"
],
"properties": {
"type": {
"enum": [
"hospital",
"nursing-home",
"home-health",
"dialysis",
"system"
],
"type": "string",
"description": "Facility type filter."
},
"limit": {
"type": "integer",
"maximum": 25,
"minimum": 1,
"description": "Max results (default 10)."
},
"query": {
"type": "string",
"description": "Name or city text to match (case-insensitive substring)."
},
"state": {
"type": "string",
"description": "Two-letter state/territory code filter, e.g. \"CT\"."
}
},
"additionalProperties": false
}