From 3dc517366dd98b5d7afb9d61f80279955a13df8c Mon Sep 17 00:00:00 2001 From: Mohamed Boudra Date: Fri, 28 Nov 2025 12:48:21 +0000 Subject: [PATCH] fix: record user messages for MCP-triggered agent prompts MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Ensures MCP-originated prompts emit timeline events in real-time by calling recordUserMessage before starting agent runs. Fixes issue where messages sent via MCP tools only appeared after page refresh. - Add recordUserMessage call in send_agent_prompt tool - Add recordUserMessage call in create_coding_agent with initialPrompt - Both paths now mirror UI-sent message behavior 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude --- packages/server/src/server/agent/mcp-server.ts | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/packages/server/src/server/agent/mcp-server.ts b/packages/server/src/server/agent/mcp-server.ts index fc77e696b..aa157252a 100644 --- a/packages/server/src/server/agent/mcp-server.ts +++ b/packages/server/src/server/agent/mcp-server.ts @@ -195,6 +195,14 @@ export async function createAgentMcpServer( }); if (initialPrompt) { + try { + agentManager.recordUserMessage(snapshot.id, initialPrompt); + } catch (error) { + console.error( + `[Agent MCP] Failed to record initial prompt for ${snapshot.id}:`, + error + ); + } try { startAgentRun(agentManager, snapshot.id, initialPrompt); } catch (error) { @@ -326,6 +334,15 @@ export async function createAgentMcpServer( await agentManager.setAgentMode(agentId, sessionMode); } + try { + agentManager.recordUserMessage(agentId, prompt); + } catch (error) { + console.error( + `[Agent MCP] Failed to record user message for ${agentId}:`, + error + ); + } + startAgentRun(agentManager, agentId, prompt); const snapshot = agentManager.getAgent(agentId);