Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already mark the tool read-only and open-world; the description adds meaningful behavioral detail about what is returned, including derived vs unknown values, winning source, rule version, lineage, and evidence ids, and notes what HEY does not know for build.change. It does not cover permissions, rate limits, or pagination, but those are secondary given the annotations and output schema.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.