diff options
| author | Olcan <[email protected]> | 2025-06-03 14:40:36 -0700 |
|---|---|---|
| committer | GitHub <[email protected]> | 2025-06-03 14:40:36 -0700 |
| commit | 80a445c7ae691798f090591b9fd6539a6ac30e9e (patch) | |
| tree | c4a03c2fa7e9485750ae0bdc8b20cdc5d697a598 | |
| parent | 12059eb4cac7e37f4256649097b4f9f23df8eb4c (diff) | |
bandaid for broken mcp calls (#732)
| -rw-r--r-- | packages/core/src/core/coreToolScheduler.ts | 4 | ||||
| -rw-r--r-- | packages/core/src/tools/mcp-tool.ts | 3 |
2 files changed, 5 insertions, 2 deletions
diff --git a/packages/core/src/core/coreToolScheduler.ts b/packages/core/src/core/coreToolScheduler.ts index 3fe6562e..c3735366 100644 --- a/packages/core/src/core/coreToolScheduler.ts +++ b/packages/core/src/core/coreToolScheduler.ts @@ -128,6 +128,10 @@ export function formatLlmContentForFunctionResponse( additionalParts.push(contentToProcess); } else if (contentToProcess.text !== undefined) { functionResponseJson = { output: contentToProcess.text }; + } else if (contentToProcess.functionResponse) { + functionResponseJson = JSON.parse( + JSON.stringify(contentToProcess.functionResponse), + ); } else { functionResponseJson = { status: 'Tool execution succeeded.' }; additionalParts.push(contentToProcess); diff --git a/packages/core/src/tools/mcp-tool.ts b/packages/core/src/tools/mcp-tool.ts index 819dc48d..65c0cae8 100644 --- a/packages/core/src/tools/mcp-tool.ts +++ b/packages/core/src/tools/mcp-tool.ts @@ -96,10 +96,9 @@ This MCP tool named '${serverToolName}' was discovered from '${serverName}' MCP const responseParts: Part[] = await this.mcpTool.callTool(functionCalls); - const output = getStringifiedResultForDisplay(responseParts); return { llmContent: responseParts, - returnDisplay: output, + returnDisplay: getStringifiedResultForDisplay(responseParts), }; } } |
