{"id":"csv-clamp-integer-column","version":"1.0.0","description":"Clamp every data cell in a named CSV column to optional canonical integer min and max bounds.","supported_operations":["csv clamp integer column","clamp csv integer column","bound csv integer column"],"unsupported_operations":["floating point clamp","percentile clip","infer bounds","trim cells","read files","fetch urls"],"semantics":["The first CSV record is the header row. Duplicate and empty header names are rejected.","column names an existing header exactly; no trimming, case folding, or fuzzy matching.","At least one of min and max is required. Both are canonical integer strings. If both are present, min must be less than or equal to max.","Every data cell in column is a canonical integer string parsed with BigInt. Empty cells and non-integers are invalid. -0 is accepted and canonicalized to 0.","Each output cell is min if the value is below min, max if the value is above max, otherwise the canonicalized input.","An empty document without a header is rejected. A header-only document is returned unchanged.","Other columns and row order are preserved. The first output header name may not begin with U+FEFF."],"limits":{"max_input_bytes":256000,"max_data_rows":5000,"max_columns":256,"max_header_name_bytes":256,"max_integer_digits":1000,"max_output_bytes":256000},"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},"min":{"type":"string","minLength":1,"maxLength":1001},"max":{"type":"string","minLength":1,"maxLength":1001}}},"output_schema":{"type":"object","additionalProperties":false,"required":["csv"],"properties":{"csv":{"type":"string"}}},"examples":[{"input":{"csv":"n,label\n-5,a\n3,b\n10,c\n","column":"n","min":"0","max":"8"},"output":{"csv":"n,label\n0,a\n3,b\n8,c\n"}}],"execute_url":"/v1/tools/csv-clamp-integer-column/versions/1.0.0/execute"}