Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple zero-parameter tool, the description covers the essential context: what it acts on (a shop's token), what it returns (scopes, expiry, read-only/sandbox), and its local/non-API nature. There is no output schema, so the description partially compensates by naming the output categories. It could be slightly richer on what 'read-only/sandbox' precisely means or how the shop is selected, but overall it is sufficient for selection and invocation.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.