Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already cover safety (readOnlyHint, destructiveHint=false) and open-world scope. The description adds real value beyond them: the authentication prerequisite, the Graph $search default field coverage, and the performance tradeoff of each scope ('faster, no body scan'). It stops short of describing pagination or result ordering, but the output schema likely covers returns.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.