Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a tool with one parameter, a read-only idempotent operation, and an output schema (not shown), the description covers the purpose, interpretation of results, and root causes. It does not need to explain return values given the output schema exists. The description is essentially complete for an agent to call it correctly, though it could benefit from clarifying that run_id refers to an existing backtest run.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.