NetworkSim - Provider Network Intelligence & Analytics
Overview
NetworkSim queries real NPPES provider data (8.9M records), CMS facility data (60K+ facilities), and quality metrics. Unlike synthetic generation, it uses actual registered providers to enable:
- Provider Discovery: Search by specialty, location, credentials, quality
- Network Analysis: Assess adequacy against CMS MA, NCQA, Medicaid standards
- Healthcare Access: Identify deserts via access gaps, health needs, vulnerability
- Cross-Product Integration: Provide real providers for PatientSim, MemberSim, TrialSim
Quick Reference
| I want to... |
Use This Skill |
Key Triggers |
| Provider Search |
|
|
| Find providers by specialty |
query/provider-search.md |
"find cardiologists", "search for PCPs", "providers in" |
| Search hospitals/facilities |
query/facility-search.md |
"hospitals in", "find nursing homes", "clinics near" |
| Find pharmacies |
query/pharmacy-search.md |
"pharmacies in", "retail pharmacy", "specialty pharmacy" |
| Validation & Roster |
|
|
| Validate an NPI |
query/npi-validation.md |
"is NPI valid", "validate NPI", "check NPI" |
| Generate network roster |
query/network-roster.md |
"create roster", "export providers", "network list" |
| Density & Coverage |
|
|
| Calculate provider density |
query/provider-density.md |
"providers per 100K", "density analysis", "HRSA benchmark" |
| Assess network coverage |
query/coverage-analysis.md |
"network coverage", "geographic coverage", "specialty gaps" |
| Quality Metrics |
|
|
| Filter by hospital quality |
query/hospital-quality-search.md |
"4-star hospitals", "high quality", "CMS ratings" |
| Filter by physician credentials |
query/physician-quality-search.md |
"MD only", "board certified", "credentials" |
| Advanced Analytics |
|
|
| Assess network adequacy |
analytics/network-adequacy-analysis.md |
"adequacy assessment", "CMS standards", "NCQA requirements" |
| Identify healthcare deserts |
analytics/healthcare-deserts.md |
"healthcare deserts", "underserved areas", "access gaps" |
| Synthetic Generation |
|
|
| Generate synthetic provider |
synthetic/synthetic-provider.md |
"generate a provider", "create physician" |
| Generate synthetic facility |
synthetic/synthetic-facility.md |
"generate hospital", "create facility" |
| Generate synthetic pharmacy |
synthetic/synthetic-pharmacy.md |
"generate pharmacy", "create pharmacy" |
| Generate synthetic network |
synthetic/synthetic-network.md |
"generate network", "create provider network" |
| Generate synthetic plan |
synthetic/synthetic-plan.md |
"generate plan", "create health plan" |
| Integration |
|
|
| Assign provider to encounter |
integration/provider-for-encounter.md |
"provider for patient", "attending physician" |
| Determine network status |
integration/network-for-member.md |
"in-network check", "network status" |
| Route prescription |
integration/pharmacy-for-rx.md |
"pharmacy for prescription", "dispense at" |
Trigger Phrases
- Provider/Facility: "find [specialty] in [location]", "hospitals in [state]", "nursing homes near", "pharmacies in"
- Validation/Roster: "validate NPI", "is NPI valid", "create roster", "export providers"
- Density/Coverage: "providers per 100K", "density in [county]", "HRSA benchmark"
- Quality: "4-star hospitals", "MD/DO only", "board certified"
- Adequacy: "CMS adequacy standards", "NCQA coverage", "provider ratio", "time/distance"
- Deserts/Access: "healthcare deserts", "underserved counties", "access gaps", "shortage areas"
Skill Inventory
Query Skills (9 skills)
| Skill |
File |
Lines |
Purpose |
| Provider Search |
query/provider-search.md |
450 |
Search 8.9M providers by specialty, location |
| Facility Search |
query/facility-search.md |
380 |
Search hospitals, nursing homes, clinics |
| Pharmacy Search |
query/pharmacy-search.md |
320 |
Search retail, specialty, mail pharmacies |
| NPI Validation |
query/npi-validation.md |
280 |
Validate NPIs with Luhn checksums |
| Network Roster |
query/network-roster.md |
350 |
Generate rosters in CSV/JSON/Excel |
| Provider Density |
query/provider-density.md |
400 |
Calculate density vs HRSA benchmarks |
| Coverage Analysis |
query/coverage-analysis.md |
380 |
Assess geographic/specialty coverage |
| Hospital Quality |
query/hospital-quality-search.md |
320 |
Filter by CMS star ratings |
| Physician Quality |
query/physician-quality-search.md |
290 |
Filter by credentials (MD/DO/NP/PA) |
Analytics Skills (2 skills)
| Skill |
File |
Lines |
Purpose |
| Network Adequacy |
analytics/network-adequacy-analysis.md |
653 |
CMS/NCQA regulatory compliance |
| Healthcare Deserts |
analytics/healthcare-deserts.md |
757 |
Access + health needs + vulnerability |
Synthetic Skills (6 skills)
| Skill |
File |
Lines |
Purpose |
| Synthetic Provider |
synthetic/synthetic-provider.md |
400 |
Generate providers with valid NPI format |
| Synthetic Facility |
synthetic/synthetic-facility.md |
350 |
Generate hospitals, ASCs, clinics |
| Synthetic Pharmacy |
synthetic/synthetic-pharmacy.md |
320 |
Generate pharmacies with NCPDP IDs |
| Synthetic Network |
synthetic/synthetic-network.md |
450 |
Generate complete network configurations |
| Synthetic Plan |
synthetic/synthetic-plan.md |
380 |
Generate health plan structures |
| Synthetic Pharmacy Benefit |
synthetic/synthetic-pharmacy-benefit.md |
350 |
Generate PBM configurations |
Integration Skills (5 skills)
| Skill |
File |
Lines |
Purpose |
| Provider for Encounter |
integration/provider-for-encounter.md |
280 |
Assign providers to PatientSim |
| Network for Member |
integration/network-for-member.md |
300 |
Network status for MemberSim |
| Pharmacy for Rx |
integration/pharmacy-for-rx.md |
260 |
Pharmacy routing for RxMemberSim |
| Formulary for Rx |
integration/formulary-for-rx.md |
290 |
Formulary checks for RxMemberSim |
| Benefit for Claim |
integration/benefit-for-claim.md |
270 |
Benefit lookup for MemberSim |
Reference Skills (7 skills)
| Skill |
File |
Purpose |
| Network Types |
reference/network-types.md |
HMO, PPO, EPO, POS structures |
| Plan Structures |
reference/plan-structures.md |
Cost sharing, benefit design |
| Pharmacy Benefits |
reference/pharmacy-benefit-concepts.md |
PBM, formulary, tiers |
| Network Adequacy |
reference/network-adequacy.md |
CMS/NCQA standards |
| PBM Operations |
reference/pbm-operations.md |
Claims processing, rebates |
| Specialty Pharmacy |
reference/specialty-pharmacy.md |
Limited distribution, hubs |
| Utilization Management |
reference/utilization-management.md |
PA, step therapy, QL |
Pattern Skills (5 skills)
| Skill |
File |
Purpose |
| HMO Network |
patterns/hmo-network-pattern.md |
Closed network, gatekeeper model |
| PPO Network |
patterns/ppo-network-pattern.md |
Open access, tiered cost sharing |
| Tiered Network |
patterns/tiered-network-pattern.md |
Quality-based tier assignment |
| Specialty Distribution |
patterns/specialty-distribution-pattern.md |
Specialty mix by geography |
| Pharmacy Benefit |
patterns/pharmacy-benefit-patterns.md |
PBM network configurations |
Output Types
ProviderSearchResult
Provider records from NPPES database:
{
"npi": "1234567890",
"entity_type": "individual",
"name": {
"last": "Johnson",
"first": "Sarah",
"credential": "MD, FACC"
},
"taxonomy": {
"code": "207RC0000X",
"classification": "Internal Medicine",
"specialization": "Cardiovascular Disease"
},
"practice_location": {
"address": "123 Medical Center Dr",
"city": "Houston",
"state": "TX",
"zip": "77030",
"county_fips": "48201"
},
"enumeration_date": "2015-03-15",
"last_update": "2024-11-01"
}
AdequacyAssessment
Key fields: geography (type, code, name), standard (CMS_MA/NCQA), metrics.pcp_ratio (actual, required, status), metrics.specialist_coverage (13 specialties), overall_status (COMPLIANT/NON_COMPLIANT).
HealthcareDesert
Key fields: geography (fips, county, state), desert_type, severity (critical/high/moderate), scores (access_gap, health_burden, social_vulnerability, composite 0-1), intervention_priority (1=highest).
NetworkRoster
Key fields: roster_id, criteria (specialty, geography, quality_filter), summary (total_providers, by_taxonomy), export_formats (csv, json, xlsx).
Data Sources
Provider Data (network.providers)
| Attribute |
Value |
| Source |
NPPES (National Plan and Provider Enumeration System) |
| Records |
8,925,672 |
| Update Frequency |
Monthly CMS releases |
| Coverage |
All active US healthcare providers with NPIs |
| County FIPS |
97.77% coverage (3,213 of 3,286 counties) |
Key Columns: npi, entity_type_code, last_name, first_name, credential, taxonomy_1-4, practice_state, practice_city, practice_zip, county_fips
Additional Tables
| Table |
Source |
Records |
Key Content |
network.facilities |
CMS POS file |
77,302 |
Hospitals (01), SNFs (05), HHAs (07), Hospice (13) |
network.hospital_quality |
CMS Hospital Compare |
5,421 |
Star ratings (1-5), mortality, readmission, safety |
network.physician_quality |
CMS Physician Compare |
1,478,309 |
Quality measures, Medicare participation |
network.ahrf_county |
HRSA AHRF |
3,235 |
Provider counts, hospital beds, health workforce |
Regulatory Standards
See reference/network-adequacy.md for full CMS MA ratios, time/distance tables, NCQA 13 essential specialties, ECP requirements, and HPSA/MUA definitions.
Quick reference:
- CMS MA PCP ratio: 1:1,200 enrollees
- HRSA HPSA threshold: <60 PCPs per 100K
- NCQA requires coverage across 13 specialties
- Time/distance varies by urban/suburban/rural designation
Database: healthsim.duckdb (1.7 GB), indexed on county_fips, taxonomy_1, practice_state
Cross-Product Integration
NetworkSim → PatientSim
Assign providers to clinical encounters:
-- Find cardiologist for heart failure patient
SELECT npi, first_name, last_name, credential
FROM network.providers
WHERE taxonomy_1 LIKE '207RC%' -- Cardiovascular
AND practice_state = 'TX'
AND county_fips = '48201' -- Harris County
LIMIT 1;
NetworkSim → MemberSim
Determine network status for claims:
-- Check if provider is in network
SELECT
CASE WHEN p.npi IS NOT NULL THEN 'IN_NETWORK'
ELSE 'OUT_OF_NETWORK' END as network_status
FROM network.providers p
WHERE p.npi = '1234567890';
NetworkSim + PopulationSim
Equity analysis combining provider access with vulnerability:
-- Provider access in vulnerable communities
SELECT
sv.county,
sv.rpl_themes as svi_percentile,
COUNT(DISTINCT p.npi) as provider_count,
sv.e_totpop as population,
ROUND(COUNT(DISTINCT p.npi) * 100000.0 / sv.e_totpop, 1) as per_100k
FROM population.svi_county sv
LEFT JOIN network.providers p ON sv.stcnty = p.county_fips
WHERE sv.rpl_themes > 0.75 -- Most vulnerable quartile
GROUP BY sv.county, sv.rpl_themes, sv.e_totpop
ORDER BY per_100k ASC;
Safety Guardrails
Real Data Disclaimer
NetworkSim queries real NPPES registry data (public CMS data, non-PHI). Every NPI is a real registered provider. Results reflect registry status only -- not accepting-patients, insurance participation, or clinical competence.
What NetworkSim Does NOT Do
- No clinical advice: Never suggest a provider is "best" for a condition
- No insurance verification: Network status is simulated, not real-time eligibility
- No appointment scheduling: Registry data is not a booking system
- No synthetic NPIs in real queries: Use
synthetic/ skills only for test data
Code System References
| System |
Used For |
Example |
| NUCC Taxonomy |
Provider specialty classification |
207RC0000X = Cardiovascular Disease |
| NPI |
Provider identification (Luhn-validated) |
1234567890 |
| County FIPS |
Geographic scoping |
48201 = Harris County, TX |
| CMS Certification Number |
Facility identification |
POS file facility IDs |
| CBSA |
Urban/rural classification |
Metro, micro, rural designations |
| HCPCS |
Provider service codes |
Level I (CPT) and Level II codes |
Cross-product code systems (via PatientSim/MemberSim/RxMemberSim integration): ICD-10 (diagnoses), CPT (procedures), LOINC (labs), SNOMED (clinical terms), RxNorm/NDC (medications). These are real standard codes -- linked patient data is synthetic/fictional.
Edge Cases
- Missing county_fips: ~2.2% of records lack county FIPS; filter with
WHERE county_fips IS NOT NULL for geographic queries
- Deactivated NPIs: Check
npi_deactivation_date IS NULL for active providers
- Multi-taxonomy providers: Up to 15 taxonomies;
taxonomy_1 is primary but check taxonomy_2-taxonomy_4 for dual-specialty searches
- Organization vs Individual:
entity_type_code = 1 (individual) vs 2 (organization); filter appropriately
Negative Examples (What NOT to Do)
Never give clinical advice based on provider data:
- WRONG: "I recommend Dr. Smith for your heart condition" or "The patient needs a cardiologist"
- RIGHT: "Here are cardiologists registered in Harris County per NPPES data. This is simulated test data for analytics, not a referral."
Always distinguish real reference data from synthetic/fictional entities:
- WRONG: "Here is the patient's real provider" (implies real clinical relationship)
- RIGHT: "NPI data is from the real NPPES registry (public CMS data). Patient/encounter data is synthetic/fictional -- not real patient information."
Never mix synthetic and real data without labeling:
- WRONG: Return synthetic NPIs alongside real NPPES query results
- RIGHT: Label synthetic providers (from
synthetic/ skills) vs real providers (from network.providers)
Validation Rules
NPI: 10 digits, Luhn checksum, prefix 1 (individual) or 2 (organization), active in NPPES
Taxonomy: Valid NUCC codes, primary taxonomy switch indicator
Geography: 2-letter state, 5-digit county FIPS, 5- or 9-digit ZIP
Related Documentation
Last Updated: December 28, 2025
Version: 2.0.0
Status: Active (Phase 3)
1---2name: networksim3description: NetworkSim provides provider network intelligence using real NPPES data (8.9M providers). Use this skill for ANY request involving: (1) provider search by specialty or location, (2) facility search (hospitals, nursing homes, clinics), (3) NPI validation, (4) network adequacy assessment against CMS/NCQA standards, (5) healthcare desert identification, (6) provider density analysis, (7) network roster generation, (8) hospital or physician quality metrics, (9) cross-product provider assignment, (10) pharmacy network analysis.4---56# NetworkSim - Provider Network Intelligence & Analytics78## Overview910NetworkSim queries **real NPPES provider data** (8.9M records), CMS facility data (60K+ facilities), and quality metrics. Unlike synthetic generation, it uses **actual registered providers** to enable:11121. **Provider Discovery**: Search by specialty, location, credentials, quality132. **Network Analysis**: Assess adequacy against CMS MA, NCQA, Medicaid standards143. **Healthcare Access**: Identify deserts via access gaps, health needs, vulnerability154. **Cross-Product Integration**: Provide real providers for PatientSim, MemberSim, TrialSim1617## Quick Reference1819| I want to... | Use This Skill | Key Triggers |20|--------------|----------------|--------------|21| **Provider Search** | | |22| Find providers by specialty | `query/provider-search.md` | "find cardiologists", "search for PCPs", "providers in" |23| Search hospitals/facilities | `query/facility-search.md` | "hospitals in", "find nursing homes", "clinics near" |24| Find pharmacies | `query/pharmacy-search.md` | "pharmacies in", "retail pharmacy", "specialty pharmacy" |25| **Validation & Roster** | | |26| Validate an NPI | `query/npi-validation.md` | "is NPI valid", "validate NPI", "check NPI" |27| Generate network roster | `query/network-roster.md` | "create roster", "export providers", "network list" |28| **Density & Coverage** | | |29| Calculate provider density | `query/provider-density.md` | "providers per 100K", "density analysis", "HRSA benchmark" |30| Assess network coverage | `query/coverage-analysis.md` | "network coverage", "geographic coverage", "specialty gaps" |31| **Quality Metrics** | | |32| Filter by hospital quality | `query/hospital-quality-search.md` | "4-star hospitals", "high quality", "CMS ratings" |33| Filter by physician credentials | `query/physician-quality-search.md` | "MD only", "board certified", "credentials" |34| **Advanced Analytics** | | |35| Assess network adequacy | `analytics/network-adequacy-analysis.md` | "adequacy assessment", "CMS standards", "NCQA requirements" |36| Identify healthcare deserts | `analytics/healthcare-deserts.md` | "healthcare deserts", "underserved areas", "access gaps" |37| **Synthetic Generation** | | |38| Generate synthetic provider | `synthetic/synthetic-provider.md` | "generate a provider", "create physician" |39| Generate synthetic facility | `synthetic/synthetic-facility.md` | "generate hospital", "create facility" |40| Generate synthetic pharmacy | `synthetic/synthetic-pharmacy.md` | "generate pharmacy", "create pharmacy" |41| Generate synthetic network | `synthetic/synthetic-network.md` | "generate network", "create provider network" |42| Generate synthetic plan | `synthetic/synthetic-plan.md` | "generate plan", "create health plan" |43| **Integration** | | |44| Assign provider to encounter | `integration/provider-for-encounter.md` | "provider for patient", "attending physician" |45| Determine network status | `integration/network-for-member.md` | "in-network check", "network status" |46| Route prescription | `integration/pharmacy-for-rx.md` | "pharmacy for prescription", "dispense at" |4748## Trigger Phrases4950- **Provider/Facility**: "find [specialty] in [location]", "hospitals in [state]", "nursing homes near", "pharmacies in"51- **Validation/Roster**: "validate NPI", "is NPI valid", "create roster", "export providers"52- **Density/Coverage**: "providers per 100K", "density in [county]", "HRSA benchmark"53- **Quality**: "4-star hospitals", "MD/DO only", "board certified"54- **Adequacy**: "CMS adequacy standards", "NCQA coverage", "provider ratio", "time/distance"55- **Deserts/Access**: "healthcare deserts", "underserved counties", "access gaps", "shortage areas"5657## Skill Inventory5859### Query Skills (9 skills)6061| Skill | File | Lines | Purpose |62|-------|------|-------|---------|63| Provider Search | `query/provider-search.md` | 450 | Search 8.9M providers by specialty, location |64| Facility Search | `query/facility-search.md` | 380 | Search hospitals, nursing homes, clinics |65| Pharmacy Search | `query/pharmacy-search.md` | 320 | Search retail, specialty, mail pharmacies |66| NPI Validation | `query/npi-validation.md` | 280 | Validate NPIs with Luhn checksums |67| Network Roster | `query/network-roster.md` | 350 | Generate rosters in CSV/JSON/Excel |68| Provider Density | `query/provider-density.md` | 400 | Calculate density vs HRSA benchmarks |69| Coverage Analysis | `query/coverage-analysis.md` | 380 | Assess geographic/specialty coverage |70| Hospital Quality | `query/hospital-quality-search.md` | 320 | Filter by CMS star ratings |71| Physician Quality | `query/physician-quality-search.md` | 290 | Filter by credentials (MD/DO/NP/PA) |7273### Analytics Skills (2 skills)7475| Skill | File | Lines | Purpose |76|-------|------|-------|---------|77| Network Adequacy | `analytics/network-adequacy-analysis.md` | 653 | CMS/NCQA regulatory compliance |78| Healthcare Deserts | `analytics/healthcare-deserts.md` | 757 | Access + health needs + vulnerability |7980### Synthetic Skills (6 skills)8182| Skill | File | Lines | Purpose |83|-------|------|-------|---------|84| Synthetic Provider | `synthetic/synthetic-provider.md` | 400 | Generate providers with valid NPI format |85| Synthetic Facility | `synthetic/synthetic-facility.md` | 350 | Generate hospitals, ASCs, clinics |86| Synthetic Pharmacy | `synthetic/synthetic-pharmacy.md` | 320 | Generate pharmacies with NCPDP IDs |87| Synthetic Network | `synthetic/synthetic-network.md` | 450 | Generate complete network configurations |88| Synthetic Plan | `synthetic/synthetic-plan.md` | 380 | Generate health plan structures |89| Synthetic Pharmacy Benefit | `synthetic/synthetic-pharmacy-benefit.md` | 350 | Generate PBM configurations |9091### Integration Skills (5 skills)9293| Skill | File | Lines | Purpose |94|-------|------|-------|---------|95| Provider for Encounter | `integration/provider-for-encounter.md` | 280 | Assign providers to PatientSim |96| Network for Member | `integration/network-for-member.md` | 300 | Network status for MemberSim |97| Pharmacy for Rx | `integration/pharmacy-for-rx.md` | 260 | Pharmacy routing for RxMemberSim |98| Formulary for Rx | `integration/formulary-for-rx.md` | 290 | Formulary checks for RxMemberSim |99| Benefit for Claim | `integration/benefit-for-claim.md` | 270 | Benefit lookup for MemberSim |100101### Reference Skills (7 skills)102103| Skill | File | Purpose |104|-------|------|---------|105| Network Types | `reference/network-types.md` | HMO, PPO, EPO, POS structures |106| Plan Structures | `reference/plan-structures.md` | Cost sharing, benefit design |107| Pharmacy Benefits | `reference/pharmacy-benefit-concepts.md` | PBM, formulary, tiers |108| Network Adequacy | `reference/network-adequacy.md` | CMS/NCQA standards |109| PBM Operations | `reference/pbm-operations.md` | Claims processing, rebates |110| Specialty Pharmacy | `reference/specialty-pharmacy.md` | Limited distribution, hubs |111| Utilization Management | `reference/utilization-management.md` | PA, step therapy, QL |112113### Pattern Skills (5 skills)114115| Skill | File | Purpose |116|-------|------|---------|117| HMO Network | `patterns/hmo-network-pattern.md` | Closed network, gatekeeper model |118| PPO Network | `patterns/ppo-network-pattern.md` | Open access, tiered cost sharing |119| Tiered Network | `patterns/tiered-network-pattern.md` | Quality-based tier assignment |120| Specialty Distribution | `patterns/specialty-distribution-pattern.md` | Specialty mix by geography |121| Pharmacy Benefit | `patterns/pharmacy-benefit-patterns.md` | PBM network configurations |122123---124125## Output Types126127### ProviderSearchResult128129Provider records from NPPES database:130131```json132{133 "npi": "1234567890",134 "entity_type": "individual",135 "name": {136 "last": "Johnson",137 "first": "Sarah",138 "credential": "MD, FACC"139 },140 "taxonomy": {141 "code": "207RC0000X",142 "classification": "Internal Medicine",143 "specialization": "Cardiovascular Disease"144 },145 "practice_location": {146 "address": "123 Medical Center Dr",147 "city": "Houston",148 "state": "TX",149 "zip": "77030",150 "county_fips": "48201"151 },152 "enumeration_date": "2015-03-15",153 "last_update": "2024-11-01"154}155```156157### AdequacyAssessment158159Key fields: `geography` (type, code, name), `standard` (CMS_MA/NCQA), `metrics.pcp_ratio` (actual, required, status), `metrics.specialist_coverage` (13 specialties), `overall_status` (COMPLIANT/NON_COMPLIANT).160161### HealthcareDesert162163Key fields: `geography` (fips, county, state), `desert_type`, `severity` (critical/high/moderate), `scores` (access_gap, health_burden, social_vulnerability, composite 0-1), `intervention_priority` (1=highest).164165### NetworkRoster166167Key fields: `roster_id`, `criteria` (specialty, geography, quality_filter), `summary` (total_providers, by_taxonomy), `export_formats` (csv, json, xlsx).168169---170171## Data Sources172173### Provider Data (network.providers)174175| Attribute | Value |176|-----------|-------|177| Source | NPPES (National Plan and Provider Enumeration System) |178| Records | 8,925,672 |179| Update Frequency | Monthly CMS releases |180| Coverage | All active US healthcare providers with NPIs |181| County FIPS | 97.77% coverage (3,213 of 3,286 counties) |182183**Key Columns**: npi, entity_type_code, last_name, first_name, credential, taxonomy_1-4, practice_state, practice_city, practice_zip, county_fips184185### Additional Tables186187| Table | Source | Records | Key Content |188|-------|--------|---------|-------------|189| `network.facilities` | CMS POS file | 77,302 | Hospitals (01), SNFs (05), HHAs (07), Hospice (13) |190| `network.hospital_quality` | CMS Hospital Compare | 5,421 | Star ratings (1-5), mortality, readmission, safety |191| `network.physician_quality` | CMS Physician Compare | 1,478,309 | Quality measures, Medicare participation |192| `network.ahrf_county` | HRSA AHRF | 3,235 | Provider counts, hospital beds, health workforce |193194---195196## Regulatory Standards197198See `reference/network-adequacy.md` for full CMS MA ratios, time/distance tables, NCQA 13 essential specialties, ECP requirements, and HPSA/MUA definitions.199200**Quick reference**:201- CMS MA PCP ratio: 1:1,200 enrollees202- HRSA HPSA threshold: <60 PCPs per 100K203- NCQA requires coverage across 13 specialties204- Time/distance varies by urban/suburban/rural designation205206**Database**: healthsim.duckdb (1.7 GB), indexed on county_fips, taxonomy_1, practice_state207208---209210## Cross-Product Integration211212### NetworkSim → PatientSim213214Assign providers to clinical encounters:215216```sql217-- Find cardiologist for heart failure patient218SELECT npi, first_name, last_name, credential219FROM network.providers220WHERE taxonomy_1 LIKE '207RC%' -- Cardiovascular221 AND practice_state = 'TX'222 AND county_fips = '48201' -- Harris County223LIMIT 1;224```225226### NetworkSim → MemberSim227228Determine network status for claims:229230```sql231-- Check if provider is in network232SELECT 233 CASE WHEN p.npi IS NOT NULL THEN 'IN_NETWORK' 234 ELSE 'OUT_OF_NETWORK' END as network_status235FROM network.providers p236WHERE p.npi = '1234567890';237```238239### NetworkSim + PopulationSim240241Equity analysis combining provider access with vulnerability:242243```sql244-- Provider access in vulnerable communities245SELECT 246 sv.county,247 sv.rpl_themes as svi_percentile,248 COUNT(DISTINCT p.npi) as provider_count,249 sv.e_totpop as population,250 ROUND(COUNT(DISTINCT p.npi) * 100000.0 / sv.e_totpop, 1) as per_100k251FROM population.svi_county sv252LEFT JOIN network.providers p ON sv.stcnty = p.county_fips253WHERE sv.rpl_themes > 0.75 -- Most vulnerable quartile254GROUP BY sv.county, sv.rpl_themes, sv.e_totpop255ORDER BY per_100k ASC;256```257258---259260## Safety Guardrails261262### Real Data Disclaimer263NetworkSim queries **real NPPES registry data** (public CMS data, non-PHI). Every NPI is a real registered provider. Results reflect registry status only -- not accepting-patients, insurance participation, or clinical competence.264265### What NetworkSim Does NOT Do266- **No clinical advice**: Never suggest a provider is "best" for a condition267- **No insurance verification**: Network status is simulated, not real-time eligibility268- **No appointment scheduling**: Registry data is not a booking system269- **No synthetic NPIs in real queries**: Use `synthetic/` skills only for test data270271### Code System References272| System | Used For | Example |273|--------|----------|---------|274| NUCC Taxonomy | Provider specialty classification | `207RC0000X` = Cardiovascular Disease |275| NPI | Provider identification (Luhn-validated) | `1234567890` |276| County FIPS | Geographic scoping | `48201` = Harris County, TX |277| CMS Certification Number | Facility identification | POS file facility IDs |278| CBSA | Urban/rural classification | Metro, micro, rural designations |279| HCPCS | Provider service codes | Level I (CPT) and Level II codes |280281**Cross-product code systems** (via PatientSim/MemberSim/RxMemberSim integration): ICD-10 (diagnoses), CPT (procedures), LOINC (labs), SNOMED (clinical terms), RxNorm/NDC (medications). These are real standard codes -- linked patient data is synthetic/fictional.282283### Edge Cases284- **Missing county_fips**: ~2.2% of records lack county FIPS; filter with `WHERE county_fips IS NOT NULL` for geographic queries285- **Deactivated NPIs**: Check `npi_deactivation_date IS NULL` for active providers286- **Multi-taxonomy providers**: Up to 15 taxonomies; `taxonomy_1` is primary but check `taxonomy_2`-`taxonomy_4` for dual-specialty searches287- **Organization vs Individual**: `entity_type_code = 1` (individual) vs `2` (organization); filter appropriately288289### Negative Examples (What NOT to Do)290291**Never give clinical advice based on provider data:**292- WRONG: "I recommend Dr. Smith for your heart condition" or "The patient needs a cardiologist"293- RIGHT: "Here are cardiologists registered in Harris County per NPPES data. This is simulated test data for analytics, not a referral."294295**Always distinguish real reference data from synthetic/fictional entities:**296- WRONG: "Here is the patient's real provider" (implies real clinical relationship)297- RIGHT: "NPI data is from the real NPPES registry (public CMS data). Patient/encounter data is synthetic/fictional -- not real patient information."298299**Never mix synthetic and real data without labeling:**300- WRONG: Return synthetic NPIs alongside real NPPES query results301- RIGHT: Label synthetic providers (from `synthetic/` skills) vs real providers (from `network.providers`)302303## Validation Rules304305### NPI: 10 digits, Luhn checksum, prefix 1 (individual) or 2 (organization), active in NPPES306### Taxonomy: Valid NUCC codes, primary taxonomy switch indicator307### Geography: 2-letter state, 5-digit county FIPS, 5- or 9-digit ZIP308309---310311## Related Documentation312313- **Examples**: [hello-healthsim/examples/networksim-examples.md](../../hello-healthsim/examples/networksim-examples.md)314- **Developer Guide**: [developer-guide.md](developer-guide.md)315- **Prompt Guide**: [prompt-guide.md](prompt-guide.md)316- **Data Architecture**: [docs/healthsim-duckdb-schema.md](../../docs/healthsim-duckdb-schema.md)317- **Master SKILL.md**: [SKILL.md](../../SKILL.md)318319---320321*Last Updated: December 28, 2025*322*Version: 2.0.0*323*Status: Active (Phase 3)*