Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description must carry the behavioural load, and it does add real context: cost of €0.0005 per call, the requirement for an API key in the Authorization bearer header, and the shape of the returned digests. It still omits anything about side effects, failure modes for invalid algos, or output size for multi-algorithm requests, so the disclosure is partial rather than rich.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.