{"uid":"cap_NpvZ-gDMu31ypqydnVioW","slug":"csv-dialect-sniffer-structure-analyzer-6fb9de3e","name":"CSV Dialect Sniffer & Structure Analyzer","description":"Call when an agent needs the sniffed CSV dialect plus column and row counts. Exact $0.003 USDC. Prefer unpaid POST /v1/sandbox/csv-sniff first.","url":"https://agentshelf.syntexa.ch/v1/csv-sniff?utm_source=zero.xyz","method":"POST","headers":{},"bodySchema":{"type":"object","properties":{"text":{"type":"string","examples":["a,b\n1,2"],"maxLength":100000,"minLength":1,"description":"Input for this SKU. The route description says whether it is plain text, a URL, base64 bytes, or an already-encoded token."}}},"responseSchema":null,"example":null,"exampleRequest":null,"tags":["x402"],"displayCostAmount":"0.003","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.003/call","primary":{"kind":"static","protocol":"x402","network":"base","amountUsd":"0.003","per":"call","confidence":"exact"},"accepted":[{"kind":"static","protocol":"x402","network":"base","amountUsd":"0.003","per":"call","confidence":"exact"}]},"paymentMethods":[{"uid":"pm_5lHTV6n8F8o6eZSUobODo","protocol":"x402","methodType":"crypto","chain":"base","mode":"charge","costAmount":"0.003","costPer":"request","priority":0,"asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","unit":"request","depositMicros":null,"planRef":null}],"brandName":null,"brandSlug":null,"brandBaseUrl":null,"brandDocsUrl":null,"whatItDoes":"Detects the CSV dialect (delimiter, quoting, line endings) plus column count and row count from raw CSV text","exampleAgentPrompt":"Can you sniff the dialect of this CSV text and tell me how many rows and columns it has? Here's the data: 'name;age;city\\nAlice;30;London\\nBob;25;Paris'","exampleUseCases":[{"title":"Auto-detect CSV format before ETL","prompt":"I have this raw CSV blob from an external data feed and I'm not sure if it uses commas, semicolons, or tabs — can you sniff its dialect and tell me the column and row counts so I can configure my parser correctly?"},{"title":"Validate uploaded CSV structure","prompt":"A user just uploaded a CSV file to our platform. Can you analyze the raw text and tell me what delimiter it uses, how it handles quoting, and how many columns and rows it has?"},{"title":"Diagnose CSV parsing failure","prompt":"My pipeline keeps failing when it tries to read this CSV. Can you sniff the dialect — check the separator, quoting style, and line endings — and also tell me the row and column count so I can figure out what's going wrong?"}],"resultDescription":"Returns the detected CSV dialect including delimiter character, quoting style, and line ending convention, along with the total column count and row count parsed from the submitted text.","failureModes":["Text too short or malformed to detect a consistent dialect","Input exceeds 100,000 character limit, resulting in a rejection","Text is not CSV-like at all (e.g. plain prose), leading to ambiguous or incorrect dialect detection","Empty string input rejected due to minLength:1 constraint","Payment not processed, returning 402 Payment Required — use the free /v1/sandbox/csv-sniff endpoint first"],"whenToPreferThis":"Use this endpoint when you need a deterministic, rule-based CSV dialect detection without relying on an LLM to guess the format. Prefer it over manual inspection or LLM inference when accuracy and reproducibility matter. Note: the description recommends trying the unpaid POST /v1/sandbox/csv-sniff first to avoid the $0.003 USDC charge when testing.","instructions":null,"reviewSummary":null,"reviewSummaryHighlights":null,"reviewSummaryConcerns":null,"reviewSummaryGeneratedAt":null,"activationCount":0,"lastUsedAt":null,"lastSuccessfullyRanAt":null,"lastHealthCheckAt":"2026-10-02T06:50:02.333Z","isFirstParty":false,"canonicalSlug":"csv-dialect-sniffer-structure-analyzer-6fb9de3e"}