Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Beyond the readOnly/idempotent annotations, it discloses a hard cap ('at most 20 newest matches'), what is returned (asking price, price verdict at time of match, link), an important channel constraint ('this server cannot send messages into the conversation by itself'), and data-quality caveats (aggregated market listings, may be incomplete, home may already be sold or rented). This is unusually rich behavioral context.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.