Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full burden and exceeds it: it discloses that the server returns raw signed bytes and a signature, deliberately does not verify them, explains the meaning of null proof and handleStillResolvesToSigner, clarifies the limits of what a verified signature proves, and states it only reads and never spends. This is exemplary behavioral disclosure.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.