Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Goes well beyond the annotations by disclosing the auth model ('Requires an account key (fh_live_...)'), the failure mode for agent keys ('agent keys answer owner_key_required'), and handling guidance ('does not belong in chat or in a repository'). Note the mild tension with readOnlyHint=false for a reveal operation, but the description itself makes no write claim, so this 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.