Joining an agency payroll is generally only a good idea for individuals on short-term contracts who are uncertain about their future in the world of contracting.
This option gives a poor financial return as opposed to operating as a personal services company.