Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations provide readOnlyHint=true and openWorldHint=true, indicating safe, non-destructive operations with potential for varied outputs. The description adds the constraint 'SELECT statements only', reinforcing read-only behavior, but doesn't disclose additional traits like rate limits, error handling, or result formatting. It aligns with annotations without contradiction but offers minimal extra context.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.