Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Beyond the annotations (readOnly, idempotent, non-destructive), the description discloses the custom re-checking behavior: the register's token search returns thousands of unrelated rows, so only exact legal-form-equivalent matches are reported as found and others become candidates. It also adds pricing, auth, and free-tier details, giving the agent a clear picture of call behavior and requirements.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.