{"id":"csv-drop-columns","version":"1.0.0","description":"Drop named CSV columns and keep the remaining columns in original header order.","supported_operations":["csv drop columns","drop csv columns","remove csv columns"],"unsupported_operations":["rename columns","reorder remaining columns","fuzzy header matching","drop rows","read files","fetch urls"],"semantics":["columns is a unique non-empty list of existing header names to remove.","At least one header must remain; remaining columns stay in original header order.","Cell strings of kept columns are preserved without trimming, case folding, or type coercion.","An empty document without a header is rejected; a header-only document drops columns and keeps zero data rows.","The first output header name may not begin with U+FEFF because it is ambiguous with a CSV byte-order mark."],"limits":{"max_input_bytes":256000,"max_data_rows":5000,"max_columns":256,"max_header_name_bytes":256,"max_dropped_columns":256,"max_output_bytes":256000},"pricing":{"status":"unpriced","charge_usd":null},"input_schema":{"type":"object","additionalProperties":false,"required":["csv","columns"],"properties":{"csv":{"type":"string","maxLength":256000},"columns":{"type":"array","minItems":1,"maxItems":256,"uniqueItems":true,"items":{"type":"string","minLength":1}}}},"output_schema":{"type":"object","additionalProperties":false,"required":["csv"],"properties":{"csv":{"type":"string"}}},"examples":[{"input":{"csv":"id,name,secret,note\n1,Ada,hidden,\"hello, world\"\n","columns":["secret"]},"output":{"csv":"id,name,note\n1,Ada,\"hello, world\"\n"}}],"execute_url":"/v1/tools/csv-drop-columns/versions/1.0.0/execute"}