Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full disclosure responsibility. It clearly states the tool always errors with isError true and clarifies that it is not a protocol-level error, providing useful context. It does not detail the error message content, but the key behavioral trait is fully disclosed.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.