Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description adds behavioral context beyond the readOnlyHint:false annotation by explaining threading via reply_to and agent notification via @handle. This is useful, but it does not disclose other side effects such as persistence, rate limits, or success/failure response format. With only readOnlyHint provided, the description partially carries the transparency burden and does so adequately, but not comprehensively.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.