Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations declare readOnly/idempotent, and the description adds value beyond them: the return contract (Markdown plus structuredContent {"result": <paradigm>}), the discriminator to switch on (result.category with its four values), and the important provenance caveat that tables are engine-generated rather than attested.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.