Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Goes well beyond the annotations: states pricing and billing mechanics ($0.80/hr, per-minute, $10 packs, 1-10 packs, never expires), the idempotency contract ('reuse request_key after a lost response; use a new one for a new purchase'), platform-specific open commands, and an explicit safety rule ('never enter payment details yourself'). This is exactly the extra behavioral context annotations cannot carry.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.