Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full burden. It discloses the return type (whether understanding ≥95%) and a system policy (edits forbidden when false), but does not explicitly state that the tool is read‑only, has no side effects, or what happens if the parameter is out of range. For a simple predicate, this is adequate but leaves some behavioral details implicit.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.