"If you don't like the altitude assignment, don't get flight following."
PRECISELY the takeaway we're trying to avoid. Regardless of AGL, 3000ft MSL, in ~99.9999% of the country is a valid VFR cruising altitude. So is 2931, and so is 1453.
The point is that the controller likely wasn't aware...