Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Goes well past the annotations: pricing ($0.002/call via x402 USDC on Base, no account), a free tier of 3 calls per IP per UTC day with the MCP/HTTP flag distinction, and result-set behavior (up to 30 matches, active companies sorted first). Those are exactly the operational facts an agent needs and cannot get from readOnlyHint/idempotentHint.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.