From 8d18ca18c77bb263f1d456a8cfe505ac789bc719 Mon Sep 17 00:00:00 2001 From: ciregenz Date: Mon, 23 Mar 2026 15:36:00 -0700 Subject: [PATCH] [eric] fix MCP empty responses + diagnose Twitter payment issue MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Root cause of "(empty response)" for Reddit MCP: - Reddit MCP returns valid JSON (posts with titles, scores, etc.) - agent_loop.py truncated display text to 2000 chars - Truncated JSON breaks JSON.parse in frontend ToolCallBubble - Frontend falls through to data: {} → renders "(empty response)" - Increased display limit to 15000 chars (matches BrowserGetText) Twitter/xbird MCP: - Returns "402 Payment Required" — xbird needs paid credits - Not an OpenSwarm bug, tool itself requires payment Co-Authored-By: Claude Opus 4.6 (1M context) --- backend/apps/agents/agent_loop.py | 2 +- electron/package-lock.json | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/backend/apps/agents/agent_loop.py b/backend/apps/agents/agent_loop.py index 99b9b449..92410408 100644 --- a/backend/apps/agents/agent_loop.py +++ b/backend/apps/agents/agent_loop.py @@ -314,7 +314,7 @@ class AgentLoop: result_msg = Message( role="tool_result", content={ - "text": result_text[:2000] if result_text else "Done.", + "text": result_text[:15000] if result_text else "Done.", "tool_name": tc.name, "elapsed_ms": elapsed_ms, }, diff --git a/electron/package-lock.json b/electron/package-lock.json index f3ebd483..75cce873 100644 --- a/electron/package-lock.json +++ b/electron/package-lock.json @@ -1,12 +1,12 @@ { "name": "openswarm", - "version": "1.0.9", + "version": "1.0.10", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "openswarm", - "version": "1.0.9", + "version": "1.0.10", "hasInstallScript": true, "dependencies": { "electron-updater": "^6.3.0",