Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint and openWorldHint, but the description adds meaningful context beyond them: the source is 'credential-free public market-data JSON', telling the agent no auth is required, and the rows are 'normalized', indicating the output shape is pre-processed. It does not, however, describe rate limits or pagination behavior beyond the cursor param.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.