Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden and does disclose important non-obvious behavior: the first call acts as a payment/preview gate, a license_key bypasses payment, and the batch is capped at 300 entries. It omits things like processing time, failure behavior on malformed entries, and whether calls are idempotent.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.