Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, destructiveHint=false and openWorldHint=true, so the safety profile is covered. The description does add genuinely non-structural context: it returns sanitized JSON plus 'deterministic safety receipts' and costs 0.02 USDC on Base, which is meaningful pricing/cost information an agent cannot get from the schema. It does not say which exchanges are queried, how fresh the data is, or what 'skew' is measured against, so the disclosure is partial.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.