Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations only declare readOnlyHint/idempotentHint, but the description adds substantial behavior: newest-first ordering, the direction/from semantics, that inbound calls depend on a preset's answers_inbound flag, and the plan_required refusal path via wa_get_plan. This is rich context beyond structured fields.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.