He's been about 0 UZR and UZR/150 this season (below at 2B, above at SS). He's slightly below at 2B for his career, and worse at SS (though, actually better over the past few seasons). "perfectly adequate" I think is a fair description for someone who is slightly below average.
He's been shite at 3B, but y'know.
I did have some memory of him being pretty good before, but looking at the numbers, he's actually better more recently...