Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description goes beyond annotations by stating 'deterministic' and 'pure function, no DNS', which are behavioral traits not fully captured by annotations (idempotentHint, destructiveHint). It also discloses the x402-paid cost. This adds meaningful context about side effects (payment) and external dependencies (no DNS). No contradiction with annotations, though 'pure function' could be interpreted as read-only while readOnlyHint is false, the description qualifiers make it clear the computation is deterministic, not necessarily free of payment side effects.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.