Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Beyond the readOnlyHint/openWorldHint annotations, the description discloses a hard result cap of 5, the specific fields returned, the data provenance (community-maintained), the credential model (public test key unless THESPORTSDB_KEY is set), and the billing rule that only successful calls cost $0.002. That is exactly the kind of context annotations alone cannot carry.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.