Fixes reported on r/mcp: failure errors now include captured stdout+stderr diagnostics instead of a bare exit code/signal, and timeouts/cancellation now kill the whole process tree (taskkill /T on Windows, process-group SIGKILL on POSIX) instead of just the immediate process. timeoutMs is also now configurable.