Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With only readOnlyHint=false from annotations, the description carries the load well: it discloses validation limits (5 links, <=100 title, <=1000 body), the ad-placement policy, and the Bearer-key auth requirement. The notable gap is update semantics — all four params are optional, so an agent cannot tell whether omitting bio preserves or clears it, which is the most consequential unknown for an edit tool.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.