Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With readOnlyHint and openWorldHint already in annotations, the description adds valuable context: signals are logged live when fired and never backfilled, each entry includes the price after, record shows how many rose and median move, and scorecard returns totals only. This goes beyond annotations, though it does not mention rate limits or pagination behavior.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.