Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Beyond the annotations (readOnlyHint=false, destructiveHint=false, non-idempotent), the description adds meaningful behavioral context: the event code is auto-generated from the name, default provisioning includes registration form, ticketing, and configs, and template content copying runs asynchronously after creation. These details help an agent understand side effects and timing, though it doesn't cover failure modes or permission requirements.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.