Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint, idempotentHint, and destructiveHint false, and the description adds meaningful behavior beyond those: synthetic orphan rows for forever-paused projects, a server-derived task_retry_available flag, and exact next_tool routing per escalation kind. These are non-obvious behaviors that an agent could not infer from the schema alone.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.