Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Beyond the readOnlyHint/openWorldHint annotations, it discloses the data source (Socrata open data), what is excluded from rows, and the full pricing model: $0.002 USDC per successful call via x402 across three chains, with failed calls not charged. The billing and non-charging failure behavior is exactly the kind of context annotations cannot convey.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.