{"uid":"cap_f6fPPScbjOFEBbH6mQApx","slug":"campaign-imports-blank-row-report-4c1d5830","name":"Campaign Imports — Blank Row Report","description":"Campaign imports — Blank row report: Blank row report for Campaign imports. Validate a declared CSV table contract, up to 1000 rows. Quoted cells supported; no external enrichment. Specialised preset in a shared 50-profile, 20-operation engine. 0.01 USDC includes one CSV blank row report report.","url":"https://market.datapackvibe.com/x402/assistant-bx-csv-campaigns-empty-rows?utm_source=zero.xyz","method":"POST","headers":{},"bodySchema":{"type":"object","properties":{"csv":{"type":"string","default":"campaign_id,reported_on,channel_id,spend_amount,attributed_revenue\nrecord-a,2026-01-01,group-a,10,2\nrecord-b,2026-01-02,group-b,20,3","maxLength":100000,"minLength":1},"maximum":{"type":"number","default":1000000000000,"maximum":1000000000000,"minimum":-1000000000000},"minimum":{"type":"number","default":-1000000000000,"maximum":1000000000000,"minimum":-1000000000000},"delimiter":{"enum":[",",";","\t"],"type":"string","default":","},"max_cell_length":{"type":"integer","default":1000,"maximum":5000,"minimum":1},"allowed_categories":{"type":"array","items":{"type":"string","default":"","maxLength":100,"minLength":1},"default":["group-a","group-b"],"maxItems":100,"minItems":0}}},"responseSchema":null,"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_V3SKWcBFhbYw8ayllwrP1","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":"Validates a campaign-imports CSV file and identifies blank rows, accepting up to 1000 rows with configurable delimiter, cell-length, and allowed category values.","exampleAgentPrompt":"Check this campaign imports CSV for blank rows — it's comma-delimited, has headers campaign_id, reported_on, channel_id, spend_amount, attributed_revenue, and the allowed channel categories are group-a and group-b. Here's the data: [paste CSV]. Flag any completely empty rows.","exampleUseCases":[{"title":"Pre-upload campaign data quality check","prompt":"Before I import this campaign spend CSV into our system, can you scan it for blank rows? It's comma-separated with columns campaign_id, reported_on, channel_id, spend_amount, attributed_revenue, and valid channels are group-a, group-b, and group-c."},{"title":"Automated pipeline blank row detection","prompt":"I have a daily campaign attribution CSV coming out of our ETL — run a blank row report on it using a tab delimiter and flag any empty lines so I can alert the data team before the file hits production."},{"title":"Campaign CSV audit before stakeholder reporting","prompt":"Can you validate this semicolon-delimited campaign imports file for any blank rows? The allowed categories are 'paid-search' and 'display', max cell length should be 500 characters, and I need to know exactly which rows are empty before I send the report to leadership."}],"resultDescription":"Returns a structured blank-row report for the submitted campaign CSV, identifying which rows (by index or position) are blank or empty, along with a summary count. The report respects the configured delimiter, cell-length limit, and allowed category values for contextual validation.","failureModes":["CSV exceeds 100,000 character limit — request rejected","CSV contains fewer than 1 character — rejected as empty input","Delimiter not one of comma, semicolon, or tab — validation error","max_cell_length outside range 1–5000 — parameter error","More than 100 allowed_categories items provided — rejected","Malformed CSV that cannot be parsed — parsing error returned","Payment not attached or insufficient USDC — 402 payment required"],"whenToPreferThis":"Use this endpoint when you specifically need to detect and report blank rows in a campaign-imports CSV (columns like campaign_id, reported_on, channel_id, spend_amount, attributed_revenue) before loading into a downstream system. It is optimized for campaign data structures and supports quoted cells and configurable delimiters. Prefer it over generic CSV validators when your use case is marketing campaign data ingestion quality control at low cost ($0.01 per call).","instructions":null,"reviewSummary":null,"reviewSummaryHighlights":null,"reviewSummaryConcerns":null,"reviewSummaryGeneratedAt":null,"activationCount":0,"lastUsedAt":null,"lastSuccessfullyRanAt":null,"lastHealthCheckAt":"2026-10-19T19:03:08.267Z","isFirstParty":false,"canonicalSlug":"campaign-imports-blank-row-report-4c1d5830"}