Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the load and does add real contract detail beyond the name: exactly one template per kind, whether wording is custom or built-in, the placeholder set per kind, and the locked link placeholder constraint that must remain in the body (valuable context for the save/reset siblings). It does not state side effects, rate limits, or failure modes, but as a read tool the implied safety profile is unambiguous.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.