mirror of
https://github.com/openai/codex.git
synced 2026-05-05 05:42:33 +03:00
Currently, when a MCP server sends an elicitation to Codex running in Full Access (`sandbox_policy: DangerFullAccess` + `approval_policy: Never`), the elicitations are auto-cancelled. This PR updates the automatic handling of MCP elicitations to be consistent with other approvals in full-access, where they are auto-approved. Because MCP elicitations may actually require user input, this mechanism is limited to empty form elicitations. ## Changeset - Add policy helper shared with existing MCP tool call approval auto-approve - Update `ElicitationRequestManager` to auto-approve elicitations in full access when `can_auto_accept_elicitation` is true. - Add tests Co-authored-by: Codex <noreply@openai.com>
42 lines
1.6 KiB
Rust
42 lines
1.6 KiB
Rust
pub(crate) mod mcp;
|
|
pub(crate) mod mcp_connection_manager;
|
|
|
|
pub use mcp::CODEX_APPS_MCP_SERVER_NAME;
|
|
pub use mcp::McpAuthStatusEntry;
|
|
pub use mcp::McpConfig;
|
|
pub use mcp::McpManager;
|
|
pub use mcp::McpOAuthLoginConfig;
|
|
pub use mcp::McpOAuthLoginSupport;
|
|
pub use mcp::McpOAuthScopesSource;
|
|
pub use mcp::McpSnapshotDetail;
|
|
pub use mcp::ResolvedMcpOAuthScopes;
|
|
pub use mcp::ToolPluginProvenance;
|
|
pub use mcp::canonical_mcp_server_key;
|
|
pub use mcp::collect_mcp_snapshot;
|
|
pub use mcp::collect_mcp_snapshot_from_manager;
|
|
pub use mcp::collect_mcp_snapshot_from_manager_with_detail;
|
|
pub use mcp::collect_mcp_snapshot_with_detail;
|
|
pub use mcp::collect_missing_mcp_dependencies;
|
|
pub use mcp::compute_auth_statuses;
|
|
pub use mcp::configured_mcp_servers;
|
|
pub use mcp::discover_supported_scopes;
|
|
pub use mcp::effective_mcp_servers;
|
|
pub use mcp::group_tools_by_server;
|
|
pub use mcp::mcp_permission_prompt_is_auto_approved;
|
|
pub use mcp::oauth_login_support;
|
|
pub use mcp::qualified_mcp_tool_name_prefix;
|
|
pub use mcp::resolve_oauth_scopes;
|
|
pub use mcp::should_retry_without_scopes;
|
|
pub use mcp::split_qualified_tool_name;
|
|
pub use mcp::tool_plugin_provenance;
|
|
pub use mcp::with_codex_apps_mcp;
|
|
pub use mcp_connection_manager::CodexAppsToolsCacheKey;
|
|
pub use mcp_connection_manager::DEFAULT_STARTUP_TIMEOUT;
|
|
pub use mcp_connection_manager::MCP_SANDBOX_STATE_CAPABILITY;
|
|
pub use mcp_connection_manager::MCP_SANDBOX_STATE_METHOD;
|
|
pub use mcp_connection_manager::McpConnectionManager;
|
|
pub use mcp_connection_manager::SandboxState;
|
|
pub use mcp_connection_manager::ToolInfo;
|
|
pub use mcp_connection_manager::codex_apps_tools_cache_key;
|
|
pub use mcp_connection_manager::filter_non_codex_apps_mcp_tools_only;
|