Outfielder Nate McLouth reached an agreement with the Pirates on Tuesday on a $15.75M, three-year deal that includes a team option for 2012, according to an Associated Press report.