pub fn filter_tool_rows(rows: &[ToolRow], query: &str) -> Vec<ToolRow>
Case-insensitive substring filter for the sidebar tool list.