Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Beyond readOnlyHint, it discloses the 24-hour expiry, that the signing key holds no funds, the three result states with the meaning of 'partial' (a source could not be read), and the price of 6 cents per call. This is exactly the operational context annotations cannot carry.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.