Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Goes well past the annotations by disclosing statelessness, the 32 KB input cap, 60 RPM rate limit, L402 Lightning payment (10 sats) and a demo mode, plus a 400 error on invalid input. One weak spot: the description advertises 'configurable Matryoshka dimensions' but the schema exposes no dimension parameter, leaving ambiguity about how 3,072 vs 768 is actually selected.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.