Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden of behavioral disclosure, but it only says 'Accept a received invoice.' It does not mention side effects (e.g., changing invoice status), prerequisites (e.g., invoice must be in 'received' state), or whether it is reversible. The mutation aspect is implied but not elaborated.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.