Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden, and it does disclose a non-obvious behavioral trait: per-call billing that only charges on business success and auto-refunds on content violation, model timeout, or generation failure. It also enumerates the deliverable (root cause, patch, verification steps), which effectively stands in for a missing output schema. It does not cover latency, retry semantics beyond the schema's requestId, or limits on output size.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.