Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations only declare readOnlyHint=true; the description adds real behavioral context beyond that: header/footer entries are GLOBAL BLOCKS whose words change in every template placing them, a stale rule surfaces as `problem`, and save-template is destructive-replacement so this read is a prerequisite to a safe update. It doesn't cover auth or rate-limit behavior, but for a read tool this is well above the bar.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.