Data Quality Gate - deterministic post-scrape cleaner + verdict
이 MCP로 할 수 있는 일
Deterministically assesses scraped datasets for quality issues and identifies repairs for encoding, HTML, invisible characters, nulls, types, duplicates, and invalid values.
도구
입력 스키마
{'type': 'object', 'properties': {'rawJson': {'description': 'The dataset: a JSON array of row objects, or a single object.'}, 'datasetId': {'type': 'string', 'description': 'An Apify dataset id. Not resolvable on this deployment; pass rawJson instead.'}}}
입력 스키마
{'type': 'object', 'required': ['rawJson'], 'properties': {'options': {'type': 'object', 'properties': {'repair_keys': {'type': 'boolean', 'description': "Also repair dict KEYS (the classic '\\ufeffsku' first column of a BOM-prefixed CSV export). Off by default: a key is a contract with everything downstream."}, 'trim_whitespace': {'type': 'boolean', 'description': 'Default true.'}, 'detect_duplicates': {'type': 'boolean', 'description': 'Default true. Set false to skip duplicate detection on very large input.'}, 'placeholder_policy': {'enum': ['flag', 'null_high_confidence', 'null_all'], 'type': 'string', 'description': "What to do with masked-missing strings. 'flag' (default) reports them and changes nothing. 'null_high_confidence' nulls only tokens that cannot be real data ('N/A', 'null', 'undefined') and never the ambiguous ones ('None' is a surname, 'NA' is Namibia, '-' is a real value). 'null_all' nulls the ambiguous ones too -- only choose this if you know the domain."}, 'coerce_numeric_text': {'type': 'boolean', 'description': "Turn 'US $5.59' into 5.59. Per field, all-or-nothing, and only where every value is unambiguous -- a lone ',' or a mixed currency disqualifies the whole field rather than being guessed at."}, 'drop_exact_duplicates': {'type': 'boolean', 'description': 'Remove rows byte-identical to an earlier row, compared AFTER cleaning. Off by default because it changes the row count; duplicates are reported either way.'}}, 'description': "All optional. Every default is the safe one: with no options, the row count, every value's type, and the schema are all guaranteed unchanged."}, 'rawJson': {'description': 'The scraper output: a JSON array of row objects, a single object, or a CSV/plain-text string. The format is detected and the output mirrors the shape you sent.'}}}
입력 스키마
{'type': 'object', 'required': ['rawJson'], 'properties': {'options': {'type': 'object', 'properties': {'repair_keys': {'type': 'boolean', 'description': "Also repair dict KEYS (the classic '\\ufeffsku' first column of a BOM-prefixed CSV export). Off by default: a key is a contract with everything downstream."}, 'trim_whitespace': {'type': 'boolean', 'description': 'Default true.'}, 'detect_duplicates': {'type': 'boolean', 'description': 'Default true. Set false to skip duplicate detection on very large input.'}, 'placeholder_policy': {'enum': ['flag', 'null_high_confidence', 'null_all'], 'type': 'string', 'description': "What to do with masked-missing strings. 'flag' (default) reports them and changes nothing. 'null_high_confidence' nulls only tokens that cannot be real data ('N/A', 'null', 'undefined') and never the ambiguous ones ('None' is a surname, 'NA' is Namibia, '-' is a real value). 'null_all' nulls the ambiguous ones too -- only choose this if you know the domain."}, 'coerce_numeric_text': {'type': 'boolean', 'description': "Turn 'US $5.59' into 5.59. Per field, all-or-nothing, and only where every value is unambiguous -- a lone ',' or a mixed currency disqualifies the whole field rather than being guessed at."}, 'drop_exact_duplicates': {'type': 'boolean', 'description': 'Remove rows byte-identical to an earlier row, compared AFTER cleaning. Off by default because it changes the row count; duplicates are reported either way.'}}, 'description': "All optional. Every default is the safe one: with no options, the row count, every value's type, and the schema are all guaranteed unchanged."}, 'rawJson': {'description': 'The scraper output: a JSON array of row objects, a single object, or a CSV/plain-text string. The format is detected and the output mirrors the shape you sent.'}}}
최근 도구 변경
유사한 MCP 서버
LiveDataLink
Exposes public-data tools covering economics, labor, banking, transport, books, legal opinions, carriers, environmental data, and…
AlpineDataWorks Intelligence Server
Provides economic, market, supply-chain, real-estate, energy, consumer, labor, and other scored intelligence indices with histori…
SharksAPI.AI
Provides marketing analytics and actions across GA4, Search Console, Google Ads, social channels, SEO, WordPress, and marketing p…
synter-ads
Manages cross-platform advertising campaigns, audiences, tracking, creative, landing pages, campaign audits, technology intellige…
synter-ads
Manages cross-platform advertising campaigns, audiences, tracking, creative, landing pages, campaign audits, technology intellige…
Stratalize Finance
Provides financial, macroeconomic, banking, credit, commodities, M&A, ESG, labor, and regulatory benchmarks for analysis and plan…
Stratalize Healthcare
Retired Stratalize server exposing benchmark, market intelligence, compliance, financial, healthcare, legal, real estate, and eco…
Stratalize Governance
Retired Stratalize server exposing benchmark, market intelligence, compliance, financial, healthcare, legal, real estate, and eco…