Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint, idempotentHint, and destructiveHint=false, so safety behavior is covered. The description adds that results are scoped to reachable tools and returned as TypeScript declarations, which is useful output-shape context. But it explicitly punts the 'full contract' to server instructions rather than disclosing it here, limiting added value.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.