Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations only declare a safe read, but the description goes well beyond: it clarifies partial-date matching behavior, the presence of captureDatePrecision, and the output URL contract (interactiveUrl for humans, recordUrl as a permanent 301 provenance alias, apiUrl/JSONL for JSON, and the location-prefixed derivative fields). That is substantive behavior an agent could not infer from the structured fields.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.