Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already mark it read-only and non-destructive, and the description goes further: it discloses the exact returned fields, that approval_session_id is empty until phone approval is requested, that rejected drafts remain listed until expiry, and that it 'Moves no money.' That last clause is genuinely useful disambiguation against nearby transfer tools.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.