The code given has syntax errors in it, but setting those aside: It-Works-For-Me(tm). Here it is with typos removed:
BEGIN {
my $mod_path = "/home/tboyd/lib/site_perl/5.6.1/Tools/";
my @mods = glob("$mod_path*");
for (@mods) {
require $_;
}
}
It should be noted that require is different from use in that use calls the module's import method and require does not. So, this could cause problems later on if you expect symbols to be imported (or these modules do something else nice for you in import).
You may also want to change your glob to end in *.pm if you only want those files as there could be other files in the directory that aren't perlish.