Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Beyond the readOnlyHint and idempotentHint annotations, the description explicitly says 'Read-only — signs nothing', enumerates the exact data returned, and discloses pricing, auth requirements ('No wallet or API key required'), and free-tier availability. This gives agents concrete expectations for invocation and side effects.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.