Skip to content
FonteumThe Graph

By use case

Exclusion & monitoring (self-serve)Free roster screen — no accountExclusion & sanctions screeningCredentialing & provider-data enrichmentAudit evidence & defensible programsProvider data for AI / RAGM&A & network diligence

By buyer

Compliance & riskJournalists & newsroomsDevelopers & AI teams

By industry

HealthcareProviders & facilitiesSanctionsOFAC / EU / UK / UN / OIG / SAMFederal contractingSAM · USASpending · FAPIIS

The capability layer

APIREST + bulk accessFor AI agentsModel Context Protocol serverFHIR R4 APIBulk exportAudit packSigned report artifacts; source facts remain separately citedReconciliationSource-vs-source diffsAI answers with sourcesHow records link upHistoryRetained versions for named sources

The differentiator

Coverage & sourcesThe catalogFreshnessMethodologyCare CompareFacility qualityAI answers, comparedBrowse all datasets →
Research

The dev on-ramp

DocsAPI referenceConnect your AI agent (MCP)One-paste installFHIR sandboxLive API surfaceQuickstartStatusChangelogSDKs & integrations
Pricing
Sign inFree roster screen →Get a signed certificate →

Solutions

Exclusion & monitoring (self-serve)Exclusion & sanctions screeningCredentialing & provider-data enrichmentAudit evidence & defensible programsProvider data for AI / RAGM&A & network diligenceCompliance & riskJournalists & newsroomsDevelopers & AI teamsHealthcareSanctionsFederal contracting

Platform

APIFor AI agentsFHIR R4 APIBulk exportAudit packReconciliationAI answers with sourcesHow records link upHistory

Data

Coverage & sourcesFreshnessMethodologyCare CompareAI answers, comparedBrowse all datasets →
Research

Developers

DocsAPI referenceConnect your AI agent (MCP)FHIR sandboxQuickstartStatusChangelogSDKs & integrations
Pricing
Sign inFree roster screen →Get a signed certificate →

Quality Scorecard · Methodology v1.2

How the composite quality score is computed.

The /quality scorecard reports per-source completeness, ingestion timeliness, the OIG LEIE byte-level match rate, and a weighted composite. Inter-source consistency is defined but not currently published — the originally-specified PECOS join columns do not exist, so no reproducible rate is shown (see §2). The published metric fields correspond to sections below and are exposed in the JSON twin at /quality.json. Methodology version v1.2 was released 2026-05-26; reproducing a value also requires the named source inputs and dates.

Download this methodology as a PDF (227KB) ↓

1. What the composite means

The composite quality score is a 0-100% quality-model output. It is a weighted mean of up to four families: per-source completeness, inter-source consistency, ingestion timeliness, and the OIG LEIE byte-level match rate. Only families with a published value are included; a family that cannot be computed against the current schema is dropped and the remaining weights are renormalized (see §3). Inputs can be stored metric rows or documented fallback baselines, so the score is not proof of source-file fidelity, currentness, or ground-truth accuracy (see Limitations).

This document is methodology version v1.2, released 2026-05-26. The formulas and currently published metric fields are exposed in the machine-readable twin at /quality.json; reproducing a value also requires the named source inputs and dates. The methodology release date is not a platform-wide data snapshot.

2. The four sub-metrics

Completeness

For each row in the latest snapshot we count the public-displayable required fields that are non-null and non-empty, divide by the size of the required-field set, and report the median across rows. The required-field set is the public-displayability contract (the columns Fonteum renders), intentionally narrower than the upstream schema. Snapshots over 100k rows are sampled to 10k deterministically (seed = SHA256 of source_id || snapshot_date) so repeated reads return the same sample.

Consistency (not currently published)

Where two independent federal feeds describe the same NPI, do they agree? The intent is a cross-source agreement rate joined on NPI. The two checks originally specified — specialty agreement (NPPES taxonomy vs a PECOS enrollment-specialty field) and active-status agreement (NPPES active flag vs a PECOS enrollment-status field) — are not currently published, because the PECOS provider table holds no enrollment-specialty and no enrollment-status column to join against. Rather than publish a figure we cannot reproduce from the schema, the scorecard reports no consistency rate and the composite renormalizes over the families that are published. A consistency rate will appear here only once it is computed against columns that exist; the page reads any such published rows from source_consistency_metrics.

Match rate

Where both the publisher's SHA-256 and the exact archived OIG LEIE bytes are retained for a named date, equality can test whether those bytes match. A published match-rate metric must identify the compared artifacts and dates; if that reproducible evidence is absent, the family is omitted. Hash equality does not sign individual rows or establish that the publisher's content is correct.

Timeliness

Wall-clock hours between an upstream publication (source_release_date) and Fonteum ingesting it (ingested_at), computed over the trailing 90 days. The per-source timeliness sub-score is clamp01(1 - median_lag_hours / 168): a median lag of zero hours scores 1, and any median lag of a week or longer scores 0. Snapshots without a known release date are excluded from the percentile calculation.

3. Composite formula

The composite is a weighted mean of the four families, clamped to [0, 1]. The weights are pinned at this methodology version; the timeliness ceiling is one week (168 hours).

composite = ( sum of weight_i * score_i ) / ( sum of weight_i )
             over the families actually published this snapshot

  weights:
    0.35  completeness   median(median_field_completeness across sources)
    0.3  consistency    mean(rate across published cross-source checks)
    0.2  timeliness     clamp01(1 - median(median_lag_hours) / 168)
    0.15  match_rate     matched_weeks / total_weeks

// A family with no published, reproducible value is dropped and the
// remaining weights are renormalized to sum to 1 — a missing family is
// never read as a zero. Consistency is currently UNPUBLISHED (see below),
// so the live composite renormalizes over completeness, timeliness and
// match_rate. Result clamped to [0, 1], rounded to 4 decimals for display.

The composite is intentionally a weighted arithmetic mean rather than a product or harmonic mean: each family is a distinct, separately-published guarantee, and a buyer can recompute the headline number from the four family scores published on the same page.

4. Per-source inputs and configured model target

The composite weights apply per metric family, not per source — within completeness and timeliness, each source contributes through the median across sources, so no single source is weighted above another. The table below documents the configured quality-model timing threshold and the sub-metrics each headline source currently feeds; it is not observed publisher or loaded cadence. Consistency is omitted from every row because no consistency check is published at this snapshot (see §2).

DatasetConfigured model targetFeeds sub-metrics
NPPES (NPI registry)168-hour ingest-lag ceilingCompleteness, Timeliness
OIG LEIE exclusions168-hour ingest-lag ceilingCompleteness, Timeliness, Match rate
CMS PECOS PPEF168-hour ingest-lag ceilingCompleteness, Timeliness
CMS Open Payments168-hour ingest-lag ceilingCompleteness, Timeliness
CMS Care Compare168-hour ingest-lag ceilingCompleteness, Timeliness

5. Versioning policy

Versioning policy: a material change to a formula, weight, or required-field set should publish a new methodology version and retain the prior formula in the changelog. Reproduction requires the named source inputs as well as the applicable code and methodology version. The current published version is v1.2.

v1.2 keeps the v1 composite formula and weights unchanged; it adds the per-source sub-score decomposition surfaced on the scorecard, the configured timing-threshold table, and the downloadable PDF. A future version that changes any weight will publish the prior weights in this changelog.

Correction (2026-06-11): earlier revisions of this scorecard published two cross-source consistency rates (a specialty-agreement and an active-status-agreement figure) joined against PECOS enrollment-specialty and enrollment-status fields. Those columns do not exist in the provider schema, so the rates could not be reproduced and have been withdrawn. The consistency family is now shown as unpublished and the composite renormalizes over the remaining families until a consistency check is computed against columns that exist. The weight reserved for consistency is unchanged.

No DOI is published for this methodology version. The 14-tuple provenance _doi field stays null unless a DOI has actually been issued.

6. Limitations

This scorecard reports a model output from stored metric rows or documented fallbacks; it does not establish Fonteum's accuracy against source files or the source files' accuracy against ground truth. The cited OIG review describes limitations in PECOS and NPPES; available Fonteum provenance metadata helps identify inputs but does not correct or certify the upstream records (see /methodology).

Specifically, this page does not assert:

  • That every provider in NPPES is real or currently practicing.
  • That the upstream agency's required-field set matches the public-displayability set used here.
  • That a cross-source disagreement means one side is wrong — taxonomy and specialty mappings legitimately drift.
  • That a 100% OIG LEIE byte match would mean the exclusion data is free of false negatives at the upstream layer.

What it does assert: every computation published here runs as described, against the snapshots described, on the cadence described — and any consumer can replay it against /quality.json. A family that cannot be reproduced is shown as unpublished, never as a placeholder number.

7. References

  • NPPES Data Dissemination (NPI files) — https://download.cms.gov/nppes/NPI_Files.html
  • CMS Provider data and PECOS enrollment — https://data.cms.gov/provider-data
  • CMS Open Payments — https://openpaymentsdata.cms.gov
  • OIG LEIE downloadable exclusions — https://oig.hhs.gov/exclusions/exclusions_list.asp
  • OIG, Improvements Needed to Ensure Provider Enumeration and Medicare Enrollment Data Are Accurate (OEI-09-18-00410, 2018) — https://oig.hhs.gov/oei/reports/oei-09-18-00410.asp

← Back to the scorecard

What’s on file, by the numbers

Platform snapshot · 2026-07-15

13.4Mproviders & companiesProviders, organizations, owners, and facilities on file
26.2Msource-linked factsSource-linked field facts in the dated platform snapshot
35sources liveCrosswalk-resolved sources with a snapshot in the preceding 45 days
111sources integratedActive registry rows; integration does not establish a load
13state Medicaid jurisdictionsDistinct states represented in the state-exclusions serving table

Built on the authoritative federal record

The primary sources, named on every page.

These are the federal agencies whose public datasets Fonteum ingests and attributes — the issuing authorities, not customers or partners. Every figure on the site links back to one of them.

  • CMS
  • HHS-OIG
  • HRSA
  • FDA
  • NLM
  • NUCC
  • Census
  • BLS
  • BEA

See the full source registry, with license and refresh cadence for each →

Reproducible by design

Published figures name their source and date.

Source and date

Published research identifies its government file and observation date. Source-file SHA-256 coverage is disclosed separately; facts do not currently link deterministically to signatures.

Reproducible SQL

Each study ships the exact query behind its figures, run against the same dated copy of the federal file we used. Re-run it yourself.

Daily observations

The platform records table row counts daily. Those observations detect local drift; they do not imply that an upstream publisher released or Fonteum ingested new data that day.

Named medical review

Reviewed by Jennifer Montecillo, MD, medical reviewer. Non-practicing medical reviewer.

Read the full provenance and attestation methodology →

Fonteum
Platform
Platform overviewAPIFor AI agents (MCP)FHIR R4 APIBulk exportAudit packReconciliationAI answers with sourcesHow records link upHistory
Solutions
All solutionsExclusion & sanctions screeningCredentialing & enrichmentAudit evidenceProvider data for AI / RAGUse casesM&A & network diligenceCompliance & riskJournalists & newsroomsDevelopers & AI teams
Data & sources
Coverage & sourcesBrowse all datasetsState Medicaid exclusionsFreshnessMethodologyCare CompareNursing homesRecall recordsSanctions screeningOIG LEIE listOwnershipStaffingDeficienciesSpecial Focus Facilities
Federal contracting
OverviewAwards during active exclusionFederal debarment scorecardProcurement questionsContractor lookup8(a) certification guide
Developers
Developer hubDocsAPI referenceQuickstartStatusChangelogSDKs & integrationsWebhooks
Research & guides
Research hubLearnHow it worksGuidesHealthcare provider dataExclusion & sanctions screeningProvider credentialing dataHealthcare data for AIHospital margin gapProvider access gapsGlossaryComparisonsSourced data vs plain LLM answersCitationsManifestoWhy Fonteum
Company
AboutPressCustomersPricingContactEditorial policyCorrections
Trust & legal
TrustTrust markQualitySecurityPrivacy policyTerms of serviceAPI termsMedical disclaimer

Reviewed by Jennifer Montecillo, MD, medical reviewer. Non-practicing medical reviewer.

© 2026 Fonteum LLC. All rights reserved.

·hello@fonteum.com

A public-records graph that exposes source and observation metadata where supplied.

Fonteum's provenance ledger contained 26.2M source-linked facts on July 12, 2026. All but 14 carried a source-file SHA-256; 0 linked deterministically to a signature. Inspect a supplied snapshot id at fonteum.com/verify · source-mark coverage and limitations.
Request access→