Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a complex, non-idempotent, paid (no write) tool with an output schema, it covers payment handshake, streaming behavior, parameter precedence, and the cost-free alternative. The only notable gap is no mention of get_price_estimate, though the 402-flow actually makes price pre-check less critical.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.