All 26 of My MCP Tools Failed the Same Way. My Test to Rule Out the Token Proved It Was the Problem. A developer troubleshooting the GitHub MCP server in Claude Desktop found that all 26 tools failed with 'Tool execution failed' in under a second, despite being listed correctly. After initially suspecting an expired token and ruling it out, the developer discovered via the mcp.log that the server was returning a generic JSON-RPC error (-32603), indicating the issue was not permissions. The developer concluded that the token was indeed the problem, as a public repository read also failed, and noted that the experiment to rule out the token was misinterpreted. Every tool the GitHub MCP server offered was sitting right there in the list — all 26 were recognized correctly. Call any one of them and it failed in under 1 second, every time, with one line on screen: Tool execution failed . No reason attached. Even reading a fully public repository — something that needs no permission at all — failed the exact same way. TL;DR: my AI assistant's first guess — "maybe the token's gone bad" — was right the whole time. I ran an experiment that looked like it ruled that out, filed the token away as cleared, and spent the next few hours on a different trail. The experiment couldn't have ruled it out. I just misread what a failed test actually proved. Everything below was measured on one machine: Windows 11, Claude Desktop 1.28929.0, on 2026-08-12. Versions move fast and behavior changes between them — read this as a dated data point, not a permanent description of the product. tools/list for the GitHub MCP server correctly returned all Tool execution failed . No code, no detail, nothing to search for.If the tools simply hadn't shown up, this would be a short investigation. What made it strange was that they were all visible and all still failed. I described the symptom to my AI assistant, and its first suggestion was ordinary: maybe the token has gone bad. Reasonable enough to check first. So I checked it — three different ways, in the wrong order. Full permissions, redone from scratch. 3 times. The symptom didn't move by a millimeter. This felt like the deciding test. If the problem were insufficient scope on the token, a repository anyone can read without authenticating should still work fine. It didn't. Same Tool execution failed . At that point I concluded the problem wasn't permissions-related, and folded "the token has gone bad" into that same conclusion — discarded, both at once, in one motion. That fold was the mistake, and I'll come back to exactly why. GitHub's tools disappeared from the list entirely on the web. That told me something true and useful — the GitHub connector is Desktop-local configuration, not something shared across clients. It told me nothing about the actual cause. I didn't know that yet, so I took it as forward progress and started searching for a matching known issue instead. Before writing any of this up, I went back over what I was about to claim and checked it piece by piece. That's when I noticed something I hadn't done once in several hours of troubleshooting: open my own mcp.log and look at whether tools/call was actually leaving the client. Windows keeps it at %APPDATA%\Claude\logs\ — a mcp.log , plus a mcp-server-