Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For an 8-parameter, all-required, nested-schema mutation tool with 0% parameter documentation, the description is far too thin: it never explains encryptionScheme, encryptionNonce, encryptedKeys, senderDeviceId, or the contextId/chatId distinction. The existing output schema excuses it from describing return values, but the input-side gaps are substantial.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.