Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description must carry the full behavioral burden. It adds useful constraints such as the 200-name batch cap, the 50–100 fuzzy threshold, and an audit-ready output with a list version, but it omits details like read-only safety, threshold defaults, and what happens when limits are exceeded.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.