Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare a safe read-only operation, and the description adds substantive context beyond them: case-insensitive matching, nested-tag matching, path-sorted results, a limit-per-page model with has_more/next_offset pagination, and the operational note that it reads Markdown files directly so Obsidian need not be running.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.