Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare read-only, idempotent, and non-destructive behavior; the description reinforces this and adds useful context beyond structured data: the returned JSON is internal application state, raw JSON should not be displayed unless explicitly requested, and assistantSummary should be used first. This helps the agent handle the output correctly.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.