Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a mutating, non-destructive, idempotent tool, the description covers side effects, prerequisite source (list_regions), tool boundaries (no scan launched), and even the return payload. An output schema exists, so return-value detail is optional, yet the description still notes it, leaving nothing an agent needs to call it correctly.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.