Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The annotations already declare readOnlyHint, idempotentHint, destructiveHint=false and openWorldHint, so the safety profile is largely covered; the description's 'no side effects — safe to call multiple times' restates them. Genuine added context is the auth requirement: anonymous calls are refused with JSON-RPC -32000 Unauthorized plus a recovery hint. However, it discloses nothing about cost, latency, or behavior when no lesson matches the intent — a meaningful gap for a guard tool that gates other operations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.