Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
There are no annotations, so the description carries the behavioral burden. It usefully discloses that an API key must be configured server-side and lists the blocklist categories. But it does not disclose what the tool returns (e.g., boolean, matched category), how it fails if the key is missing, or any rate-limit behavior.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.