model = "gpt-5.4" model_reasoning_effort = "high" sandbox_mode = "workspace-write" approval_policy = "never" project_doc_max_bytes = 65536 web_search = "live" [features] multi_agent = true [agents] max_threads = 6 max_depth = 1 [profiles.deep-research] model = "gpt-5.4" model_reasoning_effort = "high" sandbox_mode = "workspace-write" approval_policy = "never" project_doc_max_bytes = 65536 web_search = "live" [profiles.deep-research-fast] model = "gpt-5.4-mini" model_reasoning_effort = "medium" sandbox_mode = "workspace-write" approval_policy = "never" project_doc_max_bytes = 65536 web_search = "live" [profiles.deep-research-review] model = "gpt-5.4" model_reasoning_effort = "xhigh" sandbox_mode = "workspace-write" approval_policy = "never" project_doc_max_bytes = 65536 web_search = "live" [mcp_servers.openaiDeveloperDocs] url = "https://developers.openai.com/mcp" [mcp_servers.openaiDeveloperDocs.tools.fetch_openai_doc] approval_mode = "approve" [mcp_servers.tavily] command = "npx" args = ["-y", "tavily-mcp@latest"] env_vars = ["TAVILY_API_KEY"] enabled = true required = false [mcp_servers.tavily.tools.tavily_search] approval_mode = "approve" [mcp_servers.brave_search] command = "npx" args = ["-y", "@modelcontextprotocol/server-brave-search"] env_vars = ["BRAVE_API_KEY"] enabled = true required = false [mcp_servers.exa] command = "npx" args = ["-y", "exa-mcp-server"] env_vars = ["EXA_API_KEY"] enabled = true required = false [sandbox_workspace_write] network_access = true