Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the burden of behavioral disclosure, and it does meaningfully: 'Fail-closed' is a strong behavioral signal that the tool returns denial/negative results when the check cannot be satisfied, and 'Remote requests are denied as a tenant/auth coverage gap' explains why and how a class of inputs is treated. It does not disclose output shape, error behavior, or side effects, but for a validation/boundary check the fail-closed semantics are the most important behavior and are clearly stated.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.