Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Goes well beyond the annotations by disclosing that this triggers an external bank query, the exact throttle limits (once a minute / 20 a day per transfer; 20 a minute / 500 a day per account, shared across website and API), and the permission requirement (account owner's API keys and connected apps). This is substantial context not present in readOnlyHint/openWorldHint/idempotentHint alone.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.