{"id":"path-set-classify","version":"1.0.0","description":"Classify an array of file paths by file extension, depth histogram, and path format.","supported_operations":["classify paths","path set classify","file extension breakdown","path depth histogram"],"unsupported_operations":["stat file","filesystem access","detect file type by content"],"semantics":"by_extension: map from lowercased extension (including dot) to count, empty string for no extension. by_depth: map from depth integer (0=root-level file) to count. by_format: count of paths detected as posix vs windows. no_extension: paths with no file extension.","limits":{"max_paths":10000,"max_path_bytes":4096},"pricing":{"status":"unpriced","charge_usd":null},"input_schema":{"type":"object","required":["paths"],"properties":{"paths":{"type":"array","items":{"type":"string"},"minItems":0,"maxItems":10000},"format":{"type":"string","enum":["posix","windows","auto"]}}},"output_schema":{"type":"object","properties":{"total":{"type":"integer"},"by_extension":{"type":"object"},"by_depth":{"type":"object"},"by_format":{"type":"object"},"no_extension":{"type":"integer"},"format":{"type":"string"}}},"examples":[{"input":{"paths":["src/a.ts","src/b.ts","test/c.spec.ts","README.md","Makefile"]},"output":{"total":5,"by_extension":{".ts":3,".md":1,"":1},"by_depth":{"0":2,"1":3},"by_format":{"posix":5,"windows":0},"no_extension":1,"format":"auto"}}],"execute_url":"/v1/tools/path-set-classify/versions/1.0.0/execute"}