Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Beyond the annotations, the description discloses key behaviors: only passed fields change, target_audiences replaces the entire list, the default locale constraint, the re-embedding side effect when changing the offer summary, and the return value. This is rich, non-obvious behavioral context.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.