Veteran cornerback Will James has agreed to terms on a one-year contract with the San Francisco 49ers, according to a league source. James began a free-agent visit with the 49ers on Monday, as the National Football Post reported last week, and he steps into a situation where he will be able to compete for the third cornerback position. James started 14 games last season in Detroit and figures to compete with Karl Paymah and Terrell Brown for the top spot behind starters Nate Clements and Shawntae Spencer. Source: National Football Post