Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Goes beyond the destructive/idempotent annotations by disclosing that the call fully replaces the allow-list (not merges), the accepted origin format, and the empty-array escape hatch. It also flags the side effect for ask-policy connections (human approval link), which annotations alone cannot convey.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.