{"id":"path-set-glob-test","version":"1.0.0","description":"Test a single path string against glob patterns lexically and return match disposition and matching pattern.","supported_operations":["glob test","test path against glob","single path glob match"],"unsupported_operations":["filesystem glob","readdir","stat file"],"semantics":"Test single path against ordered patterns. Final disposition after processing all patterns in order (later negation overrides earlier match). matching_pattern is the last pattern that determined disposition. null if no pattern matched. negated is true if final state is excluded by a ! pattern.","limits":{"max_patterns":256,"max_path_bytes":4096,"max_pattern_bytes":512},"pricing":{"status":"unpriced","charge_usd":null},"input_schema":{"type":"object","required":["path","patterns"],"properties":{"path":{"type":"string","minLength":1,"maxLength":4096},"patterns":{"type":"array","items":{"type":"string"},"minItems":1,"maxItems":256},"dot":{"type":"boolean"},"case_sensitive":{"type":"boolean"}}},"output_schema":{"type":"object","properties":{"matched":{"type":"boolean"},"matching_pattern":{"type":["string","null"]},"negated":{"type":"boolean"}}},"examples":[{"input":{"path":"src/index.ts","patterns":["**/*.ts"]},"output":{"matched":true,"matching_pattern":"**/*.ts","negated":false}},{"input":{"path":"src/index.spec.ts","patterns":["**/*.ts","!**/*.spec.ts"]},"output":{"matched":false,"matching_pattern":"!**/*.spec.ts","negated":true}},{"input":{"path":"readme.md","patterns":["*.ts"]},"output":{"matched":false,"matching_pattern":null,"negated":false}}],"execute_url":"/v1/tools/path-set-glob-test/versions/1.0.0/execute"}