MCP tool calls with `outputSchema` fail silently client-side (never dispatched to server) in Claude Desktop 1.24012.1
Status Fixed / completed
Maintainer reply None cached
Activity 0 comments · opened Jul 22, 2026 · closed Aug 25, 2026
Environment:
- Claude Desktop: 1.24012.1 (Windows, MSIX/Microsoft Store install)
- OS: Windows 11
- MCP server tested:
mssql-mcpv2.3.2 (local stdio server, node.exe)
Summary:
Tool calls to MCP tools that declare an outputSchema in their tool definition fail with a generic "Tool execution failed" error and are never dispatched to the underlying MCP server process. Tools without outputSchema on the same server work normally.
Evidence:
mssql_connection_statusandmssql_connect_database(both declareoutputSchema) → fail immediately, client-side. The server's own log (mcp-server-<name>.log) shows zerotools/callentries for these calls, even across a full app restart and a brand new conversation.mssql_list_schema_objectsandmssql_run_sql_query(nooutputSchema) on the same server instance → work normally, reach the server, return correct results.- Manually driving the same server binary with a hand-rolled JSON-RPC client (bypassing Claude Desktop) confirms the server correctly handles
initialize,tools/list, andtools/callfor the outputSchema-bearing tools too — so the server implementation is not at fault.
Steps to reproduce:
- Configure a local stdio MCP server whose
tools/listresponse includes at least one tool with a declaredoutputSchema. - Call that tool from Claude Desktop.
- Observe generic "Tool execution failed" with no corresponding entry in the server's log file.
- Call a tool on the same server without
outputSchema— observe it works normally.
Impact: Any MCP server that relies on a schema-declaring "connect" tool becomes unusable, since the connect call itself is silently blocked, even though the rest of the server works.
Ruled out before reaching this conclusion: network connectivity, DB credentials, server process health/crashes, duplicate zombie processes, stale per-conversation session state, and system memory pressure — all confirmed fine or irrelevant.