{"id":"csv-filter-empty","version":"1.0.0","description":"Keep or drop CSV rows whose named column is the empty string.","supported_operations":["csv filter empty","drop empty csv cells","keep empty csv cells"],"unsupported_operations":["whitespace as empty","null inference","read files"],"semantics":["Reuse baseline CSV parser/stringifier and limits.","column is an exact header name.","A cell is empty iff it is the empty string after parse (quoted empty counts as empty).","keep_empty true: keep only rows where the cell is empty. false (default): keep only rows where the cell is non-empty.","Whitespace-only cells are not empty. Stable row order."],"limits":{"max_input_bytes":256000,"max_data_rows":5000,"max_columns":256,"max_header_name_bytes":256},"pricing":{"status":"unpriced","charge_usd":null},"input_schema":{"type":"object","additionalProperties":false,"required":["csv","column"],"properties":{"csv":{"type":"string","maxLength":256000},"column":{"type":"string","minLength":1,"maxLength":256},"keep_empty":{"type":"boolean"}}},"output_schema":{"type":"object","additionalProperties":false,"required":["csv","rows_in","rows_out"],"properties":{"csv":{"type":"string"},"rows_in":{"type":"integer"},"rows_out":{"type":"integer"}}},"examples":[{"input":{"csv":"k,v\na,1\nb,\n","column":"v"},"output":{"csv":"k,v\na,1\n","rows_in":2,"rows_out":1}}],"execute_url":"/v1/tools/csv-filter-empty/versions/1.0.0/execute"}