Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Goes beyond annotations by specifying the exact number of languages (71), the return format (full list with compiler/interpreter versions), and the backend system (Judge0 CE). This adds critical behavioral context not captured in readOnlyHint or idempotentHint.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.