safeeyes
Protect your eyes from eye strain using this simple and beautiful, yet extensible break reminder
翻译准备中
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 ↗