Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full behavioral burden. It usefully discloses the five output fields and a cost trait ('Flat 5 points per successful run'), which is real value beyond the schema. It says nothing about read-only semantics, error handling for invalid slugs/URLs, or rate limits, so the disclosure is partial.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.