Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations declare readOnlyHint, openWorldHint, and idempotentHint, but the description adds behavioral details: it returns null for non-resolving slugs, indicating error handling, and clarifies the data source and scope (public detail). This goes beyond the annotations by describing the return value in edge cases and the nature of the data (revenue signals, for-sale status).
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.