Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
readOnlyHint=true already tells the agent this is a safe read. With no output schema, the description usefully discloses the shape of the returned records (tax name, rate or fixed amount, inclusive/exclusive, claimable, reference number), which is real added value. However it says nothing about pagination, ordering, or auth scope, so it is solid but not rich.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.