Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations available, the description carries the behavioral burden. It discloses that the tool does not perform an on-chain lookup (it works on data you already have) and that its output is a plain-language explanation, which conveys the core behavior for a stateless read/explain operation. It omits edge-case behaviors like error handling or validation, but these are secondary for this simple tool.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.