{"uid":"cap_hTKn4EKNq_JGdMOhx0sid","slug":"csv-pipeline-integrity-check-74b02b64","name":"CSV Pipeline Integrity Check","description":"CSV Pipeline Integrity: deterministic ETL/feed regression decision combining profiles, schema drift, data-quality deltas, severity, evidence, and one PASS/WARN/FAIL action.","url":"https://foundry-csv-pipeline-integrity-mainnet.inference-chip-index.workers.dev/v1/csv/integrity","method":"POST","headers":{},"bodySchema":null,"responseSchema":{"type":"json","example":{"reasons":["INFERRED_TYPE_CHANGE","SCHEMA_CURRENT_TYPE_MISMATCH"],"service":"csv_pipeline_integrity","version":"csv-integrity-v1.0.0","findings":[{"code":"INFERRED_TYPE_CHANGE","action":"BLOCK_PIPELINE","column":"amount","message":"Column amount changed inferred type from integer to string.","category":"TYPE","evidence":{"currentType":"string","baselineType":"integer"},"severity":"HIGH"},{"code":"SCHEMA_CURRENT_TYPE_MISMATCH","action":"BLOCK_PIPELINE","column":"amount","message":"current column amount does not conform to type number.","category":"SCHEMA","evidence":{"expectedType":"number","observedType":"string"},"severity":"HIGH"}],"comparison":{"rowDelta":0,"columnDelta":0,"addedColumns":[],"removedColumns":[],"reorderedColumns":[],"missingRateChanges":[{"delta":0,"column":"id","current":0,"baseline":0},{"delta":0,"column":"name","current":0,"baseline":0},{"delta":0,"column":"amount","current":0,"baseline":0}],"duplicateRateChange":{"delta":0,"current":0,"baseline":0},"inferredTypeChanges":[{"column":"amount","current":"string","baseline":"integer"}],"malformedRowRateChange":{"delta":0,"current":0,"baseline":0}},"overallResult":"FAIL","currentProfile":{"columns":[{"name":"id","position":0,"missingRate":0,"uniqueCount":2,"inferredType":"integer","missingCount":0,"sampleValues":["1","2"]},{"name":"name","position":1,"missingRate":0,"uniqueCount":2,"inferredType":"string","missingCount":0,"sampleValues":["Ada","Lin"]},{"name":"amount","position":2,"missingRate":0,"uniqueCount":2,"inferredType":"string","missingCount":0,"sampleValues":["10","unknown"]}],"headers":["id","name","amount"],"rowCount":2,"columnCount":3,"blankRowCount":0,"duplicateRowRate":0,"malformedRowRate":0,"duplicateRowCount":0,"malformedRowCount":0},"recommendation":"BLOCK_PIPELINE","baselineProfile":{"columns":[{"name":"id","position":0,"missingRate":0,"uniqueCount":2,"inferredType":"integer","missingCount":0,"sampleValues":["1","2"]},{"name":"name","position":1,"missingRate":0,"uniqueCount":2,"inferredType":"string","missingCount":0,"sampleValues":["Ada","Lin"]},{"name":"amount","position":2,"missingRate":0,"uniqueCount":2,"inferredType":"integer","missingCount":0,"sampleValues":["10","20"]}],"headers":["id","name","amount"],"rowCount":2,"columnCount":3,"blankRowCount":0,"duplicateRowRate":0,"malformedRowRate":0,"duplicateRowCount":0,"malformedRowCount":0},"breakingChanges":[{"code":"INFERRED_TYPE_CHANGE","action":"BLOCK_PIPELINE","column":"amount","message":"Column amount changed inferred type from integer to string.","category":"TYPE","evidence":{"currentType":"string","baselineType":"integer"},"severity":"HIGH"},{"code":"SCHEMA_CURRENT_TYPE_MISMATCH","action":"BLOCK_PIPELINE","column":"amount","message":"current column amount does not conform to type number.","category":"SCHEMA","evidence":{"expectedType":"number","observedType":"string"},"severity":"HIGH"}],"schemaConformance":{"current":"FAIL","baseline":"PASS","supplied":true,"violations":1},"processingLatencyMs":0,"analysisCompleteness":"FULL"}},"example":null,"exampleRequest":null,"tags":["x402"],"displayCostAmount":"0.05","displayCostAsset":"USDC","priceDynamic":false,"priceHint":null,"priceStatus":"priced","priceSource":"registry","requiresHandshake":false,"reviewCount":0,"rating":{"score":"0.00","successRate":"0.00","reviews":0,"stars":null,"state":"unrated"},"availabilityStatus":"unknown","priceObserved":null,"sessionDeposit":null,"pricing":{"kind":"static","summary":"$0.05/call","primary":{"kind":"static","protocol":"x402","network":"base","amountUsd":"0.05","per":"call","confidence":"exact"},"accepted":[{"kind":"static","protocol":"x402","network":"base","amountUsd":"0.05","per":"call","confidence":"exact"}]},"paymentMethods":[{"uid":"pm_rx3pTZJ2HQUulxhkYOn57","protocol":"x402","methodType":"crypto","chain":"base","mode":"charge","costAmount":"0.05","costPer":"request","priority":0,"asset":null,"unit":"request","depositMicros":null,"planRef":null}],"brandName":null,"brandSlug":null,"brandBaseUrl":null,"brandDocsUrl":null,"whatItDoes":"Runs deterministic ETL/feed regression checks on CSV data, combining schema drift detection, data-quality deltas, severity scoring, and evidence to produce a PASS/WARN/FAIL decision.","exampleAgentPrompt":"Can you run an integrity check on this CSV pipeline output and tell me if it passes — compare it against the baseline profile, flag any schema drift or data-quality issues, and give me a PASS, WARN, or FAIL verdict with evidence?","exampleUseCases":[{"title":"Pre-deployment ETL regression gate","prompt":"Before we promote this ETL job output to production, run it through the CSV integrity check against our registered baseline profile and tell me if it passes or if there's any schema drift or data quality regression I should know about."},{"title":"Daily data feed quality monitoring","prompt":"We get a new vendor CSV feed every morning — can you validate today's feed against yesterday's profile, score any data-quality deltas, and alert me if anything comes back as WARN or FAIL?"},{"title":"Schema drift detection after upstream change","prompt":"Our upstream system just pushed a new data export — can you check it for schema drift against our expected column definitions and give me a severity-rated evidence report on what changed?"}],"resultDescription":"Returns a structured integrity report containing a top-level PASS/WARN/FAIL action decision, detected schema drift details, data-quality delta measurements, severity scores for each issue, and supporting evidence. The deterministic verdict allows automated pipeline gating without manual review.","failureModes":["Malformed or unparseable CSV input returns a validation error","Missing or incompatible baseline profile causes comparison failure","Schema drift too severe to score may return an indeterminate result","Exceeding payload size limits results in a rejection error","Network timeout if CSV payload is unusually large"],"whenToPreferThis":"Choose this endpoint when you need a deterministic, auditable PASS/WARN/FAIL verdict for CSV pipeline outputs — especially when tracking schema drift across runs, enforcing data-quality SLAs, or automating regression gates in ETL workflows. Prefer it over generic data-validation tools when you need evidence-backed severity scoring and profile-based comparison in a single call.","instructions":null,"reviewSummary":null,"reviewSummaryHighlights":null,"reviewSummaryConcerns":null,"reviewSummaryGeneratedAt":null,"activationCount":0,"lastUsedAt":null,"lastSuccessfullyRanAt":null,"lastHealthCheckAt":"2026-09-14T00:30:39.882Z","isFirstParty":false}