I have gone more than once, but I have used my private car and driver.
I would recommend that you find a good driver/car from a hotel and use that.
When I have stayed over night, I have stayed in the Oberoi Amarvilas. Very nice hotel- a little on the expensive side for Agra.