Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations or output schema, the description carries the full behavioral burden; it does disclose valuable return semantics (a hash commitment, and what it commits to), which is genuinely useful. However, it says nothing about authentication requirements, behavior when the order is undelivered, or error cases, leaving real gaps for a read tool with zero annotation coverage.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.