Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations only declare the generic profile (readOnlyHint=false, idempotentHint=false, openWorldHint=true, destructiveHint=false). The description adds substantial context beyond that: auth requirement, the exact payload sent, that it blocks waiting for a response, the return envelope shape, the delivered/failed status values, and that a 409 webhook_disabled sends nothing. That is exactly the kind of external-side-effect and error disclosure the annotations 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.