pub fn is_valid_tool(tool: &str) -> bool
Check if a tool name is valid (exists in rules.json).
This performs case-insensitive matching.