{"uid":"cap_PjTcyHMis3gRshnPAboWo","slug":"signalharness-csv-normalize-validate-16ea9145","name":"SignalHarness CSV Normalize & Validate","description":"Explore 330 pay-per-call x402 API services and 27 agent-native digital products, with Base USDC pricing, secure Polar checkout, and free discovery.","url":"https://signalharness.ai/api/agent/services/csv_normalize_validate/invoke","method":"POST","headers":{},"bodySchema":{"type":"object","properties":{"text":{"type":"string","maxLength":65536,"minLength":1},"delimiter":{"enum":[",","\t",";"],"type":"string","maxLength":1,"minLength":1},"hasHeader":{"type":"boolean"}}},"responseSchema":{"type":"json","example":{"replay":false,"result":{"rows":[["example"]],"headers":["example"],"rowCount":0,"delimiter":",","normalized":"example","rejectedRows":[{}],"validationIssues":[{}]},"status":"succeeded","receipt":{"asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","usage":[],"status":"succeeded","network":"eip155:8453","artifacts":[],"endedAtMs":0,"latencyMs":0,"paymentId":"example-payment","receiptId":"example-receipt","requestId":"example-request","serviceId":"csv_normalize_validate","executionId":"example-execution","startedAtMs":0,"amountAtomic":"10000","resultSha256":"8307538e76cafb01585d3e2f8ca3b1bfa4a7e8749cb1324954571908d7167220","serviceVersion":"1.0.0","settlementReference":"0x0000000000000000000000000000000000000000000000000000000000000000"},"artifacts":[],"requestId":"example-request","executionId":"example-execution"}},"example":null,"exampleRequest":null,"tags":["x402"],"displayCostAmount":"0.01","displayCostAsset":"USDC","priceDynamic":false,"priceHint":null,"priceStatus":"priced","priceSource":"probe","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.01/call","primary":{"kind":"static","protocol":"x402","network":"base","amountUsd":"0.01","per":"call","confidence":"exact"},"accepted":[{"kind":"static","protocol":"x402","network":"base","amountUsd":"0.01","per":"call","confidence":"exact"}]},"paymentMethods":[{"uid":"pm_JMSn5GfzVVfJ9DHI8VHB0","protocol":"x402","methodType":"crypto","chain":"base","mode":"charge","costAmount":"0.01","costPer":"request","priority":0,"asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","unit":"request","depositMicros":null,"planRef":null}],"brandName":null,"brandSlug":null,"brandBaseUrl":null,"brandDocsUrl":null,"whatItDoes":"Parses, normalizes, and validates CSV/TSV text data, returning structured rows, headers, rejected rows, and validation issues","exampleAgentPrompt":"Can you normalize and validate this CSV text for me? It uses commas as delimiters and has a header row — I need to know which rows are valid, which got rejected, and what validation issues came up.","exampleUseCases":[{"title":"Pre-import data quality check","prompt":"I have this raw CSV data with a header row and comma delimiters that I want to load into our database — can you validate it and tell me which rows are malformed or have issues before I import it?"},{"title":"Tab-separated log file cleanup","prompt":"This is a tab-separated log export with no header row — can you normalize it and flag any rows that don't conform so I can see what needs to be fixed?"},{"title":"Semicolon-delimited European export validation","prompt":"I got a semicolon-delimited CSV from our European supplier with a header row — can you parse and validate it, and give me back the clean normalized version along with any rows that were rejected?"}],"resultDescription":"Returns a JSON object containing: normalized CSV string, parsed headers array, array of valid rows, row count, array of rejected rows with reasons, and a list of validation issues found in the data. Also includes a receipt with payment confirmation, execution metadata, and a SHA-256 hash of the result.","failureModes":["Empty or missing text input returns validation error","Text exceeding 65536 character limit is rejected","Invalid delimiter value outside allowed enum causes schema error","Malformed JSON request body returns parse error","Payment failure results in 402 response before execution"],"whenToPreferThis":"Choose this endpoint when you need a lightweight, pay-per-call CSV normalization and validation step — especially in automated pipelines where data quality must be checked before downstream processing. At $0.01 USDC per call it is cost-effective for single-file or per-record validation without needing a full ETL platform. Supports comma, tab, and semicolon delimiters with optional header detection.","instructions":null,"reviewSummary":null,"reviewSummaryHighlights":null,"reviewSummaryConcerns":null,"reviewSummaryGeneratedAt":null,"activationCount":0,"lastUsedAt":null,"lastSuccessfullyRanAt":null,"lastHealthCheckAt":"2026-09-14T18:51:29.385Z","isFirstParty":false}