Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already cover idempotency, non-destructiveness, and open-world scope, but the description adds substantial context beyond them: the like is queued rather than sent, scheduled_for reports dispatch time, Growth plan is required with insufficient_plan as the failure signal, retries return the existing pending like, and post vs comment vs activity/ugcPost ids are distinct like targets. This is exactly the behavioral disclosure the structured fields 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.