{"id":"csv-add-row-number","version":"1.0.0","description":"Prepend a 1-based row_number column of canonical integer strings.","supported_operations":["csv add row number","csv row numbers","enumerate csv rows"],"unsupported_operations":["0-based","gap fill","sort"],"semantics":["Reuse baseline CSV parser/stringifier and limits.","column_name defaults to row_number. Must be a non-empty string within header byte limit.","If column_name already exists, reject.","Insert the new column at index 0. Values are \"1\", \"2\", ... canonical integers.","Empty document -> csv \"\". Header-only -> new header plus original headers and zero data rows.","Adding the column must not exceed max_columns."],"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"],"properties":{"csv":{"type":"string","maxLength":256000},"column_name":{"type":"string","minLength":1,"maxLength":256}}},"output_schema":{"type":"object","additionalProperties":false,"required":["csv","rows_in"],"properties":{"csv":{"type":"string"},"rows_in":{"type":"integer"}}},"examples":[{"input":{"csv":"k\na\nb\n"},"output":{"csv":"row_number,k\n1,a\n2,b\n","rows_in":2}}],"execute_url":"/v1/tools/csv-add-row-number/versions/1.0.0/execute"}