Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already cover the read-only/idempotent/non-destructive profile, and the description adds genuine behavioral context beyond them: LLM gateways are excluded, no model defaults are built in, eligibility is not proof of working generation, discovery is free, and unavailable upstream returns an error. Useful caveats that would otherwise surprise an agent.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.