Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Beyond the annotations it discloses the actual mechanics: Flowlines runs its own check, a fully passing check completes the action, otherwise nothing changes, and unmet criteria are surfaced. It also explains that checks read persisted state, so a code change only passes after deployment and re-read — a genuinely non-obvious dependency that annotations alone could not convey.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.