Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnly/idempotent/non-destructive, so the lower bar applies, yet the description still adds real behavioral context: the packet contains the full VOICE.md, a platform-fitted length target, and rules preserving the user's facts and identity. Most valuable is the disclosure that the packet 'opens with a line that replaces any earlier voice' — a conversational side effect an agent could not infer from readOnlyHint alone.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.