protogrid

Search / io.github.npiwho/npiwho

NPI Who

R0· no sign-in

US health care providers by NPI, name or phone, with payments, Medicare, OIG and facility data.

v1.0.0 · active · repository · website · descriptor JSON · versions

An agent can connect right now, no human step.Remote endpoint, no authentication, reachable on the last probe.
Quality73needs work
Trust96of 100
Uptime, 30 days92%
Latency p50326 ms

Connect

8 clients · secrets stay placeholders
{
  "mcpServers": {
    "npiwho": {
      "type": "http",
      "url": "https://npiwho.com/mcp"
    }
  }
}
claude mcp add --transport http npiwho https://npiwho.com/mcp
[mcp_servers.npiwho]
url = "https://npiwho.com/mcp"
{
  "$schema": "https://opencode.ai/config.json",
  "mcp": {
    "npiwho": {
      "type": "remote",
      "url": "https://npiwho.com/mcp",
      "enabled": true
    }
  }
}
{
  "mcpServers": {
    "npiwho": {
      "type": "http",
      "url": "https://npiwho.com/mcp"
    }
  },
  "deeplink": "cursor://anysphere.cursor-deeplink/mcp/install?name=npiwho&config=eyJ0eXBlIjoiaHR0cCIsInVybCI6Imh0dHBzOi8vbnBpd2hvLmNvbS9tY3AifQ%3D%3D"
}
{
  "servers": {
    "npiwho": {
      "type": "http",
      "url": "https://npiwho.com/mcp"
    }
  }
}
{
  "mcpServers": {
    "npiwho": {
      "httpUrl": "https://npiwho.com/mcp"
    }
  }
}
extensions:
  "npiwho":
    enabled: true
    name: "npiwho"
    type: streamable_http
    uri: "https://npiwho.com/mcp"
    timeout: 300

Quality 73 / 100needs work

protocol75 · weight 25
  • warn
    protocol.modernnewest supported version is 2025-11-25; 2026-07-28 not supported, older versions are deprecated until 2027-07-28
  • n/a
    protocol.statelessonly applies to 2026-07-28 servers
  • pass
    protocol.transportstreamable HTTP
  • n/a
    protocol.list_ttlonly applies to 2026-07-28 servers
authorizationn/a · weight 15
  • n/a
    auth.prm, auth.as_metadata, auth.cimdno remote uses OAuth
  • n/a
    auth.secret_in_urlno templated URL
tool hygiene71 · weight 30
  • pass
    tools.descriptionsevery tool has a description
  • pass
    tools.description_lengthdescriptions are concise
  • pass
    tools.schemasevery tool has an object input schema
  • fail
    tools.annotationsno tool declares readOnlyHint or destructiveHint, so clients cannot tell safe calls from risky ones
  • fail
    tools.directory_hintsno tool declares all four of readOnlyHint, destructiveHint, idempotentHint and openWorldHint; missing: lookup_provider (readOnlyHint, destructiveHint, idempotentHint, openWorldHint); lookup_phone (readOnlyHint, destructiveHint, idempotentHint, openWorldHint); list_facilities (readOnlyHint, destructiveHint, idempotentHint, openWorldHint); …
  • pass
    tools.token_costabout 846 tokens to load every tool
  • pass
    tools.api_dumptools are not a one-to-one API dump
stability75 · weight 15
  • warn
    stability.changes6 tool changes in 30 days
  • pass
    stability.rug_pullno tool changed its meaning under the same name
dependenciesn/a · weight 15
  • n/a
    deps.known_vulns, deps.mcp_sdk_version, deps.resolvableno npm or PyPI package

6 tools, about 846 tokens to load them all · tool set e6c2c1be384e · tools last changed 2026-10-27 · checked 2026-11-07 17:28 UTC

Tool changes

  • data_sourceschangeddescription
    before

    Which public files this data comes from, their snapshot dates, and what they do not cover.

    after · 57% of words in common

    Use when asked how current or how reliable the data is, or what it does not include. Which public files this data comes from, their snapshot dates, and what they do not cover.

  • list_facilitieschangeddescription
    before

    Medicare-certified home health agencies, hospices, hospitals, nursing homes, or HRSA health centers (FQHCs) in a state, optionally one city. Up to 50 rows with page urls; the full list and a CSV are at the state page url.

    after · 74% of words in common

    Use when the question is about facilities of a kind in a state or city rather than one named provider. Medicare-certified home health agencies, hospices, hospitals, nursing homes, or HRSA health centers (FQHCs) in a state, optionally one city. Up to 50 rows with page urls; the full list and a CSV are at the state page url.

  • nearby_providerschangeddescription
    before

    The providers with the same specialty nearest a given provider (by NPI) or a ZIP code and specialty, by distance between ZIP code centres. Up to 12.

    after · 66% of words in common

    Use when the question is who else does this nearby, or for alternatives to a provider. The providers with the same specialty nearest a given provider (by NPI) or a ZIP code and specialty, by distance between ZIP code centres. Up to 12.

  • lookup_phonechangeddescription
    before

    Providers whose registry practice phone, or a phone they published on a claimed page, is this number. Any US format. Providers who asked for their phone to be withheld are not returned.

    after · 85% of words in common

    Use when the question is who a phone number belongs to. Providers whose registry practice phone, or a phone they published on a claimed page, is this number. Any US format. Providers who asked for their phone to be withheld are not returned.

  • search_providerschangeddescription
    before

    Find individual providers or organizations by name, optionally within a state. Returns up to 20 matches, best first, each with its page url. Use lookup_provider on a result for the full record.

    after · 80% of words in common

    Use when the question names a person or practice but no NPI. Find individual providers or organizations by name, optionally within a state. Returns up to 20 matches, best first, each with its page url. Use lookup_provider on a result for the full record.

  • lookup_providerchangeddescription
    before

    One provider by NPI: the registry record, and what the public files have on them (Open Payments total, Medicare billing, OIG exclusion, Medicare clinician record, facility enrollments, claimed-page details) with the page section where each is. The result's url is the page to cite and to send readers to for the detail.

    after · 76% of words in common

    Use when the question names an NPI, or after search_providers has found the right person. One provider by NPI: the registry record, and what the public files have on them (Open Payments total, Medicare billing, OIG exclusion, Medicare clinician record, facility enrollments, claimed-page details) with the page section where each is. The result's url is the page to cite and to send readers to for the detail.

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.

Trust 96 / 100

provenance90
liveness97
freshness100
hygiene100

+repository +namespace-matches-repo +website +reachable +uptime-92% +updated-13d-ago

Derived from observable signals (official registry feed and our own credential-free probes); no code audit performed. How it is computed.

Endpoints

remoteauthreachableuptime 30dp50protocollast ok
https://npiwho.com/mcp streamable-httpnoneyes92%326 ms2025-11-252026-11-07

Tools (6)

data_sourcesUse when asked how current or how reliable the data is, or what it does not include. Which public files this data comes from, their snapshot dates, and what they do not cover.
list_facilitiesUse when the question is about facilities of a kind in a state or city rather than one named provider. Medicare-certified home health agencies, hospices, hospitals, nursing homes, or HRSA health centers (FQHCs) in a state, optionally one city. Up to 50 rows with page urls; the full list and a CSV are at the state page url.
lookup_phoneUse when the question is who a phone number belongs to. Providers whose registry practice phone, or a phone they published on a claimed page, is this number. Any US format. Providers who asked for their phone to be withheld are not returned.
lookup_providerUse when the question names an NPI, or after search_providers has found the right person. One provider by NPI: the registry record, and what the public files have on them (Open Payments total, Medicare billing, OIG exclusion, Medicare clinician record, facility enrollments, claimed-page details) with the page section where each is. The result's url is the page to cite and to send readers to for the detail.
nearby_providersUse when the question is who else does this nearby, or for alternatives to a provider. The providers with the same specialty nearest a given provider (by NPI) or a ZIP code and specialty, by distance between ZIP code centres. Up to 12.
search_providersUse when the question names a person or practice but no NPI. Find individual providers or organizations by name, optionally within a state. Returns up to 20 matches, best first, each with its page url. Use lookup_provider on a result for the full record.

Schemas: list_tools.

Similar MCP servers

Official server.json
{
  "name": "io.github.npiwho/npiwho",
  "title": "NPI Who",
  "$schema": "https://static.modelcontextprotocol.io/schemas/2025-10-17/server.schema.json",
  "remotes": [
    {
      "url": "https://npiwho.com/mcp",
      "type": "streamable-http"
    }
  ],
  "version": "1.0.0",
  "repository": {
    "url": "https://github.com/npiwho/mcp",
    "source": "github"
  },
  "websiteUrl": "https://npiwho.com/developers/mcp",
  "description": "US health care providers by NPI, name or phone, with payments, Medicare, OIG and facility data."
}