Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Beyond readOnlyHint=true, the description discloses non-obvious behavior: durations are measured from now and floored to a week boundary, sub-week requests are refused rather than signed, and a read bundle is fetched to reject impossible actions before signing. That 'builds but never signs or submits' framing is exactly the context an agent needs, though it says nothing about what the returned action contains or whether it must be re-validated.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.