{"uid":"cap_ScWswafRGnEplsfIy1GBp","slug":"csv-to-table-parser-af40d7cd","name":"CSV to Table Parser","description":"Fetch a public https CSV URL and parse it into headers + rows ($0.005 USDC via x402). https only — http, file, data, localhost, and private IPs are rejected. Caps: 1 MB body, ~10s timeout, max 5 redirects, max 5000 data rows (truncated with warning). Optional has_header (default true). Returns JSON { url, final_url, content_type, headers, rows, row_count, warnings }.","url":"https://well-005-csv-to-table.mmelnyk2000.workers.dev/mcp?utm_source=zero.xyz#csv-to-table#csv-to-table","method":"POST","headers":{},"bodySchema":null,"responseSchema":null,"example":null,"exampleRequest":null,"tags":["x402"],"displayCostAmount":"0.005","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.005/call","primary":{"kind":"static","protocol":"x402","network":"base","amountUsd":"0.005","per":"call","confidence":"exact"},"accepted":[{"kind":"static","protocol":"x402","network":"base","amountUsd":"0.005","per":"call","confidence":"exact"}]},"paymentMethods":[{"uid":"pm_MdVUa0ZKTOfMTb01swdYG","protocol":"x402","methodType":"crypto","chain":"base","mode":"charge","costAmount":"0.005","costPer":"request","priority":0,"asset":null,"unit":"request","depositMicros":null,"planRef":null}],"brandName":null,"brandSlug":null,"brandBaseUrl":null,"brandDocsUrl":null,"whatItDoes":"Fetches a public HTTPS CSV URL and parses it into structured JSON with headers and rows, with safety caps and optional header detection","exampleAgentPrompt":"Can you fetch the CSV at https://example.com/data.csv and parse it into a table with headers and rows for me?","exampleUseCases":[{"title":"Public dataset quick inspection","prompt":"Grab the CSV at https://data.gov/some-public-dataset.csv and parse it into headers and rows so I can see what columns it has and what the first few records look like."},{"title":"Headerless data file ingestion","prompt":"Fetch https://storage.example.com/raw-export.csv and parse it into a table — note that this file doesn't have a header row, so treat all lines as data rows."},{"title":"Pipeline data validation step","prompt":"Pull down the CSV from https://cdn.mycompany.com/weekly-sales.csv and convert it to structured JSON rows so I can check the row count and column names before processing it further."}],"resultDescription":"Returns a JSON object containing: the original URL, the final URL after redirects, the detected content type, an array of header strings, a 2D array of data rows, total row count, and a warnings array (e.g. if rows were truncated at the 5000-row cap). The response fully describes the parsed table structure.","failureModes":["Non-HTTPS URLs (http, file, data, localhost, private IPs) are rejected with an error","CSV body exceeding 1 MB is rejected or truncated","Request timeout after ~10 seconds if the remote server is slow","More than 5 redirects causes failure","Malformed or non-CSV content types may result in parse errors or garbled data","More than 5000 data rows causes truncation with a warning in the warnings field"],"whenToPreferThis":"Use this endpoint when you need to fetch and parse a publicly accessible CSV file from an HTTPS URL into structured JSON headers and rows. It handles redirect chains, enforces safety caps, and returns row count and warnings — ideal for data pipeline ingestion steps, quick dataset inspection, or when you need tabular data in JSON form without setting up local parsing. Prefer it over general web scrapers when the target is a known CSV file.","instructions":null,"reviewSummary":null,"reviewSummaryHighlights":null,"reviewSummaryConcerns":null,"reviewSummaryGeneratedAt":null,"activationCount":0,"lastUsedAt":null,"lastSuccessfullyRanAt":null,"lastHealthCheckAt":"2026-10-20T06:35:51.279Z","isFirstParty":false,"canonicalSlug":"csv-to-table-parser-af40d7cd"}