Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given a single required parameter and no output schema, the description is complete: it specifies the input, what data the agent can expect (rails, currencies, limits, asset/network counts), the use case, and the operational constraints (coverage, pricing, auth). An agent has enough to decide whether to call it and what it will receive.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.