Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Adds substantial behavior beyond the annotations: price (20 €) with retention semantics, scope requirement, the not_orderable error condition, the returned pedido_id/url/paymentLink and the guarantee that payment never completes server-side, the pedido_existente idempotency response, and a 20/day rate limit. This is exactly the extra context annotations cannot carry.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.