diff --git a/codex-rs/core/src/mcp_tool_call.rs b/codex-rs/core/src/mcp_tool_call.rs index 4f35a1d7c0..db329406c9 100644 --- a/codex-rs/core/src/mcp_tool_call.rs +++ b/codex-rs/core/src/mcp_tool_call.rs @@ -575,6 +575,12 @@ async fn maybe_request_mcp_tool_approval( metadata: Option<&McpToolApprovalMetadata>, approval_mode: AppToolApproval, ) -> Option { + // codex_apps tools run their own product-grade elicitation/approval flow inside + // `call_mcp_tool_with_elicitation`. + if server == CODEX_APPS_MCP_SERVER_NAME { + return None; + } + if approval_mode == AppToolApproval::Approve { return None; }