Search / io.github.medprice-ai/mcp-medprice-ai
MedPrice AI
R0· no sign-inHosted MCP server exposing US hospital procedure cost data to AI assistants
v0.0.1 · active · repository · descriptor JSON · versions
Search / io.github.medprice-ai/mcp-medprice-ai
R0· no sign-inHosted MCP server exposing US hospital procedure cost data to AI assistants
v0.0.1 · active · repository · descriptor JSON · versions
{
"mcpServers": {
"mcp-medprice-ai": {
"type": "http",
"url": "https://mcp.medprice.ai/mcp"
}
}
}claude mcp add --transport http mcp-medprice-ai https://mcp.medprice.ai/mcp[mcp_servers.mcp-medprice-ai]
url = "https://mcp.medprice.ai/mcp"
{
"$schema": "https://opencode.ai/config.json",
"mcp": {
"mcp-medprice-ai": {
"type": "remote",
"url": "https://mcp.medprice.ai/mcp",
"enabled": true
}
}
}{
"mcpServers": {
"mcp-medprice-ai": {
"type": "http",
"url": "https://mcp.medprice.ai/mcp"
}
},
"deeplink": "cursor://anysphere.cursor-deeplink/mcp/install?name=mcp-medprice-ai&config=eyJ0eXBlIjoiaHR0cCIsInVybCI6Imh0dHBzOi8vbWNwLm1lZHByaWNlLmFpL21jcCJ9"
}{
"servers": {
"mcp-medprice-ai": {
"type": "http",
"url": "https://mcp.medprice.ai/mcp"
}
}
}{
"mcpServers": {
"mcp-medprice-ai": {
"httpUrl": "https://mcp.medprice.ai/mcp"
}
}
}extensions:
"mcp-medprice-ai":
enabled: true
name: "mcp-medprice-ai"
type: streamable_http
uri: "https://mcp.medprice.ai/mcp"
timeout: 300
protocol.modernsupports 2026-07-28 (server/discover)protocol.statelessanswers without a sessionprotocol.transportstreamable HTTPprotocol.list_ttltools/list declares ttlMs 0, so clients re-fetch it on every useauth.prm, auth.as_metadata, auth.cimdno remote uses OAuthauth.secret_in_urlno templated URLtools.descriptionsevery tool has a descriptiontools.description_lengthdescriptions are concisetools.schemasevery tool has an object input schematools.annotations7 of 7 tools declare readOnlyHint or destructiveHinttools.directory_hintsno tool declares all four of readOnlyHint, destructiveHint, idempotentHint and openWorldHint; missing: batch_get_hospital_chargemaster_cost (idempotentHint); list_hospital_code_costs (idempotentHint); get_code_price_distribution (idempotentHint); …tools.token_costabout 3,029 tokens to load every tooltools.api_dumptools are not a one-to-one API dumpstability.changes12 tool changes in 30 daysstability.rug_pullno tool changed its meaning under the same namedeps.known_vulns, deps.mcp_sdk_version, deps.resolvableno npm or PyPI packageget_code_price_distributionaddedReturns the distribution of every hospital's price for a code_type/code, computed server-side: min/p10/q1/median/q3/p90/max, standard deviation, a histogram, and the real hospital nearest each percentile. Use this instead of paging through list_hospital_code_costs when you want to know how prices spread across hospitals (e.g. "is $12k high for MS-DRG 788?" - pass reference_price to get the number of hospitals priced below it). All figures are in terms of the chosen statistic (default: each hospital's average price).
list_codeschangedinput schema, output schemalist_codeschangedoutput schemalist_hospital_code_costschangedoutput schemabatch_get_hospital_chargemaster_costchangedoutput schemaget_hospital_chargemaster_costchangedoutput schemalist_codeschangeddescription, input schema, output schemaReturns every distinct code catalogued under a given code_type, paginated, with each code's raw chargemaster description and the number of hospitals reporting it. Use this to discover which codes exist under a code system (e.g. all CPT codes) before looking up prices with get_hospital_chargemaster_cost or list_hospital_code_costs.
Returns every distinct code catalogued under a given code_type, paginated, with each code's raw chargemaster description and the number of hospitals reporting it. Use this to discover which codes exist under a code system (e.g. all CPT codes) before looking up prices with get_hospital_chargemaster_cost or list_hospital_code_costs. Pass query to text-search codes/descriptions instead of listing a whole code_type. Pass hospital_id to restrict results to codes that one hospital actually reports.
list_hospital_code_costschangedinput schemabatch_get_hospital_chargemaster_costaddedLooks up cost stats for several (code_type, code) pairs at one hospital (identified by hospital_id) in a single call - the batch counterpart to get_hospital_chargemaster_cost. Use this instead of calling get_hospital_chargemaster_cost once per code when pricing a fixed set of codes at one hospital (e.g. cross-linking a curated list of procedures on a hospital's page). Capped at 100 codes per call; a request over that is rejected with INVALID_ARGUMENT rather than silently truncated.
list_codeschangedinput schema, output schemaShowing the latest 10. Full history: list_changes · trend: quality JSON.
Checks run on what our credential-free, read-only probes observe; tools are never called and no code audit is performed. How it is computed.
+repository +namespace-matches-repo +reachable +uptime-97% ~updated-123d-ago
Derived from observable signals (official registry feed and our own credential-free probes); no code audit performed. How it is computed.
| remote | auth | reachable | uptime 30d | p50 | protocol | last ok |
|---|---|---|---|---|---|---|
https://mcp.medprice.ai/mcp streamable-http | none | yes | 97% | 333 ms | 2026-07-28 | 2026-10-20 |
batch_get_hospital_chargemaster_costread-only | Looks up cost stats for several (code_type, code) pairs at one hospital (identified by hospital_id) in a single call - the batch counterpart to get_hospital_chargemaster_cost. Use this instead of calling get_hospital_chargemaster_cost once per code when pricing a fixed set of codes at one hospital (e.g. cross-linking a curated list of procedures on a hospital's page). Capped at 100 codes per call; a request over that is rejected with INVALID_ARGUMENT rather than silently truncated. |
get_code_price_distributionread-only | Returns the distribution of every hospital's price for a code_type/code, computed server-side: min/p10/q1/median/q3/p90/max, standard deviation, a histogram, and the real hospital nearest each percentile. Use this instead of paging through list_hospital_code_costs when you want to know how prices spread across hospitals (e.g. "is $12k high for MS-DRG 788?" - pass reference_price to get the number of hospitals priced below it). All figures are in terms of the chosen statistic (default: each hospital's average price). |
get_hospital_chargemaster_costread-only | Lookup hospital chargemaster cost |
list_codesread-only | Returns every distinct code catalogued under a given code_type, paginated, with each code's raw chargemaster description and the number of hospitals reporting it. Use this to discover which codes exist under a code system (e.g. all CPT codes) before looking up prices with get_hospital_chargemaster_cost or list_hospital_code_costs. Pass query to text-search codes/descriptions instead of listing a whole code_type. Pass hospital_id to restrict results to codes that one hospital actually reports. |
list_code_typesread-only | Returns every distinct code_type (e.g. CPT, MS-DRG) with catalogued cost data, along with each type's distinct code count and total hospital reports. Unpaginated. Use this to discover which code systems have data before drilling into list_codes. |
list_hospital_code_costsread-only | Returns cost stats for every hospital with a matching chargemaster entry for a code_type/code. Use this instead of calling get_hospital_chargemaster_cost once per hospital when comparing prices for the same procedure across hospitals (e.g. "which hospital has the cheapest MS-DRG 652?"). Defaults to returning every matching hospital (currently at most a few hundred) in one call. If the response's next_page_token is non-empty, the result set was truncated: call this tool again passing that exact value as page_token to get the next page, and keep doing so until next_page_token is empty - do not stop after one page and conclude a hospital has no data for this code. The response's total_count field (total across all pages) can be compared against how many results you've accumulated so far as a completeness check. |
list_hospitalsread-only | Returns the hospitals supported by the medprice.ai API, with their hospital_id (opaque handle), EIN, name, structured_locations (addresses with geocoded coordinates where available), last_updated_on, and revision history (with per-revision has_payer_data, revision_id, and added_at - when medprice itself ingested that revision, as opposed to revision_date's source-file-reported update date). Defaults to returning the entire registry (currently a few hundred hospitals) in one call. If the response's next_page_token is non-empty, the result set was truncated: call this tool again passing that exact value as page_token to get the next page, and keep doing so until next_page_token is empty - do not stop after one page and conclude the list is complete. The response's total_count field (total across all pages) can be compared against how many hospitals you've accumulated so far as a completeness check, e.g. before answering questions like 'does medprice.ai cover any hospitals in Iowa'. |
Schemas: list_tools.
{
"name": "io.github.medprice-ai/mcp-medprice-ai",
"title": "MedPrice AI",
"$schema": "https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json",
"remotes": [
{
"url": "https://mcp.medprice.ai/mcp",
"type": "streamable-http"
}
],
"version": "0.0.1",
"repository": {
"id": "1273680050",
"url": "https://github.com/medprice-ai/mcp-medprice-ai",
"source": "github"
},
"description": "Hosted MCP server exposing US hospital procedure cost data to AI assistants"
}