Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
An output schema exists, so return values need not be explained. The description covers what it returns, the one-of identifier constraint, the credential-free data source, and a sibling alternative, which is nearly everything an agent needs. Minor gaps remain around edge-case behavior, but it is essentially complete.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.