Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden and does substantial work: batch limits (100 texts, 8,000 chars each), billing per started 1,000 tokens with a concrete price, and the Authorization: Bearer charging model. It does not cover failure modes (e.g. what happens if both text and texts are sent, or if neither is) or truncation behavior on oversized input.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.