Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The annotations already declare readOnlyHint, idempotentHint, and destructiveHint, indicating a safe, idempotent read operation. The description adds value beyond these by specifying the exact output details (columns, types, row count, category, last-updated), giving the agent a precise expectation of what data will be returned without needing to invoke the tool. This is useful behavioral context.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.