Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Goes well past the annotations with concrete failure reasons (bad signature, expired, wrong audience/issuer, disallowed algorithm), the refusal of alg=none, the key-type-to-algorithm-family binding, charging semantics (failed check is a normal charged result; malformed input is a 422 and not charged), no echoing or logging of secrets, and typical latency. The annotations only cover the safety profile (readOnly/idempotent/non-destructive), so this description adds substantial independent value. The 'no network' claim sits in mild tension with openWorldHint=true, but that hint describes the domain of possible inputs (arbitrary tokens/issuers) rather than outbound calls, so it is not a contradiction.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.