safeeyes
간단하고 아름다운 휴식 알림으로 눈 피로 보호
provider card
README 전체를 불러오는 중입니다.
README 전문 보기 ↗Open audit of the CMS National Provider Directory (NPD) public use files.
Live: https://ainpi.dev
Work in progress. AINPI is research and educational work. Data may be incomplete, stale, or wrong. Verify every number against primary sources before any business or clinical decision. The
/insightspage carries the full provenance analysis.
CMS publishes the National Provider Directory as FHIR R4 NDJSON files at directory.cms.gov: 21.7M records across 6 resource types (Practitioner, PractitionerRole, Organization, OrganizationAffiliation, Location, Endpoint) in the 2026-05-08 release. AINPI does three things with it.
Each finding states what was measured, what it does not cover, and how to reproduce it. Where a result contradicts the registered prior, the page says so.
| Path | What it is |
|---|---|
/ | Landscape treemap. Every state and specialty cell scored on 6 audit dimensions. |
/map | US choropleth of federally-excluded NPIs per state. |
/findings | All 31 findings. Each registers its null hypothesis and denominator before numbers drop. |
/npi | Per-NPI report cards for the high-risk cohort, with primary-source verify links. |
/states | Per-state audit slices. All 50 states and DC. |
/for-state-medicaid | Per-state pages written for Medicaid CMOs. Count and action first. |
/methodology | Versioned methodology: DAMA DMBOK mapping, L0 to L7 scoring, reproduction commands. |
/data-sources | Every dataset AINPI ingests, considers, or rejects, with license and refresh cadence. |
/developer | API docs, code samples, and the MCP server. |
/data-quality | D3 dashboard: choropleth, sankey, knowledge graph, drill-down, validation. |
/insights | Provenance and variance analysis against published org numbers. |
/provider-search | Live cross-source search across the NDH, NPPES, and 4 payer FHIR directories. |
/npd | Public search by NPI, name, organization, state, city. |
Static JSON, CDN-cached, safe to depend on across releases:
/api/v1/manifest.json discovery
index: every finding and state URL, plus AI-agent tool schemas/api/v1/stats.json site-wide
counters, methodology version, commit SHA/api/v1/findings/<slug>.json one per finding
(types)/api/v1/states/<state>.json per-state slice, 50 states and DCBreaking changes bump the path to /api/v2/. The shape never changes in place.
An MCP server at https://ainpi.dev/api/mcp exposes the same data as 5 tools.
Both ingested NDH releases are published as flattened parquet using the same
extraction logic as the BigQuery tables, so numbers reproduce. directory.cms.gov
serves only the latest release, so the archive is the only way to diff one
release against another. Worked DuckDB examples that reproduce published
findings live in examples/duckdb/.
frontend/ Next.js 14 app: routes, API, charts, tests
analysis/ Python compute scripts, one per finding, output to /api/v1
crawler/ FHIR endpoint liveness crawler
docs/methodology/ Versioned methodology, rendered at /methodology
docs/reports/ Release updates, rendered at /reports/<slug>
docs/articles/ Long-form articles, rendered at /articles/<slug>
examples/duckdb/ SQL that reproduces published findings against the parquet
.github/ CI, CodeQL, secret scanning, weekly refresh, release
여기까지가 README 앞부분입니다. 나머지는 원문에서 읽을 수 있습니다. README 전문 보기 ↗