
GoldenCheck
This server brings zero-config data validation into Claude. Instead of writing rules upfront, it scans CSVs or tabular data to auto-discover validation issues like nulls, outliers, format problems, and drift from learned baselines. You can scan a dataset, get findings with severity and confidence scores, pin the ones you care about, and export them to YAML for CI validation. It exposes operations to profile data, create baselines, detect drift, and optionally enhance findings with LLM-generated context. Available as both stdio and HTTP transports. Note that the repo has moved to a monorepo at benzsevern/goldenmatch, so check there for active development. Useful when you need quick data quality checks without setting up heavy validation frameworks first.
- GitHub stars
- 2
- tools
- 19
- transport
- STDIO, HTTP
- last updated
- Sep 25, 2026
Install
From registry metadata$ npx add-mcp https://goldencheck-mcp-production.up.railway.app/mcp/ --name goldencheckRun in your terminal. add-mcp asks which agents to add it to (Claude Code, Codex, Cursor and more). Add -g to install it for every project.
Review the command, arguments and environment values before installing. MCP servers run with your local permissions.
Other ways
Claude Code
$ claude mcp add --transport http goldencheck https://goldencheck-mcp-production.up.railway.app/mcp/Run in your terminal. Add --scope user to make it available in every project.
Tools
Verified live · 19 toolsVerified live against the running server on Jun 10, 2026.
scanScan a data file (CSV, Parquet, Excel) for data quality issues. Returns findings with severity, confidence, affected rows, and sample values. No configuration needed — rules are discovered from the data.4 params
Scan a data file (CSV, Parquet, Excel) for data quality issues. Returns findings with severity, confidence, affected rows, and sample values. No configuration needed — rules are discovered from the data.
file_path*stringllm_boostbooleanllm_providerstringanthropic · openaidefault: anthropicsample_sizeintegervalidateValidate a data file against pinned rules in goldencheck.yml. Returns validation findings (existence, required, unique, enum, range checks).2 params
Validate a data file against pinned rules in goldencheck.yml. Returns validation findings (existence, required, unique, enum, range checks).
config_pathstringfile_path*stringprofileProfile a data file and return column-level statistics: type, null%, unique%, min/max, top values, detected formats. Also returns a health score (A-F) based on finding severity.2 params
Profile a data file and return column-level statistics: type, null%, unique%, min/max, top values, detected formats. Also returns a health score (A-F) based on finding severity.
file_path*stringsample_sizeintegerhealth_scoreGet the health score (A-F, 0-100) for a data file. Quick summary of overall data quality.1 params
Get the health score (A-F, 0-100) for a data file. Quick summary of overall data quality.
file_path*stringlist_checksList all available profiler checks and what they detect. No arguments needed.
List all available profiler checks and what they detect. No arguments needed.
No parameters. Call it with no arguments.
get_column_detailGet detailed profile and findings for a specific column.2 params
Get detailed profile and findings for a specific column.
column*stringfile_path*stringlist_domainsList all available domain packs (healthcare, finance, ecommerce, etc.). Domain packs provide specialized semantic type definitions for specific data domains.
List all available domain packs (healthcare, finance, ecommerce, etc.). Domain packs provide specialized semantic type definitions for specific data domains.
No parameters. Call it with no arguments.
get_domain_infoGet detailed info about a specific domain pack — lists all semantic types, their name hints, and suppression rules.1 params
Get detailed info about a specific domain pack — lists all semantic types, their name hints, and suppression rules.
domain*stringinstall_domainDownload a community domain pack from the goldencheck-types repository and save it for use in future scans.2 params
Download a community domain pack from the goldencheck-types repository and save it for use in future scans.
domain*stringoutput_pathstringanalyze_dataAnalyze a data file to detect its domain, profile columns, and recommend a scanning strategy. Returns domain detection, column count, row count, strategy decisions, and alternative approaches.1 params
Analyze a data file to detect its domain, profile columns, and recommend a scanning strategy. Returns domain detection, column count, row count, strategy decisions, and alternative approaches.
file_path*stringauto_configureScan a data file, triage findings by confidence, and generate goldencheck.yml content from the pinned findings. Optionally accepts constraints to filter or adjust the generated config.2 params
Scan a data file, triage findings by confidence, and generate goldencheck.yml content from the pinned findings. Optionally accepts constraints to filter or adjust the generated config.
constraintsobjectfile_path*stringexplain_findingExplain a single finding in natural language. Requires the finding as a JSON dict and the file_path to load a profile for context.2 params
Explain a single finding in natural language. Requires the finding as a JSON dict and the file_path to load a profile for context.
file_path*stringfinding*objectexplain_columnGet a natural-language health narrative for a specific column. Scans the file, profiles the column, and explains all findings.2 params
Get a natural-language health narrative for a specific column. Scans the file, profiles the column, and explains all findings.
column*stringfile_path*stringreview_queueList all pending review items for a given job. Returns items that need human decision (medium-confidence findings).1 params
List all pending review items for a given job. Returns items that need human decision (medium-confidence findings).
job_name*stringapprove_rejectApprove (pin) or reject (dismiss) a review queue item. Decision must be 'pin' or 'dismiss'.3 params
Approve (pin) or reject (dismiss) a review queue item. Decision must be 'pin' or 'dismiss'.
decision*stringpin · dismissitem_id*stringreasonstringcompare_domainsScan a file with every available domain pack (plus base/no-domain) and compare health scores. Recommends the best-fitting domain.1 params
Scan a file with every available domain pack (plus base/no-domain) and compare health scores. Recommends the best-fitting domain.
file_path*stringsuggest_fixPreview fixes for a data file without applying them. Shows what would change (columns, fix types, rows affected, before/after samples).2 params
Preview fixes for a data file without applying them. Shows what would change (columns, fix types, rows affected, before/after samples).
file_path*stringmodestringsafe · aggressivedefault: safepipeline_handoffGenerate a structured quality attestation JSON for a data file. Includes health score, findings summary, pinned rules, and attestation status (PASS, PASS_WITH_WARNINGS, REVIEW_REQUIRED, FAIL).2 params
Generate a structured quality attestation JSON for a data file. Includes health score, findings summary, pinned rules, and attestation status (PASS, PASS_WITH_WARNINGS, REVIEW_REQUIRED, FAIL).
file_path*stringjob_name*stringreview_statsGet review queue statistics for a job — counts of pending, pinned, and dismissed items.1 params
Get review queue statistics for a job — counts of pending, pinned, and dismissed items.
job_name*stringSponsors
Readme
Moved. This repo has moved into the
benzsevern/goldenmatchmonorepo atpackages/python/goldencheck (and packages/typescript/goldencheck)/. This repo is archived; new development happens in the monorepo.
GoldenCheck
Data validation that discovers rules from your data so you don't have to write them. Built by Ben Severn.
Details
- Repository
- github.com/benseverndev-oss/goldencheck
- Website
- benseverndev-oss.github.io/goldencheck
- Category
- Data & Analytics
- Package
goldencheck- Transport
- STDIO, HTTP
- Registry
- MCP registry, active
- Tools verified
- Jun 10, 2026