Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, idempotentHint=true, destructiveHint=false, and openWorldHint=true, so the safety profile is covered. The description adds nothing beyond the schema: no information on what each arrow step returns, whether it's a graph traversal, potential performance costs, or required permissions. For a composite resolution tool with annotations, the description should add context about the multi-hop nature but does not.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.