Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
readOnlyHint and openWorldHint already declare the safety profile, so the description carries a lower burden, but it adds no behavioral context at all—nothing about the source URL requirement, rate limits, or freshness of the 'recent articles'. It merely restates the output schema's field list.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.