Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple two-parameter tool, the description covers the essentials — purpose and parameter semantics — adequately. However, with zero annotations and no output schema, it should offset those gaps by disclosing more behavioral context, such as data sources, read-only guarantees, or failure behavior, and by hinting at when it should be selected over analyze_stock. Those clear gaps keep it at minimum viable rather than better.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.