From 2a541d97c9c505655a1f4cb4541005561d7d3742 Mon Sep 17 00:00:00 2001 From: Mohamed Boudra Date: Wed, 3 Dec 2025 22:55:14 +0700 Subject: [PATCH] fix: capture input parameters for MCP and server tool calls MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Previously, only standard tool_use blocks had their input parameters captured in upsertToolUseEntry. MCP tools (mcp_tool_use) and server tools (server_tool_use) were being handled for execution but their inputs were never stored in the tool cache, resulting in missing input data in the UI. Now all three tool types have their inputs properly captured and normalized, ensuring consistent tool call display across all tool types. 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude --- packages/server/src/server/agent/providers/claude-agent.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/server/src/server/agent/providers/claude-agent.ts b/packages/server/src/server/agent/providers/claude-agent.ts index 68253b42d..4761d75ad 100644 --- a/packages/server/src/server/agent/providers/claude-agent.ts +++ b/packages/server/src/server/agent/providers/claude-agent.ts @@ -1250,7 +1250,7 @@ class ClaudeAgentSession implements AgentSession { existing.server = existing.name; } - if (block.type === "tool_use") { + if (block.type === "tool_use" || block.type === "mcp_tool_use" || block.type === "server_tool_use") { const input = this.normalizeToolInput(block.input); if (input) { this.applyToolInput(existing, input);