Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full behavioral burden and does disclose the notable traits: this is a paid call at $0.10, settled via x402 in USDC on Base, and it returns aggregate job value and trade counts rather than raw records. It omits pagination behavior, result caps, and what happens for an unknown contractor_key.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.