Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations only declare readOnlyHint=true, and the description usefully adds that matching is deterministic (no LLM) with stated criteria (same category, shared tag, compatible network) and ranking (freshness then ID). However, it says nothing about how many results come back, how pagination behaves, or any auth/visibility constraints, which are the remaining behavioral gaps for a read tool with a cursor.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.