Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Beyond the readOnlyHint annotation, the description discloses determinism ('same inputs always give the same result'), the inference of direction from the stop's side of entry, the local nature of the computation, and how the optional target only affects reward:risk. These are behavioral traits that materially affect how an agent interprets results and call semantics, all provided in the description.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.