{"openapi":"3.1.0","info":{"title":"SchemaMedic x402 Data Cleanup & Quality API","version":"1.1.0","description":"Deterministic CSV TSV JSON and JSONL cleanup and conversion. Normalize headers, trim whitespace, remove duplicates and empty rows, produce a SHA-256 output proof and a row-quality report. No AI hallucinations, no API keys, no data retention."},"servers":[{"url":"https://schema-medic-eclipselio.onrender.com"}],"components":{"schemas":{"dataRequest":{"type":"object","required":["format","input"],"properties":{"input":{"type":"string","maxLength":120000},"format":{"type":"string","enum":["csv","tsv","json","jsonl"]},"output":{"type":"string","enum":["csv","json","jsonl"]},"trim":{"type":"boolean"},"dedupe":{"type":"boolean"},"dropEmpty":{"type":"boolean"},"baseline":{"type":"object","description":"Optional baseline.fields array containing name, type, required."}}}}},"paths":{"/v1/preview":{"post":{"summary":"Free three-row data cleanup preview","requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/dataRequest"}}}},"responses":{"200":{"description":"Free preview"},"400":{"description":"Input error"}}}},"/v1/normalize":{"post":{"summary":"Full deterministic CSV TSV JSON JSONL normalization","description":"x402 $0.02 USDC Base","x-x402":{"scheme":"exact","network":"eip155:8453","payTo":"0xf0c39261192686cdcce529b9919a37863de4c77c","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","amount":"20000","price":"$0.02"},"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/dataRequest"}}}},"responses":{"200":{"description":"Full normalized output after settlement"},"402":{"description":"Payment required"}}}},"/v1/profile":{"post":{"summary":"Data quality audit, duplicates, missing values and baseline schema drift","description":"x402 $0.05 USDC Base","x-x402":{"scheme":"exact","network":"eip155:8453","payTo":"0xf0c39261192686cdcce529b9919a37863de4c77c","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","amount":"50000","price":"$0.05"},"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/dataRequest"}}}},"responses":{"200":{"description":"Quality profile after settlement"},"402":{"description":"Payment required"}}}}}}