Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden and does so: data rewritten every 30 s, 503 refusal if older than 180 s, 404 for unseen mints, no charge on failed calls, and $0.02 USDC x402 pricing. It also disclaims research-only status. These are exactly the operational facts an agent needs.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.