The Phillies' entire roster is available for the right price, and as Buster Olney reminded on Monday, that includes shortstop Jimmy Rollins.

The Phils shopped Rollins at the 2013 trade deadline but a move was never worked out, mostly because Rollins stated his desire to remain with the team that drafted him.

Because Rollins has at least 10 years of service time with at least five coming with the same team, he has full no-trade rights. So if the Phillies want to deal him to a team in need of a shortstop, like the Twins for example, Rollins would have to accept. And there's pretty much no way he'd say yes.

Though the demand for shortstops outweighs the supply, the Phillies are in a bit of a bind when it comes to Rollins. He'll be unwilling to waive his no-trade rights to go to a non-contender, and that means that any team interested in him will have leverage over the Phillies.

Which contenders are in need of a short-term solution at shortstop? Perhaps the Red Sox, if they trust Xander Bogaerts more at third base. Every other AL contender is set, though. In the NL, you're looking at the Pirates and Reds.

So even if Rollins is willing to waive his no-trade rights to go to a contender, there are only three fits, one of which (Boston) is unlikely. Cincinnati is set to start Zack Cozart at short, and Pittsburgh has Clint Barmes and Jordy Mercer -- fringy options at best.

Cozart had a .284 on-base percentage last season, Barmes doesn't get on base or hit for power, and Mercer performed well in limited duty last season but has just 145 games of major-league experience.

Rollins' defense and baserunning have slipped slightly, but he's still on the elite level in both categories and could help both NL Central clubs. His offense has dipped significantly -- he slugged 27 points lower last year than ever before -- but he's still probably a better option for one or two years than Barmes, Mercer or Cozart.