From 4d354538e8c2618e228c80f1fdc332ee1f70d1f2 Mon Sep 17 00:00:00 2001 From: "stainless-app[bot]" <142633134+stainless-app[bot]@users.noreply.github.com> Date: Wed, 17 Jun 2026 16:43:01 +0000 Subject: [PATCH 1/2] feat(api): update OpenAPI spec or Stainless config --- .stats.yml | 4 ++-- .../realtime/realtime_response_create_mcp_tool.py | 12 +++++++++--- .../realtime_response_create_mcp_tool_param.py | 12 +++++++++--- .../realtime/realtime_session_create_response.py | 12 +++++++++--- .../types/realtime/realtime_tools_config_param.py | 12 +++++++++--- .../types/realtime/realtime_tools_config_union.py | 12 +++++++++--- .../realtime/realtime_tools_config_union_param.py | 12 +++++++++--- src/openai/types/responses/tool.py | 12 +++++++++--- src/openai/types/responses/tool_param.py | 12 +++++++++--- src/openai/types/video_edit_params.py | 2 +- 10 files changed, 75 insertions(+), 27 deletions(-) diff --git a/.stats.yml b/.stats.yml index 693dbe3631..f6b4053c1b 100644 --- a/.stats.yml +++ b/.stats.yml @@ -1,4 +1,4 @@ configured_endpoints: 264 -openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/openai/openai-4db8edc05bd5503d4aaad74e8b9c783aa1f4d40382a8075c53355bd18dfaf68c.yml -openapi_spec_hash: 2466f6ad496b27334217999202e185c0 +openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/openai/openai-b5b621065906a2579dc180db1236ee3b08a4fca9539accc2fbbf88da0ca3923f.yml +openapi_spec_hash: 45b1b4692b26e714008d8120ccfc7433 config_hash: ef3ce17315a31703e7af0567b3e9738c diff --git a/src/openai/types/realtime/realtime_response_create_mcp_tool.py b/src/openai/types/realtime/realtime_response_create_mcp_tool.py index cb5eae42d4..bff59b7ae6 100644 --- a/src/openai/types/realtime/realtime_response_create_mcp_tool.py +++ b/src/openai/types/realtime/realtime_response_create_mcp_tool.py @@ -118,8 +118,8 @@ class RealtimeResponseCreateMcpTool(BaseModel): ] = None """Identifier for service connectors, like those available in ChatGPT. - One of `server_url` or `connector_id` must be provided. Learn more about service - connectors + One of `server_url`, `connector_id`, or `tunnel_id` must be provided. Learn more + about service connectors [here](https://platform.openai.com/docs/guides/tools-remote-mcp#connectors). Currently supported `connector_id` values are: @@ -152,5 +152,11 @@ class RealtimeResponseCreateMcpTool(BaseModel): server_url: Optional[str] = None """The URL for the MCP server. - One of `server_url` or `connector_id` must be provided. + One of `server_url`, `connector_id`, or `tunnel_id` must be provided. + """ + + tunnel_id: Optional[str] = None + """The Secure MCP Tunnel ID to use instead of a direct server URL. + + One of `server_url`, `connector_id`, or `tunnel_id` must be provided. """ diff --git a/src/openai/types/realtime/realtime_response_create_mcp_tool_param.py b/src/openai/types/realtime/realtime_response_create_mcp_tool_param.py index dd8c2e018f..4cc427cc13 100644 --- a/src/openai/types/realtime/realtime_response_create_mcp_tool_param.py +++ b/src/openai/types/realtime/realtime_response_create_mcp_tool_param.py @@ -118,8 +118,8 @@ class RealtimeResponseCreateMcpToolParam(TypedDict, total=False): ] """Identifier for service connectors, like those available in ChatGPT. - One of `server_url` or `connector_id` must be provided. Learn more about service - connectors + One of `server_url`, `connector_id`, or `tunnel_id` must be provided. Learn more + about service connectors [here](https://platform.openai.com/docs/guides/tools-remote-mcp#connectors). Currently supported `connector_id` values are: @@ -152,5 +152,11 @@ class RealtimeResponseCreateMcpToolParam(TypedDict, total=False): server_url: str """The URL for the MCP server. - One of `server_url` or `connector_id` must be provided. + One of `server_url`, `connector_id`, or `tunnel_id` must be provided. + """ + + tunnel_id: str + """The Secure MCP Tunnel ID to use instead of a direct server URL. + + One of `server_url`, `connector_id`, or `tunnel_id` must be provided. """ diff --git a/src/openai/types/realtime/realtime_session_create_response.py b/src/openai/types/realtime/realtime_session_create_response.py index 7193eafcc1..7cd3ce189a 100644 --- a/src/openai/types/realtime/realtime_session_create_response.py +++ b/src/openai/types/realtime/realtime_session_create_response.py @@ -340,8 +340,8 @@ class ToolMcpTool(BaseModel): ] = None """Identifier for service connectors, like those available in ChatGPT. - One of `server_url` or `connector_id` must be provided. Learn more about service - connectors + One of `server_url`, `connector_id`, or `tunnel_id` must be provided. Learn more + about service connectors [here](https://platform.openai.com/docs/guides/tools-remote-mcp#connectors). Currently supported `connector_id` values are: @@ -374,7 +374,13 @@ class ToolMcpTool(BaseModel): server_url: Optional[str] = None """The URL for the MCP server. - One of `server_url` or `connector_id` must be provided. + One of `server_url`, `connector_id`, or `tunnel_id` must be provided. + """ + + tunnel_id: Optional[str] = None + """The Secure MCP Tunnel ID to use instead of a direct server URL. + + One of `server_url`, `connector_id`, or `tunnel_id` must be provided. """ diff --git a/src/openai/types/realtime/realtime_tools_config_param.py b/src/openai/types/realtime/realtime_tools_config_param.py index 217130922a..0a9ec2fdd9 100644 --- a/src/openai/types/realtime/realtime_tools_config_param.py +++ b/src/openai/types/realtime/realtime_tools_config_param.py @@ -121,8 +121,8 @@ class Mcp(TypedDict, total=False): ] """Identifier for service connectors, like those available in ChatGPT. - One of `server_url` or `connector_id` must be provided. Learn more about service - connectors + One of `server_url`, `connector_id`, or `tunnel_id` must be provided. Learn more + about service connectors [here](https://platform.openai.com/docs/guides/tools-remote-mcp#connectors). Currently supported `connector_id` values are: @@ -155,7 +155,13 @@ class Mcp(TypedDict, total=False): server_url: str """The URL for the MCP server. - One of `server_url` or `connector_id` must be provided. + One of `server_url`, `connector_id`, or `tunnel_id` must be provided. + """ + + tunnel_id: str + """The Secure MCP Tunnel ID to use instead of a direct server URL. + + One of `server_url`, `connector_id`, or `tunnel_id` must be provided. """ diff --git a/src/openai/types/realtime/realtime_tools_config_union.py b/src/openai/types/realtime/realtime_tools_config_union.py index 55da58269c..968a096475 100644 --- a/src/openai/types/realtime/realtime_tools_config_union.py +++ b/src/openai/types/realtime/realtime_tools_config_union.py @@ -121,8 +121,8 @@ class Mcp(BaseModel): ] = None """Identifier for service connectors, like those available in ChatGPT. - One of `server_url` or `connector_id` must be provided. Learn more about service - connectors + One of `server_url`, `connector_id`, or `tunnel_id` must be provided. Learn more + about service connectors [here](https://platform.openai.com/docs/guides/tools-remote-mcp#connectors). Currently supported `connector_id` values are: @@ -155,7 +155,13 @@ class Mcp(BaseModel): server_url: Optional[str] = None """The URL for the MCP server. - One of `server_url` or `connector_id` must be provided. + One of `server_url`, `connector_id`, or `tunnel_id` must be provided. + """ + + tunnel_id: Optional[str] = None + """The Secure MCP Tunnel ID to use instead of a direct server URL. + + One of `server_url`, `connector_id`, or `tunnel_id` must be provided. """ diff --git a/src/openai/types/realtime/realtime_tools_config_union_param.py b/src/openai/types/realtime/realtime_tools_config_union_param.py index 15118f3388..f84b6f7ce4 100644 --- a/src/openai/types/realtime/realtime_tools_config_union_param.py +++ b/src/openai/types/realtime/realtime_tools_config_union_param.py @@ -120,8 +120,8 @@ class Mcp(TypedDict, total=False): ] """Identifier for service connectors, like those available in ChatGPT. - One of `server_url` or `connector_id` must be provided. Learn more about service - connectors + One of `server_url`, `connector_id`, or `tunnel_id` must be provided. Learn more + about service connectors [here](https://platform.openai.com/docs/guides/tools-remote-mcp#connectors). Currently supported `connector_id` values are: @@ -154,7 +154,13 @@ class Mcp(TypedDict, total=False): server_url: str """The URL for the MCP server. - One of `server_url` or `connector_id` must be provided. + One of `server_url`, `connector_id`, or `tunnel_id` must be provided. + """ + + tunnel_id: str + """The Secure MCP Tunnel ID to use instead of a direct server URL. + + One of `server_url`, `connector_id`, or `tunnel_id` must be provided. """ diff --git a/src/openai/types/responses/tool.py b/src/openai/types/responses/tool.py index 92e6fb29a7..33bfcd41ff 100644 --- a/src/openai/types/responses/tool.py +++ b/src/openai/types/responses/tool.py @@ -145,8 +145,8 @@ class Mcp(BaseModel): ] = None """Identifier for service connectors, like those available in ChatGPT. - One of `server_url` or `connector_id` must be provided. Learn more about service - connectors + One of `server_url`, `connector_id`, or `tunnel_id` must be provided. Learn more + about service connectors [here](https://platform.openai.com/docs/guides/tools-remote-mcp#connectors). Currently supported `connector_id` values are: @@ -179,7 +179,13 @@ class Mcp(BaseModel): server_url: Optional[str] = None """The URL for the MCP server. - One of `server_url` or `connector_id` must be provided. + One of `server_url`, `connector_id`, or `tunnel_id` must be provided. + """ + + tunnel_id: Optional[str] = None + """The Secure MCP Tunnel ID to use instead of a direct server URL. + + One of `server_url`, `connector_id`, or `tunnel_id` must be provided. """ diff --git a/src/openai/types/responses/tool_param.py b/src/openai/types/responses/tool_param.py index 7a9a566b16..a2f7272c36 100644 --- a/src/openai/types/responses/tool_param.py +++ b/src/openai/types/responses/tool_param.py @@ -145,8 +145,8 @@ class Mcp(TypedDict, total=False): ] """Identifier for service connectors, like those available in ChatGPT. - One of `server_url` or `connector_id` must be provided. Learn more about service - connectors + One of `server_url`, `connector_id`, or `tunnel_id` must be provided. Learn more + about service connectors [here](https://platform.openai.com/docs/guides/tools-remote-mcp#connectors). Currently supported `connector_id` values are: @@ -179,7 +179,13 @@ class Mcp(TypedDict, total=False): server_url: str """The URL for the MCP server. - One of `server_url` or `connector_id` must be provided. + One of `server_url`, `connector_id`, or `tunnel_id` must be provided. + """ + + tunnel_id: str + """The Secure MCP Tunnel ID to use instead of a direct server URL. + + One of `server_url`, `connector_id`, or `tunnel_id` must be provided. """ diff --git a/src/openai/types/video_edit_params.py b/src/openai/types/video_edit_params.py index 8d3b15fc6f..44e8c35d7f 100644 --- a/src/openai/types/video_edit_params.py +++ b/src/openai/types/video_edit_params.py @@ -19,7 +19,7 @@ class VideoEditParams(TypedDict, total=False): class VideoVideoReferenceInputParam(TypedDict, total=False): - """Reference to the completed video.""" + """Reference to the completed video to edit.""" id: Required[str] """The identifier of the completed video.""" From e20b6b82c145091f0d8412a7e4a9bc5900a40462 Mon Sep 17 00:00:00 2001 From: "stainless-app[bot]" <142633134+stainless-app[bot]@users.noreply.github.com> Date: Wed, 17 Jun 2026 16:43:56 +0000 Subject: [PATCH 2/2] release: 2.43.0 --- .release-please-manifest.json | 2 +- CHANGELOG.md | 8 ++++++++ pyproject.toml | 2 +- src/openai/_version.py | 2 +- 4 files changed, 11 insertions(+), 3 deletions(-) diff --git a/.release-please-manifest.json b/.release-please-manifest.json index c33eb8cbe1..bee3a52fce 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -1,3 +1,3 @@ { - ".": "2.42.0" + ".": "2.43.0" } \ No newline at end of file diff --git a/CHANGELOG.md b/CHANGELOG.md index ed57a6ca21..7a467b3b53 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,13 @@ # Changelog +## 2.43.0 (2026-06-17) + +Full Changelog: [v2.42.0...v2.43.0](https://github.com/openai/openai-python/compare/v2.42.0...v2.43.0) + +### Features + +* **api:** update OpenAPI spec or Stainless config ([2254235](https://github.com/openai/openai-python/commit/22542358490ef8f31f0d373e17f7b791b3d983ca)) + ## 2.42.0 (2026-06-16) Full Changelog: [v2.41.1...v2.42.0](https://github.com/openai/openai-python/compare/v2.41.1...v2.42.0) diff --git a/pyproject.toml b/pyproject.toml index f3d0b5edf2..647b30ac8f 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -1,6 +1,6 @@ [project] name = "openai" -version = "2.42.0" +version = "2.43.0" description = "The official Python library for the openai API" dynamic = ["readme"] license = "Apache-2.0" diff --git a/src/openai/_version.py b/src/openai/_version.py index aeadf9ba57..6c046bf3b6 100644 --- a/src/openai/_version.py +++ b/src/openai/_version.py @@ -1,4 +1,4 @@ # File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. __title__ = "openai" -__version__ = "2.42.0" # x-release-please-version +__version__ = "2.43.0" # x-release-please-version