Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations cover mutation/idempotency flags. Description adds real behavioral context: copies full template, publishes to a live URL, and publishing takes a few minutes with app_status reporting links. Does not explicitly state async/polling flow or permissions, but the timing and status-pointer are meaningful beyond annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.