2.5 KiB
Codex MCP Tool Call Coverage E2E Failures
Test Command
npm run test --workspace=@paseo/server -- codex-mcp-agent.test.ts -t "captures tool call inputs/outputs"
Failing Assertions
Test: CodexMcpAgentClient (MCP integration) > captures tool call inputs/outputs for commands, file changes, file reads, MCP tools, and web search
-
packages/server/src/server/agent/providers/codex-mcp-agent.test.ts:532fileChangeCalls.some((item) => stringifyUnknown(item.output).includes("tool-create.txt"))- Output does not contain the file path; indicates
file_changetool output is missing file metadata.
-
packages/server/src/server/agent/providers/codex-mcp-agent.test.ts:535const readCall = toolCalls.find((item) => item.tool === "read_file")- No
read_filetool call captured.
-
packages/server/src/server/agent/providers/codex-mcp-agent.test.ts:536stringifyUnknown(readCall?.input)did not includetool-create.txt.
-
packages/server/src/server/agent/providers/codex-mcp-agent.test.ts:537stringifyUnknown(readCall?.output)did not includebeta.
-
packages/server/src/server/agent/providers/codex-mcp-agent.test.ts:542const mcpCall = toolCalls.find((item) => item.server === "test" && item.tool === "echo")- No MCP tool call captured.
-
packages/server/src/server/agent/providers/codex-mcp-agent.test.ts:543stringifyUnknown(mcpCall?.input)did not includemcp-ok.
-
packages/server/src/server/agent/providers/codex-mcp-agent.test.ts:544stringifyUnknown(mcpCall?.output)did not includemcp-ok.
-
packages/server/src/server/agent/providers/codex-mcp-agent.test.ts:549const webSearchCall = toolCalls.find((item) => item.server === "web_search" && item.tool === "web_search")- No web search tool call captured.
-
packages/server/src/server/agent/providers/codex-mcp-agent.test.ts:550stringifyUnknown(webSearchCall?.input)did not includeOpenAI Codex MCP.
-
packages/server/src/server/agent/providers/codex-mcp-agent.test.ts:551webSearchCall?.outputwas undefined; web search results not captured.
Hypotheses
- The Codex MCP provider may not be emitting
tool_calltimeline items forread_file, MCP tool calls, andweb_searchin this scenario, or the model is not executing the requested tools despite explicit prompts. - File change timeline output appears to omit file metadata (e.g.,
{ files: [{ path, kind }] }), so the apply_patch completion output is not surfaced in timeline items.