Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description reveals that the tool creates an invoice (write behavior) and returns an invoiceId and payUrl, and that invoices expire. With annotations providing no safety hints, the description adds moderate transparency but does not discuss idempotency, error cases, authentication requirements, or side effects beyond creation. No contradiction with annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.