Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a tool with no annotations, no output schema, and an untyped nested object, the description is too thin: it leaves validation criteria, result semantics, and the relationship to sibling tools (e.g., proofmill_recipe_schema) unspecified. The side-effect statement helps, but an agent cannot confidently construct a valid recipe object or interpret the response.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.