Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations (readOnlyHint, destructiveHint, idempotentHint) already indicate a safe, read-only operation. The description adds that it returns an array of specific fields (message_id, from, to, text, status, created_at, cost). It does not cover aspects like auth or rate limits, but given the annotations, this is sufficient.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.