Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, idempotentHint=true, and destructiveHint=false, so the safety profile is clear. The description adds valuable behavioral context by revealing the 3-strategy engine (user history, Plaid mapping, keyword rules), which helps the agent understand how suggestions are generated and why results may vary. It also notes the ranked list return, which is useful.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.