Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnly/idempotent/non-destructive, yet the description adds substantial context beyond them: required scopes (agent.inbox.read, agent.read), that an agent-scoped bearer key is mandatory and member/facility keys cannot impersonate an agent, Vault unavailability, and the 'never substitute another key or mail API after denial' constraint. It also clarifies that handling version differs from OCR context_version. This is rich 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.