Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations and no output schema, the description carries the full behavioral burden, and it does disclose the fixed cardinality (exactly 4 items), guaranteed source diversity, and that each item links to the original. It says nothing about freshness/timezone for "today", auth requirements, caching, or what happens when a source has no signal, which are real gaps for a daily-feed tool.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.