{"id":"csv-filter-equals","version":"1.0.0","description":"Keep CSV data rows whose named column equals an exact string.","supported_operations":["csv filter equals","filter csv by column value","csv where column equals"],"unsupported_operations":["trim","case fold","regex","numeric compare","read files"],"semantics":["Reuse baseline parseCsvDocument / stringifyCsv and CSV limits.","The first record is the header. Duplicate/empty headers and ragged rows are rejected by the shared parser.","column must be an exact header name. Unknown column is invalid_input.","Keep rows where the cell equals value with exact string equality. No trim or coercion.","Row order is stable. Empty document returns empty csv with zeros. Header-only returns header-only csv."],"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","value"],"properties":{"csv":{"type":"string","maxLength":256000},"column":{"type":"string","minLength":1,"maxLength":256},"value":{"type":"string","maxLength":256000}}},"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,2\na,3\n","column":"k","value":"a"},"output":{"csv":"k,v\na,1\na,3\n","rows_in":3,"rows_out":2}}],"execute_url":"/v1/tools/csv-filter-equals/versions/1.0.0/execute"}