- top category tabs with per-category counts and selected badges - table layout: checkbox, tool name, description, type, status - header checkbox for select-all with indeterminate state - search filter and selected-only toggle - footer summary of cross-category selections - keep existing data-testid hooks for E2E tests