Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden and does well: it discloses that the range is resolved on the shop's calendar, that a historical anchor can be supplied, and crucially that the operation executes under the caller's own permissions — a real authorization constraint an agent cannot infer. It stops short of stating that the run is non-mutating, which would close the loop for a no-annotation tool.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.