Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Explicitly states it is read-only, returns matching products with price, availability, and endpoint metadata; clarifies no cart, checkout, order, payment, credential, or merchant mutation occurs. Annotations (readOnly=true, idempotent=true, destructive=false) align with the description, so no contradiction. This is a model of behavioral transparency.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.