Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Beyond the readOnly/idempotent/openWorld annotations, it discloses cost and side-effect behavior ('no payment required, no clocks are started or credits spent'), partial-failure semantics (an unknown symbol is skipped with a typed warning rather than 404-ing the whole blotter), the 20-asset cap, and the empty-result contract ('an empty pending is []: data, not a fabricated "none"'). This is unusually rich behavioral disclosure that annotations alone would not convey.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.