Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Beyond the readOnly/idempotent annotations, it discloses auth requirements (agent-scoped bearer key; member/facility keys cannot impersonate), an important semantic caveat that a receipt is not proof of handling, and hard guidance never to substitute another key or mail API after denial. This is rich behavioral context 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.