Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With an output schema, rich annotations, and 100% schema description coverage, the description supplies enough operational context for safe invocation: invoice-only scope, QR handling, and optional parameter conditions. A minor gap is that it does not explicitly discuss idempotency or duplicate-invoice behavior, though idempotentHint=false is available in annotations.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.