{"id":"path-set-glob-filter","version":"1.0.0","description":"Filter an array of paths against glob patterns with inclusion and exclusion rules lexically without filesystem access.","supported_operations":["glob filter paths","filter files by glob","include exclude paths by pattern"],"unsupported_operations":["filesystem glob","readdir","stat file","filesystem access"],"semantics":"Patterns starting with ! are negation/exclusion patterns. A path is included if it matches at least one include pattern AND does NOT match any exclusion pattern. If there are ONLY exclusion patterns, start with all paths included then exclude.","limits":{"max_paths":10000,"max_patterns":256,"max_path_bytes":4096,"max_pattern_bytes":512},"pricing":{"status":"unpriced","charge_usd":null},"input_schema":{"type":"object","required":["paths","patterns"],"properties":{"paths":{"type":"array","items":{"type":"string"},"minItems":0,"maxItems":10000},"patterns":{"type":"array","items":{"type":"string"},"minItems":1,"maxItems":256},"dot":{"type":"boolean"},"case_sensitive":{"type":"boolean"},"format":{"type":"string","enum":["posix","windows","auto"]}}},"output_schema":{"type":"object","properties":{"matched":{"type":"array","items":{"type":"string"}},"excluded":{"type":"array","items":{"type":"string"}},"format":{"type":"string"}}},"examples":[{"input":{"paths":["src/a.ts","src/b.js","test/c.ts"],"patterns":["**/*.ts"]},"output":{"matched":["src/a.ts","test/c.ts"],"excluded":["src/b.js"],"format":"posix"}},{"input":{"paths":["a.ts","b.ts","c.spec.ts"],"patterns":["*.ts","!*.spec.ts"]},"output":{"matched":["a.ts","b.ts"],"excluded":["c.spec.ts"],"format":"posix"}}],"execute_url":"/v1/tools/path-set-glob-filter/versions/1.0.0/execute"}