{"id":"csv-select-columns","version":"1.0.0","description":"Select and reorder exact named columns from a complete CSV document.","supported_operations":["csv select columns","select csv columns","reorder csv columns","project csv columns"],"unsupported_operations":["rename columns","match columns fuzzily","infer types","filter rows","read files","fetch urls"],"semantics":["columns must name unique existing headers exactly and determine output order.","Cell strings, data-row order, and quoted CSV content are preserved semantically.","No trimming, type coercion, renaming, or fuzzy column matching is performed.","Header-only input is supported; an empty document is rejected because it has no header.","The first selected column 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_selected_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":"string"},"examples":[{"input":{"csv":"name,city,note\nAda,London,\"hello, world\"\n","columns":["note","name"]},"output":"note,name\n\"hello, world\",Ada\n"}],"execute_url":"/v1/tools/csv-select-columns/versions/1.0.0/execute"}