diff --git a/autogpt_platform/backend/backend/copilot/sdk/tool_adapter.py b/autogpt_platform/backend/backend/copilot/sdk/tool_adapter.py index c3eb10bd13..61b845822c 100644 --- a/autogpt_platform/backend/backend/copilot/sdk/tool_adapter.py +++ b/autogpt_platform/backend/backend/copilot/sdk/tool_adapter.py @@ -63,8 +63,10 @@ if TYPE_CHECKING: logger = logging.getLogger(__name__) -# Max MCP response size in chars — keeps tool output under the SDK's 10 MB JSON buffer. -_MCP_MAX_CHARS = 500_000 +# Max MCP response size in chars. Lower = smaller context = cheaper. +# 100K chars ≈ 25K tokens. The SDK writes oversized results to +# tool-results/ files and returns a file reference instead. +_MCP_MAX_CHARS = 100_000 # MCP server naming - the SDK prefixes tool names as "mcp__{server_name}__{tool}" MCP_SERVER_NAME = "copilot"