SpyBara
Go Premium

Reference 2026-10-07 23:57 UTC to 2026-10-08 23:01 UTC

32 files changed +4,504 −966. View all changes and history on the product overview
2026
Fri 9 22:57 Thu 8 23:01 Wed 7 23:57 Tue 6 22:58 Mon 5 22:59 Sun 4 22:58 Sat 3 22:58 Fri 2 23:58 Thu 1 22:59
Details

30 30 

31 - `"gpt-4o-mini-tts-2025-12-15"`31 - `"gpt-4o-mini-tts-2025-12-15"`

32 32 

33- `voice: string or "alloy" or "ash" or "ballad" or 10 more or object { id }`33- `voice: string or "alloy" or "ash" or "ballad" or 10 more or ID { id }`

34 34 

35 The voice to use when generating the audio. Supported built-in voices are `alloy`, `ash`, `ballad`, `coral`, `echo`, `fable`, `onyx`, `nova`, `sage`, `shimmer`, `verse`, `marin`, and `cedar`. You may also provide a custom voice object with an `id`, for example `{ "id": "voice_1234" }`. Previews of the voices are available in the [Text to speech guide](/api/docs/guides/text-to-speech#voice-options). Custom voices must be created from audio samples. Voices created from text prompts are supported only in Live.35 The voice to use when generating the audio. Supported built-in voices are `alloy`, `ash`, `ballad`, `coral`, `echo`, `fable`, `onyx`, `nova`, `sage`, `shimmer`, `verse`, `marin`, and `cedar`. You may also provide a custom voice object with an `id`, for example `{ "id": "voice_1234" }`. Previews of the voices are available in the [Text to speech guide](/api/docs/guides/text-to-speech#voice-options). Custom voices must be created from audio samples.

36 36 

37 - `string`37 - `string`

38 38 

39 - `"alloy" or "ash" or "ballad" or 10 more`39 - `"alloy" or "ash" or "ballad" or 10 more`

40 40 

41 The voice to use when generating the audio. Supported built-in voices are `alloy`, `ash`, `ballad`, `coral`, `echo`, `fable`, `onyx`, `nova`, `sage`, `shimmer`, `verse`, `marin`, and `cedar`. You may also provide a custom voice object with an `id`, for example `{ "id": "voice_1234" }`. Previews of the voices are available in the [Text to speech guide](/api/docs/guides/text-to-speech#voice-options). Custom voices must be created from audio samples. Voices created from text prompts are supported only in Live.41 The voice to use when generating the audio. Supported built-in voices are `alloy`, `ash`, `ballad`, `coral`, `echo`, `fable`, `onyx`, `nova`, `sage`, `shimmer`, `verse`, `marin`, and `cedar`. You may also provide a custom voice object with an `id`, for example `{ "id": "voice_1234" }`. Previews of the voices are available in the [Text to speech guide](/api/docs/guides/text-to-speech#voice-options). Custom voices must be created from audio samples.

42 42 

43 - `"alloy"`43 - `"alloy"`

44 44 

Details

44 44 

45 The log probability of the token.45 The log probability of the token.

46 46 

47 - `usage: optional object { input_tokens, output_tokens, total_tokens, 2 more } or object { seconds, type }`47 - `usage: optional Tokens { input_tokens, output_tokens, total_tokens, 2 more } or Duration { seconds, type }`

48 48 

49 Token usage statistics for the request.49 Token usage statistics for the request.

50 50 


144 144 

145 The concatenated transcript text for the entire audio input.145 The concatenated transcript text for the entire audio input.

146 146 

147 - `usage: optional object { input_tokens, output_tokens, total_tokens, 2 more } or object { seconds, type }`147 - `usage: optional Tokens { input_tokens, output_tokens, total_tokens, 2 more } or Duration { seconds, type }`

148 148 

149 Token or duration usage statistics for the request.149 Token or duration usage statistics for the request.

150 150 

Details

4 4 

5**post** `/audio/voices`5**post** `/audio/voices`

6 6 

7Creates a voice from a text prompt or from a consent recording and an audio sample.7Create a custom voice you can use for audio output (for example, in Text-to-Speech and the Realtime API). This requires an audio sample and a previously uploaded consent recording.

8 8 

9For prompt-based creation, send `type: "prompt"` with a `name` and `prompt` as JSON or multipart form data. For creation from an audio sample, send `type: "audio_sample"` with a `name`, `audio_sample`, and `consent` recording ID as multipart form data. The type defaults to `audio_sample` when omitted.9Send `name`, `audio_sample`, and the `consent` recording ID as multipart form data. The optional `type` defaults to `audio_sample`.

10 10 

11Returns the saved voice's metadata. Voices created from text prompts are supported only in Live, not in Realtime or the speech endpoint. The response does not include preview audio.11Returns the saved voice's metadata. See the [custom voices guide](/api/docs/guides/text-to-speech#custom-voices) for requirements and best practices. Custom voices are limited to eligible customers.

12 

13### Body Parameters

14 

15- `name: string`

16 

17 The name of the new voice.

18 

19- `prompt: string`

20 

21 A description of the desired voice. Must not contain only whitespace.

22 

23- `type: "prompt"`

24 

25 Set to `prompt` to create a voice from a text description.

26 

27 - `"prompt"`

28 

29- `model: optional string or "auto" or "2026-10-01"`

30 

31 The voice creation model to use. Defaults to `auto`.

32 

33 - `string`

34 

35 - `"auto" or "2026-10-01"`

36 

37 The voice creation model to use. Defaults to `auto`.

38 

39 - `"auto"`

40 

41 - `"2026-10-01"`

42 

43- `script_hint: optional string`

44 

45 Optional text for the voice to speak during creation. If omitted, a script is generated from the prompt. Must not be blank after trimming whitespace; scripts that are too short are rejected.

46 12 

47### Returns13### Returns

48 14 

49- `Voice object { id, created_at, name, 2 more }`15- `Voice object { id, created_at, name, 2 more }`

50 16 

51 A custom voice that can be used for audio output. Voices created from text prompts are supported only in Live.17 A custom voice that can be used for audio output.

52 18 

53 - `id: string`19 - `id: string`

54 20 


68 34 

69 - `"audio.voice"`35 - `"audio.voice"`

70 36 

71 - `type: "audio_sample" or "prompt"`37 - `type: "audio_sample"`

72 38 

73 How the voice was created. Voices created from text prompts are supported only in Live.39 How the voice was created.

74 40 

75 - `"audio_sample"`41 - `"audio_sample"`

76 42 

77 - `"prompt"`

78 

79### Example43### Example

80 44 

81```http45```http

82curl https://api.openai.com/v1/audio/voices \46curl https://api.openai.com/v1/audio/voices \

83 -H 'Content-Type: application/json' \47 -H 'Content-Type: multipart/form-data' \

84 -H "Authorization: Bearer $OPENAI_API_KEY" \48 -H "Authorization: Bearer $OPENAI_API_KEY" \

85 -d '{49 -F 'audio_sample=@/path/to/audio_sample' \

86 "name": "x",50 -F consent=consent \

87 "prompt": "x",51 -F name=x

88 "type": "prompt"

89 }'

90```52```

91 53 

92#### Response54#### Response


107curl https://api.openai.com/v1/audio/voices \69curl https://api.openai.com/v1/audio/voices \

108 -X POST \70 -X POST \

109 -H "Authorization: Bearer $OPENAI_API_KEY" \71 -H "Authorization: Bearer $OPENAI_API_KEY" \

110 -H "Content-Type: application/json" \72 -F "name=My new voice" \

111 -d '{73 -F "consent=cons_1234" \

112 "type": "prompt",74 -F "audio_sample=@audio_sample.wav;type=audio/x-wav"

113 "name": "Warm narrator",

114 "prompt": "A warm, calm narrator with a clear, measured delivery.",

115 "model": "auto"

116 }'

117```75```

Details

806 806 

807 - `"agent.session"`807 - `"agent.session"`

808 808 

809 - `required_actions: array of object { request, request_id, turn_id, type } or object { arguments, call_id, name, 2 more } or object { environment_id, type }`809 - `required_actions: array of ComputerUseApprovalRequest { request, request_id, turn_id, type } or FunctionCall { arguments, call_id, name, 2 more } or EnvironmentConnection { environment_id, type }`

810 810 

811 Actions that must be completed before the session can continue.811 Actions that must be completed before the session can continue.

812 812 


814 814 

815 Respond to a computer-use request.815 Respond to a computer-use request.

816 816 

817 - `request: object { credential_origin, fields, options, 2 more } or object { origin, reason, type }`817 - `request: BrowserAuthentication { credential_origin, fields, options, 2 more } or BrowserOriginAccess { origin, reason, type }`

818 818 

819 The information needed to render the request.819 The information needed to render the request.

820 820 


1000 1000 

1001 The IDs of vaults made available to the session.1001 The IDs of vaults made available to the session.

1002 1002 

1003 - `spend_control: optional object { consumed, limit }`

1004 

1005 Configured spending limit and best-effort consumption, in USD cents. Unlimited sessions omit this object.

1006 

1007 - `consumed: number or null`

1008 

1009 Best-effort recorded spend floored to whole USD cents, or null when unavailable.

1010 

1011 - `limit: number`

1012 

1013 The configured positive limit in USD cents.

1014 

1003- `type: "agent.session.created"`1015- `type: "agent.session.created"`

1004 1016 

1005 The type of the object. Always `agent.session.created`.1017 The type of the object. Always `agent.session.created`.


1013 "type": "agent.session.created",1025 "type": "agent.session.created",

1014 "event_id": "event_id",1026 "event_id": "event_id",

1015 "session": {1027 "session": {

1028 "spend_control": {

1029 "limit": 1,

1030 "consumed": 0

1031 },

1016 "metadata": {1032 "metadata": {

1017 "foo": "string"1033 "foo": "string"

1018 },1034 },


2978 2994 

2979 The registered request answered by this item.2995 The registered request answered by this item.

2980 2996 

2981 - `response: object { action, selected_option, type } or object { action, type }`2997 - `response: Submit { action, selected_option, type } or Cancel { action, type }`

2982 2998 

2983 The admitted response, without submitted credential values.2999 The admitted response, without submitted credential values.

2984 3000 


4006 4022 

4007 - `"agent.session"`4023 - `"agent.session"`

4008 4024 

4009 - `required_actions: array of object { request, request_id, turn_id, type } or object { arguments, call_id, name, 2 more } or object { environment_id, type }`4025 - `required_actions: array of ComputerUseApprovalRequest { request, request_id, turn_id, type } or FunctionCall { arguments, call_id, name, 2 more } or EnvironmentConnection { environment_id, type }`

4010 4026 

4011 Actions that must be completed before the session can continue.4027 Actions that must be completed before the session can continue.

4012 4028 


4014 4030 

4015 Respond to a computer-use request.4031 Respond to a computer-use request.

4016 4032 

4017 - `request: object { credential_origin, fields, options, 2 more } or object { origin, reason, type }`4033 - `request: BrowserAuthentication { credential_origin, fields, options, 2 more } or BrowserOriginAccess { origin, reason, type }`

4018 4034 

4019 The information needed to render the request.4035 The information needed to render the request.

4020 4036 


4200 4216 

4201 The IDs of vaults made available to the session.4217 The IDs of vaults made available to the session.

4202 4218 

4219 - `spend_control: optional object { consumed, limit }`

4220 

4221 Configured spending limit and best-effort consumption, in USD cents. Unlimited sessions omit this object.

4222 

4223 - `consumed: number or null`

4224 

4225 Best-effort recorded spend floored to whole USD cents, or null when unavailable.

4226 

4227 - `limit: number`

4228 

4229 The configured positive limit in USD cents.

4230 

4203- `type: "agent.session.idle"`4231- `type: "agent.session.idle"`

4204 4232 

4205 The type of the object. Always `agent.session.idle`.4233 The type of the object. Always `agent.session.idle`.


4213 "type": "agent.session.idle",4241 "type": "agent.session.idle",

4214 "event_id": "event_id",4242 "event_id": "event_id",

4215 "session": {4243 "session": {

4244 "spend_control": {

4245 "limit": 1,

4246 "consumed": 0

4247 },

4216 "metadata": {4248 "metadata": {

4217 "foo": "string"4249 "foo": "string"

4218 },4250 },


4904 4936 

4905 - `"agent.session"`4937 - `"agent.session"`

4906 4938 

4907 - `required_actions: array of object { request, request_id, turn_id, type } or object { arguments, call_id, name, 2 more } or object { environment_id, type }`4939 - `required_actions: array of ComputerUseApprovalRequest { request, request_id, turn_id, type } or FunctionCall { arguments, call_id, name, 2 more } or EnvironmentConnection { environment_id, type }`

4908 4940 

4909 Actions that must be completed before the session can continue.4941 Actions that must be completed before the session can continue.

4910 4942 


4912 4944 

4913 Respond to a computer-use request.4945 Respond to a computer-use request.

4914 4946 

4915 - `request: object { credential_origin, fields, options, 2 more } or object { origin, reason, type }`4947 - `request: BrowserAuthentication { credential_origin, fields, options, 2 more } or BrowserOriginAccess { origin, reason, type }`

4916 4948 

4917 The information needed to render the request.4949 The information needed to render the request.

4918 4950 


5098 5130 

5099 The IDs of vaults made available to the session.5131 The IDs of vaults made available to the session.

5100 5132 

5133 - `spend_control: optional object { consumed, limit }`

5134 

5135 Configured spending limit and best-effort consumption, in USD cents. Unlimited sessions omit this object.

5136 

5137 - `consumed: number or null`

5138 

5139 Best-effort recorded spend floored to whole USD cents, or null when unavailable.

5140 

5141 - `limit: number`

5142 

5143 The configured positive limit in USD cents.

5144 

5101- `type: "agent.session.in_progress"`5145- `type: "agent.session.in_progress"`

5102 5146 

5103 The type of the object. Always `agent.session.in_progress`.5147 The type of the object. Always `agent.session.in_progress`.


5111 "type": "agent.session.in_progress",5155 "type": "agent.session.in_progress",

5112 "event_id": "event_id",5156 "event_id": "event_id",

5113 "session": {5157 "session": {

5158 "spend_control": {

5159 "limit": 1,

5160 "consumed": 0

5161 },

5114 "metadata": {5162 "metadata": {

5115 "foo": "string"5163 "foo": "string"

5116 },5164 },


5802 5850 

5803 - `"agent.session"`5851 - `"agent.session"`

5804 5852 

5805 - `required_actions: array of object { request, request_id, turn_id, type } or object { arguments, call_id, name, 2 more } or object { environment_id, type }`5853 - `required_actions: array of ComputerUseApprovalRequest { request, request_id, turn_id, type } or FunctionCall { arguments, call_id, name, 2 more } or EnvironmentConnection { environment_id, type }`

5806 5854 

5807 Actions that must be completed before the session can continue.5855 Actions that must be completed before the session can continue.

5808 5856 


5810 5858 

5811 Respond to a computer-use request.5859 Respond to a computer-use request.

5812 5860 

5813 - `request: object { credential_origin, fields, options, 2 more } or object { origin, reason, type }`5861 - `request: BrowserAuthentication { credential_origin, fields, options, 2 more } or BrowserOriginAccess { origin, reason, type }`

5814 5862 

5815 The information needed to render the request.5863 The information needed to render the request.

5816 5864 


5996 6044 

5997 The IDs of vaults made available to the session.6045 The IDs of vaults made available to the session.

5998 6046 

6047 - `spend_control: optional object { consumed, limit }`

6048 

6049 Configured spending limit and best-effort consumption, in USD cents. Unlimited sessions omit this object.

6050 

6051 - `consumed: number or null`

6052 

6053 Best-effort recorded spend floored to whole USD cents, or null when unavailable.

6054 

6055 - `limit: number`

6056 

6057 The configured positive limit in USD cents.

6058 

5999- `type: "agent.session.requires_action"`6059- `type: "agent.session.requires_action"`

6000 6060 

6001 The type of the object. Always `agent.session.requires_action`.6061 The type of the object. Always `agent.session.requires_action`.


6009 "type": "agent.session.requires_action",6069 "type": "agent.session.requires_action",

6010 "event_id": "event_id",6070 "event_id": "event_id",

6011 "session": {6071 "session": {

6072 "spend_control": {

6073 "limit": 1,

6074 "consumed": 0

6075 },

6012 "metadata": {6076 "metadata": {

6013 "foo": "string"6077 "foo": "string"

6014 },6078 },


6700 6764 

6701 - `"agent.session"`6765 - `"agent.session"`

6702 6766 

6703 - `required_actions: array of object { request, request_id, turn_id, type } or object { arguments, call_id, name, 2 more } or object { environment_id, type }`6767 - `required_actions: array of ComputerUseApprovalRequest { request, request_id, turn_id, type } or FunctionCall { arguments, call_id, name, 2 more } or EnvironmentConnection { environment_id, type }`

6704 6768 

6705 Actions that must be completed before the session can continue.6769 Actions that must be completed before the session can continue.

6706 6770 


6708 6772 

6709 Respond to a computer-use request.6773 Respond to a computer-use request.

6710 6774 

6711 - `request: object { credential_origin, fields, options, 2 more } or object { origin, reason, type }`6775 - `request: BrowserAuthentication { credential_origin, fields, options, 2 more } or BrowserOriginAccess { origin, reason, type }`

6712 6776 

6713 The information needed to render the request.6777 The information needed to render the request.

6714 6778 


6894 6958 

6895 The IDs of vaults made available to the session.6959 The IDs of vaults made available to the session.

6896 6960 

6961 - `spend_control: optional object { consumed, limit }`

6962 

6963 Configured spending limit and best-effort consumption, in USD cents. Unlimited sessions omit this object.

6964 

6965 - `consumed: number or null`

6966 

6967 Best-effort recorded spend floored to whole USD cents, or null when unavailable.

6968 

6969 - `limit: number`

6970 

6971 The configured positive limit in USD cents.

6972 

6897- `type: "agent.session.failed"`6973- `type: "agent.session.failed"`

6898 6974 

6899 The type of the object. Always `agent.session.failed`.6975 The type of the object. Always `agent.session.failed`.


6907 "type": "agent.session.failed",6983 "type": "agent.session.failed",

6908 "event_id": "event_id",6984 "event_id": "event_id",

6909 "session": {6985 "session": {

6986 "spend_control": {

6987 "limit": 1,

6988 "consumed": 0

6989 },

6910 "metadata": {6990 "metadata": {

6911 "foo": "string"6991 "foo": "string"

6912 },6992 },

Details

52 52 

53 - `"chatkit.thread"`53 - `"chatkit.thread"`

54 54 

55 - `status: object { type } or object { reason, type } or object { reason, type }`55 - `status: Active { type } or Locked { reason, type } or Closed { reason, type }`

56 56 

57 Current status for the thread. Defaults to `active` for newly created threads.57 Current status for the thread. Defaults to `active` for newly created threads.

58 58 

Details

78 78 

79 - `"file"`79 - `"file"`

80 80 

81 - `content: array of object { text, type } or object { text, type }`81 - `content: array of InputText { text, type } or QuotedText { text, type }`

82 82 

83 Ordered content elements supplied by the user.83 Ordered content elements supplied by the user.

84 84 


156 156 

157 Ordered assistant response segments.157 Ordered assistant response segments.

158 158 

159 - `annotations: array of object { source, type } or object { source, type }`159 - `annotations: array of File { source, type } or URL { source, type }`

160 160 

161 Ordered list of annotations attached to the response text.161 Ordered list of annotations attached to the response text.

162 162 

Details

30 30 

31 - `"chatkit.thread"`31 - `"chatkit.thread"`

32 32 

33 - `status: object { type } or object { reason, type } or object { reason, type }`33 - `status: Active { type } or Locked { reason, type } or Closed { reason, type }`

34 34 

35 Current status for the thread. Defaults to `active` for newly created threads.35 Current status for the thread. Defaults to `active` for newly created threads.

36 36 

Details

272 Moderation results for the request input and generated output, if moderated272 Moderation results for the request input and generated output, if moderated

273 completions were requested.273 completions were requested.

274 274 

275 - `input: object { model, results, type } or object { code, message, type }`275 - `input: ModerationResults { model, results, type } or Error { code, message, type }`

276 276 

277 Moderation for the request input.277 Moderation for the request input.

278 278 


342 342 

343 - `"error"`343 - `"error"`

344 344 

345 - `output: object { model, results, type } or object { code, message, type }`345 - `output: ModerationResults { model, results, type } or Error { code, message, type }`

346 346 

347 Moderation for the generated output.347 Moderation for the generated output.

348 348 

Details

211 Moderation results for the request input and generated output. Present211 Moderation results for the request input and generated output. Present

212 on the moderation chunk when moderated completions are requested.212 on the moderation chunk when moderated completions are requested.

213 213 

214 - `input: object { model, results, type } or object { code, message, type }`214 - `input: ModerationResults { model, results, type } or Error { code, message, type }`

215 215 

216 Moderation for the request input.216 Moderation for the request input.

217 217 


281 281 

282 - `"error"`282 - `"error"`

283 283 

284 - `output: object { model, results, type } or object { code, message, type }`284 - `output: ModerationResults { model, results, type } or Error { code, message, type }`

285 285 

286 Moderation for the generated output.286 Moderation for the generated output.

287 287 

Details

8 8 

9### Body Parameters9### Body Parameters

10 10 

11- `items: optional array of EasyInputMessage or object { content, role, status, type } or ResponseOutputMessage or 30 more or null`11- `items: optional array of EasyInputMessage or Message { content, role, status, type } or ResponseOutputMessage or 30 more or null`

12 12 

13 Initial items to include in the conversation context. You may add up to 20 items at a time.13 Initial items to include in the conversation context. You may add up to 20 items at a time.

14 14 


227 227 

228 A text output from the model.228 A text output from the model.

229 229 

230 - `annotations: array of object { file_id, filename, index, type } or object { end_index, start_index, title, 2 more } or object { container_id, end_index, file_id, 3 more } or object { file_id, index, type }`230 - `annotations: array of FileCitation { file_id, filename, index, type } or URLCitation { end_index, start_index, title, 2 more } or ContainerFileCitation { container_id, end_index, file_id, 3 more } or FilePath { file_id, index, type }`

231 231 

232 The annotations of the text output.232 The annotations of the text output.

233 233 


842 842 

843 - `"web_search_call"`843 - `"web_search_call"`

844 844 

845 - `action: optional object { type, queries, query, sources } or object { type, url } or object { pattern, type, url }`845 - `action: optional Search { type, queries, query, sources } or OpenPage { type, url } or FindInPage { pattern, type, url }`

846 846 

847 An object describing the specific action taken in this web search call.847 An object describing the specific action taken in this web search call.

848 Includes details on how the model used the web (search, open_page, find_in_page).848 Includes details on how the model used the web (search, open_page, find_in_page).


942 942 

943 Whether the function tool call runs asynchronously.943 Whether the function tool call runs asynchronously.

944 944 

945 - `caller: optional object { type } or object { caller_id, type } or null`945 - `caller: optional Direct { type } or Program { caller_id, type } or null`

946 946 

947 The execution context that produced this tool call.947 The execution context that produced this tool call.

948 948 


1109 1109 

1110 The unique ID of the function tool call generated by the model.1110 The unique ID of the function tool call generated by the model.

1111 1111 

1112 - `caller: optional object { type } or object { caller_id, type } or null`1112 - `caller: optional Direct { type } or Program { caller_id, type } or null`

1113 1113 

1114 The execution context that produced this tool call.1114 The execution context that produced this tool call.

1115 1115 


1191 1191 

1192 - `ToolSearchOutput object { tools, type, id, 3 more }`1192 - `ToolSearchOutput object { tools, type, id, 3 more }`

1193 1193 

1194 - `tools: array of object { name, parameters, strict, 6 more } or object { type, vector_store_ids, filters, 2 more } or object { type } or 13 more`1194 - `tools: array of Function { name, parameters, strict, 6 more } or FileSearch { type, vector_store_ids, filters, 2 more } or Computer { type } or 13 more`

1195 1195 

1196 The loaded tool definitions returned by the tool search output.1196 The loaded tool definitions returned by the tool search output.

1197 1197 


1497 1497 

1498 - `"programmatic"`1498 - `"programmatic"`

1499 1499 

1500 - `allowed_tools: optional array of string or object { read_only, tool_names } or null`1500 - `allowed_tools: optional array of string or McpToolFilter { read_only, tool_names } or null`

1501 1501 

1502 List of allowed tool names or a filter object.1502 List of allowed tool names or a filter object.

1503 1503 


1571 Optional HTTP headers to send to the MCP server. Use for authentication1571 Optional HTTP headers to send to the MCP server. Use for authentication

1572 or other purposes.1572 or other purposes.

1573 1573 

1574 - `require_approval: optional object { always, never } or "always" or "never" or null`1574 - `require_approval: optional McpToolApprovalFilter { always, never } or "always" or "never" or null`

1575 1575 

1576 Specify which of the MCP server's tools require approval.1576 Specify which of the MCP server's tools require approval.

1577 1577 


1637 1637 

1638 A tool that runs Python code to help generate a response to a prompt.1638 A tool that runs Python code to help generate a response to a prompt.

1639 1639 

1640 - `container: string or object { type, file_ids, memory_limit, network_policy }`1640 - `container: string or CodeInterpreterToolAuto { type, file_ids, memory_limit, network_policy }`

1641 1641 

1642 The code interpreter container. Can be a container ID or an object that1642 The code interpreter container. Can be a container ID or an object that

1643 specifies uploaded file IDs to make available to your code, along with an1643 specifies uploaded file IDs to make available to your code, along with an


2130 2130 

2131 The namespace name used in tool calls (for example, `crm`).2131 The namespace name used in tool calls (for example, `crm`).

2132 2132 

2133 - `tools: array of object { name, type, allowed_callers, 6 more } or object { name, type, allowed_callers, 4 more }`2133 - `tools: array of Function { name, type, allowed_callers, 6 more } or Custom { name, type, allowed_callers, 4 more }`

2134 2134 

2135 The function/custom tools loaded inside this namespace.2135 The function/custom tools loaded inside this namespace.

2136 2136 


2354 2354 

2355 - `"developer"`2355 - `"developer"`

2356 2356 

2357 - `tools: array of object { name, parameters, strict, 6 more } or object { type, vector_store_ids, filters, 2 more } or object { type } or 13 more`2357 - `tools: array of Function { name, parameters, strict, 6 more } or FileSearch { type, vector_store_ids, filters, 2 more } or Computer { type } or 13 more`

2358 2358 

2359 A list of additional tools made available at this item.2359 A list of additional tools made available at this item.

2360 2360 


2591 2591 

2592 - `"programmatic"`2592 - `"programmatic"`

2593 2593 

2594 - `allowed_tools: optional array of string or object { read_only, tool_names } or null`2594 - `allowed_tools: optional array of string or McpToolFilter { read_only, tool_names } or null`

2595 2595 

2596 List of allowed tool names or a filter object.2596 List of allowed tool names or a filter object.

2597 2597 


2665 Optional HTTP headers to send to the MCP server. Use for authentication2665 Optional HTTP headers to send to the MCP server. Use for authentication

2666 or other purposes.2666 or other purposes.

2667 2667 

2668 - `require_approval: optional object { always, never } or "always" or "never" or null`2668 - `require_approval: optional McpToolApprovalFilter { always, never } or "always" or "never" or null`

2669 2669 

2670 Specify which of the MCP server's tools require approval.2670 Specify which of the MCP server's tools require approval.

2671 2671 


2731 2731 

2732 A tool that runs Python code to help generate a response to a prompt.2732 A tool that runs Python code to help generate a response to a prompt.

2733 2733 

2734 - `container: string or object { type, file_ids, memory_limit, network_policy }`2734 - `container: string or CodeInterpreterToolAuto { type, file_ids, memory_limit, network_policy }`

2735 2735 

2736 The code interpreter container. Can be a container ID or an object that2736 The code interpreter container. Can be a container ID or an object that

2737 specifies uploaded file IDs to make available to your code, along with an2737 specifies uploaded file IDs to make available to your code, along with an


3042 3042 

3043 The namespace name used in tool calls (for example, `crm`).3043 The namespace name used in tool calls (for example, `crm`).

3044 3044 

3045 - `tools: array of object { name, type, allowed_callers, 6 more } or object { name, type, allowed_callers, 4 more }`3045 - `tools: array of Function { name, type, allowed_callers, 6 more } or Custom { name, type, allowed_callers, 4 more }`

3046 3046 

3047 The function/custom tools available inside this namespace.3047 The function/custom tools available inside this namespace.

3048 3048 


3471 3471 

3472 The ID of the container used to run the code.3472 The ID of the container used to run the code.

3473 3473 

3474 - `outputs: array of object { logs, type } or object { type, url } or null`3474 - `outputs: array of Logs { logs, type } or Image { type, url } or null`

3475 3475 

3476 The outputs generated by the code interpreter, such as logs or images.3476 The outputs generated by the code interpreter, such as logs or images.

3477 Can be null if no outputs are available.3477 Can be null if no outputs are available.


3644 3644 

3645 The unique ID of the shell tool call. Populated when this item is returned via API.3645 The unique ID of the shell tool call. Populated when this item is returned via API.

3646 3646 

3647 - `caller: optional object { type } or object { caller_id, type } or null`3647 - `caller: optional Direct { type } or Program { caller_id, type } or null`

3648 3648 

3649 The execution context that produced this tool call.3649 The execution context that produced this tool call.

3650 3650 


3698 3698 

3699 Captured chunks of stdout and stderr output, along with their associated outcomes.3699 Captured chunks of stdout and stderr output, along with their associated outcomes.

3700 3700 

3701 - `outcome: object { type } or object { exit_code, type }`3701 - `outcome: Timeout { type } or Exit { exit_code, type }`

3702 3702 

3703 The exit or timeout outcome associated with this shell call.3703 The exit or timeout outcome associated with this shell call.

3704 3704 


3744 3744 

3745 The unique ID of the shell tool call output. Populated when this item is returned via API.3745 The unique ID of the shell tool call output. Populated when this item is returned via API.

3746 3746 

3747 - `caller: optional object { type } or object { caller_id, type } or null`3747 - `caller: optional Direct { type } or Program { caller_id, type } or null`

3748 3748 

3749 The execution context that produced this tool call.3749 The execution context that produced this tool call.

3750 3750 


3790 3790 

3791 The unique ID of the apply patch tool call generated by the model.3791 The unique ID of the apply patch tool call generated by the model.

3792 3792 

3793 - `operation: object { diff, path, type } or object { path, type } or object { diff, path, type }`3793 - `operation: CreateFile { diff, path, type } or DeleteFile { path, type } or UpdateFile { diff, path, type }`

3794 3794 

3795 The specific create, delete, or update instruction for the apply_patch tool call.3795 The specific create, delete, or update instruction for the apply_patch tool call.

3796 3796 


3862 3862 

3863 The unique ID of the apply patch tool call. Populated when this item is returned via API.3863 The unique ID of the apply patch tool call. Populated when this item is returned via API.

3864 3864 

3865 - `caller: optional object { type } or object { caller_id, type } or null`3865 - `caller: optional Direct { type } or Program { caller_id, type } or null`

3866 3866 

3867 The execution context that produced this tool call.3867 The execution context that produced this tool call.

3868 3868 


3912 3912 

3913 The unique ID of the apply patch tool call output. Populated when this item is returned via API.3913 The unique ID of the apply patch tool call output. Populated when this item is returned via API.

3914 3914 

3915 - `caller: optional object { type } or object { caller_id, type } or null`3915 - `caller: optional Direct { type } or Program { caller_id, type } or null`

3916 3916 

3917 The execution context that produced this tool call.3917 The execution context that produced this tool call.

3918 3918 


4158 4158 

4159 The unique ID of the custom tool call output in the OpenAI platform.4159 The unique ID of the custom tool call output in the OpenAI platform.

4160 4160 

4161 - `caller: optional object { type } or object { caller_id, type } or null`4161 - `caller: optional Direct { type } or Program { caller_id, type } or null`

4162 4162 

4163 The execution context that produced this tool call.4163 The execution context that produced this tool call.

4164 4164 


4212 4212 

4213 Whether the custom tool call runs asynchronously.4213 Whether the custom tool call runs asynchronously.

4214 4214 

4215 - `caller: optional object { type } or object { caller_id, type } or null`4215 - `caller: optional Direct { type } or Program { caller_id, type } or null`

4216 4216 

4217 The execution context that produced this tool call.4217 The execution context that produced this tool call.

4218 4218 

Details

110 110 

111 A text output from the model.111 A text output from the model.

112 112 

113 - `annotations: array of object { file_id, filename, index, type } or object { end_index, start_index, title, 2 more } or object { container_id, end_index, file_id, 3 more } or object { file_id, index, type }`113 - `annotations: array of FileCitation { file_id, filename, index, type } or URLCitation { end_index, start_index, title, 2 more } or ContainerFileCitation { container_id, end_index, file_id, 3 more } or FilePath { file_id, index, type }`

114 114 

115 The annotations of the text output.115 The annotations of the text output.

116 116 


489 489 

490 Whether the function tool call runs asynchronously.490 Whether the function tool call runs asynchronously.

491 491 

492 - `caller: optional object { type } or object { caller_id, type } or null`492 - `caller: optional Direct { type } or Program { caller_id, type } or null`

493 493 

494 The execution context that produced this tool call.494 The execution context that produced this tool call.

495 495 


569 569 

570 The unique ID of the function tool call generated by the model.570 The unique ID of the function tool call generated by the model.

571 571 

572 - `caller: optional object { type } or object { caller_id, type } or null`572 - `caller: optional Direct { type } or Program { caller_id, type } or null`

573 573 

574 The execution context that produced this tool call.574 The execution context that produced this tool call.

575 575 


702 702 

703 - `"web_search_call"`703 - `"web_search_call"`

704 704 

705 - `action: optional object { type, queries, query, sources } or object { type, url } or object { pattern, type, url }`705 - `action: optional Search { type, queries, query, sources } or OpenPage { type, url } or FindInPage { pattern, type, url }`

706 706 

707 An object describing the specific action taken in this web search call.707 An object describing the specific action taken in this web search call.

708 Includes details on how the model used the web (search, open_page, find_in_page).708 Includes details on how the model used the web (search, open_page, find_in_page).


1288 1288 

1289 - `"incomplete"`1289 - `"incomplete"`

1290 1290 

1291 - `tools: array of object { name, parameters, strict, 6 more } or object { type, vector_store_ids, filters, 2 more } or object { type } or 13 more`1291 - `tools: array of Function { name, parameters, strict, 6 more } or FileSearch { type, vector_store_ids, filters, 2 more } or Computer { type } or 13 more`

1292 1292 

1293 The loaded tool definitions returned by tool search.1293 The loaded tool definitions returned by tool search.

1294 1294 


1594 1594 

1595 - `"programmatic"`1595 - `"programmatic"`

1596 1596 

1597 - `allowed_tools: optional array of string or object { read_only, tool_names } or null`1597 - `allowed_tools: optional array of string or McpToolFilter { read_only, tool_names } or null`

1598 1598 

1599 List of allowed tool names or a filter object.1599 List of allowed tool names or a filter object.

1600 1600 


1668 Optional HTTP headers to send to the MCP server. Use for authentication1668 Optional HTTP headers to send to the MCP server. Use for authentication

1669 or other purposes.1669 or other purposes.

1670 1670 

1671 - `require_approval: optional object { always, never } or "always" or "never" or null`1671 - `require_approval: optional McpToolApprovalFilter { always, never } or "always" or "never" or null`

1672 1672 

1673 Specify which of the MCP server's tools require approval.1673 Specify which of the MCP server's tools require approval.

1674 1674 


1734 1734 

1735 A tool that runs Python code to help generate a response to a prompt.1735 A tool that runs Python code to help generate a response to a prompt.

1736 1736 

1737 - `container: string or object { type, file_ids, memory_limit, network_policy }`1737 - `container: string or CodeInterpreterToolAuto { type, file_ids, memory_limit, network_policy }`

1738 1738 

1739 The code interpreter container. Can be a container ID or an object that1739 The code interpreter container. Can be a container ID or an object that

1740 specifies uploaded file IDs to make available to your code, along with an1740 specifies uploaded file IDs to make available to your code, along with an


2227 2227 

2228 The namespace name used in tool calls (for example, `crm`).2228 The namespace name used in tool calls (for example, `crm`).

2229 2229 

2230 - `tools: array of object { name, type, allowed_callers, 6 more } or object { name, type, allowed_callers, 4 more }`2230 - `tools: array of Function { name, type, allowed_callers, 6 more } or Custom { name, type, allowed_callers, 4 more }`

2231 2231 

2232 The function/custom tools available inside this namespace.2232 The function/custom tools available inside this namespace.

2233 2233 


2445 2445 

2446 - `"tool"`2446 - `"tool"`

2447 2447 

2448 - `tools: array of object { name, parameters, strict, 6 more } or object { type, vector_store_ids, filters, 2 more } or object { type } or 13 more`2448 - `tools: array of Function { name, parameters, strict, 6 more } or FileSearch { type, vector_store_ids, filters, 2 more } or Computer { type } or 13 more`

2449 2449 

2450 The additional tool definitions made available at this item.2450 The additional tool definitions made available at this item.

2451 2451 


2682 2682 

2683 - `"programmatic"`2683 - `"programmatic"`

2684 2684 

2685 - `allowed_tools: optional array of string or object { read_only, tool_names } or null`2685 - `allowed_tools: optional array of string or McpToolFilter { read_only, tool_names } or null`

2686 2686 

2687 List of allowed tool names or a filter object.2687 List of allowed tool names or a filter object.

2688 2688 


2756 Optional HTTP headers to send to the MCP server. Use for authentication2756 Optional HTTP headers to send to the MCP server. Use for authentication

2757 or other purposes.2757 or other purposes.

2758 2758 

2759 - `require_approval: optional object { always, never } or "always" or "never" or null`2759 - `require_approval: optional McpToolApprovalFilter { always, never } or "always" or "never" or null`

2760 2760 

2761 Specify which of the MCP server's tools require approval.2761 Specify which of the MCP server's tools require approval.

2762 2762 


2822 2822 

2823 A tool that runs Python code to help generate a response to a prompt.2823 A tool that runs Python code to help generate a response to a prompt.

2824 2824 

2825 - `container: string or object { type, file_ids, memory_limit, network_policy }`2825 - `container: string or CodeInterpreterToolAuto { type, file_ids, memory_limit, network_policy }`

2826 2826 

2827 The code interpreter container. Can be a container ID or an object that2827 The code interpreter container. Can be a container ID or an object that

2828 specifies uploaded file IDs to make available to your code, along with an2828 specifies uploaded file IDs to make available to your code, along with an


3133 3133 

3134 The namespace name used in tool calls (for example, `crm`).3134 The namespace name used in tool calls (for example, `crm`).

3135 3135 

3136 - `tools: array of object { name, type, allowed_callers, 6 more } or object { name, type, allowed_callers, 4 more }`3136 - `tools: array of Function { name, type, allowed_callers, 6 more } or Custom { name, type, allowed_callers, 4 more }`

3137 3137 

3138 The function/custom tools available inside this namespace.3138 The function/custom tools available inside this namespace.

3139 3139 


3515 3515 

3516 The ID of the container used to run the code.3516 The ID of the container used to run the code.

3517 3517 

3518 - `outputs: array of object { logs, type } or object { type, url } or null`3518 - `outputs: array of Logs { logs, type } or Image { type, url } or null`

3519 3519 

3520 The outputs generated by the code interpreter, such as logs or images.3520 The outputs generated by the code interpreter, such as logs or images.

3521 Can be null if no outputs are available.3521 Can be null if no outputs are available.


3722 3722 

3723 - `"shell_call"`3723 - `"shell_call"`

3724 3724 

3725 - `caller: optional object { type } or object { caller_id, type } or null`3725 - `caller: optional Direct { type } or Program { caller_id, type } or null`

3726 3726 

3727 The execution context that produced this tool call.3727 The execution context that produced this tool call.

3728 3728 


3766 3766 

3767 An array of shell call output contents3767 An array of shell call output contents

3768 3768 

3769 - `outcome: object { type } or object { exit_code, type }`3769 - `outcome: Timeout { type } or Exit { exit_code, type }`

3770 3770 

3771 Represents either an exit outcome (with an exit code) or a timeout outcome for a shell call output chunk.3771 Represents either an exit outcome (with an exit code) or a timeout outcome for a shell call output chunk.

3772 3772 


3822 3822 

3823 - `"shell_call_output"`3823 - `"shell_call_output"`

3824 3824 

3825 - `caller: optional object { type } or object { caller_id, type } or null`3825 - `caller: optional Direct { type } or Program { caller_id, type } or null`

3826 3826 

3827 The execution context that produced this tool call.3827 The execution context that produced this tool call.

3828 3828 


3858 3858 

3859 The unique ID of the apply patch tool call generated by the model.3859 The unique ID of the apply patch tool call generated by the model.

3860 3860 

3861 - `operation: object { diff, path, type } or object { path, type } or object { diff, path, type }`3861 - `operation: CreateFile { diff, path, type } or DeleteFile { path, type } or UpdateFile { diff, path, type }`

3862 3862 

3863 One of the create_file, delete_file, or update_file operations applied via apply_patch.3863 One of the create_file, delete_file, or update_file operations applied via apply_patch.

3864 3864 


3926 3926 

3927 - `"apply_patch_call"`3927 - `"apply_patch_call"`

3928 3928 

3929 - `caller: optional object { type } or object { caller_id, type } or null`3929 - `caller: optional Direct { type } or Program { caller_id, type } or null`

3930 3930 

3931 The execution context that produced this tool call.3931 The execution context that produced this tool call.

3932 3932 


3976 3976 

3977 - `"apply_patch_call_output"`3977 - `"apply_patch_call_output"`

3978 3978 

3979 - `caller: optional object { type } or object { caller_id, type } or null`3979 - `caller: optional Direct { type } or Program { caller_id, type } or null`

3980 3980 

3981 The execution context that produced this tool call.3981 The execution context that produced this tool call.

3982 3982 


4209 4209 

4210 Whether the custom tool call runs asynchronously.4210 Whether the custom tool call runs asynchronously.

4211 4211 

4212 - `caller: optional object { type } or object { caller_id, type } or null`4212 - `caller: optional Direct { type } or Program { caller_id, type } or null`

4213 4213 

4214 The execution context that produced this tool call.4214 The execution context that produced this tool call.

4215 4215 


4276 4276 

4277 The unique ID of the custom tool call output in the OpenAI platform.4277 The unique ID of the custom tool call output in the OpenAI platform.

4278 4278 

4279 - `caller: optional object { type } or object { caller_id, type } or null`4279 - `caller: optional Direct { type } or Program { caller_id, type } or null`

4280 4280 

4281 The execution context that produced this tool call.4281 The execution context that produced this tool call.

4282 4282 

Details

10 10 

11### Body Parameters11### Body Parameters

12 12 

13- `data_source_config: object { item_schema, type, include_sample_schema } or object { type, metadata } or object { type, metadata }`13- `data_source_config: CustomDataSourceConfig { item_schema, type, include_sample_schema } or LogsDataSourceConfig { type, metadata } or StoredCompletionsDataSourceConfig { type, metadata }`

14 14 

15 The configuration for the data source used for the evaluation runs. Dictates the schema of the data used in the evaluation.15 The configuration for the data source used for the evaluation runs. Dictates the schema of the data used in the evaluation.

16 16 


65 65 

66 Metadata filters for the stored completions data source.66 Metadata filters for the stored completions data source.

67 67 

68- `testing_criteria: array of object { input, labels, model, 3 more } or StringCheckGrader or TextSimilarityGrader or 2 more`68- `testing_criteria: array of LabelModelGrader { input, labels, model, 3 more } or StringCheckGrader or TextSimilarityGrader or 2 more`

69 69 

70 A list of graders for all eval runs in this group. Graders can reference variables in the data source using double curly braces notation, like `{{item.variable_name}}`. To reference the model's output, use the `sample` namespace (ie, `{{sample.output_text}}`).70 A list of graders for all eval runs in this group. Graders can reference variables in the data source using double curly braces notation, like `{{item.variable_name}}`. To reference the model's output, use the `sample` namespace (ie, `{{sample.output_text}}`).

71 71 


74 A LabelModelGrader object which uses a model to assign labels to each item74 A LabelModelGrader object which uses a model to assign labels to each item

75 in the evaluation.75 in the evaluation.

76 76 

77 - `input: array of object { content, role } or object { content, role, type }`77 - `input: array of SimpleInputMessage { content, role } or EvalMessageObject { content, role, type }`

78 78 

79 A list of chat messages forming the prompt or context. May include variable references to the `item` namespace, ie {{item.name}}.79 A list of chat messages forming the prompt or context. May include variable references to the `item` namespace, ie {{item.name}}.

80 80 


96 `assistant` role are presumed to have been generated by the model in previous96 `assistant` role are presumed to have been generated by the model in previous

97 interactions.97 interactions.

98 98 

99 - `content: string or ResponseInputText or object { text, type } or 3 more`99 - `content: string or ResponseInputText or OutputText { text, type } or 3 more`

100 100 

101 Inputs to the model - can contain template strings. Supports text, output text, input images, and input audio, either as a single item or an array of items.101 Inputs to the model - can contain template strings. Supports text, output text, input images, and input audio, either as a single item or an array of items.

102 102 


185 185 

186 - `"input_audio"`186 - `"input_audio"`

187 187 

188 - `GraderInputs = array of string or ResponseInputText or object { text, type } or 2 more`188 - `GraderInputs = array of string or ResponseInputText or OutputText { text, type } or 2 more`

189 189 

190 A list of inputs, each of which may be either an input text, output text, input190 A list of inputs, each of which may be either an input text, output text, input

191 image, or input audio object.191 image, or input audio object.


356 356 

357 The Unix timestamp (in seconds) for when the eval was created.357 The Unix timestamp (in seconds) for when the eval was created.

358 358 

359- `data_source_config: EvalCustomDataSourceConfig or object { schema, type, metadata } or EvalStoredCompletionsDataSourceConfig`359- `data_source_config: EvalCustomDataSourceConfig or LogsDataSourceConfig { schema, type, metadata } or EvalStoredCompletionsDataSourceConfig`

360 360 

361 Configuration of data sources used in runs of the evaluation.361 Configuration of data sources used in runs of the evaluation.

362 362 


460 460 

461 - `input: array of object { content, role, type }`461 - `input: array of object { content, role, type }`

462 462 

463 - `content: string or ResponseInputText or object { text, type } or 3 more`463 - `content: string or ResponseInputText or OutputText { text, type } or 3 more`

464 464 

465 Inputs to the model - can contain template strings. Supports text, output text, input images, and input audio, either as a single item or an array of items.465 Inputs to the model - can contain template strings. Supports text, output text, input images, and input audio, either as a single item or an array of items.

466 466 


549 549 

550 - `"input_audio"`550 - `"input_audio"`

551 551 

552 - `GraderInputs = array of string or ResponseInputText or object { text, type } or 2 more`552 - `GraderInputs = array of string or ResponseInputText or OutputText { text, type } or 2 more`

553 553 

554 A list of inputs, each of which may be either an input text, output text, input554 A list of inputs, each of which may be either an input text, output text, input

555 image, or input audio object.555 image, or input audio object.

Details

47 47 

48 The Unix timestamp (in seconds) for when the eval was created.48 The Unix timestamp (in seconds) for when the eval was created.

49 49 

50 - `data_source_config: EvalCustomDataSourceConfig or object { schema, type, metadata } or EvalStoredCompletionsDataSourceConfig`50 - `data_source_config: EvalCustomDataSourceConfig or LogsDataSourceConfig { schema, type, metadata } or EvalStoredCompletionsDataSourceConfig`

51 51 

52 Configuration of data sources used in runs of the evaluation.52 Configuration of data sources used in runs of the evaluation.

53 53 


151 151 

152 - `input: array of object { content, role, type }`152 - `input: array of object { content, role, type }`

153 153 

154 - `content: string or ResponseInputText or object { text, type } or 3 more`154 - `content: string or ResponseInputText or OutputText { text, type } or 3 more`

155 155 

156 Inputs to the model - can contain template strings. Supports text, output text, input images, and input audio, either as a single item or an array of items.156 Inputs to the model - can contain template strings. Supports text, output text, input images, and input audio, either as a single item or an array of items.

157 157 


240 240 

241 - `"input_audio"`241 - `"input_audio"`

242 242 

243 - `GraderInputs = array of string or ResponseInputText or object { text, type } or 2 more`243 - `GraderInputs = array of string or ResponseInputText or OutputText { text, type } or 2 more`

244 244 

245 A list of inputs, each of which may be either an input text, output text, input245 A list of inputs, each of which may be either an input text, output text, input

246 image, or input audio object.246 image, or input audio object.

Details

20 20 

21 The Unix timestamp (in seconds) for when the eval was created.21 The Unix timestamp (in seconds) for when the eval was created.

22 22 

23- `data_source_config: EvalCustomDataSourceConfig or object { schema, type, metadata } or EvalStoredCompletionsDataSourceConfig`23- `data_source_config: EvalCustomDataSourceConfig or LogsDataSourceConfig { schema, type, metadata } or EvalStoredCompletionsDataSourceConfig`

24 24 

25 Configuration of data sources used in runs of the evaluation.25 Configuration of data sources used in runs of the evaluation.

26 26 


124 124 

125 - `input: array of object { content, role, type }`125 - `input: array of object { content, role, type }`

126 126 

127 - `content: string or ResponseInputText or object { text, type } or 3 more`127 - `content: string or ResponseInputText or OutputText { text, type } or 3 more`

128 128 

129 Inputs to the model - can contain template strings. Supports text, output text, input images, and input audio, either as a single item or an array of items.129 Inputs to the model - can contain template strings. Supports text, output text, input images, and input audio, either as a single item or an array of items.

130 130 


213 213 

214 - `"input_audio"`214 - `"input_audio"`

215 215 

216 - `GraderInputs = array of string or ResponseInputText or object { text, type } or 2 more`216 - `GraderInputs = array of string or ResponseInputText or OutputText { text, type } or 2 more`

217 217 

218 A list of inputs, each of which may be either an input text, output text, input218 A list of inputs, each of which may be either an input text, output text, input

219 image, or input audio object.219 image, or input audio object.

Details

35 35 

36 The Unix timestamp (in seconds) for when the eval was created.36 The Unix timestamp (in seconds) for when the eval was created.

37 37 

38- `data_source_config: EvalCustomDataSourceConfig or object { schema, type, metadata } or EvalStoredCompletionsDataSourceConfig`38- `data_source_config: EvalCustomDataSourceConfig or LogsDataSourceConfig { schema, type, metadata } or EvalStoredCompletionsDataSourceConfig`

39 39 

40 Configuration of data sources used in runs of the evaluation.40 Configuration of data sources used in runs of the evaluation.

41 41 


139 139 

140 - `input: array of object { content, role, type }`140 - `input: array of object { content, role, type }`

141 141 

142 - `content: string or ResponseInputText or object { text, type } or 3 more`142 - `content: string or ResponseInputText or OutputText { text, type } or 3 more`

143 143 

144 Inputs to the model - can contain template strings. Supports text, output text, input images, and input audio, either as a single item or an array of items.144 Inputs to the model - can contain template strings. Supports text, output text, input images, and input audio, either as a single item or an array of items.

145 145 


228 228 

229 - `"input_audio"`229 - `"input_audio"`

230 230 

231 - `GraderInputs = array of string or ResponseInputText or object { text, type } or 2 more`231 - `GraderInputs = array of string or ResponseInputText or OutputText { text, type } or 2 more`

232 232 

233 A list of inputs, each of which may be either an input text, output text, input233 A list of inputs, each of which may be either an input text, output text, input

234 image, or input audio object.234 image, or input audio object.

Details

22 22 

23 Unix timestamp (in seconds) when the evaluation run was created.23 Unix timestamp (in seconds) when the evaluation run was created.

24 24 

25- `data_source: CreateEvalJSONLRunDataSource or CreateEvalCompletionsRunDataSource or object { source, type, input_messages, 2 more }`25- `data_source: CreateEvalJSONLRunDataSource or CreateEvalCompletionsRunDataSource or ResponsesRunDataSource { source, type, input_messages, 2 more }`

26 26 

27 Information about the run's data source.27 Information about the run's data source.

28 28 


30 30 

31 A JsonlRunDataSource object with that specifies a JSONL file that matches the eval31 A JsonlRunDataSource object with that specifies a JSONL file that matches the eval

32 32 

33 - `source: object { content, type } or object { id, type }`33 - `source: EvalJSONLFileContentSource { content, type } or EvalJSONLFileIDSource { id, type }`

34 34 

35 Determines what populates the `item` namespace in the data source.35 Determines what populates the `item` namespace in the data source.

36 36 


72 72 

73 A CompletionsRunDataSource object describing a model sampling configuration.73 A CompletionsRunDataSource object describing a model sampling configuration.

74 74 

75 - `source: object { content, type } or object { id, type } or object { type, created_after, created_before, 3 more }`75 - `source: EvalJSONLFileContentSource { content, type } or EvalJSONLFileIDSource { id, type } or StoredCompletionsRunDataSource { type, created_after, created_before, 3 more }`

76 76 

77 Determines what populates the `item` namespace in this run's data source.77 Determines what populates the `item` namespace in this run's data source.

78 78 


145 145 

146 - `"completions"`146 - `"completions"`

147 147 

148 - `input_messages: optional object { template, type } or object { item_reference, type }`148 - `input_messages: optional TemplateInputMessages { template, type } or ItemReferenceInputMessages { item_reference, type }`

149 149 

150 Used when sampling from a model. Dictates the structure of the messages passed into the model. Can either be a reference to a prebuilt trajectory (ie, `item.input_trajectory`), or a template with variable references to the `item` namespace.150 Used when sampling from a model. Dictates the structure of the messages passed into the model. Can either be a reference to a prebuilt trajectory (ie, `item.input_trajectory`), or a template with variable references to the `item` namespace.

151 151 

152 - `TemplateInputMessages object { template, type }`152 - `TemplateInputMessages object { template, type }`

153 153 

154 - `template: array of EasyInputMessage or object { content, role, type }`154 - `template: array of EasyInputMessage or EvalMessageObject { content, role, type }`

155 155 

156 A list of chat messages forming the prompt or context. May include variable references to the `item` namespace, ie {{item.name}}.156 A list of chat messages forming the prompt or context. May include variable references to the `item` namespace, ie {{item.name}}.

157 157 


324 `assistant` role are presumed to have been generated by the model in previous324 `assistant` role are presumed to have been generated by the model in previous

325 interactions.325 interactions.

326 326 

327 - `content: string or ResponseInputText or object { text, type } or 3 more`327 - `content: string or ResponseInputText or OutputText { text, type } or 3 more`

328 328 

329 Inputs to the model - can contain template strings. Supports text, output text, input images, and input audio, either as a single item or an array of items.329 Inputs to the model - can contain template strings. Supports text, output text, input images, and input audio, either as a single item or an array of items.

330 330 


393 393 

394 - `"input_audio"`394 - `"input_audio"`

395 395 

396 - `GraderInputs = array of string or ResponseInputText or object { text, type } or 2 more`396 - `GraderInputs = array of string or ResponseInputText or OutputText { text, type } or 2 more`

397 397 

398 A list of inputs, each of which may be either an input text, output text, input398 A list of inputs, each of which may be either an input text, output text, input

399 image, or input audio object.399 image, or input audio object.


633 633 

634 A ResponsesRunDataSource object describing a model sampling configuration.634 A ResponsesRunDataSource object describing a model sampling configuration.

635 635 

636 - `source: object { content, type } or object { id, type } or object { type, created_after, created_before, 8 more }`636 - `source: EvalJSONLFileContentSource { content, type } or EvalJSONLFileIDSource { id, type } or EvalResponsesSource { type, created_after, created_before, 8 more }`

637 637 

638 Determines what populates the `item` namespace in this run's data source.638 Determines what populates the `item` namespace in this run's data source.

639 639 


727 727 

728 - `"responses"`728 - `"responses"`

729 729 

730 - `input_messages: optional object { template, type } or object { item_reference, type }`730 - `input_messages: optional InputMessagesTemplate { template, type } or InputMessagesItemReference { item_reference, type }`

731 731 

732 Used when sampling from a model. Dictates the structure of the messages passed into the model. Can either be a reference to a prebuilt trajectory (ie, `item.input_trajectory`), or a template with variable references to the `item` namespace.732 Used when sampling from a model. Dictates the structure of the messages passed into the model. Can either be a reference to a prebuilt trajectory (ie, `item.input_trajectory`), or a template with variable references to the `item` namespace.

733 733 

734 - `InputMessagesTemplate object { template, type }`734 - `InputMessagesTemplate object { template, type }`

735 735 

736 - `template: array of object { content, role } or object { content, role, type }`736 - `template: array of ChatMessage { content, role } or EvalMessageObject { content, role, type }`

737 737 

738 A list of chat messages forming the prompt or context. May include variable references to the `item` namespace, ie {{item.name}}.738 A list of chat messages forming the prompt or context. May include variable references to the `item` namespace, ie {{item.name}}.

739 739 


755 `assistant` role are presumed to have been generated by the model in previous755 `assistant` role are presumed to have been generated by the model in previous

756 interactions.756 interactions.

757 757 

758 - `content: string or ResponseInputText or object { text, type } or 3 more`758 - `content: string or ResponseInputText or OutputText { text, type } or 3 more`

759 759 

760 Inputs to the model - can contain template strings. Supports text, output text, input images, and input audio, either as a single item or an array of items.760 Inputs to the model - can contain template strings. Supports text, output text, input images, and input audio, either as a single item or an array of items.

761 761 


803 803 

804 An audio input to the model.804 An audio input to the model.

805 805 

806 - `GraderInputs = array of string or ResponseInputText or object { text, type } or 2 more`806 - `GraderInputs = array of string or ResponseInputText or OutputText { text, type } or 2 more`

807 807 

808 A list of inputs, each of which may be either an input text, output text, input808 A list of inputs, each of which may be either an input text, output text, input

809 image, or input audio object.809 image, or input audio object.


942 model will not generate JSON without a system or user message instructing it942 model will not generate JSON without a system or user message instructing it

943 to do so.943 to do so.

944 944 

945 - `tools: optional array of object { name, parameters, strict, 6 more } or object { type, vector_store_ids, filters, 2 more } or object { type } or 13 more`945 - `tools: optional array of Function { name, parameters, strict, 6 more } or FileSearch { type, vector_store_ids, filters, 2 more } or Computer { type } or 13 more`

946 946 

947 An array of tools the model may call while generating a response. You947 An array of tools the model may call while generating a response. You

948 can specify which tool to use by setting the `tool_choice` parameter.948 can specify which tool to use by setting the `tool_choice` parameter.


1259 1259 

1260 - `"programmatic"`1260 - `"programmatic"`

1261 1261 

1262 - `allowed_tools: optional array of string or object { read_only, tool_names } or null`1262 - `allowed_tools: optional array of string or McpToolFilter { read_only, tool_names } or null`

1263 1263 

1264 List of allowed tool names or a filter object.1264 List of allowed tool names or a filter object.

1265 1265 


1333 Optional HTTP headers to send to the MCP server. Use for authentication1333 Optional HTTP headers to send to the MCP server. Use for authentication

1334 or other purposes.1334 or other purposes.

1335 1335 

1336 - `require_approval: optional object { always, never } or "always" or "never" or null`1336 - `require_approval: optional McpToolApprovalFilter { always, never } or "always" or "never" or null`

1337 1337 

1338 Specify which of the MCP server's tools require approval.1338 Specify which of the MCP server's tools require approval.

1339 1339 


1399 1399 

1400 A tool that runs Python code to help generate a response to a prompt.1400 A tool that runs Python code to help generate a response to a prompt.

1401 1401 

1402 - `container: string or object { type, file_ids, memory_limit, network_policy }`1402 - `container: string or CodeInterpreterToolAuto { type, file_ids, memory_limit, network_policy }`

1403 1403 

1404 The code interpreter container. Can be a container ID or an object that1404 The code interpreter container. Can be a container ID or an object that

1405 specifies uploaded file IDs to make available to your code, along with an1405 specifies uploaded file IDs to make available to your code, along with an


1892 1892 

1893 The namespace name used in tool calls (for example, `crm`).1893 The namespace name used in tool calls (for example, `crm`).

1894 1894 

1895 - `tools: array of object { name, type, allowed_callers, 6 more } or object { name, type, allowed_callers, 4 more }`1895 - `tools: array of Function { name, type, allowed_callers, 6 more } or Custom { name, type, allowed_callers, 4 more }`

1896 1896 

1897 The function/custom tools available inside this namespace.1897 The function/custom tools available inside this namespace.

1898 1898 

Details

385 385 

386 The input messages evaluated by the grader. Supports text, output text, input image, and input audio content blocks, and may include template strings.386 The input messages evaluated by the grader. Supports text, output text, input image, and input audio content blocks, and may include template strings.

387 387 

388 - `content: string or ResponseInputText or object { text, type } or 3 more`388 - `content: string or ResponseInputText or OutputText { text, type } or 3 more`

389 389 

390 Inputs to the model - can contain template strings. Supports text, output text, input images, and input audio, either as a single item or an array of items.390 Inputs to the model - can contain template strings. Supports text, output text, input images, and input audio, either as a single item or an array of items.

391 391 


474 474 

475 - `"input_audio"`475 - `"input_audio"`

476 476 

477 - `GraderInputs = array of string or ResponseInputText or object { text, type } or 2 more`477 - `GraderInputs = array of string or ResponseInputText or OutputText { text, type } or 2 more`

478 478 

479 A list of inputs, each of which may be either an input text, output text, input479 A list of inputs, each of which may be either an input text, output text, input

480 image, or input audio object.480 image, or input audio object.


637 637 

638 - `input: array of object { content, role, type }`638 - `input: array of object { content, role, type }`

639 639 

640 - `content: string or ResponseInputText or object { text, type } or 3 more`640 - `content: string or ResponseInputText or OutputText { text, type } or 3 more`

641 641 

642 Inputs to the model - can contain template strings. Supports text, output text, input images, and input audio, either as a single item or an array of items.642 Inputs to the model - can contain template strings. Supports text, output text, input images, and input audio, either as a single item or an array of items.

643 643 


685 685 

686 An audio input to the model.686 An audio input to the model.

687 687 

688 - `GraderInputs = array of string or ResponseInputText or object { text, type } or 2 more`688 - `GraderInputs = array of string or ResponseInputText or OutputText { text, type } or 2 more`

689 689 

690 A list of inputs, each of which may be either an input text, output text, input690 A list of inputs, each of which may be either an input text, output text, input

691 image, or input audio object.691 image, or input audio object.

Details

8 8 

9### Grader Inputs9### Grader Inputs

10 10 

11- `GraderInputs = array of string or ResponseInputText or object { text, type } or 2 more`11- `GraderInputs = array of string or ResponseInputText or OutputText { text, type } or 2 more`

12 12 

13 A list of inputs, each of which may be either an input text, output text, input13 A list of inputs, each of which may be either an input text, output text, input

14 image, or input audio object.14 image, or input audio object.


107 107 

108 - `input: array of object { content, role, type }`108 - `input: array of object { content, role, type }`

109 109 

110 - `content: string or ResponseInputText or object { text, type } or 3 more`110 - `content: string or ResponseInputText or OutputText { text, type } or 3 more`

111 111 

112 Inputs to the model - can contain template strings. Supports text, output text, input images, and input audio, either as a single item or an array of items.112 Inputs to the model - can contain template strings. Supports text, output text, input images, and input audio, either as a single item or an array of items.

113 113 


196 196 

197 - `"input_audio"`197 - `"input_audio"`

198 198 

199 - `GraderInputs = array of string or ResponseInputText or object { text, type } or 2 more`199 - `GraderInputs = array of string or ResponseInputText or OutputText { text, type } or 2 more`

200 200 

201 A list of inputs, each of which may be either an input text, output text, input201 A list of inputs, each of which may be either an input text, output text, input

202 image, or input audio object.202 image, or input audio object.


412 412 

413 The input messages evaluated by the grader. Supports text, output text, input image, and input audio content blocks, and may include template strings.413 The input messages evaluated by the grader. Supports text, output text, input image, and input audio content blocks, and may include template strings.

414 414 

415 - `content: string or ResponseInputText or object { text, type } or 3 more`415 - `content: string or ResponseInputText or OutputText { text, type } or 3 more`

416 416 

417 Inputs to the model - can contain template strings. Supports text, output text, input images, and input audio, either as a single item or an array of items.417 Inputs to the model - can contain template strings. Supports text, output text, input images, and input audio, either as a single item or an array of items.

418 418 


501 501 

502 - `"input_audio"`502 - `"input_audio"`

503 503 

504 - `GraderInputs = array of string or ResponseInputText or object { text, type } or 2 more`504 - `GraderInputs = array of string or ResponseInputText or OutputText { text, type } or 2 more`

505 505 

506 A list of inputs, each of which may be either an input text, output text, input506 A list of inputs, each of which may be either an input text, output text, input

507 image, or input audio object.507 image, or input audio object.


638 638 

639 - `input: array of object { content, role, type }`639 - `input: array of object { content, role, type }`

640 640 

641 - `content: string or ResponseInputText or object { text, type } or 3 more`641 - `content: string or ResponseInputText or OutputText { text, type } or 3 more`

642 642 

643 Inputs to the model - can contain template strings. Supports text, output text, input images, and input audio, either as a single item or an array of items.643 Inputs to the model - can contain template strings. Supports text, output text, input images, and input audio, either as a single item or an array of items.

644 644 


686 686 

687 An audio input to the model.687 An audio input to the model.

688 688 

689 - `GraderInputs = array of string or ResponseInputText or object { text, type } or 2 more`689 - `GraderInputs = array of string or ResponseInputText or OutputText { text, type } or 2 more`

690 690 

691 A list of inputs, each of which may be either an input text, output text, input691 A list of inputs, each of which may be either an input text, output text, input

692 image, or input audio object.692 image, or input audio object.


776 776 

777 The input messages evaluated by the grader. Supports text, output text, input image, and input audio content blocks, and may include template strings.777 The input messages evaluated by the grader. Supports text, output text, input image, and input audio content blocks, and may include template strings.

778 778 

779 - `content: string or ResponseInputText or object { text, type } or 3 more`779 - `content: string or ResponseInputText or OutputText { text, type } or 3 more`

780 780 

781 Inputs to the model - can contain template strings. Supports text, output text, input images, and input audio, either as a single item or an array of items.781 Inputs to the model - can contain template strings. Supports text, output text, input images, and input audio, either as a single item or an array of items.

782 782 


865 865 

866 - `"input_audio"`866 - `"input_audio"`

867 867 

868 - `GraderInputs = array of string or ResponseInputText or object { text, type } or 2 more`868 - `GraderInputs = array of string or ResponseInputText or OutputText { text, type } or 2 more`

869 869 

870 A list of inputs, each of which may be either an input text, output text, input870 A list of inputs, each of which may be either an input text, output text, input

871 image, or input audio object.871 image, or input audio object.

Details

252 252 

253 - `"high"`253 - `"high"`

254 254 

255 - `tool_choice: optional "auto" or "none" or "required" or map[unknown]`255 - `tool_choice: optional "auto" or "none" or "required" or Function { name, type } or Mcp { server_label, type, name } or 11 more`

256 256 

257 Controls which tool the Responses backend uses when handling a task delegated by the Live model.257 Controls which tool the Responses backend uses when handling a task delegated by the Live model.

258 258 

259 - `LiveToolChoiceEnum = "auto" or "none" or "required"`259 - `LiveToolChoiceEnum = "auto" or "none" or "required"`

260 260 

261 Controls which tool the Responses backend uses when handling a task delegated by the Live model.

262 

263 - `"auto"`261 - `"auto"`

264 262 

265 - `"none"`263 - `"none"`

266 264 

267 - `"required"`265 - `"required"`

268 266 

269 - `map[unknown]`267 - `Function object { name, type }`

268 

269 - `name: string`

270 

271 The name of the function tool to call.

272 

273 - `type: "function"`

274 

275 The tool to call. Always `function`.

276 

277 - `"function"`

278 

279 - `Mcp object { server_label, type, name }`

280 

281 - `server_label: string`

282 

283 The label of the MCP server to call.

284 

285 - `type: "mcp"`

286 

287 The tool to call. Always `mcp`.

288 

289 - `"mcp"`

290 

291 - `name: optional string or null`

292 

293 The name of the MCP tool to call. If omitted, the server may choose a default.

294 

295 - `FileSearch object { type }`

296 

297 - `type: "file_search"`

298 

299 The tool to call. Always `file_search`.

300 

301 - `"file_search"`

302 

303 - `WebSearch object { type }`

304 

305 - `type: "web_search"`

306 

307 The tool to call. Always `web_search`.

308 

309 - `"web_search"`

310 

311 - `WebSearchPreview object { type }`

312 

313 - `type: "web_search_preview"`

314 

315 The tool to call. Always `web_search_preview`.

316 

317 - `"web_search_preview"`

318 

319 - `ImageGeneration object { type }`

320 

321 - `type: "image_generation"`

322 

323 The tool to call. Always `image_generation`.

324 

325 - `"image_generation"`

326 

327 - `Computer object { type }`

328 

329 - `type: "computer"`

330 

331 The tool to call. Always `computer`.

332 

333 - `"computer"`

334 

335 - `CodeInterpreter object { type }`

336 

337 - `type: "code_interpreter"`

338 

339 The tool to call. Always `code_interpreter`.

340 

341 - `"code_interpreter"`

342 

343 - `ProgrammaticToolCalling object { type }`

344 

345 - `type: "programmatic_tool_calling"`

346 

347 The tool to call. Always `programmatic_tool_calling`.

348 

349 - `"programmatic_tool_calling"`

350 

351 - `Shell object { type }`

352 

353 Forces the model to call the shell tool when a tool call is required.

354 

355 - `type: "shell"`

356 

357 The tool to call. Always `shell`.

358 

359 - `"shell"`

360 

361 - `Custom object { name, type }`

362 

363 - `name: string`

364 

365 The name of the custom tool to call.

366 

367 - `type: "custom"`

368 

369 The tool to call. Always `custom`.

370 

371 - `"custom"`

372 

373 - `ApplyPatch object { type }`

374 

375 Forces the model to call the apply_patch tool when executing a tool call.

376 

377 - `type: "apply_patch"`

378 

379 The tool to call. Always `apply_patch`.

380 

381 - `"apply_patch"`

382 

383 - `LiveAllowedToolsChoiceParam object { tools, type, mode }`

384 

385 - `tools: array of Function { name, type } or Mcp { server_label, type, name } or FileSearch { type } or 9 more`

386 

387 The tools that the delegated Responses model may call.

388 

389 - `Function object { name, type }`

390 

391 - `name: string`

392 

393 The name of the function tool to call.

394 

395 - `type: "function"`

396 

397 The tool to call. Always `function`.

398 

399 - `"function"`

400 

401 - `Mcp object { server_label, type, name }`

402 

403 - `server_label: string`

404 

405 The label of the MCP server to call.

406 

407 - `type: "mcp"`

408 

409 The tool to call. Always `mcp`.

410 

411 - `"mcp"`

412 

413 - `name: optional string or null`

414 

415 The name of the MCP tool to call. If omitted, the server may choose a default.

416 

417 - `FileSearch object { type }`

418 

419 - `type: "file_search"`

420 

421 The tool to call. Always `file_search`.

422 

423 - `"file_search"`

424 

425 - `WebSearch object { type }`

426 

427 - `type: "web_search"`

428 

429 The tool to call. Always `web_search`.

430 

431 - `"web_search"`

432 

433 - `WebSearchPreview object { type }`

434 

435 - `type: "web_search_preview"`

436 

437 The tool to call. Always `web_search_preview`.

438 

439 - `"web_search_preview"`

440 

441 - `ImageGeneration object { type }`

442 

443 - `type: "image_generation"`

444 

445 The tool to call. Always `image_generation`.

446 

447 - `"image_generation"`

448 

449 - `Computer object { type }`

450 

451 - `type: "computer"`

452 

453 The tool to call. Always `computer`.

454 

455 - `"computer"`

456 

457 - `CodeInterpreter object { type }`

458 

459 - `type: "code_interpreter"`

460 

461 The tool to call. Always `code_interpreter`.

462 

463 - `"code_interpreter"`

464 

465 - `ProgrammaticToolCalling object { type }`

466 

467 - `type: "programmatic_tool_calling"`

468 

469 The tool to call. Always `programmatic_tool_calling`.

470 

471 - `"programmatic_tool_calling"`

472 

473 - `Shell object { type }`

474 

475 Forces the model to call the shell tool when a tool call is required.

270 476 

271 - `tools: optional array of FunctionTool or object { type } or object { type } or 10 more`477 - `type: "shell"`

478 

479 The tool to call. Always `shell`.

480 

481 - `"shell"`

482 

483 - `Custom object { name, type }`

484 

485 - `name: string`

486 

487 The name of the custom tool to call.

488 

489 - `type: "custom"`

490 

491 The tool to call. Always `custom`.

492 

493 - `"custom"`

494 

495 - `ApplyPatch object { type }`

496 

497 Forces the model to call the apply_patch tool when executing a tool call.

498 

499 - `type: "apply_patch"`

500 

501 The tool to call. Always `apply_patch`.

502 

503 - `"apply_patch"`

504 

505 - `type: "allowed_tools"`

506 

507 The tool choice type. Always `allowed_tools`.

508 

509 - `"allowed_tools"`

510 

511 - `mode: optional "none" or "auto" or "required" or null`

512 

513 How to select a tool from the allowed set.

514 

515 - `"none"`

516 

517 - `"auto"`

518 

519 - `"required"`

520 

521 - `tools: optional array of FunctionTool or WebSearch { type } or FileSearch { type } or 10 more`

272 522 

273 Tools available to the Responses backend while it handles tasks delegated by the Live model.523 Tools available to the Responses backend while it handles tasks delegated by the Live model.

274 524 


328 578 

329 - `"shell"`579 - `"shell"`

330 580 

331 - `environment: optional object { type, file_ids, memory_limit, 2 more } or object { container_id, type } or object { type, skills } or null`581 - `environment: optional ContainerAuto { type, file_ids, memory_limit, 2 more } or ContainerReference { container_id, type } or Local { type, skills } or null`

332 582 

333 - `ContainerAuto object { type, file_ids, memory_limit, 2 more }`583 - `ContainerAuto object { type, file_ids, memory_limit, 2 more }`

334 584 


354 604 

355 - `"64g"`605 - `"64g"`

356 606 

357 - `network_policy: optional object { type } or object { allowed_domains, type } or null`607 - `network_policy: optional Disabled { type } or Allowlist { allowed_domains, type } or null`

358 608 

359 Network access policy for the container.609 Network access policy for the container.

360 610 


378 628 

379 - `"allowlist"`629 - `"allowlist"`

380 630 

381 - `skills: optional array of object { skill_id, type, version } or object { description, name, source, type } or null`631 - `skills: optional array of SkillReference { skill_id, type, version } or Inline { description, name, source, type } or null`

382 632 

383 An optional list of skills referenced by id or inline data.633 An optional list of skills referenced by id or inline data.

384 634 


555 805 

556 Sparse delegation updates. Omitted settings retain their values. The delegation type cannot change, including resetting Responses delegation to null or client. Model, frontend instructions, audio, and startup input are immutable.806 Sparse delegation updates. Omitted settings retain their values. The delegation type cannot change, including resetting Responses delegation to null or client. Model, frontend instructions, audio, and startup input are immutable.

557 807 

558 - `delegation: optional ClientDelegation or object { type, responses } or null`808 - `delegation: optional ClientDelegation or Responses { type, responses } or null`

559 809 

560 Delegation settings to update. The delegation type must match the current session; omitted settings retain their values.810 Delegation settings to update. The delegation type must match the current session; omitted settings retain their values.

561 811 


607 857 

608 How much reasoning effort the delegated Responses model should use. Supported values depend on the backend model.858 How much reasoning effort the delegated Responses model should use. Supported values depend on the backend model.

609 859 

610 - `"none"`860 - `"none"`

861 

862 - `"minimal"`

863 

864 - `"low"`

865 

866 - `"medium"`

867 

868 - `"high"`

869 

870 - `"xhigh"`

871 

872 - `summary: optional "concise" or "detailed" or "auto" or null`

873 

874 The reasoning summary to request from the delegated Responses model, when supported.

875 

876 - `"concise"`

877 

878 - `"detailed"`

879 

880 - `"auto"`

881 

882 - `service_tier: optional "auto" or "default" or "fast_tier_temp_pilot" or 3 more or null`

883 

884 Service tier for delegated Responses requests.

885 

886 - `"auto"`

887 

888 - `"default"`

889 

890 - `"fast_tier_temp_pilot"`

891 

892 - `"flex"`

893 

894 - `"priority"`

895 

896 - `"ultrafast"`

897 

898 - `text: optional object { verbosity } or null`

899 

900 Text generation settings passed to each delegated Responses request.

901 

902 - `verbosity: optional "low" or "medium" or "high" or null`

903 

904 The amount of detail in text generated by the Responses backend. This does not configure the Live model’s spoken delivery.

905 

906 - `"low"`

907 

908 - `"medium"`

909 

910 - `"high"`

911 

912 - `tool_choice: optional "auto" or "none" or "required" or Function { name, type } or Mcp { server_label, type, name } or 11 more`

913 

914 Controls which tool the Responses backend uses when handling a task delegated by the Live model.

915 

916 - `LiveToolChoiceEnum = "auto" or "none" or "required"`

917 

918 - `"auto"`

919 

920 - `"none"`

921 

922 - `"required"`

923 

924 - `Function object { name, type }`

925 

926 - `name: string`

927 

928 The name of the function tool to call.

929 

930 - `type: "function"`

931 

932 The tool to call. Always `function`.

933 

934 - `"function"`

935 

936 - `Mcp object { server_label, type, name }`

937 

938 - `server_label: string`

939 

940 The label of the MCP server to call.

941 

942 - `type: "mcp"`

943 

944 The tool to call. Always `mcp`.

945 

946 - `"mcp"`

947 

948 - `name: optional string or null`

949 

950 The name of the MCP tool to call. If omitted, the server may choose a default.

951 

952 - `FileSearch object { type }`

953 

954 - `type: "file_search"`

955 

956 The tool to call. Always `file_search`.

957 

958 - `"file_search"`

959 

960 - `WebSearch object { type }`

961 

962 - `type: "web_search"`

963 

964 The tool to call. Always `web_search`.

965 

966 - `"web_search"`

967 

968 - `WebSearchPreview object { type }`

969 

970 - `type: "web_search_preview"`

971 

972 The tool to call. Always `web_search_preview`.

973 

974 - `"web_search_preview"`

975 

976 - `ImageGeneration object { type }`

977 

978 - `type: "image_generation"`

979 

980 The tool to call. Always `image_generation`.

981 

982 - `"image_generation"`

983 

984 - `Computer object { type }`

985 

986 - `type: "computer"`

987 

988 The tool to call. Always `computer`.

989 

990 - `"computer"`

991 

992 - `CodeInterpreter object { type }`

993 

994 - `type: "code_interpreter"`

995 

996 The tool to call. Always `code_interpreter`.

997 

998 - `"code_interpreter"`

999 

1000 - `ProgrammaticToolCalling object { type }`

1001 

1002 - `type: "programmatic_tool_calling"`

1003 

1004 The tool to call. Always `programmatic_tool_calling`.

1005 

1006 - `"programmatic_tool_calling"`

1007 

1008 - `Shell object { type }`

1009 

1010 Forces the model to call the shell tool when a tool call is required.

1011 

1012 - `type: "shell"`

1013 

1014 The tool to call. Always `shell`.

1015 

1016 - `"shell"`

1017 

1018 - `Custom object { name, type }`

1019 

1020 - `name: string`

1021 

1022 The name of the custom tool to call.

1023 

1024 - `type: "custom"`

1025 

1026 The tool to call. Always `custom`.

1027 

1028 - `"custom"`

1029 

1030 - `ApplyPatch object { type }`

1031 

1032 Forces the model to call the apply_patch tool when executing a tool call.

1033 

1034 - `type: "apply_patch"`

1035 

1036 The tool to call. Always `apply_patch`.

1037 

1038 - `"apply_patch"`

1039 

1040 - `LiveAllowedToolsChoiceParam object { tools, type, mode }`

1041 

1042 - `tools: array of Function { name, type } or Mcp { server_label, type, name } or FileSearch { type } or 9 more`

1043 

1044 The tools that the delegated Responses model may call.

1045 

1046 - `Function object { name, type }`

1047 

1048 - `name: string`

1049 

1050 The name of the function tool to call.

1051 

1052 - `type: "function"`

1053 

1054 The tool to call. Always `function`.

1055 

1056 - `"function"`

1057 

1058 - `Mcp object { server_label, type, name }`

1059 

1060 - `server_label: string`

1061 

1062 The label of the MCP server to call.

1063 

1064 - `type: "mcp"`

1065 

1066 The tool to call. Always `mcp`.

1067 

1068 - `"mcp"`

1069 

1070 - `name: optional string or null`

1071 

1072 The name of the MCP tool to call. If omitted, the server may choose a default.

1073 

1074 - `FileSearch object { type }`

1075 

1076 - `type: "file_search"`

1077 

1078 The tool to call. Always `file_search`.

1079 

1080 - `"file_search"`

1081 

1082 - `WebSearch object { type }`

1083 

1084 - `type: "web_search"`

1085 

1086 The tool to call. Always `web_search`.

1087 

1088 - `"web_search"`

1089 

1090 - `WebSearchPreview object { type }`

1091 

1092 - `type: "web_search_preview"`

1093 

1094 The tool to call. Always `web_search_preview`.

1095 

1096 - `"web_search_preview"`

1097 

1098 - `ImageGeneration object { type }`

1099 

1100 - `type: "image_generation"`

1101 

1102 The tool to call. Always `image_generation`.

1103 

1104 - `"image_generation"`

1105 

1106 - `Computer object { type }`

1107 

1108 - `type: "computer"`

1109 

1110 The tool to call. Always `computer`.

611 1111 

612 - `"minimal"`1112 - `"computer"`

613 1113 

614 - `"low"`1114 - `CodeInterpreter object { type }`

615 1115 

616 - `"medium"`1116 - `type: "code_interpreter"`

617 1117 

618 - `"high"`1118 The tool to call. Always `code_interpreter`.

619 1119 

620 - `"xhigh"`1120 - `"code_interpreter"`

621 1121 

622 - `summary: optional "concise" or "detailed" or "auto" or null`1122 - `ProgrammaticToolCalling object { type }`

623 1123 

624 The reasoning summary to request from the delegated Responses model, when supported.1124 - `type: "programmatic_tool_calling"`

625 1125 

626 - `"concise"`1126 The tool to call. Always `programmatic_tool_calling`.

627 1127 

628 - `"detailed"`1128 - `"programmatic_tool_calling"`

629 1129 

630 - `"auto"`1130 - `Shell object { type }`

631 1131 

632 - `service_tier: optional "auto" or "default" or "fast_tier_temp_pilot" or 3 more or null`1132 Forces the model to call the shell tool when a tool call is required.

633 1133 

634 Service tier for delegated Responses requests.1134 - `type: "shell"`

635 1135 

636 - `"auto"`1136 The tool to call. Always `shell`.

637 1137 

638 - `"default"`1138 - `"shell"`

639 1139 

640 - `"fast_tier_temp_pilot"`1140 - `Custom object { name, type }`

641 1141 

642 - `"flex"`1142 - `name: string`

643 1143 

644 - `"priority"`1144 The name of the custom tool to call.

645 1145 

646 - `"ultrafast"`1146 - `type: "custom"`

647 1147 

648 - `text: optional object { verbosity } or null`1148 The tool to call. Always `custom`.

649 1149 

650 Text generation settings passed to each delegated Responses request.1150 - `"custom"`

651 1151 

652 - `verbosity: optional "low" or "medium" or "high" or null`1152 - `ApplyPatch object { type }`

653 1153 

654 The amount of detail in text generated by the Responses backend. This does not configure the Live model’s spoken delivery.1154 Forces the model to call the apply_patch tool when executing a tool call.

655 1155 

656 - `"low"`1156 - `type: "apply_patch"`

657 1157 

658 - `"medium"`1158 The tool to call. Always `apply_patch`.

659 1159 

660 - `"high"`1160 - `"apply_patch"`

661 1161 

662 - `tool_choice: optional "auto" or "none" or "required" or map[unknown]`1162 - `type: "allowed_tools"`

663 1163 

664 Controls which tool the Responses backend uses when handling a task delegated by the Live model.1164 The tool choice type. Always `allowed_tools`.

665 1165 

666 - `LiveToolChoiceEnum = "auto" or "none" or "required"`1166 - `"allowed_tools"`

667 1167 

668 Controls which tool the Responses backend uses when handling a task delegated by the Live model.1168 - `mode: optional "none" or "auto" or "required" or null`

669 1169 

670 - `"auto"`1170 How to select a tool from the allowed set.

671 1171 

672 - `"none"`1172 - `"none"`

673 1173 

674 - `"required"`1174 - `"auto"`

675 1175 

676 - `map[unknown]`1176 - `"required"`

677 1177 

678 - `tools: optional array of FunctionTool or object { type } or object { type } or 10 more`1178 - `tools: optional array of FunctionTool or WebSearch { type } or FileSearch { type } or 10 more`

679 1179 

680 Tools available to the Responses backend while it handles tasks delegated by the Live model.1180 Tools available to the Responses backend while it handles tasks delegated by the Live model.

681 1181 


735 1235 

736 - `"shell"`1236 - `"shell"`

737 1237 

738 - `environment: optional object { type, file_ids, memory_limit, 2 more } or object { container_id, type } or object { type, skills } or null`1238 - `environment: optional ContainerAuto { type, file_ids, memory_limit, 2 more } or ContainerReference { container_id, type } or Local { type, skills } or null`

739 1239 

740 - `ContainerAuto object { type, file_ids, memory_limit, 2 more }`1240 - `ContainerAuto object { type, file_ids, memory_limit, 2 more }`

741 1241 


761 1261 

762 - `"64g"`1262 - `"64g"`

763 1263 

764 - `network_policy: optional object { type } or object { allowed_domains, type } or null`1264 - `network_policy: optional Disabled { type } or Allowlist { allowed_domains, type } or null`

765 1265 

766 Network access policy for the container.1266 Network access policy for the container.

767 1267 


785 1285 

786 - `"allowlist"`1286 - `"allowlist"`

787 1287 

788 - `skills: optional array of object { skill_id, type, version } or object { description, name, source, type } or null`1288 - `skills: optional array of SkillReference { skill_id, type, version } or Inline { description, name, source, type } or null`

789 1289 

790 An optional list of skills referenced by id or inline data.1290 An optional list of skills referenced by id or inline data.

791 1291 


1171 1671 

1172Schema name: `LiveResponseItemCreateParam`1672Schema name: `LiveResponseItemCreateParam`

1173 1673 

1174- `item: EasyInputMessage or object { content, role, status, type } or ResponseOutputMessage or 30 more`1674- `item: EasyInputMessage or Message { content, role, status, type } or ResponseOutputMessage or 30 more`

1175 1675 

1176 An input item to append to the Responses backend conversation, such as a user message or a function tool result.1676 An input item to append to the Responses backend conversation, such as a user message or a function tool result.

1177 1677 


1390 1890 

1391 A text output from the model.1891 A text output from the model.

1392 1892 

1393 - `annotations: array of object { file_id, filename, index, type } or object { end_index, start_index, title, 2 more } or object { container_id, end_index, file_id, 3 more } or object { file_id, index, type }`1893 - `annotations: array of FileCitation { file_id, filename, index, type } or URLCitation { end_index, start_index, title, 2 more } or ContainerFileCitation { container_id, end_index, file_id, 3 more } or FilePath { file_id, index, type }`

1394 1894 

1395 The annotations of the text output.1895 The annotations of the text output.

1396 1896 


2005 2505 

2006 - `"web_search_call"`2506 - `"web_search_call"`

2007 2507 

2008 - `action: optional object { type, queries, query, sources } or object { type, url } or object { pattern, type, url }`2508 - `action: optional Search { type, queries, query, sources } or OpenPage { type, url } or FindInPage { pattern, type, url }`

2009 2509 

2010 An object describing the specific action taken in this web search call.2510 An object describing the specific action taken in this web search call.

2011 Includes details on how the model used the web (search, open_page, find_in_page).2511 Includes details on how the model used the web (search, open_page, find_in_page).


2105 2605 

2106 Whether the function tool call runs asynchronously.2606 Whether the function tool call runs asynchronously.

2107 2607 

2108 - `caller: optional object { type } or object { caller_id, type } or null`2608 - `caller: optional Direct { type } or Program { caller_id, type } or null`

2109 2609 

2110 The execution context that produced this tool call.2610 The execution context that produced this tool call.

2111 2611 


2272 2772 

2273 The unique ID of the function tool call generated by the model.2773 The unique ID of the function tool call generated by the model.

2274 2774 

2275 - `caller: optional object { type } or object { caller_id, type } or null`2775 - `caller: optional Direct { type } or Program { caller_id, type } or null`

2276 2776 

2277 The execution context that produced this tool call.2777 The execution context that produced this tool call.

2278 2778 


2354 2854 

2355 - `ToolSearchOutput object { tools, type, id, 3 more }`2855 - `ToolSearchOutput object { tools, type, id, 3 more }`

2356 2856 

2357 - `tools: array of object { name, parameters, strict, 6 more } or object { type, vector_store_ids, filters, 2 more } or object { type } or 13 more`2857 - `tools: array of Function { name, parameters, strict, 6 more } or FileSearch { type, vector_store_ids, filters, 2 more } or Computer { type } or 13 more`

2358 2858 

2359 The loaded tool definitions returned by the tool search output.2859 The loaded tool definitions returned by the tool search output.

2360 2860 


2660 3160 

2661 - `"programmatic"`3161 - `"programmatic"`

2662 3162 

2663 - `allowed_tools: optional array of string or object { read_only, tool_names } or null`3163 - `allowed_tools: optional array of string or McpToolFilter { read_only, tool_names } or null`

2664 3164 

2665 List of allowed tool names or a filter object.3165 List of allowed tool names or a filter object.

2666 3166 


2734 Optional HTTP headers to send to the MCP server. Use for authentication3234 Optional HTTP headers to send to the MCP server. Use for authentication

2735 or other purposes.3235 or other purposes.

2736 3236 

2737 - `require_approval: optional object { always, never } or "always" or "never" or null`3237 - `require_approval: optional McpToolApprovalFilter { always, never } or "always" or "never" or null`

2738 3238 

2739 Specify which of the MCP server's tools require approval.3239 Specify which of the MCP server's tools require approval.

2740 3240 


2800 3300 

2801 A tool that runs Python code to help generate a response to a prompt.3301 A tool that runs Python code to help generate a response to a prompt.

2802 3302 

2803 - `container: string or object { type, file_ids, memory_limit, network_policy }`3303 - `container: string or CodeInterpreterToolAuto { type, file_ids, memory_limit, network_policy }`

2804 3304 

2805 The code interpreter container. Can be a container ID or an object that3305 The code interpreter container. Can be a container ID or an object that

2806 specifies uploaded file IDs to make available to your code, along with an3306 specifies uploaded file IDs to make available to your code, along with an


3293 3793 

3294 The namespace name used in tool calls (for example, `crm`).3794 The namespace name used in tool calls (for example, `crm`).

3295 3795 

3296 - `tools: array of object { name, type, allowed_callers, 6 more } or object { name, type, allowed_callers, 4 more }`3796 - `tools: array of Function { name, type, allowed_callers, 6 more } or Custom { name, type, allowed_callers, 4 more }`

3297 3797 

3298 The function/custom tools loaded inside this namespace.3798 The function/custom tools loaded inside this namespace.

3299 3799 


3517 4017 

3518 - `"developer"`4018 - `"developer"`

3519 4019 

3520 - `tools: array of object { name, parameters, strict, 6 more } or object { type, vector_store_ids, filters, 2 more } or object { type } or 13 more`4020 - `tools: array of Function { name, parameters, strict, 6 more } or FileSearch { type, vector_store_ids, filters, 2 more } or Computer { type } or 13 more`

3521 4021 

3522 A list of additional tools made available at this item.4022 A list of additional tools made available at this item.

3523 4023 


3754 4254 

3755 - `"programmatic"`4255 - `"programmatic"`

3756 4256 

3757 - `allowed_tools: optional array of string or object { read_only, tool_names } or null`4257 - `allowed_tools: optional array of string or McpToolFilter { read_only, tool_names } or null`

3758 4258 

3759 List of allowed tool names or a filter object.4259 List of allowed tool names or a filter object.

3760 4260 


3828 Optional HTTP headers to send to the MCP server. Use for authentication4328 Optional HTTP headers to send to the MCP server. Use for authentication

3829 or other purposes.4329 or other purposes.

3830 4330 

3831 - `require_approval: optional object { always, never } or "always" or "never" or null`4331 - `require_approval: optional McpToolApprovalFilter { always, never } or "always" or "never" or null`

3832 4332 

3833 Specify which of the MCP server's tools require approval.4333 Specify which of the MCP server's tools require approval.

3834 4334 


3894 4394 

3895 A tool that runs Python code to help generate a response to a prompt.4395 A tool that runs Python code to help generate a response to a prompt.

3896 4396 

3897 - `container: string or object { type, file_ids, memory_limit, network_policy }`4397 - `container: string or CodeInterpreterToolAuto { type, file_ids, memory_limit, network_policy }`

3898 4398 

3899 The code interpreter container. Can be a container ID or an object that4399 The code interpreter container. Can be a container ID or an object that

3900 specifies uploaded file IDs to make available to your code, along with an4400 specifies uploaded file IDs to make available to your code, along with an


4205 4705 

4206 The namespace name used in tool calls (for example, `crm`).4706 The namespace name used in tool calls (for example, `crm`).

4207 4707 

4208 - `tools: array of object { name, type, allowed_callers, 6 more } or object { name, type, allowed_callers, 4 more }`4708 - `tools: array of Function { name, type, allowed_callers, 6 more } or Custom { name, type, allowed_callers, 4 more }`

4209 4709 

4210 The function/custom tools available inside this namespace.4710 The function/custom tools available inside this namespace.

4211 4711 


4634 5134 

4635 The ID of the container used to run the code.5135 The ID of the container used to run the code.

4636 5136 

4637 - `outputs: array of object { logs, type } or object { type, url } or null`5137 - `outputs: array of Logs { logs, type } or Image { type, url } or null`

4638 5138 

4639 The outputs generated by the code interpreter, such as logs or images.5139 The outputs generated by the code interpreter, such as logs or images.

4640 Can be null if no outputs are available.5140 Can be null if no outputs are available.


4807 5307 

4808 The unique ID of the shell tool call. Populated when this item is returned via API.5308 The unique ID of the shell tool call. Populated when this item is returned via API.

4809 5309 

4810 - `caller: optional object { type } or object { caller_id, type } or null`5310 - `caller: optional Direct { type } or Program { caller_id, type } or null`

4811 5311 

4812 The execution context that produced this tool call.5312 The execution context that produced this tool call.

4813 5313 


4861 5361 

4862 Captured chunks of stdout and stderr output, along with their associated outcomes.5362 Captured chunks of stdout and stderr output, along with their associated outcomes.

4863 5363 

4864 - `outcome: object { type } or object { exit_code, type }`5364 - `outcome: Timeout { type } or Exit { exit_code, type }`

4865 5365 

4866 The exit or timeout outcome associated with this shell call.5366 The exit or timeout outcome associated with this shell call.

4867 5367 


4907 5407 

4908 The unique ID of the shell tool call output. Populated when this item is returned via API.5408 The unique ID of the shell tool call output. Populated when this item is returned via API.

4909 5409 

4910 - `caller: optional object { type } or object { caller_id, type } or null`5410 - `caller: optional Direct { type } or Program { caller_id, type } or null`

4911 5411 

4912 The execution context that produced this tool call.5412 The execution context that produced this tool call.

4913 5413 


4953 5453 

4954 The unique ID of the apply patch tool call generated by the model.5454 The unique ID of the apply patch tool call generated by the model.

4955 5455 

4956 - `operation: object { diff, path, type } or object { path, type } or object { diff, path, type }`5456 - `operation: CreateFile { diff, path, type } or DeleteFile { path, type } or UpdateFile { diff, path, type }`

4957 5457 

4958 The specific create, delete, or update instruction for the apply_patch tool call.5458 The specific create, delete, or update instruction for the apply_patch tool call.

4959 5459 


5025 5525 

5026 The unique ID of the apply patch tool call. Populated when this item is returned via API.5526 The unique ID of the apply patch tool call. Populated when this item is returned via API.

5027 5527 

5028 - `caller: optional object { type } or object { caller_id, type } or null`5528 - `caller: optional Direct { type } or Program { caller_id, type } or null`

5029 5529 

5030 The execution context that produced this tool call.5530 The execution context that produced this tool call.

5031 5531 


5075 5575 

5076 The unique ID of the apply patch tool call output. Populated when this item is returned via API.5576 The unique ID of the apply patch tool call output. Populated when this item is returned via API.

5077 5577 

5078 - `caller: optional object { type } or object { caller_id, type } or null`5578 - `caller: optional Direct { type } or Program { caller_id, type } or null`

5079 5579 

5080 The execution context that produced this tool call.5580 The execution context that produced this tool call.

5081 5581 


5321 5821 

5322 The unique ID of the custom tool call output in the OpenAI platform.5822 The unique ID of the custom tool call output in the OpenAI platform.

5323 5823 

5324 - `caller: optional object { type } or object { caller_id, type } or null`5824 - `caller: optional Direct { type } or Program { caller_id, type } or null`

5325 5825 

5326 The execution context that produced this tool call.5826 The execution context that produced this tool call.

5327 5827 


5375 5875 

5376 Whether the custom tool call runs asynchronously.5876 Whether the custom tool call runs asynchronously.

5377 5877 

5378 - `caller: optional object { type } or object { caller_id, type } or null`5878 - `caller: optional Direct { type } or Program { caller_id, type } or null`

5379 5879 

5380 The execution context that produced this tool call.5880 The execution context that produced this tool call.

5381 5881 


5896 6396 

5897 The nested Responses event type. Required when type is 'response.event'; forbidden for other event types.6397 The nested Responses event type. Required when type is 'response.event'; forbidden for other event types.

5898 6398 

5899 - `delegation: optional ClientDelegation or object { responses, type } or null`6399 - `delegation: optional ClientDelegation or Responses { responses, type } or null`

5900 6400 

5901 Who handles tasks delegated by the Live model. Omitted or null selects your application; use `responses` to let the API manage a Responses backend.6401 Who handles tasks delegated by the Live model. Omitted or null selects your application; use `responses` to let the API manage a Responses backend.

5902 6402 


5946 6446 

5947 - `"minimal"`6447 - `"minimal"`

5948 6448 

5949 - `"low"`6449 - `"low"`

6450 

6451 - `"medium"`

6452 

6453 - `"high"`

6454 

6455 - `"xhigh"`

6456 

6457 - `summary: optional "concise" or "detailed" or "auto" or null`

6458 

6459 The reasoning summary to request from the delegated Responses model, when supported.

6460 

6461 - `"concise"`

6462 

6463 - `"detailed"`

6464 

6465 - `"auto"`

6466 

6467 - `service_tier: optional "auto" or "default" or "fast_tier_temp_pilot" or 3 more or null`

6468 

6469 Service tier for delegated Responses requests.

6470 

6471 - `"auto"`

6472 

6473 - `"default"`

6474 

6475 - `"fast_tier_temp_pilot"`

6476 

6477 - `"flex"`

6478 

6479 - `"priority"`

6480 

6481 - `"ultrafast"`

6482 

6483 - `text: optional object { verbosity } or null`

6484 

6485 Text generation settings passed to each delegated Responses request.

6486 

6487 - `verbosity: optional "low" or "medium" or "high" or null`

6488 

6489 The amount of detail in text generated by the Responses backend. This does not configure the Live model’s spoken delivery.

6490 

6491 - `"low"`

6492 

6493 - `"medium"`

6494 

6495 - `"high"`

6496 

6497 - `tool_choice: optional "auto" or "none" or "required" or Function { name, type } or Mcp { server_label, type, name } or 11 more`

6498 

6499 Controls which tool the Responses backend uses when handling a task delegated by the Live model.

6500 

6501 - `LiveToolChoiceEnum = "auto" or "none" or "required"`

6502 

6503 - `"auto"`

6504 

6505 - `"none"`

6506 

6507 - `"required"`

6508 

6509 - `Function object { name, type }`

6510 

6511 - `name: string`

6512 

6513 The name of the function tool to call.

6514 

6515 - `type: "function"`

6516 

6517 The tool to call. Always `function`.

6518 

6519 - `"function"`

6520 

6521 - `Mcp object { server_label, type, name }`

6522 

6523 - `server_label: string`

6524 

6525 The label of the MCP server to call.

6526 

6527 - `type: "mcp"`

6528 

6529 The tool to call. Always `mcp`.

6530 

6531 - `"mcp"`

6532 

6533 - `name: optional string or null`

6534 

6535 The name of the MCP tool to call. If omitted, the server may choose a default.

6536 

6537 - `FileSearch object { type }`

6538 

6539 - `type: "file_search"`

6540 

6541 The tool to call. Always `file_search`.

6542 

6543 - `"file_search"`

6544 

6545 - `WebSearch object { type }`

6546 

6547 - `type: "web_search"`

6548 

6549 The tool to call. Always `web_search`.

6550 

6551 - `"web_search"`

6552 

6553 - `WebSearchPreview object { type }`

6554 

6555 - `type: "web_search_preview"`

6556 

6557 The tool to call. Always `web_search_preview`.

6558 

6559 - `"web_search_preview"`

6560 

6561 - `ImageGeneration object { type }`

6562 

6563 - `type: "image_generation"`

6564 

6565 The tool to call. Always `image_generation`.

6566 

6567 - `"image_generation"`

6568 

6569 - `Computer object { type }`

6570 

6571 - `type: "computer"`

6572 

6573 The tool to call. Always `computer`.

6574 

6575 - `"computer"`

6576 

6577 - `CodeInterpreter object { type }`

6578 

6579 - `type: "code_interpreter"`

6580 

6581 The tool to call. Always `code_interpreter`.

6582 

6583 - `"code_interpreter"`

6584 

6585 - `ProgrammaticToolCalling object { type }`

6586 

6587 - `type: "programmatic_tool_calling"`

6588 

6589 The tool to call. Always `programmatic_tool_calling`.

6590 

6591 - `"programmatic_tool_calling"`

6592 

6593 - `Shell object { type }`

6594 

6595 Forces the model to call the shell tool when a tool call is required.

6596 

6597 - `type: "shell"`

6598 

6599 The tool to call. Always `shell`.

6600 

6601 - `"shell"`

6602 

6603 - `Custom object { name, type }`

6604 

6605 - `name: string`

6606 

6607 The name of the custom tool to call.

6608 

6609 - `type: "custom"`

6610 

6611 The tool to call. Always `custom`.

6612 

6613 - `"custom"`

6614 

6615 - `ApplyPatch object { type }`

6616 

6617 Forces the model to call the apply_patch tool when executing a tool call.

6618 

6619 - `type: "apply_patch"`

6620 

6621 The tool to call. Always `apply_patch`.

6622 

6623 - `"apply_patch"`

6624 

6625 - `LiveAllowedToolsChoiceParam object { tools, type, mode }`

6626 

6627 - `tools: array of Function { name, type } or Mcp { server_label, type, name } or FileSearch { type } or 9 more`

6628 

6629 The tools that the delegated Responses model may call.

6630 

6631 - `Function object { name, type }`

6632 

6633 - `name: string`

6634 

6635 The name of the function tool to call.

6636 

6637 - `type: "function"`

6638 

6639 The tool to call. Always `function`.

6640 

6641 - `"function"`

6642 

6643 - `Mcp object { server_label, type, name }`

6644 

6645 - `server_label: string`

6646 

6647 The label of the MCP server to call.

6648 

6649 - `type: "mcp"`

6650 

6651 The tool to call. Always `mcp`.

6652 

6653 - `"mcp"`

6654 

6655 - `name: optional string or null`

6656 

6657 The name of the MCP tool to call. If omitted, the server may choose a default.

6658 

6659 - `FileSearch object { type }`

6660 

6661 - `type: "file_search"`

6662 

6663 The tool to call. Always `file_search`.

6664 

6665 - `"file_search"`

6666 

6667 - `WebSearch object { type }`

6668 

6669 - `type: "web_search"`

6670 

6671 The tool to call. Always `web_search`.

6672 

6673 - `"web_search"`

6674 

6675 - `WebSearchPreview object { type }`

6676 

6677 - `type: "web_search_preview"`

6678 

6679 The tool to call. Always `web_search_preview`.

6680 

6681 - `"web_search_preview"`

6682 

6683 - `ImageGeneration object { type }`

6684 

6685 - `type: "image_generation"`

6686 

6687 The tool to call. Always `image_generation`.

6688 

6689 - `"image_generation"`

6690 

6691 - `Computer object { type }`

6692 

6693 - `type: "computer"`

6694 

6695 The tool to call. Always `computer`.

6696 

6697 - `"computer"`

6698 

6699 - `CodeInterpreter object { type }`

5950 6700 

5951 - `"medium"`6701 - `type: "code_interpreter"`

5952 6702 

5953 - `"high"`6703 The tool to call. Always `code_interpreter`.

5954 6704 

5955 - `"xhigh"`6705 - `"code_interpreter"`

5956 6706 

5957 - `summary: optional "concise" or "detailed" or "auto" or null`6707 - `ProgrammaticToolCalling object { type }`

5958 6708 

5959 The reasoning summary to request from the delegated Responses model, when supported.6709 - `type: "programmatic_tool_calling"`

5960 6710 

5961 - `"concise"`6711 The tool to call. Always `programmatic_tool_calling`.

5962 6712 

5963 - `"detailed"`6713 - `"programmatic_tool_calling"`

5964 6714 

5965 - `"auto"`6715 - `Shell object { type }`

5966 6716 

5967 - `service_tier: optional "auto" or "default" or "fast_tier_temp_pilot" or 3 more or null`6717 Forces the model to call the shell tool when a tool call is required.

5968 6718 

5969 Service tier for delegated Responses requests.6719 - `type: "shell"`

5970 6720 

5971 - `"auto"`6721 The tool to call. Always `shell`.

5972 6722 

5973 - `"default"`6723 - `"shell"`

5974 6724 

5975 - `"fast_tier_temp_pilot"`6725 - `Custom object { name, type }`

5976 6726 

5977 - `"flex"`6727 - `name: string`

5978 6728 

5979 - `"priority"`6729 The name of the custom tool to call.

5980 6730 

5981 - `"ultrafast"`6731 - `type: "custom"`

5982 6732 

5983 - `text: optional object { verbosity } or null`6733 The tool to call. Always `custom`.

5984 6734 

5985 Text generation settings passed to each delegated Responses request.6735 - `"custom"`

5986 6736 

5987 - `verbosity: optional "low" or "medium" or "high" or null`6737 - `ApplyPatch object { type }`

5988 6738 

5989 The amount of detail in text generated by the Responses backend. This does not configure the Live model’s spoken delivery.6739 Forces the model to call the apply_patch tool when executing a tool call.

5990 6740 

5991 - `"low"`6741 - `type: "apply_patch"`

5992 6742 

5993 - `"medium"`6743 The tool to call. Always `apply_patch`.

5994 6744 

5995 - `"high"`6745 - `"apply_patch"`

5996 6746 

5997 - `tool_choice: optional "auto" or "none" or "required" or map[unknown]`6747 - `type: "allowed_tools"`

5998 6748 

5999 Controls which tool the Responses backend uses when handling a task delegated by the Live model.6749 The tool choice type. Always `allowed_tools`.

6000 6750 

6001 - `LiveToolChoiceEnum = "auto" or "none" or "required"`6751 - `"allowed_tools"`

6002 6752 

6003 Controls which tool the Responses backend uses when handling a task delegated by the Live model.6753 - `mode: optional "none" or "auto" or "required" or null`

6004 6754 

6005 - `"auto"`6755 How to select a tool from the allowed set.

6006 6756 

6007 - `"none"`6757 - `"none"`

6008 6758 

6009 - `"required"`6759 - `"auto"`

6010 6760 

6011 - `map[unknown]`6761 - `"required"`

6012 6762 

6013 - `tools: optional array of FunctionTool or object { type } or object { type } or 10 more`6763 - `tools: optional array of FunctionTool or WebSearch { type } or FileSearch { type } or 10 more`

6014 6764 

6015 Tools available to the Responses backend while it handles tasks delegated by the Live model.6765 Tools available to the Responses backend while it handles tasks delegated by the Live model.

6016 6766 


6070 6820 

6071 - `"shell"`6821 - `"shell"`

6072 6822 

6073 - `environment: optional object { type, file_ids, memory_limit, 2 more } or object { container_id, type } or object { type, skills } or null`6823 - `environment: optional ContainerAuto { type, file_ids, memory_limit, 2 more } or ContainerReference { container_id, type } or Local { type, skills } or null`

6074 6824 

6075 - `ContainerAuto object { type, file_ids, memory_limit, 2 more }`6825 - `ContainerAuto object { type, file_ids, memory_limit, 2 more }`

6076 6826 


6096 6846 

6097 - `"64g"`6847 - `"64g"`

6098 6848 

6099 - `network_policy: optional object { type } or object { allowed_domains, type } or null`6849 - `network_policy: optional Disabled { type } or Allowlist { allowed_domains, type } or null`

6100 6850 

6101 Network access policy for the container.6851 Network access policy for the container.

6102 6852 


6120 6870 

6121 - `"allowlist"`6871 - `"allowlist"`

6122 6872 

6123 - `skills: optional array of object { skill_id, type, version } or object { description, name, source, type } or null`6873 - `skills: optional array of SkillReference { skill_id, type, version } or Inline { description, name, source, type } or null`

6124 6874 

6125 An optional list of skills referenced by id or inline data.6875 An optional list of skills referenced by id or inline data.

6126 6876 


6358 7108 

6359 An assistant message included in the initial text history of a Live session.7109 An assistant message included in the initial text history of a Live session.

6360 7110 

6361 - `content: array of object { text, type } or object { text, type }`7111 - `content: array of Text { text, type } or OutputText { text, type }`

6362 7112 

6363 The message content. Supply exactly one text part for the initial Live conversation history.7113 The message content. Supply exactly one text part for the initial Live conversation history.

6364 7114 


6676 7426 

6677 The nested Responses event type. Required when type is 'response.event'; forbidden for other event types.7427 The nested Responses event type. Required when type is 'response.event'; forbidden for other event types.

6678 7428 

6679 - `delegation: optional ClientDelegation or object { responses, type } or null`7429 - `delegation: optional ClientDelegation or Responses { responses, type } or null`

6680 7430 

6681 Who handles tasks delegated by the Live model. Omitted or null selects your application; use `responses` to let the API manage a Responses backend.7431 Who handles tasks delegated by the Live model. Omitted or null selects your application; use `responses` to let the API manage a Responses backend.

6682 7432 


6712 7462 

6713 - `parallel_tool_calls: optional boolean or null`7463 - `parallel_tool_calls: optional boolean or null`

6714 7464 

6715 Whether the delegated Responses model may request multiple tool calls in a single response.7465 Whether the delegated Responses model may request multiple tool calls in a single response.

7466 

7467 - `reasoning: optional object { effort, summary } or null`

7468 

7469 Reasoning settings passed to each delegated Responses request.

7470 

7471 - `effort: optional "none" or "minimal" or "low" or 3 more or null`

7472 

7473 How much reasoning effort the delegated Responses model should use. Supported values depend on the backend model.

7474 

7475 - `"none"`

7476 

7477 - `"minimal"`

7478 

7479 - `"low"`

7480 

7481 - `"medium"`

7482 

7483 - `"high"`

7484 

7485 - `"xhigh"`

7486 

7487 - `summary: optional "concise" or "detailed" or "auto" or null`

7488 

7489 The reasoning summary to request from the delegated Responses model, when supported.

7490 

7491 - `"concise"`

7492 

7493 - `"detailed"`

7494 

7495 - `"auto"`

7496 

7497 - `service_tier: optional "auto" or "default" or "fast_tier_temp_pilot" or 3 more or null`

7498 

7499 Service tier for delegated Responses requests.

7500 

7501 - `"auto"`

7502 

7503 - `"default"`

7504 

7505 - `"fast_tier_temp_pilot"`

7506 

7507 - `"flex"`

7508 

7509 - `"priority"`

7510 

7511 - `"ultrafast"`

7512 

7513 - `text: optional object { verbosity } or null`

7514 

7515 Text generation settings passed to each delegated Responses request.

7516 

7517 - `verbosity: optional "low" or "medium" or "high" or null`

7518 

7519 The amount of detail in text generated by the Responses backend. This does not configure the Live model’s spoken delivery.

7520 

7521 - `"low"`

7522 

7523 - `"medium"`

7524 

7525 - `"high"`

7526 

7527 - `tool_choice: optional "auto" or "none" or "required" or Function { name, type } or Mcp { server_label, type, name } or 11 more`

7528 

7529 Controls which tool the Responses backend uses when handling a task delegated by the Live model.

7530 

7531 - `LiveToolChoiceEnum = "auto" or "none" or "required"`

7532 

7533 - `"auto"`

7534 

7535 - `"none"`

7536 

7537 - `"required"`

7538 

7539 - `Function object { name, type }`

7540 

7541 - `name: string`

7542 

7543 The name of the function tool to call.

7544 

7545 - `type: "function"`

7546 

7547 The tool to call. Always `function`.

7548 

7549 - `"function"`

7550 

7551 - `Mcp object { server_label, type, name }`

7552 

7553 - `server_label: string`

7554 

7555 The label of the MCP server to call.

7556 

7557 - `type: "mcp"`

7558 

7559 The tool to call. Always `mcp`.

7560 

7561 - `"mcp"`

7562 

7563 - `name: optional string or null`

7564 

7565 The name of the MCP tool to call. If omitted, the server may choose a default.

7566 

7567 - `FileSearch object { type }`

7568 

7569 - `type: "file_search"`

7570 

7571 The tool to call. Always `file_search`.

7572 

7573 - `"file_search"`

7574 

7575 - `WebSearch object { type }`

7576 

7577 - `type: "web_search"`

7578 

7579 The tool to call. Always `web_search`.

7580 

7581 - `"web_search"`

7582 

7583 - `WebSearchPreview object { type }`

7584 

7585 - `type: "web_search_preview"`

7586 

7587 The tool to call. Always `web_search_preview`.

7588 

7589 - `"web_search_preview"`

7590 

7591 - `ImageGeneration object { type }`

7592 

7593 - `type: "image_generation"`

7594 

7595 The tool to call. Always `image_generation`.

7596 

7597 - `"image_generation"`

7598 

7599 - `Computer object { type }`

7600 

7601 - `type: "computer"`

7602 

7603 The tool to call. Always `computer`.

7604 

7605 - `"computer"`

7606 

7607 - `CodeInterpreter object { type }`

7608 

7609 - `type: "code_interpreter"`

7610 

7611 The tool to call. Always `code_interpreter`.

7612 

7613 - `"code_interpreter"`

7614 

7615 - `ProgrammaticToolCalling object { type }`

7616 

7617 - `type: "programmatic_tool_calling"`

7618 

7619 The tool to call. Always `programmatic_tool_calling`.

7620 

7621 - `"programmatic_tool_calling"`

7622 

7623 - `Shell object { type }`

7624 

7625 Forces the model to call the shell tool when a tool call is required.

7626 

7627 - `type: "shell"`

7628 

7629 The tool to call. Always `shell`.

7630 

7631 - `"shell"`

7632 

7633 - `Custom object { name, type }`

7634 

7635 - `name: string`

7636 

7637 The name of the custom tool to call.

7638 

7639 - `type: "custom"`

7640 

7641 The tool to call. Always `custom`.

7642 

7643 - `"custom"`

7644 

7645 - `ApplyPatch object { type }`

7646 

7647 Forces the model to call the apply_patch tool when executing a tool call.

7648 

7649 - `type: "apply_patch"`

7650 

7651 The tool to call. Always `apply_patch`.

7652 

7653 - `"apply_patch"`

7654 

7655 - `LiveAllowedToolsChoiceParam object { tools, type, mode }`

7656 

7657 - `tools: array of Function { name, type } or Mcp { server_label, type, name } or FileSearch { type } or 9 more`

7658 

7659 The tools that the delegated Responses model may call.

7660 

7661 - `Function object { name, type }`

7662 

7663 - `name: string`

7664 

7665 The name of the function tool to call.

7666 

7667 - `type: "function"`

7668 

7669 The tool to call. Always `function`.

7670 

7671 - `"function"`

7672 

7673 - `Mcp object { server_label, type, name }`

7674 

7675 - `server_label: string`

7676 

7677 The label of the MCP server to call.

7678 

7679 - `type: "mcp"`

7680 

7681 The tool to call. Always `mcp`.

7682 

7683 - `"mcp"`

7684 

7685 - `name: optional string or null`

7686 

7687 The name of the MCP tool to call. If omitted, the server may choose a default.

7688 

7689 - `FileSearch object { type }`

7690 

7691 - `type: "file_search"`

7692 

7693 The tool to call. Always `file_search`.

7694 

7695 - `"file_search"`

7696 

7697 - `WebSearch object { type }`

7698 

7699 - `type: "web_search"`

7700 

7701 The tool to call. Always `web_search`.

7702 

7703 - `"web_search"`

7704 

7705 - `WebSearchPreview object { type }`

7706 

7707 - `type: "web_search_preview"`

7708 

7709 The tool to call. Always `web_search_preview`.

7710 

7711 - `"web_search_preview"`

7712 

7713 - `ImageGeneration object { type }`

7714 

7715 - `type: "image_generation"`

6716 7716 

6717 - `reasoning: optional object { effort, summary } or null`7717 The tool to call. Always `image_generation`.

6718 7718 

6719 Reasoning settings passed to each delegated Responses request.7719 - `"image_generation"`

6720 7720 

6721 - `effort: optional "none" or "minimal" or "low" or 3 more or null`7721 - `Computer object { type }`

6722 7722 

6723 How much reasoning effort the delegated Responses model should use. Supported values depend on the backend model.7723 - `type: "computer"`

6724 7724 

6725 - `"none"`7725 The tool to call. Always `computer`.

6726 7726 

6727 - `"minimal"`7727 - `"computer"`

6728 7728 

6729 - `"low"`7729 - `CodeInterpreter object { type }`

6730 7730 

6731 - `"medium"`7731 - `type: "code_interpreter"`

6732 7732 

6733 - `"high"`7733 The tool to call. Always `code_interpreter`.

6734 7734 

6735 - `"xhigh"`7735 - `"code_interpreter"`

6736 7736 

6737 - `summary: optional "concise" or "detailed" or "auto" or null`7737 - `ProgrammaticToolCalling object { type }`

6738 7738 

6739 The reasoning summary to request from the delegated Responses model, when supported.7739 - `type: "programmatic_tool_calling"`

6740 7740 

6741 - `"concise"`7741 The tool to call. Always `programmatic_tool_calling`.

6742 7742 

6743 - `"detailed"`7743 - `"programmatic_tool_calling"`

6744 7744 

6745 - `"auto"`7745 - `Shell object { type }`

6746 7746 

6747 - `service_tier: optional "auto" or "default" or "fast_tier_temp_pilot" or 3 more or null`7747 Forces the model to call the shell tool when a tool call is required.

6748 7748 

6749 Service tier for delegated Responses requests.7749 - `type: "shell"`

6750 7750 

6751 - `"auto"`7751 The tool to call. Always `shell`.

6752 7752 

6753 - `"default"`7753 - `"shell"`

6754 7754 

6755 - `"fast_tier_temp_pilot"`7755 - `Custom object { name, type }`

6756 7756 

6757 - `"flex"`7757 - `name: string`

6758 7758 

6759 - `"priority"`7759 The name of the custom tool to call.

6760 7760 

6761 - `"ultrafast"`7761 - `type: "custom"`

6762 7762 

6763 - `text: optional object { verbosity } or null`7763 The tool to call. Always `custom`.

6764 7764 

6765 Text generation settings passed to each delegated Responses request.7765 - `"custom"`

6766 7766 

6767 - `verbosity: optional "low" or "medium" or "high" or null`7767 - `ApplyPatch object { type }`

6768 7768 

6769 The amount of detail in text generated by the Responses backend. This does not configure the Live model’s spoken delivery.7769 Forces the model to call the apply_patch tool when executing a tool call.

6770 7770 

6771 - `"low"`7771 - `type: "apply_patch"`

6772 7772 

6773 - `"medium"`7773 The tool to call. Always `apply_patch`.

6774 7774 

6775 - `"high"`7775 - `"apply_patch"`

6776 7776 

6777 - `tool_choice: optional "auto" or "none" or "required" or map[unknown]`7777 - `type: "allowed_tools"`

6778 7778 

6779 Controls which tool the Responses backend uses when handling a task delegated by the Live model.7779 The tool choice type. Always `allowed_tools`.

6780 7780 

6781 - `LiveToolChoiceEnum = "auto" or "none" or "required"`7781 - `"allowed_tools"`

6782 7782 

6783 Controls which tool the Responses backend uses when handling a task delegated by the Live model.7783 - `mode: optional "none" or "auto" or "required" or null`

6784 7784 

6785 - `"auto"`7785 How to select a tool from the allowed set.

6786 7786 

6787 - `"none"`7787 - `"none"`

6788 7788 

6789 - `"required"`7789 - `"auto"`

6790 7790 

6791 - `map[unknown]`7791 - `"required"`

6792 7792 

6793 - `tools: optional array of FunctionTool or object { type } or object { type } or 10 more`7793 - `tools: optional array of FunctionTool or WebSearch { type } or FileSearch { type } or 10 more`

6794 7794 

6795 Tools available to the Responses backend while it handles tasks delegated by the Live model.7795 Tools available to the Responses backend while it handles tasks delegated by the Live model.

6796 7796 


6850 7850 

6851 - `"shell"`7851 - `"shell"`

6852 7852 

6853 - `environment: optional object { type, file_ids, memory_limit, 2 more } or object { container_id, type } or object { type, skills } or null`7853 - `environment: optional ContainerAuto { type, file_ids, memory_limit, 2 more } or ContainerReference { container_id, type } or Local { type, skills } or null`

6854 7854 

6855 - `ContainerAuto object { type, file_ids, memory_limit, 2 more }`7855 - `ContainerAuto object { type, file_ids, memory_limit, 2 more }`

6856 7856 


6876 7876 

6877 - `"64g"`7877 - `"64g"`

6878 7878 

6879 - `network_policy: optional object { type } or object { allowed_domains, type } or null`7879 - `network_policy: optional Disabled { type } or Allowlist { allowed_domains, type } or null`

6880 7880 

6881 Network access policy for the container.7881 Network access policy for the container.

6882 7882 


6900 7900 

6901 - `"allowlist"`7901 - `"allowlist"`

6902 7902 

6903 - `skills: optional array of object { skill_id, type, version } or object { description, name, source, type } or null`7903 - `skills: optional array of SkillReference { skill_id, type, version } or Inline { description, name, source, type } or null`

6904 7904 

6905 An optional list of skills referenced by id or inline data.7905 An optional list of skills referenced by id or inline data.

6906 7906 


7138 8138 

7139 An assistant message included in the initial text history of a Live session.8139 An assistant message included in the initial text history of a Live session.

7140 8140 

7141 - `content: array of object { text, type } or object { text, type }`8141 - `content: array of Text { text, type } or OutputText { text, type }`

7142 8142 

7143 The message content. Supply exactly one text part for the initial Live conversation history.8143 The message content. Supply exactly one text part for the initial Live conversation history.

7144 8144 


7994 8994 

7995 The nested Responses event type. Required when type is 'response.event'; forbidden for other event types.8995 The nested Responses event type. Required when type is 'response.event'; forbidden for other event types.

7996 8996 

7997 - `delegation: optional ClientDelegation or object { responses, type } or null`8997 - `delegation: optional ClientDelegation or Responses { responses, type } or null`

7998 8998 

7999 Who handles tasks delegated by the Live model. Omitted or null selects your application; use `responses` to let the API manage a Responses backend.8999 Who handles tasks delegated by the Live model. Omitted or null selects your application; use `responses` to let the API manage a Responses backend.

8000 9000 


8092 9092 

8093 - `"high"`9093 - `"high"`

8094 9094 

8095 - `tool_choice: optional "auto" or "none" or "required" or map[unknown]`9095 - `tool_choice: optional "auto" or "none" or "required" or Function { name, type } or Mcp { server_label, type, name } or 11 more`

8096 9096 

8097 Controls which tool the Responses backend uses when handling a task delegated by the Live model.9097 Controls which tool the Responses backend uses when handling a task delegated by the Live model.

8098 9098 

8099 - `LiveToolChoiceEnum = "auto" or "none" or "required"`9099 - `LiveToolChoiceEnum = "auto" or "none" or "required"`

8100 9100 

8101 Controls which tool the Responses backend uses when handling a task delegated by the Live model.

8102 

8103 - `"auto"`9101 - `"auto"`

8104 9102 

8105 - `"none"`9103 - `"none"`

8106 9104 

8107 - `"required"`9105 - `"required"`

8108 9106 

8109 - `map[unknown]`9107 - `Function object { name, type }`

9108 

9109 - `name: string`

9110 

9111 The name of the function tool to call.

9112 

9113 - `type: "function"`

9114 

9115 The tool to call. Always `function`.

9116 

9117 - `"function"`

9118 

9119 - `Mcp object { server_label, type, name }`

9120 

9121 - `server_label: string`

9122 

9123 The label of the MCP server to call.

9124 

9125 - `type: "mcp"`

9126 

9127 The tool to call. Always `mcp`.

9128 

9129 - `"mcp"`

9130 

9131 - `name: optional string or null`

9132 

9133 The name of the MCP tool to call. If omitted, the server may choose a default.

9134 

9135 - `FileSearch object { type }`

9136 

9137 - `type: "file_search"`

9138 

9139 The tool to call. Always `file_search`.

9140 

9141 - `"file_search"`

9142 

9143 - `WebSearch object { type }`

9144 

9145 - `type: "web_search"`

9146 

9147 The tool to call. Always `web_search`.

9148 

9149 - `"web_search"`

9150 

9151 - `WebSearchPreview object { type }`

9152 

9153 - `type: "web_search_preview"`

9154 

9155 The tool to call. Always `web_search_preview`.

9156 

9157 - `"web_search_preview"`

9158 

9159 - `ImageGeneration object { type }`

9160 

9161 - `type: "image_generation"`

9162 

9163 The tool to call. Always `image_generation`.

9164 

9165 - `"image_generation"`

9166 

9167 - `Computer object { type }`

9168 

9169 - `type: "computer"`

9170 

9171 The tool to call. Always `computer`.

9172 

9173 - `"computer"`

9174 

9175 - `CodeInterpreter object { type }`

9176 

9177 - `type: "code_interpreter"`

9178 

9179 The tool to call. Always `code_interpreter`.

9180 

9181 - `"code_interpreter"`

9182 

9183 - `ProgrammaticToolCalling object { type }`

9184 

9185 - `type: "programmatic_tool_calling"`

9186 

9187 The tool to call. Always `programmatic_tool_calling`.

9188 

9189 - `"programmatic_tool_calling"`

9190 

9191 - `Shell object { type }`

9192 

9193 Forces the model to call the shell tool when a tool call is required.

9194 

9195 - `type: "shell"`

9196 

9197 The tool to call. Always `shell`.

9198 

9199 - `"shell"`

9200 

9201 - `Custom object { name, type }`

9202 

9203 - `name: string`

9204 

9205 The name of the custom tool to call.

9206 

9207 - `type: "custom"`

9208 

9209 The tool to call. Always `custom`.

9210 

9211 - `"custom"`

9212 

9213 - `ApplyPatch object { type }`

9214 

9215 Forces the model to call the apply_patch tool when executing a tool call.

9216 

9217 - `type: "apply_patch"`

9218 

9219 The tool to call. Always `apply_patch`.

9220 

9221 - `"apply_patch"`

9222 

9223 - `LiveAllowedToolsChoiceParam object { tools, type, mode }`

9224 

9225 - `tools: array of Function { name, type } or Mcp { server_label, type, name } or FileSearch { type } or 9 more`

9226 

9227 The tools that the delegated Responses model may call.

9228 

9229 - `Function object { name, type }`

9230 

9231 - `name: string`

9232 

9233 The name of the function tool to call.

9234 

9235 - `type: "function"`

9236 

9237 The tool to call. Always `function`.

9238 

9239 - `"function"`

9240 

9241 - `Mcp object { server_label, type, name }`

9242 

9243 - `server_label: string`

9244 

9245 The label of the MCP server to call.

9246 

9247 - `type: "mcp"`

9248 

9249 The tool to call. Always `mcp`.

9250 

9251 - `"mcp"`

9252 

9253 - `name: optional string or null`

9254 

9255 The name of the MCP tool to call. If omitted, the server may choose a default.

9256 

9257 - `FileSearch object { type }`

9258 

9259 - `type: "file_search"`

9260 

9261 The tool to call. Always `file_search`.

9262 

9263 - `"file_search"`

9264 

9265 - `WebSearch object { type }`

9266 

9267 - `type: "web_search"`

9268 

9269 The tool to call. Always `web_search`.

9270 

9271 - `"web_search"`

9272 

9273 - `WebSearchPreview object { type }`

9274 

9275 - `type: "web_search_preview"`

9276 

9277 The tool to call. Always `web_search_preview`.

9278 

9279 - `"web_search_preview"`

9280 

9281 - `ImageGeneration object { type }`

9282 

9283 - `type: "image_generation"`

9284 

9285 The tool to call. Always `image_generation`.

9286 

9287 - `"image_generation"`

9288 

9289 - `Computer object { type }`

9290 

9291 - `type: "computer"`

9292 

9293 The tool to call. Always `computer`.

9294 

9295 - `"computer"`

9296 

9297 - `CodeInterpreter object { type }`

9298 

9299 - `type: "code_interpreter"`

9300 

9301 The tool to call. Always `code_interpreter`.

9302 

9303 - `"code_interpreter"`

9304 

9305 - `ProgrammaticToolCalling object { type }`

9306 

9307 - `type: "programmatic_tool_calling"`

9308 

9309 The tool to call. Always `programmatic_tool_calling`.

9310 

9311 - `"programmatic_tool_calling"`

9312 

9313 - `Shell object { type }`

9314 

9315 Forces the model to call the shell tool when a tool call is required.

9316 

9317 - `type: "shell"`

9318 

9319 The tool to call. Always `shell`.

9320 

9321 - `"shell"`

9322 

9323 - `Custom object { name, type }`

9324 

9325 - `name: string`

9326 

9327 The name of the custom tool to call.

9328 

9329 - `type: "custom"`

9330 

9331 The tool to call. Always `custom`.

9332 

9333 - `"custom"`

9334 

9335 - `ApplyPatch object { type }`

9336 

9337 Forces the model to call the apply_patch tool when executing a tool call.

9338 

9339 - `type: "apply_patch"`

9340 

9341 The tool to call. Always `apply_patch`.

9342 

9343 - `"apply_patch"`

9344 

9345 - `type: "allowed_tools"`

9346 

9347 The tool choice type. Always `allowed_tools`.

9348 

9349 - `"allowed_tools"`

9350 

9351 - `mode: optional "none" or "auto" or "required" or null`

9352 

9353 How to select a tool from the allowed set.

9354 

9355 - `"none"`

9356 

9357 - `"auto"`

9358 

9359 - `"required"`

8110 9360 

8111 - `tools: optional array of FunctionTool or object { type } or object { type } or 10 more`9361 - `tools: optional array of FunctionTool or WebSearch { type } or FileSearch { type } or 10 more`

8112 9362 

8113 Tools available to the Responses backend while it handles tasks delegated by the Live model.9363 Tools available to the Responses backend while it handles tasks delegated by the Live model.

8114 9364 


8168 9418 

8169 - `"shell"`9419 - `"shell"`

8170 9420 

8171 - `environment: optional object { type, file_ids, memory_limit, 2 more } or object { container_id, type } or object { type, skills } or null`9421 - `environment: optional ContainerAuto { type, file_ids, memory_limit, 2 more } or ContainerReference { container_id, type } or Local { type, skills } or null`

8172 9422 

8173 - `ContainerAuto object { type, file_ids, memory_limit, 2 more }`9423 - `ContainerAuto object { type, file_ids, memory_limit, 2 more }`

8174 9424 


8194 9444 

8195 - `"64g"`9445 - `"64g"`

8196 9446 

8197 - `network_policy: optional object { type } or object { allowed_domains, type } or null`9447 - `network_policy: optional Disabled { type } or Allowlist { allowed_domains, type } or null`

8198 9448 

8199 Network access policy for the container.9449 Network access policy for the container.

8200 9450 


8218 9468 

8219 - `"allowlist"`9469 - `"allowlist"`

8220 9470 

8221 - `skills: optional array of object { skill_id, type, version } or object { description, name, source, type } or null`9471 - `skills: optional array of SkillReference { skill_id, type, version } or Inline { description, name, source, type } or null`

8222 9472 

8223 An optional list of skills referenced by id or inline data.9473 An optional list of skills referenced by id or inline data.

8224 9474 


8456 9706 

8457 An assistant message included in the initial text history of a Live session.9707 An assistant message included in the initial text history of a Live session.

8458 9708 

8459 - `content: array of object { text, type } or object { text, type }`9709 - `content: array of Text { text, type } or OutputText { text, type }`

8460 9710 

8461 The message content. Supply exactly one text part for the initial Live conversation history.9711 The message content. Supply exactly one text part for the initial Live conversation history.

8462 9712 

Details

268 268 

269 The nested Responses event type. Required when type is 'response.event'; forbidden for other event types.269 The nested Responses event type. Required when type is 'response.event'; forbidden for other event types.

270 270 

271 - `delegation: optional ClientDelegation or object { responses, type } or null`271 - `delegation: optional ClientDelegation or Responses { responses, type } or null`

272 272 

273 Who handles tasks delegated by the Live model. Omitted or null selects your application; use `responses` to let the API manage a Responses backend.273 Who handles tasks delegated by the Live model. Omitted or null selects your application; use `responses` to let the API manage a Responses backend.

274 274 


366 366 

367 - `"high"`367 - `"high"`

368 368 

369 - `tool_choice: optional "auto" or "none" or "required" or map[unknown]`369 - `tool_choice: optional "auto" or "none" or "required" or Function { name, type } or Mcp { server_label, type, name } or 11 more`

370 370 

371 Controls which tool the Responses backend uses when handling a task delegated by the Live model.371 Controls which tool the Responses backend uses when handling a task delegated by the Live model.

372 372 

373 - `LiveToolChoiceEnum = "auto" or "none" or "required"`373 - `LiveToolChoiceEnum = "auto" or "none" or "required"`

374 374 

375 Controls which tool the Responses backend uses when handling a task delegated by the Live model.

376 

377 - `"auto"`375 - `"auto"`

378 376 

379 - `"none"`377 - `"none"`

380 378 

381 - `"required"`379 - `"required"`

382 380 

383 - `map[unknown]`381 - `Function object { name, type }`

382 

383 - `name: string`

384 

385 The name of the function tool to call.

386 

387 - `type: "function"`

388 

389 The tool to call. Always `function`.

390 

391 - `"function"`

392 

393 - `Mcp object { server_label, type, name }`

394 

395 - `server_label: string`

396 

397 The label of the MCP server to call.

398 

399 - `type: "mcp"`

400 

401 The tool to call. Always `mcp`.

402 

403 - `"mcp"`

404 

405 - `name: optional string or null`

406 

407 The name of the MCP tool to call. If omitted, the server may choose a default.

408 

409 - `FileSearch object { type }`

410 

411 - `type: "file_search"`

412 

413 The tool to call. Always `file_search`.

414 

415 - `"file_search"`

416 

417 - `WebSearch object { type }`

418 

419 - `type: "web_search"`

420 

421 The tool to call. Always `web_search`.

422 

423 - `"web_search"`

424 

425 - `WebSearchPreview object { type }`

426 

427 - `type: "web_search_preview"`

428 

429 The tool to call. Always `web_search_preview`.

430 

431 - `"web_search_preview"`

432 

433 - `ImageGeneration object { type }`

434 

435 - `type: "image_generation"`

436 

437 The tool to call. Always `image_generation`.

438 

439 - `"image_generation"`

440 

441 - `Computer object { type }`

442 

443 - `type: "computer"`

444 

445 The tool to call. Always `computer`.

446 

447 - `"computer"`

448 

449 - `CodeInterpreter object { type }`

450 

451 - `type: "code_interpreter"`

452 

453 The tool to call. Always `code_interpreter`.

454 

455 - `"code_interpreter"`

456 

457 - `ProgrammaticToolCalling object { type }`

458 

459 - `type: "programmatic_tool_calling"`

460 

461 The tool to call. Always `programmatic_tool_calling`.

462 

463 - `"programmatic_tool_calling"`

464 

465 - `Shell object { type }`

466 

467 Forces the model to call the shell tool when a tool call is required.

468 

469 - `type: "shell"`

470 

471 The tool to call. Always `shell`.

472 

473 - `"shell"`

474 

475 - `Custom object { name, type }`

476 

477 - `name: string`

478 

479 The name of the custom tool to call.

480 

481 - `type: "custom"`

482 

483 The tool to call. Always `custom`.

484 

485 - `"custom"`

486 

487 - `ApplyPatch object { type }`

488 

489 Forces the model to call the apply_patch tool when executing a tool call.

490 

491 - `type: "apply_patch"`

492 

493 The tool to call. Always `apply_patch`.

494 

495 - `"apply_patch"`

496 

497 - `LiveAllowedToolsChoiceParam object { tools, type, mode }`

498 

499 - `tools: array of Function { name, type } or Mcp { server_label, type, name } or FileSearch { type } or 9 more`

500 

501 The tools that the delegated Responses model may call.

502 

503 - `Function object { name, type }`

504 

505 - `name: string`

506 

507 The name of the function tool to call.

508 

509 - `type: "function"`

510 

511 The tool to call. Always `function`.

512 

513 - `"function"`

514 

515 - `Mcp object { server_label, type, name }`

516 

517 - `server_label: string`

518 

519 The label of the MCP server to call.

520 

521 - `type: "mcp"`

522 

523 The tool to call. Always `mcp`.

524 

525 - `"mcp"`

526 

527 - `name: optional string or null`

528 

529 The name of the MCP tool to call. If omitted, the server may choose a default.

530 

531 - `FileSearch object { type }`

532 

533 - `type: "file_search"`

534 

535 The tool to call. Always `file_search`.

536 

537 - `"file_search"`

538 

539 - `WebSearch object { type }`

540 

541 - `type: "web_search"`

542 

543 The tool to call. Always `web_search`.

544 

545 - `"web_search"`

546 

547 - `WebSearchPreview object { type }`

548 

549 - `type: "web_search_preview"`

550 

551 The tool to call. Always `web_search_preview`.

552 

553 - `"web_search_preview"`

554 

555 - `ImageGeneration object { type }`

556 

557 - `type: "image_generation"`

558 

559 The tool to call. Always `image_generation`.

560 

561 - `"image_generation"`

562 

563 - `Computer object { type }`

564 

565 - `type: "computer"`

566 

567 The tool to call. Always `computer`.

568 

569 - `"computer"`

570 

571 - `CodeInterpreter object { type }`

572 

573 - `type: "code_interpreter"`

574 

575 The tool to call. Always `code_interpreter`.

576 

577 - `"code_interpreter"`

578 

579 - `ProgrammaticToolCalling object { type }`

580 

581 - `type: "programmatic_tool_calling"`

582 

583 The tool to call. Always `programmatic_tool_calling`.

584 

585 - `"programmatic_tool_calling"`

586 

587 - `Shell object { type }`

588 

589 Forces the model to call the shell tool when a tool call is required.

384 590 

385 - `tools: optional array of FunctionTool or object { type } or object { type } or 10 more`591 - `type: "shell"`

592 

593 The tool to call. Always `shell`.

594 

595 - `"shell"`

596 

597 - `Custom object { name, type }`

598 

599 - `name: string`

600 

601 The name of the custom tool to call.

602 

603 - `type: "custom"`

604 

605 The tool to call. Always `custom`.

606 

607 - `"custom"`

608 

609 - `ApplyPatch object { type }`

610 

611 Forces the model to call the apply_patch tool when executing a tool call.

612 

613 - `type: "apply_patch"`

614 

615 The tool to call. Always `apply_patch`.

616 

617 - `"apply_patch"`

618 

619 - `type: "allowed_tools"`

620 

621 The tool choice type. Always `allowed_tools`.

622 

623 - `"allowed_tools"`

624 

625 - `mode: optional "none" or "auto" or "required" or null`

626 

627 How to select a tool from the allowed set.

628 

629 - `"none"`

630 

631 - `"auto"`

632 

633 - `"required"`

634 

635 - `tools: optional array of FunctionTool or WebSearch { type } or FileSearch { type } or 10 more`

386 636 

387 Tools available to the Responses backend while it handles tasks delegated by the Live model.637 Tools available to the Responses backend while it handles tasks delegated by the Live model.

388 638 


442 692 

443 - `"shell"`693 - `"shell"`

444 694 

445 - `environment: optional object { type, file_ids, memory_limit, 2 more } or object { container_id, type } or object { type, skills } or null`695 - `environment: optional ContainerAuto { type, file_ids, memory_limit, 2 more } or ContainerReference { container_id, type } or Local { type, skills } or null`

446 696 

447 - `ContainerAuto object { type, file_ids, memory_limit, 2 more }`697 - `ContainerAuto object { type, file_ids, memory_limit, 2 more }`

448 698 


468 718 

469 - `"64g"`719 - `"64g"`

470 720 

471 - `network_policy: optional object { type } or object { allowed_domains, type } or null`721 - `network_policy: optional Disabled { type } or Allowlist { allowed_domains, type } or null`

472 722 

473 Network access policy for the container.723 Network access policy for the container.

474 724 


492 742 

493 - `"allowlist"`743 - `"allowlist"`

494 744 

495 - `skills: optional array of object { skill_id, type, version } or object { description, name, source, type } or null`745 - `skills: optional array of SkillReference { skill_id, type, version } or Inline { description, name, source, type } or null`

496 746 

497 An optional list of skills referenced by id or inline data.747 An optional list of skills referenced by id or inline data.

498 748 


730 980 

731 An assistant message included in the initial text history of a Live session.981 An assistant message included in the initial text history of a Live session.

732 982 

733 - `content: array of object { text, type } or object { text, type }`983 - `content: array of Text { text, type } or OutputText { text, type }`

734 984 

735 The message content. Supply exactly one text part for the initial Live conversation history.985 The message content. Supply exactly one text part for the initial Live conversation history.

736 986 


843 1093 

844 Sparse delegation updates. Omitted settings retain their values. The delegation type cannot change, including resetting Responses delegation to null or client. Model, frontend instructions, audio, and startup input are immutable.1094 Sparse delegation updates. Omitted settings retain their values. The delegation type cannot change, including resetting Responses delegation to null or client. Model, frontend instructions, audio, and startup input are immutable.

845 1095 

846 - `delegation: optional ClientDelegation or object { type, responses } or null`1096 - `delegation: optional ClientDelegation or Responses { type, responses } or null`

847 1097 

848 Delegation settings to update. The delegation type must match the current session; omitted settings retain their values.1098 Delegation settings to update. The delegation type must match the current session; omitted settings retain their values.

849 1099 


895 1145 

896 How much reasoning effort the delegated Responses model should use. Supported values depend on the backend model.1146 How much reasoning effort the delegated Responses model should use. Supported values depend on the backend model.

897 1147 

898 - `"none"`1148 - `"none"`

1149 

1150 - `"minimal"`

1151 

1152 - `"low"`

1153 

1154 - `"medium"`

1155 

1156 - `"high"`

1157 

1158 - `"xhigh"`

1159 

1160 - `summary: optional "concise" or "detailed" or "auto" or null`

1161 

1162 The reasoning summary to request from the delegated Responses model, when supported.

1163 

1164 - `"concise"`

1165 

1166 - `"detailed"`

1167 

1168 - `"auto"`

1169 

1170 - `service_tier: optional "auto" or "default" or "fast_tier_temp_pilot" or 3 more or null`

1171 

1172 Service tier for delegated Responses requests.

1173 

1174 - `"auto"`

1175 

1176 - `"default"`

1177 

1178 - `"fast_tier_temp_pilot"`

1179 

1180 - `"flex"`

1181 

1182 - `"priority"`

1183 

1184 - `"ultrafast"`

1185 

1186 - `text: optional object { verbosity } or null`

1187 

1188 Text generation settings passed to each delegated Responses request.

1189 

1190 - `verbosity: optional "low" or "medium" or "high" or null`

1191 

1192 The amount of detail in text generated by the Responses backend. This does not configure the Live model’s spoken delivery.

1193 

1194 - `"low"`

1195 

1196 - `"medium"`

1197 

1198 - `"high"`

1199 

1200 - `tool_choice: optional "auto" or "none" or "required" or Function { name, type } or Mcp { server_label, type, name } or 11 more`

1201 

1202 Controls which tool the Responses backend uses when handling a task delegated by the Live model.

1203 

1204 - `LiveToolChoiceEnum = "auto" or "none" or "required"`

1205 

1206 - `"auto"`

1207 

1208 - `"none"`

1209 

1210 - `"required"`

1211 

1212 - `Function object { name, type }`

1213 

1214 - `name: string`

1215 

1216 The name of the function tool to call.

1217 

1218 - `type: "function"`

1219 

1220 The tool to call. Always `function`.

1221 

1222 - `"function"`

1223 

1224 - `Mcp object { server_label, type, name }`

1225 

1226 - `server_label: string`

1227 

1228 The label of the MCP server to call.

1229 

1230 - `type: "mcp"`

1231 

1232 The tool to call. Always `mcp`.

1233 

1234 - `"mcp"`

1235 

1236 - `name: optional string or null`

1237 

1238 The name of the MCP tool to call. If omitted, the server may choose a default.

1239 

1240 - `FileSearch object { type }`

1241 

1242 - `type: "file_search"`

1243 

1244 The tool to call. Always `file_search`.

1245 

1246 - `"file_search"`

1247 

1248 - `WebSearch object { type }`

1249 

1250 - `type: "web_search"`

1251 

1252 The tool to call. Always `web_search`.

1253 

1254 - `"web_search"`

1255 

1256 - `WebSearchPreview object { type }`

1257 

1258 - `type: "web_search_preview"`

1259 

1260 The tool to call. Always `web_search_preview`.

1261 

1262 - `"web_search_preview"`

1263 

1264 - `ImageGeneration object { type }`

1265 

1266 - `type: "image_generation"`

1267 

1268 The tool to call. Always `image_generation`.

1269 

1270 - `"image_generation"`

1271 

1272 - `Computer object { type }`

1273 

1274 - `type: "computer"`

1275 

1276 The tool to call. Always `computer`.

1277 

1278 - `"computer"`

1279 

1280 - `CodeInterpreter object { type }`

1281 

1282 - `type: "code_interpreter"`

1283 

1284 The tool to call. Always `code_interpreter`.

1285 

1286 - `"code_interpreter"`

1287 

1288 - `ProgrammaticToolCalling object { type }`

1289 

1290 - `type: "programmatic_tool_calling"`

1291 

1292 The tool to call. Always `programmatic_tool_calling`.

1293 

1294 - `"programmatic_tool_calling"`

1295 

1296 - `Shell object { type }`

1297 

1298 Forces the model to call the shell tool when a tool call is required.

1299 

1300 - `type: "shell"`

1301 

1302 The tool to call. Always `shell`.

1303 

1304 - `"shell"`

1305 

1306 - `Custom object { name, type }`

1307 

1308 - `name: string`

1309 

1310 The name of the custom tool to call.

1311 

1312 - `type: "custom"`

1313 

1314 The tool to call. Always `custom`.

1315 

1316 - `"custom"`

1317 

1318 - `ApplyPatch object { type }`

1319 

1320 Forces the model to call the apply_patch tool when executing a tool call.

1321 

1322 - `type: "apply_patch"`

1323 

1324 The tool to call. Always `apply_patch`.

1325 

1326 - `"apply_patch"`

1327 

1328 - `LiveAllowedToolsChoiceParam object { tools, type, mode }`

1329 

1330 - `tools: array of Function { name, type } or Mcp { server_label, type, name } or FileSearch { type } or 9 more`

1331 

1332 The tools that the delegated Responses model may call.

1333 

1334 - `Function object { name, type }`

1335 

1336 - `name: string`

1337 

1338 The name of the function tool to call.

1339 

1340 - `type: "function"`

1341 

1342 The tool to call. Always `function`.

1343 

1344 - `"function"`

1345 

1346 - `Mcp object { server_label, type, name }`

1347 

1348 - `server_label: string`

1349 

1350 The label of the MCP server to call.

1351 

1352 - `type: "mcp"`

1353 

1354 The tool to call. Always `mcp`.

1355 

1356 - `"mcp"`

1357 

1358 - `name: optional string or null`

1359 

1360 The name of the MCP tool to call. If omitted, the server may choose a default.

1361 

1362 - `FileSearch object { type }`

1363 

1364 - `type: "file_search"`

1365 

1366 The tool to call. Always `file_search`.

1367 

1368 - `"file_search"`

1369 

1370 - `WebSearch object { type }`

1371 

1372 - `type: "web_search"`

1373 

1374 The tool to call. Always `web_search`.

1375 

1376 - `"web_search"`

1377 

1378 - `WebSearchPreview object { type }`

1379 

1380 - `type: "web_search_preview"`

1381 

1382 The tool to call. Always `web_search_preview`.

1383 

1384 - `"web_search_preview"`

1385 

1386 - `ImageGeneration object { type }`

1387 

1388 - `type: "image_generation"`

1389 

1390 The tool to call. Always `image_generation`.

1391 

1392 - `"image_generation"`

1393 

1394 - `Computer object { type }`

1395 

1396 - `type: "computer"`

1397 

1398 The tool to call. Always `computer`.

899 1399 

900 - `"minimal"`1400 - `"computer"`

901 1401 

902 - `"low"`1402 - `CodeInterpreter object { type }`

903 1403 

904 - `"medium"`1404 - `type: "code_interpreter"`

905 1405 

906 - `"high"`1406 The tool to call. Always `code_interpreter`.

907 1407 

908 - `"xhigh"`1408 - `"code_interpreter"`

909 1409 

910 - `summary: optional "concise" or "detailed" or "auto" or null`1410 - `ProgrammaticToolCalling object { type }`

911 1411 

912 The reasoning summary to request from the delegated Responses model, when supported.1412 - `type: "programmatic_tool_calling"`

913 1413 

914 - `"concise"`1414 The tool to call. Always `programmatic_tool_calling`.

915 1415 

916 - `"detailed"`1416 - `"programmatic_tool_calling"`

917 1417 

918 - `"auto"`1418 - `Shell object { type }`

919 1419 

920 - `service_tier: optional "auto" or "default" or "fast_tier_temp_pilot" or 3 more or null`1420 Forces the model to call the shell tool when a tool call is required.

921 1421 

922 Service tier for delegated Responses requests.1422 - `type: "shell"`

923 1423 

924 - `"auto"`1424 The tool to call. Always `shell`.

925 1425 

926 - `"default"`1426 - `"shell"`

927 1427 

928 - `"fast_tier_temp_pilot"`1428 - `Custom object { name, type }`

929 1429 

930 - `"flex"`1430 - `name: string`

931 1431 

932 - `"priority"`1432 The name of the custom tool to call.

933 1433 

934 - `"ultrafast"`1434 - `type: "custom"`

935 1435 

936 - `text: optional object { verbosity } or null`1436 The tool to call. Always `custom`.

937 1437 

938 Text generation settings passed to each delegated Responses request.1438 - `"custom"`

939 1439 

940 - `verbosity: optional "low" or "medium" or "high" or null`1440 - `ApplyPatch object { type }`

941 1441 

942 The amount of detail in text generated by the Responses backend. This does not configure the Live model’s spoken delivery.1442 Forces the model to call the apply_patch tool when executing a tool call.

943 1443 

944 - `"low"`1444 - `type: "apply_patch"`

945 1445 

946 - `"medium"`1446 The tool to call. Always `apply_patch`.

947 1447 

948 - `"high"`1448 - `"apply_patch"`

949 1449 

950 - `tool_choice: optional "auto" or "none" or "required" or map[unknown]`1450 - `type: "allowed_tools"`

951 1451 

952 Controls which tool the Responses backend uses when handling a task delegated by the Live model.1452 The tool choice type. Always `allowed_tools`.

953 1453 

954 - `LiveToolChoiceEnum = "auto" or "none" or "required"`1454 - `"allowed_tools"`

955 1455 

956 Controls which tool the Responses backend uses when handling a task delegated by the Live model.1456 - `mode: optional "none" or "auto" or "required" or null`

957 1457 

958 - `"auto"`1458 How to select a tool from the allowed set.

959 1459 

960 - `"none"`1460 - `"none"`

961 1461 

962 - `"required"`1462 - `"auto"`

963 1463 

964 - `map[unknown]`1464 - `"required"`

965 1465 

966 - `tools: optional array of FunctionTool or object { type } or object { type } or 10 more`1466 - `tools: optional array of FunctionTool or WebSearch { type } or FileSearch { type } or 10 more`

967 1467 

968 Tools available to the Responses backend while it handles tasks delegated by the Live model.1468 Tools available to the Responses backend while it handles tasks delegated by the Live model.

969 1469 


1023 1523 

1024 - `"shell"`1524 - `"shell"`

1025 1525 

1026 - `environment: optional object { type, file_ids, memory_limit, 2 more } or object { container_id, type } or object { type, skills } or null`1526 - `environment: optional ContainerAuto { type, file_ids, memory_limit, 2 more } or ContainerReference { container_id, type } or Local { type, skills } or null`

1027 1527 

1028 - `ContainerAuto object { type, file_ids, memory_limit, 2 more }`1528 - `ContainerAuto object { type, file_ids, memory_limit, 2 more }`

1029 1529 


1049 1549 

1050 - `"64g"`1550 - `"64g"`

1051 1551 

1052 - `network_policy: optional object { type } or object { allowed_domains, type } or null`1552 - `network_policy: optional Disabled { type } or Allowlist { allowed_domains, type } or null`

1053 1553 

1054 Network access policy for the container.1554 Network access policy for the container.

1055 1555 


1073 1573 

1074 - `"allowlist"`1574 - `"allowlist"`

1075 1575 

1076 - `skills: optional array of object { skill_id, type, version } or object { description, name, source, type } or null`1576 - `skills: optional array of SkillReference { skill_id, type, version } or Inline { description, name, source, type } or null`

1077 1577 

1078 An optional list of skills referenced by id or inline data.1578 An optional list of skills referenced by id or inline data.

1079 1579 


1459 1959 

1460Schema name: `LiveResponseItemCreateParam`1960Schema name: `LiveResponseItemCreateParam`

1461 1961 

1462- `item: EasyInputMessage or object { content, role, status, type } or ResponseOutputMessage or 30 more`1962- `item: EasyInputMessage or Message { content, role, status, type } or ResponseOutputMessage or 30 more`

1463 1963 

1464 An input item to append to the Responses backend conversation, such as a user message or a function tool result.1964 An input item to append to the Responses backend conversation, such as a user message or a function tool result.

1465 1965 


1678 2178 

1679 A text output from the model.2179 A text output from the model.

1680 2180 

1681 - `annotations: array of object { file_id, filename, index, type } or object { end_index, start_index, title, 2 more } or object { container_id, end_index, file_id, 3 more } or object { file_id, index, type }`2181 - `annotations: array of FileCitation { file_id, filename, index, type } or URLCitation { end_index, start_index, title, 2 more } or ContainerFileCitation { container_id, end_index, file_id, 3 more } or FilePath { file_id, index, type }`

1682 2182 

1683 The annotations of the text output.2183 The annotations of the text output.

1684 2184 


2293 2793 

2294 - `"web_search_call"`2794 - `"web_search_call"`

2295 2795 

2296 - `action: optional object { type, queries, query, sources } or object { type, url } or object { pattern, type, url }`2796 - `action: optional Search { type, queries, query, sources } or OpenPage { type, url } or FindInPage { pattern, type, url }`

2297 2797 

2298 An object describing the specific action taken in this web search call.2798 An object describing the specific action taken in this web search call.

2299 Includes details on how the model used the web (search, open_page, find_in_page).2799 Includes details on how the model used the web (search, open_page, find_in_page).


2393 2893 

2394 Whether the function tool call runs asynchronously.2894 Whether the function tool call runs asynchronously.

2395 2895 

2396 - `caller: optional object { type } or object { caller_id, type } or null`2896 - `caller: optional Direct { type } or Program { caller_id, type } or null`

2397 2897 

2398 The execution context that produced this tool call.2898 The execution context that produced this tool call.

2399 2899 


2560 3060 

2561 The unique ID of the function tool call generated by the model.3061 The unique ID of the function tool call generated by the model.

2562 3062 

2563 - `caller: optional object { type } or object { caller_id, type } or null`3063 - `caller: optional Direct { type } or Program { caller_id, type } or null`

2564 3064 

2565 The execution context that produced this tool call.3065 The execution context that produced this tool call.

2566 3066 


2642 3142 

2643 - `ToolSearchOutput object { tools, type, id, 3 more }`3143 - `ToolSearchOutput object { tools, type, id, 3 more }`

2644 3144 

2645 - `tools: array of object { name, parameters, strict, 6 more } or object { type, vector_store_ids, filters, 2 more } or object { type } or 13 more`3145 - `tools: array of Function { name, parameters, strict, 6 more } or FileSearch { type, vector_store_ids, filters, 2 more } or Computer { type } or 13 more`

2646 3146 

2647 The loaded tool definitions returned by the tool search output.3147 The loaded tool definitions returned by the tool search output.

2648 3148 


2948 3448 

2949 - `"programmatic"`3449 - `"programmatic"`

2950 3450 

2951 - `allowed_tools: optional array of string or object { read_only, tool_names } or null`3451 - `allowed_tools: optional array of string or McpToolFilter { read_only, tool_names } or null`

2952 3452 

2953 List of allowed tool names or a filter object.3453 List of allowed tool names or a filter object.

2954 3454 


3022 Optional HTTP headers to send to the MCP server. Use for authentication3522 Optional HTTP headers to send to the MCP server. Use for authentication

3023 or other purposes.3523 or other purposes.

3024 3524 

3025 - `require_approval: optional object { always, never } or "always" or "never" or null`3525 - `require_approval: optional McpToolApprovalFilter { always, never } or "always" or "never" or null`

3026 3526 

3027 Specify which of the MCP server's tools require approval.3527 Specify which of the MCP server's tools require approval.

3028 3528 


3088 3588 

3089 A tool that runs Python code to help generate a response to a prompt.3589 A tool that runs Python code to help generate a response to a prompt.

3090 3590 

3091 - `container: string or object { type, file_ids, memory_limit, network_policy }`3591 - `container: string or CodeInterpreterToolAuto { type, file_ids, memory_limit, network_policy }`

3092 3592 

3093 The code interpreter container. Can be a container ID or an object that3593 The code interpreter container. Can be a container ID or an object that

3094 specifies uploaded file IDs to make available to your code, along with an3594 specifies uploaded file IDs to make available to your code, along with an


3581 4081 

3582 The namespace name used in tool calls (for example, `crm`).4082 The namespace name used in tool calls (for example, `crm`).

3583 4083 

3584 - `tools: array of object { name, type, allowed_callers, 6 more } or object { name, type, allowed_callers, 4 more }`4084 - `tools: array of Function { name, type, allowed_callers, 6 more } or Custom { name, type, allowed_callers, 4 more }`

3585 4085 

3586 The function/custom tools loaded inside this namespace.4086 The function/custom tools loaded inside this namespace.

3587 4087 


3805 4305 

3806 - `"developer"`4306 - `"developer"`

3807 4307 

3808 - `tools: array of object { name, parameters, strict, 6 more } or object { type, vector_store_ids, filters, 2 more } or object { type } or 13 more`4308 - `tools: array of Function { name, parameters, strict, 6 more } or FileSearch { type, vector_store_ids, filters, 2 more } or Computer { type } or 13 more`

3809 4309 

3810 A list of additional tools made available at this item.4310 A list of additional tools made available at this item.

3811 4311 


4042 4542 

4043 - `"programmatic"`4543 - `"programmatic"`

4044 4544 

4045 - `allowed_tools: optional array of string or object { read_only, tool_names } or null`4545 - `allowed_tools: optional array of string or McpToolFilter { read_only, tool_names } or null`

4046 4546 

4047 List of allowed tool names or a filter object.4547 List of allowed tool names or a filter object.

4048 4548 


4116 Optional HTTP headers to send to the MCP server. Use for authentication4616 Optional HTTP headers to send to the MCP server. Use for authentication

4117 or other purposes.4617 or other purposes.

4118 4618 

4119 - `require_approval: optional object { always, never } or "always" or "never" or null`4619 - `require_approval: optional McpToolApprovalFilter { always, never } or "always" or "never" or null`

4120 4620 

4121 Specify which of the MCP server's tools require approval.4621 Specify which of the MCP server's tools require approval.

4122 4622 


4182 4682 

4183 A tool that runs Python code to help generate a response to a prompt.4683 A tool that runs Python code to help generate a response to a prompt.

4184 4684 

4185 - `container: string or object { type, file_ids, memory_limit, network_policy }`4685 - `container: string or CodeInterpreterToolAuto { type, file_ids, memory_limit, network_policy }`

4186 4686 

4187 The code interpreter container. Can be a container ID or an object that4687 The code interpreter container. Can be a container ID or an object that

4188 specifies uploaded file IDs to make available to your code, along with an4688 specifies uploaded file IDs to make available to your code, along with an


4493 4993 

4494 The namespace name used in tool calls (for example, `crm`).4994 The namespace name used in tool calls (for example, `crm`).

4495 4995 

4496 - `tools: array of object { name, type, allowed_callers, 6 more } or object { name, type, allowed_callers, 4 more }`4996 - `tools: array of Function { name, type, allowed_callers, 6 more } or Custom { name, type, allowed_callers, 4 more }`

4497 4997 

4498 The function/custom tools available inside this namespace.4998 The function/custom tools available inside this namespace.

4499 4999 


4922 5422 

4923 The ID of the container used to run the code.5423 The ID of the container used to run the code.

4924 5424 

4925 - `outputs: array of object { logs, type } or object { type, url } or null`5425 - `outputs: array of Logs { logs, type } or Image { type, url } or null`

4926 5426 

4927 The outputs generated by the code interpreter, such as logs or images.5427 The outputs generated by the code interpreter, such as logs or images.

4928 Can be null if no outputs are available.5428 Can be null if no outputs are available.


5095 5595 

5096 The unique ID of the shell tool call. Populated when this item is returned via API.5596 The unique ID of the shell tool call. Populated when this item is returned via API.

5097 5597 

5098 - `caller: optional object { type } or object { caller_id, type } or null`5598 - `caller: optional Direct { type } or Program { caller_id, type } or null`

5099 5599 

5100 The execution context that produced this tool call.5600 The execution context that produced this tool call.

5101 5601 


5149 5649 

5150 Captured chunks of stdout and stderr output, along with their associated outcomes.5650 Captured chunks of stdout and stderr output, along with their associated outcomes.

5151 5651 

5152 - `outcome: object { type } or object { exit_code, type }`5652 - `outcome: Timeout { type } or Exit { exit_code, type }`

5153 5653 

5154 The exit or timeout outcome associated with this shell call.5654 The exit or timeout outcome associated with this shell call.

5155 5655 


5195 5695 

5196 The unique ID of the shell tool call output. Populated when this item is returned via API.5696 The unique ID of the shell tool call output. Populated when this item is returned via API.

5197 5697 

5198 - `caller: optional object { type } or object { caller_id, type } or null`5698 - `caller: optional Direct { type } or Program { caller_id, type } or null`

5199 5699 

5200 The execution context that produced this tool call.5700 The execution context that produced this tool call.

5201 5701 


5241 5741 

5242 The unique ID of the apply patch tool call generated by the model.5742 The unique ID of the apply patch tool call generated by the model.

5243 5743 

5244 - `operation: object { diff, path, type } or object { path, type } or object { diff, path, type }`5744 - `operation: CreateFile { diff, path, type } or DeleteFile { path, type } or UpdateFile { diff, path, type }`

5245 5745 

5246 The specific create, delete, or update instruction for the apply_patch tool call.5746 The specific create, delete, or update instruction for the apply_patch tool call.

5247 5747 


5313 5813 

5314 The unique ID of the apply patch tool call. Populated when this item is returned via API.5814 The unique ID of the apply patch tool call. Populated when this item is returned via API.

5315 5815 

5316 - `caller: optional object { type } or object { caller_id, type } or null`5816 - `caller: optional Direct { type } or Program { caller_id, type } or null`

5317 5817 

5318 The execution context that produced this tool call.5818 The execution context that produced this tool call.

5319 5819 


5363 5863 

5364 The unique ID of the apply patch tool call output. Populated when this item is returned via API.5864 The unique ID of the apply patch tool call output. Populated when this item is returned via API.

5365 5865 

5366 - `caller: optional object { type } or object { caller_id, type } or null`5866 - `caller: optional Direct { type } or Program { caller_id, type } or null`

5367 5867 

5368 The execution context that produced this tool call.5868 The execution context that produced this tool call.

5369 5869 


5609 6109 

5610 The unique ID of the custom tool call output in the OpenAI platform.6110 The unique ID of the custom tool call output in the OpenAI platform.

5611 6111 

5612 - `caller: optional object { type } or object { caller_id, type } or null`6112 - `caller: optional Direct { type } or Program { caller_id, type } or null`

5613 6113 

5614 The execution context that produced this tool call.6114 The execution context that produced this tool call.

5615 6115 


5663 6163 

5664 Whether the custom tool call runs asynchronously.6164 Whether the custom tool call runs asynchronously.

5665 6165 

5666 - `caller: optional object { type } or object { caller_id, type } or null`6166 - `caller: optional Direct { type } or Program { caller_id, type } or null`

5667 6167 

5668 The execution context that produced this tool call.6168 The execution context that produced this tool call.

5669 6169 


6184 6684 

6185 The nested Responses event type. Required when type is 'response.event'; forbidden for other event types.6685 The nested Responses event type. Required when type is 'response.event'; forbidden for other event types.

6186 6686 

6187 - `delegation: optional ClientDelegation or object { responses, type } or null`6687 - `delegation: optional ClientDelegation or Responses { responses, type } or null`

6188 6688 

6189 Who handles tasks delegated by the Live model. Omitted or null selects your application; use `responses` to let the API manage a Responses backend.6689 Who handles tasks delegated by the Live model. Omitted or null selects your application; use `responses` to let the API manage a Responses backend.

6190 6690 


6234 6734 

6235 - `"minimal"`6735 - `"minimal"`

6236 6736 

6237 - `"low"`6737 - `"low"`

6738 

6739 - `"medium"`

6740 

6741 - `"high"`

6742 

6743 - `"xhigh"`

6744 

6745 - `summary: optional "concise" or "detailed" or "auto" or null`

6746 

6747 The reasoning summary to request from the delegated Responses model, when supported.

6748 

6749 - `"concise"`

6750 

6751 - `"detailed"`

6752 

6753 - `"auto"`

6754 

6755 - `service_tier: optional "auto" or "default" or "fast_tier_temp_pilot" or 3 more or null`

6756 

6757 Service tier for delegated Responses requests.

6758 

6759 - `"auto"`

6760 

6761 - `"default"`

6762 

6763 - `"fast_tier_temp_pilot"`

6764 

6765 - `"flex"`

6766 

6767 - `"priority"`

6768 

6769 - `"ultrafast"`

6770 

6771 - `text: optional object { verbosity } or null`

6772 

6773 Text generation settings passed to each delegated Responses request.

6774 

6775 - `verbosity: optional "low" or "medium" or "high" or null`

6776 

6777 The amount of detail in text generated by the Responses backend. This does not configure the Live model’s spoken delivery.

6778 

6779 - `"low"`

6780 

6781 - `"medium"`

6782 

6783 - `"high"`

6784 

6785 - `tool_choice: optional "auto" or "none" or "required" or Function { name, type } or Mcp { server_label, type, name } or 11 more`

6786 

6787 Controls which tool the Responses backend uses when handling a task delegated by the Live model.

6788 

6789 - `LiveToolChoiceEnum = "auto" or "none" or "required"`

6790 

6791 - `"auto"`

6792 

6793 - `"none"`

6794 

6795 - `"required"`

6796 

6797 - `Function object { name, type }`

6798 

6799 - `name: string`

6800 

6801 The name of the function tool to call.

6802 

6803 - `type: "function"`

6804 

6805 The tool to call. Always `function`.

6806 

6807 - `"function"`

6808 

6809 - `Mcp object { server_label, type, name }`

6810 

6811 - `server_label: string`

6812 

6813 The label of the MCP server to call.

6814 

6815 - `type: "mcp"`

6816 

6817 The tool to call. Always `mcp`.

6818 

6819 - `"mcp"`

6820 

6821 - `name: optional string or null`

6822 

6823 The name of the MCP tool to call. If omitted, the server may choose a default.

6824 

6825 - `FileSearch object { type }`

6826 

6827 - `type: "file_search"`

6828 

6829 The tool to call. Always `file_search`.

6830 

6831 - `"file_search"`

6832 

6833 - `WebSearch object { type }`

6834 

6835 - `type: "web_search"`

6836 

6837 The tool to call. Always `web_search`.

6838 

6839 - `"web_search"`

6840 

6841 - `WebSearchPreview object { type }`

6842 

6843 - `type: "web_search_preview"`

6844 

6845 The tool to call. Always `web_search_preview`.

6846 

6847 - `"web_search_preview"`

6848 

6849 - `ImageGeneration object { type }`

6850 

6851 - `type: "image_generation"`

6852 

6853 The tool to call. Always `image_generation`.

6854 

6855 - `"image_generation"`

6856 

6857 - `Computer object { type }`

6858 

6859 - `type: "computer"`

6860 

6861 The tool to call. Always `computer`.

6862 

6863 - `"computer"`

6864 

6865 - `CodeInterpreter object { type }`

6866 

6867 - `type: "code_interpreter"`

6868 

6869 The tool to call. Always `code_interpreter`.

6870 

6871 - `"code_interpreter"`

6872 

6873 - `ProgrammaticToolCalling object { type }`

6874 

6875 - `type: "programmatic_tool_calling"`

6876 

6877 The tool to call. Always `programmatic_tool_calling`.

6878 

6879 - `"programmatic_tool_calling"`

6880 

6881 - `Shell object { type }`

6882 

6883 Forces the model to call the shell tool when a tool call is required.

6884 

6885 - `type: "shell"`

6886 

6887 The tool to call. Always `shell`.

6888 

6889 - `"shell"`

6890 

6891 - `Custom object { name, type }`

6892 

6893 - `name: string`

6894 

6895 The name of the custom tool to call.

6896 

6897 - `type: "custom"`

6898 

6899 The tool to call. Always `custom`.

6900 

6901 - `"custom"`

6902 

6903 - `ApplyPatch object { type }`

6904 

6905 Forces the model to call the apply_patch tool when executing a tool call.

6906 

6907 - `type: "apply_patch"`

6908 

6909 The tool to call. Always `apply_patch`.

6910 

6911 - `"apply_patch"`

6912 

6913 - `LiveAllowedToolsChoiceParam object { tools, type, mode }`

6914 

6915 - `tools: array of Function { name, type } or Mcp { server_label, type, name } or FileSearch { type } or 9 more`

6916 

6917 The tools that the delegated Responses model may call.

6918 

6919 - `Function object { name, type }`

6920 

6921 - `name: string`

6922 

6923 The name of the function tool to call.

6924 

6925 - `type: "function"`

6926 

6927 The tool to call. Always `function`.

6928 

6929 - `"function"`

6930 

6931 - `Mcp object { server_label, type, name }`

6932 

6933 - `server_label: string`

6934 

6935 The label of the MCP server to call.

6936 

6937 - `type: "mcp"`

6938 

6939 The tool to call. Always `mcp`.

6940 

6941 - `"mcp"`

6942 

6943 - `name: optional string or null`

6944 

6945 The name of the MCP tool to call. If omitted, the server may choose a default.

6946 

6947 - `FileSearch object { type }`

6948 

6949 - `type: "file_search"`

6950 

6951 The tool to call. Always `file_search`.

6952 

6953 - `"file_search"`

6954 

6955 - `WebSearch object { type }`

6956 

6957 - `type: "web_search"`

6958 

6959 The tool to call. Always `web_search`.

6960 

6961 - `"web_search"`

6962 

6963 - `WebSearchPreview object { type }`

6964 

6965 - `type: "web_search_preview"`

6966 

6967 The tool to call. Always `web_search_preview`.

6968 

6969 - `"web_search_preview"`

6970 

6971 - `ImageGeneration object { type }`

6972 

6973 - `type: "image_generation"`

6974 

6975 The tool to call. Always `image_generation`.

6976 

6977 - `"image_generation"`

6978 

6979 - `Computer object { type }`

6980 

6981 - `type: "computer"`

6982 

6983 The tool to call. Always `computer`.

6984 

6985 - `"computer"`

6986 

6987 - `CodeInterpreter object { type }`

6238 6988 

6239 - `"medium"`6989 - `type: "code_interpreter"`

6240 6990 

6241 - `"high"`6991 The tool to call. Always `code_interpreter`.

6242 6992 

6243 - `"xhigh"`6993 - `"code_interpreter"`

6244 6994 

6245 - `summary: optional "concise" or "detailed" or "auto" or null`6995 - `ProgrammaticToolCalling object { type }`

6246 6996 

6247 The reasoning summary to request from the delegated Responses model, when supported.6997 - `type: "programmatic_tool_calling"`

6248 6998 

6249 - `"concise"`6999 The tool to call. Always `programmatic_tool_calling`.

6250 7000 

6251 - `"detailed"`7001 - `"programmatic_tool_calling"`

6252 7002 

6253 - `"auto"`7003 - `Shell object { type }`

6254 7004 

6255 - `service_tier: optional "auto" or "default" or "fast_tier_temp_pilot" or 3 more or null`7005 Forces the model to call the shell tool when a tool call is required.

6256 7006 

6257 Service tier for delegated Responses requests.7007 - `type: "shell"`

6258 7008 

6259 - `"auto"`7009 The tool to call. Always `shell`.

6260 7010 

6261 - `"default"`7011 - `"shell"`

6262 7012 

6263 - `"fast_tier_temp_pilot"`7013 - `Custom object { name, type }`

6264 7014 

6265 - `"flex"`7015 - `name: string`

6266 7016 

6267 - `"priority"`7017 The name of the custom tool to call.

6268 7018 

6269 - `"ultrafast"`7019 - `type: "custom"`

6270 7020 

6271 - `text: optional object { verbosity } or null`7021 The tool to call. Always `custom`.

6272 7022 

6273 Text generation settings passed to each delegated Responses request.7023 - `"custom"`

6274 7024 

6275 - `verbosity: optional "low" or "medium" or "high" or null`7025 - `ApplyPatch object { type }`

6276 7026 

6277 The amount of detail in text generated by the Responses backend. This does not configure the Live model’s spoken delivery.7027 Forces the model to call the apply_patch tool when executing a tool call.

6278 7028 

6279 - `"low"`7029 - `type: "apply_patch"`

6280 7030 

6281 - `"medium"`7031 The tool to call. Always `apply_patch`.

6282 7032 

6283 - `"high"`7033 - `"apply_patch"`

6284 7034 

6285 - `tool_choice: optional "auto" or "none" or "required" or map[unknown]`7035 - `type: "allowed_tools"`

6286 7036 

6287 Controls which tool the Responses backend uses when handling a task delegated by the Live model.7037 The tool choice type. Always `allowed_tools`.

6288 7038 

6289 - `LiveToolChoiceEnum = "auto" or "none" or "required"`7039 - `"allowed_tools"`

6290 7040 

6291 Controls which tool the Responses backend uses when handling a task delegated by the Live model.7041 - `mode: optional "none" or "auto" or "required" or null`

6292 7042 

6293 - `"auto"`7043 How to select a tool from the allowed set.

6294 7044 

6295 - `"none"`7045 - `"none"`

6296 7046 

6297 - `"required"`7047 - `"auto"`

6298 7048 

6299 - `map[unknown]`7049 - `"required"`

6300 7050 

6301 - `tools: optional array of FunctionTool or object { type } or object { type } or 10 more`7051 - `tools: optional array of FunctionTool or WebSearch { type } or FileSearch { type } or 10 more`

6302 7052 

6303 Tools available to the Responses backend while it handles tasks delegated by the Live model.7053 Tools available to the Responses backend while it handles tasks delegated by the Live model.

6304 7054 


6358 7108 

6359 - `"shell"`7109 - `"shell"`

6360 7110 

6361 - `environment: optional object { type, file_ids, memory_limit, 2 more } or object { container_id, type } or object { type, skills } or null`7111 - `environment: optional ContainerAuto { type, file_ids, memory_limit, 2 more } or ContainerReference { container_id, type } or Local { type, skills } or null`

6362 7112 

6363 - `ContainerAuto object { type, file_ids, memory_limit, 2 more }`7113 - `ContainerAuto object { type, file_ids, memory_limit, 2 more }`

6364 7114 


6384 7134 

6385 - `"64g"`7135 - `"64g"`

6386 7136 

6387 - `network_policy: optional object { type } or object { allowed_domains, type } or null`7137 - `network_policy: optional Disabled { type } or Allowlist { allowed_domains, type } or null`

6388 7138 

6389 Network access policy for the container.7139 Network access policy for the container.

6390 7140 


6408 7158 

6409 - `"allowlist"`7159 - `"allowlist"`

6410 7160 

6411 - `skills: optional array of object { skill_id, type, version } or object { description, name, source, type } or null`7161 - `skills: optional array of SkillReference { skill_id, type, version } or Inline { description, name, source, type } or null`

6412 7162 

6413 An optional list of skills referenced by id or inline data.7163 An optional list of skills referenced by id or inline data.

6414 7164 


6646 7396 

6647 An assistant message included in the initial text history of a Live session.7397 An assistant message included in the initial text history of a Live session.

6648 7398 

6649 - `content: array of object { text, type } or object { text, type }`7399 - `content: array of Text { text, type } or OutputText { text, type }`

6650 7400 

6651 The message content. Supply exactly one text part for the initial Live conversation history.7401 The message content. Supply exactly one text part for the initial Live conversation history.

6652 7402 


6964 7714 

6965 The nested Responses event type. Required when type is 'response.event'; forbidden for other event types.7715 The nested Responses event type. Required when type is 'response.event'; forbidden for other event types.

6966 7716 

6967 - `delegation: optional ClientDelegation or object { responses, type } or null`7717 - `delegation: optional ClientDelegation or Responses { responses, type } or null`

6968 7718 

6969 Who handles tasks delegated by the Live model. Omitted or null selects your application; use `responses` to let the API manage a Responses backend.7719 Who handles tasks delegated by the Live model. Omitted or null selects your application; use `responses` to let the API manage a Responses backend.

6970 7720 


7000 7750 

7001 - `parallel_tool_calls: optional boolean or null`7751 - `parallel_tool_calls: optional boolean or null`

7002 7752 

7003 Whether the delegated Responses model may request multiple tool calls in a single response.7753 Whether the delegated Responses model may request multiple tool calls in a single response.

7754 

7755 - `reasoning: optional object { effort, summary } or null`

7756 

7757 Reasoning settings passed to each delegated Responses request.

7758 

7759 - `effort: optional "none" or "minimal" or "low" or 3 more or null`

7760 

7761 How much reasoning effort the delegated Responses model should use. Supported values depend on the backend model.

7762 

7763 - `"none"`

7764 

7765 - `"minimal"`

7766 

7767 - `"low"`

7768 

7769 - `"medium"`

7770 

7771 - `"high"`

7772 

7773 - `"xhigh"`

7774 

7775 - `summary: optional "concise" or "detailed" or "auto" or null`

7776 

7777 The reasoning summary to request from the delegated Responses model, when supported.

7778 

7779 - `"concise"`

7780 

7781 - `"detailed"`

7782 

7783 - `"auto"`

7784 

7785 - `service_tier: optional "auto" or "default" or "fast_tier_temp_pilot" or 3 more or null`

7786 

7787 Service tier for delegated Responses requests.

7788 

7789 - `"auto"`

7790 

7791 - `"default"`

7792 

7793 - `"fast_tier_temp_pilot"`

7794 

7795 - `"flex"`

7796 

7797 - `"priority"`

7798 

7799 - `"ultrafast"`

7800 

7801 - `text: optional object { verbosity } or null`

7802 

7803 Text generation settings passed to each delegated Responses request.

7804 

7805 - `verbosity: optional "low" or "medium" or "high" or null`

7806 

7807 The amount of detail in text generated by the Responses backend. This does not configure the Live model’s spoken delivery.

7808 

7809 - `"low"`

7810 

7811 - `"medium"`

7812 

7813 - `"high"`

7814 

7815 - `tool_choice: optional "auto" or "none" or "required" or Function { name, type } or Mcp { server_label, type, name } or 11 more`

7816 

7817 Controls which tool the Responses backend uses when handling a task delegated by the Live model.

7818 

7819 - `LiveToolChoiceEnum = "auto" or "none" or "required"`

7820 

7821 - `"auto"`

7822 

7823 - `"none"`

7824 

7825 - `"required"`

7826 

7827 - `Function object { name, type }`

7828 

7829 - `name: string`

7830 

7831 The name of the function tool to call.

7832 

7833 - `type: "function"`

7834 

7835 The tool to call. Always `function`.

7836 

7837 - `"function"`

7838 

7839 - `Mcp object { server_label, type, name }`

7840 

7841 - `server_label: string`

7842 

7843 The label of the MCP server to call.

7844 

7845 - `type: "mcp"`

7846 

7847 The tool to call. Always `mcp`.

7848 

7849 - `"mcp"`

7850 

7851 - `name: optional string or null`

7852 

7853 The name of the MCP tool to call. If omitted, the server may choose a default.

7854 

7855 - `FileSearch object { type }`

7856 

7857 - `type: "file_search"`

7858 

7859 The tool to call. Always `file_search`.

7860 

7861 - `"file_search"`

7862 

7863 - `WebSearch object { type }`

7864 

7865 - `type: "web_search"`

7866 

7867 The tool to call. Always `web_search`.

7868 

7869 - `"web_search"`

7870 

7871 - `WebSearchPreview object { type }`

7872 

7873 - `type: "web_search_preview"`

7874 

7875 The tool to call. Always `web_search_preview`.

7876 

7877 - `"web_search_preview"`

7878 

7879 - `ImageGeneration object { type }`

7880 

7881 - `type: "image_generation"`

7882 

7883 The tool to call. Always `image_generation`.

7884 

7885 - `"image_generation"`

7886 

7887 - `Computer object { type }`

7888 

7889 - `type: "computer"`

7890 

7891 The tool to call. Always `computer`.

7892 

7893 - `"computer"`

7894 

7895 - `CodeInterpreter object { type }`

7896 

7897 - `type: "code_interpreter"`

7898 

7899 The tool to call. Always `code_interpreter`.

7900 

7901 - `"code_interpreter"`

7902 

7903 - `ProgrammaticToolCalling object { type }`

7904 

7905 - `type: "programmatic_tool_calling"`

7906 

7907 The tool to call. Always `programmatic_tool_calling`.

7908 

7909 - `"programmatic_tool_calling"`

7910 

7911 - `Shell object { type }`

7912 

7913 Forces the model to call the shell tool when a tool call is required.

7914 

7915 - `type: "shell"`

7916 

7917 The tool to call. Always `shell`.

7918 

7919 - `"shell"`

7920 

7921 - `Custom object { name, type }`

7922 

7923 - `name: string`

7924 

7925 The name of the custom tool to call.

7926 

7927 - `type: "custom"`

7928 

7929 The tool to call. Always `custom`.

7930 

7931 - `"custom"`

7932 

7933 - `ApplyPatch object { type }`

7934 

7935 Forces the model to call the apply_patch tool when executing a tool call.

7936 

7937 - `type: "apply_patch"`

7938 

7939 The tool to call. Always `apply_patch`.

7940 

7941 - `"apply_patch"`

7942 

7943 - `LiveAllowedToolsChoiceParam object { tools, type, mode }`

7944 

7945 - `tools: array of Function { name, type } or Mcp { server_label, type, name } or FileSearch { type } or 9 more`

7946 

7947 The tools that the delegated Responses model may call.

7948 

7949 - `Function object { name, type }`

7950 

7951 - `name: string`

7952 

7953 The name of the function tool to call.

7954 

7955 - `type: "function"`

7956 

7957 The tool to call. Always `function`.

7958 

7959 - `"function"`

7960 

7961 - `Mcp object { server_label, type, name }`

7962 

7963 - `server_label: string`

7964 

7965 The label of the MCP server to call.

7966 

7967 - `type: "mcp"`

7968 

7969 The tool to call. Always `mcp`.

7970 

7971 - `"mcp"`

7972 

7973 - `name: optional string or null`

7974 

7975 The name of the MCP tool to call. If omitted, the server may choose a default.

7976 

7977 - `FileSearch object { type }`

7978 

7979 - `type: "file_search"`

7980 

7981 The tool to call. Always `file_search`.

7982 

7983 - `"file_search"`

7984 

7985 - `WebSearch object { type }`

7986 

7987 - `type: "web_search"`

7988 

7989 The tool to call. Always `web_search`.

7990 

7991 - `"web_search"`

7992 

7993 - `WebSearchPreview object { type }`

7994 

7995 - `type: "web_search_preview"`

7996 

7997 The tool to call. Always `web_search_preview`.

7998 

7999 - `"web_search_preview"`

8000 

8001 - `ImageGeneration object { type }`

8002 

8003 - `type: "image_generation"`

7004 8004 

7005 - `reasoning: optional object { effort, summary } or null`8005 The tool to call. Always `image_generation`.

7006 8006 

7007 Reasoning settings passed to each delegated Responses request.8007 - `"image_generation"`

7008 8008 

7009 - `effort: optional "none" or "minimal" or "low" or 3 more or null`8009 - `Computer object { type }`

7010 8010 

7011 How much reasoning effort the delegated Responses model should use. Supported values depend on the backend model.8011 - `type: "computer"`

7012 8012 

7013 - `"none"`8013 The tool to call. Always `computer`.

7014 8014 

7015 - `"minimal"`8015 - `"computer"`

7016 8016 

7017 - `"low"`8017 - `CodeInterpreter object { type }`

7018 8018 

7019 - `"medium"`8019 - `type: "code_interpreter"`

7020 8020 

7021 - `"high"`8021 The tool to call. Always `code_interpreter`.

7022 8022 

7023 - `"xhigh"`8023 - `"code_interpreter"`

7024 8024 

7025 - `summary: optional "concise" or "detailed" or "auto" or null`8025 - `ProgrammaticToolCalling object { type }`

7026 8026 

7027 The reasoning summary to request from the delegated Responses model, when supported.8027 - `type: "programmatic_tool_calling"`

7028 8028 

7029 - `"concise"`8029 The tool to call. Always `programmatic_tool_calling`.

7030 8030 

7031 - `"detailed"`8031 - `"programmatic_tool_calling"`

7032 8032 

7033 - `"auto"`8033 - `Shell object { type }`

7034 8034 

7035 - `service_tier: optional "auto" or "default" or "fast_tier_temp_pilot" or 3 more or null`8035 Forces the model to call the shell tool when a tool call is required.

7036 8036 

7037 Service tier for delegated Responses requests.8037 - `type: "shell"`

7038 8038 

7039 - `"auto"`8039 The tool to call. Always `shell`.

7040 8040 

7041 - `"default"`8041 - `"shell"`

7042 8042 

7043 - `"fast_tier_temp_pilot"`8043 - `Custom object { name, type }`

7044 8044 

7045 - `"flex"`8045 - `name: string`

7046 8046 

7047 - `"priority"`8047 The name of the custom tool to call.

7048 8048 

7049 - `"ultrafast"`8049 - `type: "custom"`

7050 8050 

7051 - `text: optional object { verbosity } or null`8051 The tool to call. Always `custom`.

7052 8052 

7053 Text generation settings passed to each delegated Responses request.8053 - `"custom"`

7054 8054 

7055 - `verbosity: optional "low" or "medium" or "high" or null`8055 - `ApplyPatch object { type }`

7056 8056 

7057 The amount of detail in text generated by the Responses backend. This does not configure the Live model’s spoken delivery.8057 Forces the model to call the apply_patch tool when executing a tool call.

7058 8058 

7059 - `"low"`8059 - `type: "apply_patch"`

7060 8060 

7061 - `"medium"`8061 The tool to call. Always `apply_patch`.

7062 8062 

7063 - `"high"`8063 - `"apply_patch"`

7064 8064 

7065 - `tool_choice: optional "auto" or "none" or "required" or map[unknown]`8065 - `type: "allowed_tools"`

7066 8066 

7067 Controls which tool the Responses backend uses when handling a task delegated by the Live model.8067 The tool choice type. Always `allowed_tools`.

7068 8068 

7069 - `LiveToolChoiceEnum = "auto" or "none" or "required"`8069 - `"allowed_tools"`

7070 8070 

7071 Controls which tool the Responses backend uses when handling a task delegated by the Live model.8071 - `mode: optional "none" or "auto" or "required" or null`

7072 8072 

7073 - `"auto"`8073 How to select a tool from the allowed set.

7074 8074 

7075 - `"none"`8075 - `"none"`

7076 8076 

7077 - `"required"`8077 - `"auto"`

7078 8078 

7079 - `map[unknown]`8079 - `"required"`

7080 8080 

7081 - `tools: optional array of FunctionTool or object { type } or object { type } or 10 more`8081 - `tools: optional array of FunctionTool or WebSearch { type } or FileSearch { type } or 10 more`

7082 8082 

7083 Tools available to the Responses backend while it handles tasks delegated by the Live model.8083 Tools available to the Responses backend while it handles tasks delegated by the Live model.

7084 8084 


7138 8138 

7139 - `"shell"`8139 - `"shell"`

7140 8140 

7141 - `environment: optional object { type, file_ids, memory_limit, 2 more } or object { container_id, type } or object { type, skills } or null`8141 - `environment: optional ContainerAuto { type, file_ids, memory_limit, 2 more } or ContainerReference { container_id, type } or Local { type, skills } or null`

7142 8142 

7143 - `ContainerAuto object { type, file_ids, memory_limit, 2 more }`8143 - `ContainerAuto object { type, file_ids, memory_limit, 2 more }`

7144 8144 


7164 8164 

7165 - `"64g"`8165 - `"64g"`

7166 8166 

7167 - `network_policy: optional object { type } or object { allowed_domains, type } or null`8167 - `network_policy: optional Disabled { type } or Allowlist { allowed_domains, type } or null`

7168 8168 

7169 Network access policy for the container.8169 Network access policy for the container.

7170 8170 


7188 8188 

7189 - `"allowlist"`8189 - `"allowlist"`

7190 8190 

7191 - `skills: optional array of object { skill_id, type, version } or object { description, name, source, type } or null`8191 - `skills: optional array of SkillReference { skill_id, type, version } or Inline { description, name, source, type } or null`

7192 8192 

7193 An optional list of skills referenced by id or inline data.8193 An optional list of skills referenced by id or inline data.

7194 8194 


7426 8426 

7427 An assistant message included in the initial text history of a Live session.8427 An assistant message included in the initial text history of a Live session.

7428 8428 

7429 - `content: array of object { text, type } or object { text, type }`8429 - `content: array of Text { text, type } or OutputText { text, type }`

7430 8430 

7431 The message content. Supply exactly one text part for the initial Live conversation history.8431 The message content. Supply exactly one text part for the initial Live conversation history.

7432 8432 


8282 9282 

8283 The nested Responses event type. Required when type is 'response.event'; forbidden for other event types.9283 The nested Responses event type. Required when type is 'response.event'; forbidden for other event types.

8284 9284 

8285 - `delegation: optional ClientDelegation or object { responses, type } or null`9285 - `delegation: optional ClientDelegation or Responses { responses, type } or null`

8286 9286 

8287 Who handles tasks delegated by the Live model. Omitted or null selects your application; use `responses` to let the API manage a Responses backend.9287 Who handles tasks delegated by the Live model. Omitted or null selects your application; use `responses` to let the API manage a Responses backend.

8288 9288 


8380 9380 

8381 - `"high"`9381 - `"high"`

8382 9382 

8383 - `tool_choice: optional "auto" or "none" or "required" or map[unknown]`9383 - `tool_choice: optional "auto" or "none" or "required" or Function { name, type } or Mcp { server_label, type, name } or 11 more`

8384 9384 

8385 Controls which tool the Responses backend uses when handling a task delegated by the Live model.9385 Controls which tool the Responses backend uses when handling a task delegated by the Live model.

8386 9386 

8387 - `LiveToolChoiceEnum = "auto" or "none" or "required"`9387 - `LiveToolChoiceEnum = "auto" or "none" or "required"`

8388 9388 

8389 Controls which tool the Responses backend uses when handling a task delegated by the Live model.

8390 

8391 - `"auto"`9389 - `"auto"`

8392 9390 

8393 - `"none"`9391 - `"none"`

8394 9392 

8395 - `"required"`9393 - `"required"`

8396 9394 

8397 - `map[unknown]`9395 - `Function object { name, type }`

9396 

9397 - `name: string`

9398 

9399 The name of the function tool to call.

9400 

9401 - `type: "function"`

9402 

9403 The tool to call. Always `function`.

9404 

9405 - `"function"`

9406 

9407 - `Mcp object { server_label, type, name }`

9408 

9409 - `server_label: string`

9410 

9411 The label of the MCP server to call.

9412 

9413 - `type: "mcp"`

9414 

9415 The tool to call. Always `mcp`.

9416 

9417 - `"mcp"`

9418 

9419 - `name: optional string or null`

9420 

9421 The name of the MCP tool to call. If omitted, the server may choose a default.

9422 

9423 - `FileSearch object { type }`

9424 

9425 - `type: "file_search"`

9426 

9427 The tool to call. Always `file_search`.

9428 

9429 - `"file_search"`

9430 

9431 - `WebSearch object { type }`

9432 

9433 - `type: "web_search"`

9434 

9435 The tool to call. Always `web_search`.

9436 

9437 - `"web_search"`

9438 

9439 - `WebSearchPreview object { type }`

9440 

9441 - `type: "web_search_preview"`

9442 

9443 The tool to call. Always `web_search_preview`.

9444 

9445 - `"web_search_preview"`

9446 

9447 - `ImageGeneration object { type }`

9448 

9449 - `type: "image_generation"`

9450 

9451 The tool to call. Always `image_generation`.

9452 

9453 - `"image_generation"`

9454 

9455 - `Computer object { type }`

9456 

9457 - `type: "computer"`

9458 

9459 The tool to call. Always `computer`.

9460 

9461 - `"computer"`

9462 

9463 - `CodeInterpreter object { type }`

9464 

9465 - `type: "code_interpreter"`

9466 

9467 The tool to call. Always `code_interpreter`.

9468 

9469 - `"code_interpreter"`

9470 

9471 - `ProgrammaticToolCalling object { type }`

9472 

9473 - `type: "programmatic_tool_calling"`

9474 

9475 The tool to call. Always `programmatic_tool_calling`.

9476 

9477 - `"programmatic_tool_calling"`

9478 

9479 - `Shell object { type }`

9480 

9481 Forces the model to call the shell tool when a tool call is required.

9482 

9483 - `type: "shell"`

9484 

9485 The tool to call. Always `shell`.

9486 

9487 - `"shell"`

9488 

9489 - `Custom object { name, type }`

9490 

9491 - `name: string`

9492 

9493 The name of the custom tool to call.

9494 

9495 - `type: "custom"`

9496 

9497 The tool to call. Always `custom`.

9498 

9499 - `"custom"`

9500 

9501 - `ApplyPatch object { type }`

9502 

9503 Forces the model to call the apply_patch tool when executing a tool call.

9504 

9505 - `type: "apply_patch"`

9506 

9507 The tool to call. Always `apply_patch`.

9508 

9509 - `"apply_patch"`

9510 

9511 - `LiveAllowedToolsChoiceParam object { tools, type, mode }`

9512 

9513 - `tools: array of Function { name, type } or Mcp { server_label, type, name } or FileSearch { type } or 9 more`

9514 

9515 The tools that the delegated Responses model may call.

9516 

9517 - `Function object { name, type }`

9518 

9519 - `name: string`

9520 

9521 The name of the function tool to call.

9522 

9523 - `type: "function"`

9524 

9525 The tool to call. Always `function`.

9526 

9527 - `"function"`

9528 

9529 - `Mcp object { server_label, type, name }`

9530 

9531 - `server_label: string`

9532 

9533 The label of the MCP server to call.

9534 

9535 - `type: "mcp"`

9536 

9537 The tool to call. Always `mcp`.

9538 

9539 - `"mcp"`

9540 

9541 - `name: optional string or null`

9542 

9543 The name of the MCP tool to call. If omitted, the server may choose a default.

9544 

9545 - `FileSearch object { type }`

9546 

9547 - `type: "file_search"`

9548 

9549 The tool to call. Always `file_search`.

9550 

9551 - `"file_search"`

9552 

9553 - `WebSearch object { type }`

9554 

9555 - `type: "web_search"`

9556 

9557 The tool to call. Always `web_search`.

9558 

9559 - `"web_search"`

9560 

9561 - `WebSearchPreview object { type }`

9562 

9563 - `type: "web_search_preview"`

9564 

9565 The tool to call. Always `web_search_preview`.

9566 

9567 - `"web_search_preview"`

9568 

9569 - `ImageGeneration object { type }`

9570 

9571 - `type: "image_generation"`

9572 

9573 The tool to call. Always `image_generation`.

9574 

9575 - `"image_generation"`

9576 

9577 - `Computer object { type }`

9578 

9579 - `type: "computer"`

9580 

9581 The tool to call. Always `computer`.

9582 

9583 - `"computer"`

9584 

9585 - `CodeInterpreter object { type }`

9586 

9587 - `type: "code_interpreter"`

9588 

9589 The tool to call. Always `code_interpreter`.

9590 

9591 - `"code_interpreter"`

9592 

9593 - `ProgrammaticToolCalling object { type }`

9594 

9595 - `type: "programmatic_tool_calling"`

9596 

9597 The tool to call. Always `programmatic_tool_calling`.

9598 

9599 - `"programmatic_tool_calling"`

9600 

9601 - `Shell object { type }`

9602 

9603 Forces the model to call the shell tool when a tool call is required.

9604 

9605 - `type: "shell"`

9606 

9607 The tool to call. Always `shell`.

9608 

9609 - `"shell"`

9610 

9611 - `Custom object { name, type }`

9612 

9613 - `name: string`

9614 

9615 The name of the custom tool to call.

9616 

9617 - `type: "custom"`

9618 

9619 The tool to call. Always `custom`.

9620 

9621 - `"custom"`

9622 

9623 - `ApplyPatch object { type }`

9624 

9625 Forces the model to call the apply_patch tool when executing a tool call.

9626 

9627 - `type: "apply_patch"`

9628 

9629 The tool to call. Always `apply_patch`.

9630 

9631 - `"apply_patch"`

9632 

9633 - `type: "allowed_tools"`

9634 

9635 The tool choice type. Always `allowed_tools`.

9636 

9637 - `"allowed_tools"`

9638 

9639 - `mode: optional "none" or "auto" or "required" or null`

9640 

9641 How to select a tool from the allowed set.

9642 

9643 - `"none"`

9644 

9645 - `"auto"`

9646 

9647 - `"required"`

8398 9648 

8399 - `tools: optional array of FunctionTool or object { type } or object { type } or 10 more`9649 - `tools: optional array of FunctionTool or WebSearch { type } or FileSearch { type } or 10 more`

8400 9650 

8401 Tools available to the Responses backend while it handles tasks delegated by the Live model.9651 Tools available to the Responses backend while it handles tasks delegated by the Live model.

8402 9652 


8456 9706 

8457 - `"shell"`9707 - `"shell"`

8458 9708 

8459 - `environment: optional object { type, file_ids, memory_limit, 2 more } or object { container_id, type } or object { type, skills } or null`9709 - `environment: optional ContainerAuto { type, file_ids, memory_limit, 2 more } or ContainerReference { container_id, type } or Local { type, skills } or null`

8460 9710 

8461 - `ContainerAuto object { type, file_ids, memory_limit, 2 more }`9711 - `ContainerAuto object { type, file_ids, memory_limit, 2 more }`

8462 9712 


8482 9732 

8483 - `"64g"`9733 - `"64g"`

8484 9734 

8485 - `network_policy: optional object { type } or object { allowed_domains, type } or null`9735 - `network_policy: optional Disabled { type } or Allowlist { allowed_domains, type } or null`

8486 9736 

8487 Network access policy for the container.9737 Network access policy for the container.

8488 9738 


8506 9756 

8507 - `"allowlist"`9757 - `"allowlist"`

8508 9758 

8509 - `skills: optional array of object { skill_id, type, version } or object { description, name, source, type } or null`9759 - `skills: optional array of SkillReference { skill_id, type, version } or Inline { description, name, source, type } or null`

8510 9760 

8511 An optional list of skills referenced by id or inline data.9761 An optional list of skills referenced by id or inline data.

8512 9762 


8744 9994 

8745 An assistant message included in the initial text history of a Live session.9995 An assistant message included in the initial text history of a Live session.

8746 9996 

8747 - `content: array of object { text, type } or object { text, type }`9997 - `content: array of Text { text, type } or OutputText { text, type }`

8748 9998 

8749 The message content. Supply exactly one text part for the initial Live conversation history.9999 The message content. Supply exactly one text part for the initial Live conversation history.

8750 10000 

Details

81 81 

82 Sparse delegation updates. Omitted settings retain their values. The delegation type cannot change, including resetting Responses delegation to null or client. Model, frontend instructions, audio, and startup input are immutable.82 Sparse delegation updates. Omitted settings retain their values. The delegation type cannot change, including resetting Responses delegation to null or client. Model, frontend instructions, audio, and startup input are immutable.

83 83 

84 - `delegation: optional ClientDelegation or object { type, responses } or null`84 - `delegation: optional ClientDelegation or Responses { type, responses } or null`

85 85 

86 Delegation settings to update. The delegation type must match the current session; omitted settings retain their values.86 Delegation settings to update. The delegation type must match the current session; omitted settings retain their values.

87 87 


185 185 

186 - `"high"`186 - `"high"`

187 187 

188 - `tool_choice: optional "auto" or "none" or "required" or map[unknown]`188 - `tool_choice: optional "auto" or "none" or "required" or Function { name, type } or Mcp { server_label, type, name } or 11 more`

189 189 

190 Controls which tool the Responses backend uses when handling a task delegated by the Live model.190 Controls which tool the Responses backend uses when handling a task delegated by the Live model.

191 191 

192 - `LiveToolChoiceEnum = "auto" or "none" or "required"`192 - `LiveToolChoiceEnum = "auto" or "none" or "required"`

193 193 

194 Controls which tool the Responses backend uses when handling a task delegated by the Live model.

195 

196 - `"auto"`194 - `"auto"`

197 195 

198 - `"none"`196 - `"none"`

199 197 

200 - `"required"`198 - `"required"`

201 199 

202 - `map[unknown]`200 - `Function object { name, type }`

201 

202 - `name: string`

203 

204 The name of the function tool to call.

205 

206 - `type: "function"`

207 

208 The tool to call. Always `function`.

209 

210 - `"function"`

211 

212 - `Mcp object { server_label, type, name }`

213 

214 - `server_label: string`

215 

216 The label of the MCP server to call.

217 

218 - `type: "mcp"`

219 

220 The tool to call. Always `mcp`.

221 

222 - `"mcp"`

223 

224 - `name: optional string or null`

225 

226 The name of the MCP tool to call. If omitted, the server may choose a default.

227 

228 - `FileSearch object { type }`

229 

230 - `type: "file_search"`

231 

232 The tool to call. Always `file_search`.

233 

234 - `"file_search"`

235 

236 - `WebSearch object { type }`

237 

238 - `type: "web_search"`

239 

240 The tool to call. Always `web_search`.

241 

242 - `"web_search"`

243 

244 - `WebSearchPreview object { type }`

245 

246 - `type: "web_search_preview"`

247 

248 The tool to call. Always `web_search_preview`.

249 

250 - `"web_search_preview"`

251 

252 - `ImageGeneration object { type }`

253 

254 - `type: "image_generation"`

255 

256 The tool to call. Always `image_generation`.

257 

258 - `"image_generation"`

259 

260 - `Computer object { type }`

261 

262 - `type: "computer"`

263 

264 The tool to call. Always `computer`.

265 

266 - `"computer"`

267 

268 - `CodeInterpreter object { type }`

269 

270 - `type: "code_interpreter"`

271 

272 The tool to call. Always `code_interpreter`.

273 

274 - `"code_interpreter"`

275 

276 - `ProgrammaticToolCalling object { type }`

277 

278 - `type: "programmatic_tool_calling"`

279 

280 The tool to call. Always `programmatic_tool_calling`.

281 

282 - `"programmatic_tool_calling"`

283 

284 - `Shell object { type }`

285 

286 Forces the model to call the shell tool when a tool call is required.

287 

288 - `type: "shell"`

289 

290 The tool to call. Always `shell`.

291 

292 - `"shell"`

293 

294 - `Custom object { name, type }`

295 

296 - `name: string`

297 

298 The name of the custom tool to call.

299 

300 - `type: "custom"`

301 

302 The tool to call. Always `custom`.

303 

304 - `"custom"`

305 

306 - `ApplyPatch object { type }`

307 

308 Forces the model to call the apply_patch tool when executing a tool call.

309 

310 - `type: "apply_patch"`

311 

312 The tool to call. Always `apply_patch`.

313 

314 - `"apply_patch"`

315 

316 - `LiveAllowedToolsChoiceParam object { tools, type, mode }`

317 

318 - `tools: array of Function { name, type } or Mcp { server_label, type, name } or FileSearch { type } or 9 more`

319 

320 The tools that the delegated Responses model may call.

321 

322 - `Function object { name, type }`

323 

324 - `name: string`

325 

326 The name of the function tool to call.

327 

328 - `type: "function"`

329 

330 The tool to call. Always `function`.

331 

332 - `"function"`

333 

334 - `Mcp object { server_label, type, name }`

335 

336 - `server_label: string`

337 

338 The label of the MCP server to call.

339 

340 - `type: "mcp"`

341 

342 The tool to call. Always `mcp`.

343 

344 - `"mcp"`

345 

346 - `name: optional string or null`

347 

348 The name of the MCP tool to call. If omitted, the server may choose a default.

349 

350 - `FileSearch object { type }`

351 

352 - `type: "file_search"`

353 

354 The tool to call. Always `file_search`.

355 

356 - `"file_search"`

357 

358 - `WebSearch object { type }`

359 

360 - `type: "web_search"`

361 

362 The tool to call. Always `web_search`.

363 

364 - `"web_search"`

365 

366 - `WebSearchPreview object { type }`

367 

368 - `type: "web_search_preview"`

369 

370 The tool to call. Always `web_search_preview`.

371 

372 - `"web_search_preview"`

373 

374 - `ImageGeneration object { type }`

375 

376 - `type: "image_generation"`

377 

378 The tool to call. Always `image_generation`.

379 

380 - `"image_generation"`

381 

382 - `Computer object { type }`

383 

384 - `type: "computer"`

385 

386 The tool to call. Always `computer`.

387 

388 - `"computer"`

389 

390 - `CodeInterpreter object { type }`

391 

392 - `type: "code_interpreter"`

393 

394 The tool to call. Always `code_interpreter`.

395 

396 - `"code_interpreter"`

397 

398 - `ProgrammaticToolCalling object { type }`

399 

400 - `type: "programmatic_tool_calling"`

401 

402 The tool to call. Always `programmatic_tool_calling`.

403 

404 - `"programmatic_tool_calling"`

405 

406 - `Shell object { type }`

407 

408 Forces the model to call the shell tool when a tool call is required.

409 

410 - `type: "shell"`

411 

412 The tool to call. Always `shell`.

413 

414 - `"shell"`

415 

416 - `Custom object { name, type }`

417 

418 - `name: string`

419 

420 The name of the custom tool to call.

421 

422 - `type: "custom"`

423 

424 The tool to call. Always `custom`.

425 

426 - `"custom"`

427 

428 - `ApplyPatch object { type }`

429 

430 Forces the model to call the apply_patch tool when executing a tool call.

431 

432 - `type: "apply_patch"`

433 

434 The tool to call. Always `apply_patch`.

435 

436 - `"apply_patch"`

437 

438 - `type: "allowed_tools"`

439 

440 The tool choice type. Always `allowed_tools`.

441 

442 - `"allowed_tools"`

443 

444 - `mode: optional "none" or "auto" or "required" or null`

203 445 

204 - `tools: optional array of FunctionTool or object { type } or object { type } or 10 more`446 How to select a tool from the allowed set.

447 

448 - `"none"`

449 

450 - `"auto"`

451 

452 - `"required"`

453 

454 - `tools: optional array of FunctionTool or WebSearch { type } or FileSearch { type } or 10 more`

205 455 

206 Tools available to the Responses backend while it handles tasks delegated by the Live model.456 Tools available to the Responses backend while it handles tasks delegated by the Live model.

207 457 


261 511 

262 - `"shell"`512 - `"shell"`

263 513 

264 - `environment: optional object { type, file_ids, memory_limit, 2 more } or object { container_id, type } or object { type, skills } or null`514 - `environment: optional ContainerAuto { type, file_ids, memory_limit, 2 more } or ContainerReference { container_id, type } or Local { type, skills } or null`

265 515 

266 - `ContainerAuto object { type, file_ids, memory_limit, 2 more }`516 - `ContainerAuto object { type, file_ids, memory_limit, 2 more }`

267 517 


287 537 

288 - `"64g"`538 - `"64g"`

289 539 

290 - `network_policy: optional object { type } or object { allowed_domains, type } or null`540 - `network_policy: optional Disabled { type } or Allowlist { allowed_domains, type } or null`

291 541 

292 Network access policy for the container.542 Network access policy for the container.

293 543 


311 561 

312 - `"allowlist"`562 - `"allowlist"`

313 563 

314 - `skills: optional array of object { skill_id, type, version } or object { description, name, source, type } or null`564 - `skills: optional array of SkillReference { skill_id, type, version } or Inline { description, name, source, type } or null`

315 565 

316 An optional list of skills referenced by id or inline data.566 An optional list of skills referenced by id or inline data.

317 567 


664 914 

665Schema name: `LiveResponseItemCreateParam`915Schema name: `LiveResponseItemCreateParam`

666 916 

667- `item: EasyInputMessage or object { content, role, status, type } or ResponseOutputMessage or 30 more`917- `item: EasyInputMessage or Message { content, role, status, type } or ResponseOutputMessage or 30 more`

668 918 

669 An input item to append to the Responses backend conversation, such as a user message or a function tool result.919 An input item to append to the Responses backend conversation, such as a user message or a function tool result.

670 920 


883 1133 

884 A text output from the model.1134 A text output from the model.

885 1135 

886 - `annotations: array of object { file_id, filename, index, type } or object { end_index, start_index, title, 2 more } or object { container_id, end_index, file_id, 3 more } or object { file_id, index, type }`1136 - `annotations: array of FileCitation { file_id, filename, index, type } or URLCitation { end_index, start_index, title, 2 more } or ContainerFileCitation { container_id, end_index, file_id, 3 more } or FilePath { file_id, index, type }`

887 1137 

888 The annotations of the text output.1138 The annotations of the text output.

889 1139 


1498 1748 

1499 - `"web_search_call"`1749 - `"web_search_call"`

1500 1750 

1501 - `action: optional object { type, queries, query, sources } or object { type, url } or object { pattern, type, url }`1751 - `action: optional Search { type, queries, query, sources } or OpenPage { type, url } or FindInPage { pattern, type, url }`

1502 1752 

1503 An object describing the specific action taken in this web search call.1753 An object describing the specific action taken in this web search call.

1504 Includes details on how the model used the web (search, open_page, find_in_page).1754 Includes details on how the model used the web (search, open_page, find_in_page).


1598 1848 

1599 Whether the function tool call runs asynchronously.1849 Whether the function tool call runs asynchronously.

1600 1850 

1601 - `caller: optional object { type } or object { caller_id, type } or null`1851 - `caller: optional Direct { type } or Program { caller_id, type } or null`

1602 1852 

1603 The execution context that produced this tool call.1853 The execution context that produced this tool call.

1604 1854 


1765 2015 

1766 The unique ID of the function tool call generated by the model.2016 The unique ID of the function tool call generated by the model.

1767 2017 

1768 - `caller: optional object { type } or object { caller_id, type } or null`2018 - `caller: optional Direct { type } or Program { caller_id, type } or null`

1769 2019 

1770 The execution context that produced this tool call.2020 The execution context that produced this tool call.

1771 2021 


1847 2097 

1848 - `ToolSearchOutput object { tools, type, id, 3 more }`2098 - `ToolSearchOutput object { tools, type, id, 3 more }`

1849 2099 

1850 - `tools: array of object { name, parameters, strict, 6 more } or object { type, vector_store_ids, filters, 2 more } or object { type } or 13 more`2100 - `tools: array of Function { name, parameters, strict, 6 more } or FileSearch { type, vector_store_ids, filters, 2 more } or Computer { type } or 13 more`

1851 2101 

1852 The loaded tool definitions returned by the tool search output.2102 The loaded tool definitions returned by the tool search output.

1853 2103 


2153 2403 

2154 - `"programmatic"`2404 - `"programmatic"`

2155 2405 

2156 - `allowed_tools: optional array of string or object { read_only, tool_names } or null`2406 - `allowed_tools: optional array of string or McpToolFilter { read_only, tool_names } or null`

2157 2407 

2158 List of allowed tool names or a filter object.2408 List of allowed tool names or a filter object.

2159 2409 


2227 Optional HTTP headers to send to the MCP server. Use for authentication2477 Optional HTTP headers to send to the MCP server. Use for authentication

2228 or other purposes.2478 or other purposes.

2229 2479 

2230 - `require_approval: optional object { always, never } or "always" or "never" or null`2480 - `require_approval: optional McpToolApprovalFilter { always, never } or "always" or "never" or null`

2231 2481 

2232 Specify which of the MCP server's tools require approval.2482 Specify which of the MCP server's tools require approval.

2233 2483 


2293 2543 

2294 A tool that runs Python code to help generate a response to a prompt.2544 A tool that runs Python code to help generate a response to a prompt.

2295 2545 

2296 - `container: string or object { type, file_ids, memory_limit, network_policy }`2546 - `container: string or CodeInterpreterToolAuto { type, file_ids, memory_limit, network_policy }`

2297 2547 

2298 The code interpreter container. Can be a container ID or an object that2548 The code interpreter container. Can be a container ID or an object that

2299 specifies uploaded file IDs to make available to your code, along with an2549 specifies uploaded file IDs to make available to your code, along with an


2786 3036 

2787 The namespace name used in tool calls (for example, `crm`).3037 The namespace name used in tool calls (for example, `crm`).

2788 3038 

2789 - `tools: array of object { name, type, allowed_callers, 6 more } or object { name, type, allowed_callers, 4 more }`3039 - `tools: array of Function { name, type, allowed_callers, 6 more } or Custom { name, type, allowed_callers, 4 more }`

2790 3040 

2791 The function/custom tools loaded inside this namespace.3041 The function/custom tools loaded inside this namespace.

2792 3042 


3010 3260 

3011 - `"developer"`3261 - `"developer"`

3012 3262 

3013 - `tools: array of object { name, parameters, strict, 6 more } or object { type, vector_store_ids, filters, 2 more } or object { type } or 13 more`3263 - `tools: array of Function { name, parameters, strict, 6 more } or FileSearch { type, vector_store_ids, filters, 2 more } or Computer { type } or 13 more`

3014 3264 

3015 A list of additional tools made available at this item.3265 A list of additional tools made available at this item.

3016 3266 


3247 3497 

3248 - `"programmatic"`3498 - `"programmatic"`

3249 3499 

3250 - `allowed_tools: optional array of string or object { read_only, tool_names } or null`3500 - `allowed_tools: optional array of string or McpToolFilter { read_only, tool_names } or null`

3251 3501 

3252 List of allowed tool names or a filter object.3502 List of allowed tool names or a filter object.

3253 3503 


3321 Optional HTTP headers to send to the MCP server. Use for authentication3571 Optional HTTP headers to send to the MCP server. Use for authentication

3322 or other purposes.3572 or other purposes.

3323 3573 

3324 - `require_approval: optional object { always, never } or "always" or "never" or null`3574 - `require_approval: optional McpToolApprovalFilter { always, never } or "always" or "never" or null`

3325 3575 

3326 Specify which of the MCP server's tools require approval.3576 Specify which of the MCP server's tools require approval.

3327 3577 


3387 3637 

3388 A tool that runs Python code to help generate a response to a prompt.3638 A tool that runs Python code to help generate a response to a prompt.

3389 3639 

3390 - `container: string or object { type, file_ids, memory_limit, network_policy }`3640 - `container: string or CodeInterpreterToolAuto { type, file_ids, memory_limit, network_policy }`

3391 3641 

3392 The code interpreter container. Can be a container ID or an object that3642 The code interpreter container. Can be a container ID or an object that

3393 specifies uploaded file IDs to make available to your code, along with an3643 specifies uploaded file IDs to make available to your code, along with an


3698 3948 

3699 The namespace name used in tool calls (for example, `crm`).3949 The namespace name used in tool calls (for example, `crm`).

3700 3950 

3701 - `tools: array of object { name, type, allowed_callers, 6 more } or object { name, type, allowed_callers, 4 more }`3951 - `tools: array of Function { name, type, allowed_callers, 6 more } or Custom { name, type, allowed_callers, 4 more }`

3702 3952 

3703 The function/custom tools available inside this namespace.3953 The function/custom tools available inside this namespace.

3704 3954 


4127 4377 

4128 The ID of the container used to run the code.4378 The ID of the container used to run the code.

4129 4379 

4130 - `outputs: array of object { logs, type } or object { type, url } or null`4380 - `outputs: array of Logs { logs, type } or Image { type, url } or null`

4131 4381 

4132 The outputs generated by the code interpreter, such as logs or images.4382 The outputs generated by the code interpreter, such as logs or images.

4133 Can be null if no outputs are available.4383 Can be null if no outputs are available.


4300 4550 

4301 The unique ID of the shell tool call. Populated when this item is returned via API.4551 The unique ID of the shell tool call. Populated when this item is returned via API.

4302 4552 

4303 - `caller: optional object { type } or object { caller_id, type } or null`4553 - `caller: optional Direct { type } or Program { caller_id, type } or null`

4304 4554 

4305 The execution context that produced this tool call.4555 The execution context that produced this tool call.

4306 4556 


4354 4604 

4355 Captured chunks of stdout and stderr output, along with their associated outcomes.4605 Captured chunks of stdout and stderr output, along with their associated outcomes.

4356 4606 

4357 - `outcome: object { type } or object { exit_code, type }`4607 - `outcome: Timeout { type } or Exit { exit_code, type }`

4358 4608 

4359 The exit or timeout outcome associated with this shell call.4609 The exit or timeout outcome associated with this shell call.

4360 4610 


4400 4650 

4401 The unique ID of the shell tool call output. Populated when this item is returned via API.4651 The unique ID of the shell tool call output. Populated when this item is returned via API.

4402 4652 

4403 - `caller: optional object { type } or object { caller_id, type } or null`4653 - `caller: optional Direct { type } or Program { caller_id, type } or null`

4404 4654 

4405 The execution context that produced this tool call.4655 The execution context that produced this tool call.

4406 4656 


4446 4696 

4447 The unique ID of the apply patch tool call generated by the model.4697 The unique ID of the apply patch tool call generated by the model.

4448 4698 

4449 - `operation: object { diff, path, type } or object { path, type } or object { diff, path, type }`4699 - `operation: CreateFile { diff, path, type } or DeleteFile { path, type } or UpdateFile { diff, path, type }`

4450 4700 

4451 The specific create, delete, or update instruction for the apply_patch tool call.4701 The specific create, delete, or update instruction for the apply_patch tool call.

4452 4702 


4518 4768 

4519 The unique ID of the apply patch tool call. Populated when this item is returned via API.4769 The unique ID of the apply patch tool call. Populated when this item is returned via API.

4520 4770 

4521 - `caller: optional object { type } or object { caller_id, type } or null`4771 - `caller: optional Direct { type } or Program { caller_id, type } or null`

4522 4772 

4523 The execution context that produced this tool call.4773 The execution context that produced this tool call.

4524 4774 


4568 4818 

4569 The unique ID of the apply patch tool call output. Populated when this item is returned via API.4819 The unique ID of the apply patch tool call output. Populated when this item is returned via API.

4570 4820 

4571 - `caller: optional object { type } or object { caller_id, type } or null`4821 - `caller: optional Direct { type } or Program { caller_id, type } or null`

4572 4822 

4573 The execution context that produced this tool call.4823 The execution context that produced this tool call.

4574 4824 


4814 5064 

4815 The unique ID of the custom tool call output in the OpenAI platform.5065 The unique ID of the custom tool call output in the OpenAI platform.

4816 5066 

4817 - `caller: optional object { type } or object { caller_id, type } or null`5067 - `caller: optional Direct { type } or Program { caller_id, type } or null`

4818 5068 

4819 The execution context that produced this tool call.5069 The execution context that produced this tool call.

4820 5070 


4868 5118 

4869 Whether the custom tool call runs asynchronously.5119 Whether the custom tool call runs asynchronously.

4870 5120 

4871 - `caller: optional object { type } or object { caller_id, type } or null`5121 - `caller: optional Direct { type } or Program { caller_id, type } or null`

4872 5122 

4873 The execution context that produced this tool call.5123 The execution context that produced this tool call.

4874 5124 


5389 5639 

5390 The nested Responses event type. Required when type is 'response.event'; forbidden for other event types.5640 The nested Responses event type. Required when type is 'response.event'; forbidden for other event types.

5391 5641 

5392 - `delegation: optional ClientDelegation or object { responses, type } or null`5642 - `delegation: optional ClientDelegation or Responses { responses, type } or null`

5393 5643 

5394 Who handles tasks delegated by the Live model. Omitted or null selects your application; use `responses` to let the API manage a Responses backend.5644 Who handles tasks delegated by the Live model. Omitted or null selects your application; use `responses` to let the API manage a Responses backend.

5395 5645 


5487 5737 

5488 - `"high"`5738 - `"high"`

5489 5739 

5490 - `tool_choice: optional "auto" or "none" or "required" or map[unknown]`5740 - `tool_choice: optional "auto" or "none" or "required" or Function { name, type } or Mcp { server_label, type, name } or 11 more`

5491 5741 

5492 Controls which tool the Responses backend uses when handling a task delegated by the Live model.5742 Controls which tool the Responses backend uses when handling a task delegated by the Live model.

5493 5743 

5494 - `LiveToolChoiceEnum = "auto" or "none" or "required"`5744 - `LiveToolChoiceEnum = "auto" or "none" or "required"`

5495 5745 

5496 Controls which tool the Responses backend uses when handling a task delegated by the Live model.

5497 

5498 - `"auto"`5746 - `"auto"`

5499 5747 

5500 - `"none"`5748 - `"none"`

5501 5749 

5502 - `"required"`5750 - `"required"`

5503 5751 

5504 - `map[unknown]`5752 - `Function object { name, type }`

5505 

5506 - `tools: optional array of FunctionTool or object { type } or object { type } or 10 more`

5507 

5508 Tools available to the Responses backend while it handles tasks delegated by the Live model.

5509 

5510 - `FunctionTool object { name, type, description, 2 more }`

5511 

5512 A function tool available to the Responses backend when the Live model delegates a task.

5513 5753 

5514 - `name: string`5754 - `name: string`

5515 5755 

5516 The name the delegated Responses model uses when calling this function.5756 The name of the function tool to call.

5517 5757 

5518 - `type: "function"`5758 - `type: "function"`

5519 5759 

5520 The tool type. Always `function`.5760 The tool to call. Always `function`.

5521 5761 

5522 - `"function"`5762 - `"function"`

5523 5763 

5524 - `description: optional string or null`5764 - `Mcp object { server_label, type, name }`

5525 

5526 What the function does and when the delegated Responses model should call it.

5527 

5528 - `parameters: optional map[unknown] or null`

5529 

5530 A JSON Schema object describing the arguments accepted by the function.

5531 5765 

5532 - `strict: optional boolean or null`5766 - `server_label: string`

5533 5767 

5534 Whether the delegated Responses model must follow the function’s parameter schema exactly.5768 The label of the MCP server to call.

5535 5769 

5536 - `WebSearch object { type }`5770 - `type: "mcp"`

5537 5771 

5538 A web search tool available to the Live session’s Responses backend.5772 The tool to call. Always `mcp`.

5539 5773 

5540 - `type: "web_search"`5774 - `"mcp"`

5541 5775 

5542 The tool type. Always `web_search`.5776 - `name: optional string or null`

5543 5777 

5544 - `"web_search"`5778 The name of the MCP tool to call. If omitted, the server may choose a default.

5545 5779 

5546 - `FileSearch object { type }`5780 - `FileSearch object { type }`

5547 5781 

5548 - `type: "file_search"`5782 - `type: "file_search"`

5549 5783 

5784 The tool to call. Always `file_search`.

5785 

5550 - `"file_search"`5786 - `"file_search"`

5551 5787 

5552 - `CodeInterpreter object { type }`5788 - `WebSearch object { type }`

5553 5789 

5554 - `type: "code_interpreter"`5790 - `type: "web_search"`

5555 5791 

5556 - `"code_interpreter"`5792 The tool to call. Always `web_search`.

5557 5793 

5558 - `Shell object { type, environment }`5794 - `"web_search"`

5559 5795 

5560 A Responses shell tool. Use a hosted container or return local shell results with response.item.create. Domain secrets are not supported.5796 - `WebSearchPreview object { type }`

5561 5797 

5562 - `type: "shell"`5798 - `type: "web_search_preview"`

5563 5799 

5564 - `"shell"`5800 The tool to call. Always `web_search_preview`.

5565 5801 

5566 - `environment: optional object { type, file_ids, memory_limit, 2 more } or object { container_id, type } or object { type, skills } or null`5802 - `"web_search_preview"`

5567 5803 

5568 - `ContainerAuto object { type, file_ids, memory_limit, 2 more }`5804 - `ImageGeneration object { type }`

5569 5805 

5570 - `type: "container_auto"`5806 - `type: "image_generation"`

5571 5807 

5572 Automatically creates a container for this request5808 The tool to call. Always `image_generation`.

5573 5809 

5574 - `"container_auto"`5810 - `"image_generation"`

5575 5811 

5576 - `file_ids: optional array of string or null`5812 - `Computer object { type }`

5577 5813 

5578 An optional list of uploaded files to make available to your code.5814 - `type: "computer"`

5579 5815 

5580 - `memory_limit: optional "1g" or "4g" or "16g" or "64g" or null`5816 The tool to call. Always `computer`.

5581 5817 

5582 The memory limit for the container.5818 - `"computer"`

5583 5819 

5584 - `"1g"`5820 - `CodeInterpreter object { type }`

5821 

5822 - `type: "code_interpreter"`

5823 

5824 The tool to call. Always `code_interpreter`.

5825 

5826 - `"code_interpreter"`

5827 

5828 - `ProgrammaticToolCalling object { type }`

5829 

5830 - `type: "programmatic_tool_calling"`

5831 

5832 The tool to call. Always `programmatic_tool_calling`.

5833 

5834 - `"programmatic_tool_calling"`

5835 

5836 - `Shell object { type }`

5837 

5838 Forces the model to call the shell tool when a tool call is required.

5839 

5840 - `type: "shell"`

5841 

5842 The tool to call. Always `shell`.

5843 

5844 - `"shell"`

5845 

5846 - `Custom object { name, type }`

5847 

5848 - `name: string`

5849 

5850 The name of the custom tool to call.

5851 

5852 - `type: "custom"`

5853 

5854 The tool to call. Always `custom`.

5855 

5856 - `"custom"`

5857 

5858 - `ApplyPatch object { type }`

5859 

5860 Forces the model to call the apply_patch tool when executing a tool call.

5861 

5862 - `type: "apply_patch"`

5863 

5864 The tool to call. Always `apply_patch`.

5865 

5866 - `"apply_patch"`

5867 

5868 - `LiveAllowedToolsChoiceParam object { tools, type, mode }`

5869 

5870 - `tools: array of Function { name, type } or Mcp { server_label, type, name } or FileSearch { type } or 9 more`

5871 

5872 The tools that the delegated Responses model may call.

5873 

5874 - `Function object { name, type }`

5875 

5876 - `name: string`

5877 

5878 The name of the function tool to call.

5879 

5880 - `type: "function"`

5881 

5882 The tool to call. Always `function`.

5883 

5884 - `"function"`

5885 

5886 - `Mcp object { server_label, type, name }`

5887 

5888 - `server_label: string`

5889 

5890 The label of the MCP server to call.

5891 

5892 - `type: "mcp"`

5893 

5894 The tool to call. Always `mcp`.

5895 

5896 - `"mcp"`

5897 

5898 - `name: optional string or null`

5899 

5900 The name of the MCP tool to call. If omitted, the server may choose a default.

5901 

5902 - `FileSearch object { type }`

5903 

5904 - `type: "file_search"`

5905 

5906 The tool to call. Always `file_search`.

5907 

5908 - `"file_search"`

5909 

5910 - `WebSearch object { type }`

5911 

5912 - `type: "web_search"`

5913 

5914 The tool to call. Always `web_search`.

5915 

5916 - `"web_search"`

5917 

5918 - `WebSearchPreview object { type }`

5919 

5920 - `type: "web_search_preview"`

5921 

5922 The tool to call. Always `web_search_preview`.

5923 

5924 - `"web_search_preview"`

5925 

5926 - `ImageGeneration object { type }`

5927 

5928 - `type: "image_generation"`

5929 

5930 The tool to call. Always `image_generation`.

5931 

5932 - `"image_generation"`

5933 

5934 - `Computer object { type }`

5935 

5936 - `type: "computer"`

5937 

5938 The tool to call. Always `computer`.

5939 

5940 - `"computer"`

5941 

5942 - `CodeInterpreter object { type }`

5943 

5944 - `type: "code_interpreter"`

5945 

5946 The tool to call. Always `code_interpreter`.

5947 

5948 - `"code_interpreter"`

5949 

5950 - `ProgrammaticToolCalling object { type }`

5951 

5952 - `type: "programmatic_tool_calling"`

5953 

5954 The tool to call. Always `programmatic_tool_calling`.

5955 

5956 - `"programmatic_tool_calling"`

5957 

5958 - `Shell object { type }`

5959 

5960 Forces the model to call the shell tool when a tool call is required.

5961 

5962 - `type: "shell"`

5963 

5964 The tool to call. Always `shell`.

5965 

5966 - `"shell"`

5967 

5968 - `Custom object { name, type }`

5969 

5970 - `name: string`

5971 

5972 The name of the custom tool to call.

5973 

5974 - `type: "custom"`

5975 

5976 The tool to call. Always `custom`.

5977 

5978 - `"custom"`

5979 

5980 - `ApplyPatch object { type }`

5981 

5982 Forces the model to call the apply_patch tool when executing a tool call.

5983 

5984 - `type: "apply_patch"`

5985 

5986 The tool to call. Always `apply_patch`.

5987 

5988 - `"apply_patch"`

5989 

5990 - `type: "allowed_tools"`

5991 

5992 The tool choice type. Always `allowed_tools`.

5993 

5994 - `"allowed_tools"`

5995 

5996 - `mode: optional "none" or "auto" or "required" or null`

5997 

5998 How to select a tool from the allowed set.

5999 

6000 - `"none"`

6001 

6002 - `"auto"`

6003 

6004 - `"required"`

6005 

6006 - `tools: optional array of FunctionTool or WebSearch { type } or FileSearch { type } or 10 more`

6007 

6008 Tools available to the Responses backend while it handles tasks delegated by the Live model.

6009 

6010 - `FunctionTool object { name, type, description, 2 more }`

6011 

6012 A function tool available to the Responses backend when the Live model delegates a task.

6013 

6014 - `name: string`

6015 

6016 The name the delegated Responses model uses when calling this function.

6017 

6018 - `type: "function"`

6019 

6020 The tool type. Always `function`.

6021 

6022 - `"function"`

6023 

6024 - `description: optional string or null`

6025 

6026 What the function does and when the delegated Responses model should call it.

6027 

6028 - `parameters: optional map[unknown] or null`

6029 

6030 A JSON Schema object describing the arguments accepted by the function.

6031 

6032 - `strict: optional boolean or null`

6033 

6034 Whether the delegated Responses model must follow the function’s parameter schema exactly.

6035 

6036 - `WebSearch object { type }`

6037 

6038 A web search tool available to the Live session’s Responses backend.

6039 

6040 - `type: "web_search"`

6041 

6042 The tool type. Always `web_search`.

6043 

6044 - `"web_search"`

6045 

6046 - `FileSearch object { type }`

6047 

6048 - `type: "file_search"`

6049 

6050 - `"file_search"`

6051 

6052 - `CodeInterpreter object { type }`

6053 

6054 - `type: "code_interpreter"`

6055 

6056 - `"code_interpreter"`

6057 

6058 - `Shell object { type, environment }`

6059 

6060 A Responses shell tool. Use a hosted container or return local shell results with response.item.create. Domain secrets are not supported.

6061 

6062 - `type: "shell"`

6063 

6064 - `"shell"`

6065 

6066 - `environment: optional ContainerAuto { type, file_ids, memory_limit, 2 more } or ContainerReference { container_id, type } or Local { type, skills } or null`

6067 

6068 - `ContainerAuto object { type, file_ids, memory_limit, 2 more }`

6069 

6070 - `type: "container_auto"`

6071 

6072 Automatically creates a container for this request

6073 

6074 - `"container_auto"`

6075 

6076 - `file_ids: optional array of string or null`

6077 

6078 An optional list of uploaded files to make available to your code.

6079 

6080 - `memory_limit: optional "1g" or "4g" or "16g" or "64g" or null`

6081 

6082 The memory limit for the container.

6083 

6084 - `"1g"`

5585 6085 

5586 - `"4g"`6086 - `"4g"`

5587 6087 


5589 6089 

5590 - `"64g"`6090 - `"64g"`

5591 6091 

5592 - `network_policy: optional object { type } or object { allowed_domains, type } or null`6092 - `network_policy: optional Disabled { type } or Allowlist { allowed_domains, type } or null`

5593 6093 

5594 Network access policy for the container.6094 Network access policy for the container.

5595 6095 


5613 6113 

5614 - `"allowlist"`6114 - `"allowlist"`

5615 6115 

5616 - `skills: optional array of object { skill_id, type, version } or object { description, name, source, type } or null`6116 - `skills: optional array of SkillReference { skill_id, type, version } or Inline { description, name, source, type } or null`

5617 6117 

5618 An optional list of skills referenced by id or inline data.6118 An optional list of skills referenced by id or inline data.

5619 6119 


5851 6351 

5852 An assistant message included in the initial text history of a Live session.6352 An assistant message included in the initial text history of a Live session.

5853 6353 

5854 - `content: array of object { text, type } or object { text, type }`6354 - `content: array of Text { text, type } or OutputText { text, type }`

5855 6355 

5856 The message content. Supply exactly one text part for the initial Live conversation history.6356 The message content. Supply exactly one text part for the initial Live conversation history.

5857 6357 


6169 6669 

6170 The nested Responses event type. Required when type is 'response.event'; forbidden for other event types.6670 The nested Responses event type. Required when type is 'response.event'; forbidden for other event types.

6171 6671 

6172 - `delegation: optional ClientDelegation or object { responses, type } or null`6672 - `delegation: optional ClientDelegation or Responses { responses, type } or null`

6173 6673 

6174 Who handles tasks delegated by the Live model. Omitted or null selects your application; use `responses` to let the API manage a Responses backend.6674 Who handles tasks delegated by the Live model. Omitted or null selects your application; use `responses` to let the API manage a Responses backend.

6175 6675 


6205 6705 

6206 - `parallel_tool_calls: optional boolean or null`6706 - `parallel_tool_calls: optional boolean or null`

6207 6707 

6208 Whether the delegated Responses model may request multiple tool calls in a single response.6708 Whether the delegated Responses model may request multiple tool calls in a single response.

6709 

6710 - `reasoning: optional object { effort, summary } or null`

6711 

6712 Reasoning settings passed to each delegated Responses request.

6713 

6714 - `effort: optional "none" or "minimal" or "low" or 3 more or null`

6715 

6716 How much reasoning effort the delegated Responses model should use. Supported values depend on the backend model.

6717 

6718 - `"none"`

6719 

6720 - `"minimal"`

6721 

6722 - `"low"`

6723 

6724 - `"medium"`

6725 

6726 - `"high"`

6727 

6728 - `"xhigh"`

6729 

6730 - `summary: optional "concise" or "detailed" or "auto" or null`

6731 

6732 The reasoning summary to request from the delegated Responses model, when supported.

6733 

6734 - `"concise"`

6735 

6736 - `"detailed"`

6737 

6738 - `"auto"`

6739 

6740 - `service_tier: optional "auto" or "default" or "fast_tier_temp_pilot" or 3 more or null`

6741 

6742 Service tier for delegated Responses requests.

6743 

6744 - `"auto"`

6745 

6746 - `"default"`

6747 

6748 - `"fast_tier_temp_pilot"`

6749 

6750 - `"flex"`

6751 

6752 - `"priority"`

6753 

6754 - `"ultrafast"`

6755 

6756 - `text: optional object { verbosity } or null`

6757 

6758 Text generation settings passed to each delegated Responses request.

6759 

6760 - `verbosity: optional "low" or "medium" or "high" or null`

6761 

6762 The amount of detail in text generated by the Responses backend. This does not configure the Live model’s spoken delivery.

6763 

6764 - `"low"`

6765 

6766 - `"medium"`

6767 

6768 - `"high"`

6769 

6770 - `tool_choice: optional "auto" or "none" or "required" or Function { name, type } or Mcp { server_label, type, name } or 11 more`

6771 

6772 Controls which tool the Responses backend uses when handling a task delegated by the Live model.

6773 

6774 - `LiveToolChoiceEnum = "auto" or "none" or "required"`

6775 

6776 - `"auto"`

6777 

6778 - `"none"`

6779 

6780 - `"required"`

6781 

6782 - `Function object { name, type }`

6783 

6784 - `name: string`

6785 

6786 The name of the function tool to call.

6787 

6788 - `type: "function"`

6789 

6790 The tool to call. Always `function`.

6791 

6792 - `"function"`

6793 

6794 - `Mcp object { server_label, type, name }`

6795 

6796 - `server_label: string`

6797 

6798 The label of the MCP server to call.

6799 

6800 - `type: "mcp"`

6801 

6802 The tool to call. Always `mcp`.

6803 

6804 - `"mcp"`

6805 

6806 - `name: optional string or null`

6807 

6808 The name of the MCP tool to call. If omitted, the server may choose a default.

6809 

6810 - `FileSearch object { type }`

6811 

6812 - `type: "file_search"`

6813 

6814 The tool to call. Always `file_search`.

6815 

6816 - `"file_search"`

6817 

6818 - `WebSearch object { type }`

6819 

6820 - `type: "web_search"`

6821 

6822 The tool to call. Always `web_search`.

6823 

6824 - `"web_search"`

6825 

6826 - `WebSearchPreview object { type }`

6827 

6828 - `type: "web_search_preview"`

6829 

6830 The tool to call. Always `web_search_preview`.

6831 

6832 - `"web_search_preview"`

6833 

6834 - `ImageGeneration object { type }`

6835 

6836 - `type: "image_generation"`

6837 

6838 The tool to call. Always `image_generation`.

6839 

6840 - `"image_generation"`

6841 

6842 - `Computer object { type }`

6843 

6844 - `type: "computer"`

6845 

6846 The tool to call. Always `computer`.

6847 

6848 - `"computer"`

6849 

6850 - `CodeInterpreter object { type }`

6851 

6852 - `type: "code_interpreter"`

6853 

6854 The tool to call. Always `code_interpreter`.

6855 

6856 - `"code_interpreter"`

6857 

6858 - `ProgrammaticToolCalling object { type }`

6859 

6860 - `type: "programmatic_tool_calling"`

6861 

6862 The tool to call. Always `programmatic_tool_calling`.

6863 

6864 - `"programmatic_tool_calling"`

6865 

6866 - `Shell object { type }`

6867 

6868 Forces the model to call the shell tool when a tool call is required.

6869 

6870 - `type: "shell"`

6871 

6872 The tool to call. Always `shell`.

6873 

6874 - `"shell"`

6875 

6876 - `Custom object { name, type }`

6877 

6878 - `name: string`

6879 

6880 The name of the custom tool to call.

6881 

6882 - `type: "custom"`

6883 

6884 The tool to call. Always `custom`.

6885 

6886 - `"custom"`

6887 

6888 - `ApplyPatch object { type }`

6889 

6890 Forces the model to call the apply_patch tool when executing a tool call.

6891 

6892 - `type: "apply_patch"`

6893 

6894 The tool to call. Always `apply_patch`.

6895 

6896 - `"apply_patch"`

6897 

6898 - `LiveAllowedToolsChoiceParam object { tools, type, mode }`

6899 

6900 - `tools: array of Function { name, type } or Mcp { server_label, type, name } or FileSearch { type } or 9 more`

6901 

6902 The tools that the delegated Responses model may call.

6903 

6904 - `Function object { name, type }`

6905 

6906 - `name: string`

6907 

6908 The name of the function tool to call.

6909 

6910 - `type: "function"`

6911 

6912 The tool to call. Always `function`.

6913 

6914 - `"function"`

6915 

6916 - `Mcp object { server_label, type, name }`

6917 

6918 - `server_label: string`

6919 

6920 The label of the MCP server to call.

6921 

6922 - `type: "mcp"`

6923 

6924 The tool to call. Always `mcp`.

6925 

6926 - `"mcp"`

6927 

6928 - `name: optional string or null`

6929 

6930 The name of the MCP tool to call. If omitted, the server may choose a default.

6931 

6932 - `FileSearch object { type }`

6933 

6934 - `type: "file_search"`

6935 

6936 The tool to call. Always `file_search`.

6937 

6938 - `"file_search"`

6939 

6940 - `WebSearch object { type }`

6941 

6942 - `type: "web_search"`

6943 

6944 The tool to call. Always `web_search`.

6945 

6946 - `"web_search"`

6947 

6948 - `WebSearchPreview object { type }`

6949 

6950 - `type: "web_search_preview"`

6951 

6952 The tool to call. Always `web_search_preview`.

6953 

6954 - `"web_search_preview"`

6955 

6956 - `ImageGeneration object { type }`

6957 

6958 - `type: "image_generation"`

6209 6959 

6210 - `reasoning: optional object { effort, summary } or null`6960 The tool to call. Always `image_generation`.

6211 6961 

6212 Reasoning settings passed to each delegated Responses request.6962 - `"image_generation"`

6213 6963 

6214 - `effort: optional "none" or "minimal" or "low" or 3 more or null`6964 - `Computer object { type }`

6215 6965 

6216 How much reasoning effort the delegated Responses model should use. Supported values depend on the backend model.6966 - `type: "computer"`

6217 6967 

6218 - `"none"`6968 The tool to call. Always `computer`.

6219 6969 

6220 - `"minimal"`6970 - `"computer"`

6221 6971 

6222 - `"low"`6972 - `CodeInterpreter object { type }`

6223 6973 

6224 - `"medium"`6974 - `type: "code_interpreter"`

6225 6975 

6226 - `"high"`6976 The tool to call. Always `code_interpreter`.

6227 6977 

6228 - `"xhigh"`6978 - `"code_interpreter"`

6229 6979 

6230 - `summary: optional "concise" or "detailed" or "auto" or null`6980 - `ProgrammaticToolCalling object { type }`

6231 6981 

6232 The reasoning summary to request from the delegated Responses model, when supported.6982 - `type: "programmatic_tool_calling"`

6233 6983 

6234 - `"concise"`6984 The tool to call. Always `programmatic_tool_calling`.

6235 6985 

6236 - `"detailed"`6986 - `"programmatic_tool_calling"`

6237 6987 

6238 - `"auto"`6988 - `Shell object { type }`

6239 6989 

6240 - `service_tier: optional "auto" or "default" or "fast_tier_temp_pilot" or 3 more or null`6990 Forces the model to call the shell tool when a tool call is required.

6241 6991 

6242 Service tier for delegated Responses requests.6992 - `type: "shell"`

6243 6993 

6244 - `"auto"`6994 The tool to call. Always `shell`.

6245 6995 

6246 - `"default"`6996 - `"shell"`

6247 6997 

6248 - `"fast_tier_temp_pilot"`6998 - `Custom object { name, type }`

6249 6999 

6250 - `"flex"`7000 - `name: string`

6251 7001 

6252 - `"priority"`7002 The name of the custom tool to call.

6253 7003 

6254 - `"ultrafast"`7004 - `type: "custom"`

6255 7005 

6256 - `text: optional object { verbosity } or null`7006 The tool to call. Always `custom`.

6257 7007 

6258 Text generation settings passed to each delegated Responses request.7008 - `"custom"`

6259 7009 

6260 - `verbosity: optional "low" or "medium" or "high" or null`7010 - `ApplyPatch object { type }`

6261 7011 

6262 The amount of detail in text generated by the Responses backend. This does not configure the Live model’s spoken delivery.7012 Forces the model to call the apply_patch tool when executing a tool call.

6263 7013 

6264 - `"low"`7014 - `type: "apply_patch"`

6265 7015 

6266 - `"medium"`7016 The tool to call. Always `apply_patch`.

6267 7017 

6268 - `"high"`7018 - `"apply_patch"`

6269 7019 

6270 - `tool_choice: optional "auto" or "none" or "required" or map[unknown]`7020 - `type: "allowed_tools"`

6271 7021 

6272 Controls which tool the Responses backend uses when handling a task delegated by the Live model.7022 The tool choice type. Always `allowed_tools`.

6273 7023 

6274 - `LiveToolChoiceEnum = "auto" or "none" or "required"`7024 - `"allowed_tools"`

6275 7025 

6276 Controls which tool the Responses backend uses when handling a task delegated by the Live model.7026 - `mode: optional "none" or "auto" or "required" or null`

6277 7027 

6278 - `"auto"`7028 How to select a tool from the allowed set.

6279 7029 

6280 - `"none"`7030 - `"none"`

6281 7031 

6282 - `"required"`7032 - `"auto"`

6283 7033 

6284 - `map[unknown]`7034 - `"required"`

6285 7035 

6286 - `tools: optional array of FunctionTool or object { type } or object { type } or 10 more`7036 - `tools: optional array of FunctionTool or WebSearch { type } or FileSearch { type } or 10 more`

6287 7037 

6288 Tools available to the Responses backend while it handles tasks delegated by the Live model.7038 Tools available to the Responses backend while it handles tasks delegated by the Live model.

6289 7039 


6343 7093 

6344 - `"shell"`7094 - `"shell"`

6345 7095 

6346 - `environment: optional object { type, file_ids, memory_limit, 2 more } or object { container_id, type } or object { type, skills } or null`7096 - `environment: optional ContainerAuto { type, file_ids, memory_limit, 2 more } or ContainerReference { container_id, type } or Local { type, skills } or null`

6347 7097 

6348 - `ContainerAuto object { type, file_ids, memory_limit, 2 more }`7098 - `ContainerAuto object { type, file_ids, memory_limit, 2 more }`

6349 7099 


6369 7119 

6370 - `"64g"`7120 - `"64g"`

6371 7121 

6372 - `network_policy: optional object { type } or object { allowed_domains, type } or null`7122 - `network_policy: optional Disabled { type } or Allowlist { allowed_domains, type } or null`

6373 7123 

6374 Network access policy for the container.7124 Network access policy for the container.

6375 7125 


6393 7143 

6394 - `"allowlist"`7144 - `"allowlist"`

6395 7145 

6396 - `skills: optional array of object { skill_id, type, version } or object { description, name, source, type } or null`7146 - `skills: optional array of SkillReference { skill_id, type, version } or Inline { description, name, source, type } or null`

6397 7147 

6398 An optional list of skills referenced by id or inline data.7148 An optional list of skills referenced by id or inline data.

6399 7149 


6631 7381 

6632 An assistant message included in the initial text history of a Live session.7382 An assistant message included in the initial text history of a Live session.

6633 7383 

6634 - `content: array of object { text, type } or object { text, type }`7384 - `content: array of Text { text, type } or OutputText { text, type }`

6635 7385 

6636 The message content. Supply exactly one text part for the initial Live conversation history.7386 The message content. Supply exactly one text part for the initial Live conversation history.

6637 7387 


7487 8237 

7488 The nested Responses event type. Required when type is 'response.event'; forbidden for other event types.8238 The nested Responses event type. Required when type is 'response.event'; forbidden for other event types.

7489 8239 

7490 - `delegation: optional ClientDelegation or object { responses, type } or null`8240 - `delegation: optional ClientDelegation or Responses { responses, type } or null`

7491 8241 

7492 Who handles tasks delegated by the Live model. Omitted or null selects your application; use `responses` to let the API manage a Responses backend.8242 Who handles tasks delegated by the Live model. Omitted or null selects your application; use `responses` to let the API manage a Responses backend.

7493 8243 


7585 8335 

7586 - `"high"`8336 - `"high"`

7587 8337 

7588 - `tool_choice: optional "auto" or "none" or "required" or map[unknown]`8338 - `tool_choice: optional "auto" or "none" or "required" or Function { name, type } or Mcp { server_label, type, name } or 11 more`

7589 8339 

7590 Controls which tool the Responses backend uses when handling a task delegated by the Live model.8340 Controls which tool the Responses backend uses when handling a task delegated by the Live model.

7591 8341 

7592 - `LiveToolChoiceEnum = "auto" or "none" or "required"`8342 - `LiveToolChoiceEnum = "auto" or "none" or "required"`

7593 8343 

7594 Controls which tool the Responses backend uses when handling a task delegated by the Live model.

7595 

7596 - `"auto"`8344 - `"auto"`

7597 8345 

7598 - `"none"`8346 - `"none"`

7599 8347 

7600 - `"required"`8348 - `"required"`

7601 8349 

7602 - `map[unknown]`8350 - `Function object { name, type }`

8351 

8352 - `name: string`

8353 

8354 The name of the function tool to call.

8355 

8356 - `type: "function"`

8357 

8358 The tool to call. Always `function`.

8359 

8360 - `"function"`

8361 

8362 - `Mcp object { server_label, type, name }`

8363 

8364 - `server_label: string`

8365 

8366 The label of the MCP server to call.

8367 

8368 - `type: "mcp"`

8369 

8370 The tool to call. Always `mcp`.

8371 

8372 - `"mcp"`

8373 

8374 - `name: optional string or null`

8375 

8376 The name of the MCP tool to call. If omitted, the server may choose a default.

8377 

8378 - `FileSearch object { type }`

8379 

8380 - `type: "file_search"`

8381 

8382 The tool to call. Always `file_search`.

8383 

8384 - `"file_search"`

8385 

8386 - `WebSearch object { type }`

8387 

8388 - `type: "web_search"`

8389 

8390 The tool to call. Always `web_search`.

8391 

8392 - `"web_search"`

8393 

8394 - `WebSearchPreview object { type }`

8395 

8396 - `type: "web_search_preview"`

8397 

8398 The tool to call. Always `web_search_preview`.

8399 

8400 - `"web_search_preview"`

8401 

8402 - `ImageGeneration object { type }`

8403 

8404 - `type: "image_generation"`

8405 

8406 The tool to call. Always `image_generation`.

8407 

8408 - `"image_generation"`

8409 

8410 - `Computer object { type }`

8411 

8412 - `type: "computer"`

8413 

8414 The tool to call. Always `computer`.

8415 

8416 - `"computer"`

8417 

8418 - `CodeInterpreter object { type }`

8419 

8420 - `type: "code_interpreter"`

8421 

8422 The tool to call. Always `code_interpreter`.

8423 

8424 - `"code_interpreter"`

8425 

8426 - `ProgrammaticToolCalling object { type }`

8427 

8428 - `type: "programmatic_tool_calling"`

8429 

8430 The tool to call. Always `programmatic_tool_calling`.

8431 

8432 - `"programmatic_tool_calling"`

8433 

8434 - `Shell object { type }`

8435 

8436 Forces the model to call the shell tool when a tool call is required.

8437 

8438 - `type: "shell"`

8439 

8440 The tool to call. Always `shell`.

8441 

8442 - `"shell"`

8443 

8444 - `Custom object { name, type }`

8445 

8446 - `name: string`

8447 

8448 The name of the custom tool to call.

8449 

8450 - `type: "custom"`

8451 

8452 The tool to call. Always `custom`.

8453 

8454 - `"custom"`

8455 

8456 - `ApplyPatch object { type }`

8457 

8458 Forces the model to call the apply_patch tool when executing a tool call.

8459 

8460 - `type: "apply_patch"`

8461 

8462 The tool to call. Always `apply_patch`.

8463 

8464 - `"apply_patch"`

8465 

8466 - `LiveAllowedToolsChoiceParam object { tools, type, mode }`

8467 

8468 - `tools: array of Function { name, type } or Mcp { server_label, type, name } or FileSearch { type } or 9 more`

8469 

8470 The tools that the delegated Responses model may call.

8471 

8472 - `Function object { name, type }`

8473 

8474 - `name: string`

8475 

8476 The name of the function tool to call.

8477 

8478 - `type: "function"`

8479 

8480 The tool to call. Always `function`.

8481 

8482 - `"function"`

8483 

8484 - `Mcp object { server_label, type, name }`

8485 

8486 - `server_label: string`

8487 

8488 The label of the MCP server to call.

8489 

8490 - `type: "mcp"`

8491 

8492 The tool to call. Always `mcp`.

8493 

8494 - `"mcp"`

8495 

8496 - `name: optional string or null`

8497 

8498 The name of the MCP tool to call. If omitted, the server may choose a default.

8499 

8500 - `FileSearch object { type }`

8501 

8502 - `type: "file_search"`

8503 

8504 The tool to call. Always `file_search`.

8505 

8506 - `"file_search"`

8507 

8508 - `WebSearch object { type }`

8509 

8510 - `type: "web_search"`

8511 

8512 The tool to call. Always `web_search`.

8513 

8514 - `"web_search"`

8515 

8516 - `WebSearchPreview object { type }`

8517 

8518 - `type: "web_search_preview"`

8519 

8520 The tool to call. Always `web_search_preview`.

8521 

8522 - `"web_search_preview"`

8523 

8524 - `ImageGeneration object { type }`

8525 

8526 - `type: "image_generation"`

8527 

8528 The tool to call. Always `image_generation`.

8529 

8530 - `"image_generation"`

8531 

8532 - `Computer object { type }`

8533 

8534 - `type: "computer"`

8535 

8536 The tool to call. Always `computer`.

8537 

8538 - `"computer"`

8539 

8540 - `CodeInterpreter object { type }`

8541 

8542 - `type: "code_interpreter"`

8543 

8544 The tool to call. Always `code_interpreter`.

8545 

8546 - `"code_interpreter"`

8547 

8548 - `ProgrammaticToolCalling object { type }`

8549 

8550 - `type: "programmatic_tool_calling"`

8551 

8552 The tool to call. Always `programmatic_tool_calling`.

8553 

8554 - `"programmatic_tool_calling"`

8555 

8556 - `Shell object { type }`

8557 

8558 Forces the model to call the shell tool when a tool call is required.

8559 

8560 - `type: "shell"`

8561 

8562 The tool to call. Always `shell`.

8563 

8564 - `"shell"`

8565 

8566 - `Custom object { name, type }`

8567 

8568 - `name: string`

8569 

8570 The name of the custom tool to call.

8571 

8572 - `type: "custom"`

8573 

8574 The tool to call. Always `custom`.

8575 

8576 - `"custom"`

8577 

8578 - `ApplyPatch object { type }`

8579 

8580 Forces the model to call the apply_patch tool when executing a tool call.

8581 

8582 - `type: "apply_patch"`

8583 

8584 The tool to call. Always `apply_patch`.

8585 

8586 - `"apply_patch"`

8587 

8588 - `type: "allowed_tools"`

8589 

8590 The tool choice type. Always `allowed_tools`.

8591 

8592 - `"allowed_tools"`

8593 

8594 - `mode: optional "none" or "auto" or "required" or null`

8595 

8596 How to select a tool from the allowed set.

8597 

8598 - `"none"`

8599 

8600 - `"auto"`

8601 

8602 - `"required"`

7603 8603 

7604 - `tools: optional array of FunctionTool or object { type } or object { type } or 10 more`8604 - `tools: optional array of FunctionTool or WebSearch { type } or FileSearch { type } or 10 more`

7605 8605 

7606 Tools available to the Responses backend while it handles tasks delegated by the Live model.8606 Tools available to the Responses backend while it handles tasks delegated by the Live model.

7607 8607 


7661 8661 

7662 - `"shell"`8662 - `"shell"`

7663 8663 

7664 - `environment: optional object { type, file_ids, memory_limit, 2 more } or object { container_id, type } or object { type, skills } or null`8664 - `environment: optional ContainerAuto { type, file_ids, memory_limit, 2 more } or ContainerReference { container_id, type } or Local { type, skills } or null`

7665 8665 

7666 - `ContainerAuto object { type, file_ids, memory_limit, 2 more }`8666 - `ContainerAuto object { type, file_ids, memory_limit, 2 more }`

7667 8667 


7687 8687 

7688 - `"64g"`8688 - `"64g"`

7689 8689 

7690 - `network_policy: optional object { type } or object { allowed_domains, type } or null`8690 - `network_policy: optional Disabled { type } or Allowlist { allowed_domains, type } or null`

7691 8691 

7692 Network access policy for the container.8692 Network access policy for the container.

7693 8693 


7711 8711 

7712 - `"allowlist"`8712 - `"allowlist"`

7713 8713 

7714 - `skills: optional array of object { skill_id, type, version } or object { description, name, source, type } or null`8714 - `skills: optional array of SkillReference { skill_id, type, version } or Inline { description, name, source, type } or null`

7715 8715 

7716 An optional list of skills referenced by id or inline data.8716 An optional list of skills referenced by id or inline data.

7717 8717 


7949 8949 

7950 An assistant message included in the initial text history of a Live session.8950 An assistant message included in the initial text history of a Live session.

7951 8951 

7952 - `content: array of object { text, type } or object { text, type }`8952 - `content: array of Text { text, type } or OutputText { text, type }`

7953 8953 

7954 The message content. Supply exactly one text part for the initial Live conversation history.8954 The message content. Supply exactly one text part for the initial Live conversation history.

7955 8955 

Details

9 9 

10### Body Parameters10### Body Parameters

11 11 

12- `input: string or array of string or array of object { image_url, type } or object { text, type }`12- `input: string or array of string or array of ImageURL { image_url, type } or Text { text, type }`

13 13 

14 Input (or inputs) to classify. Can be a single string, an array of strings, or14 Input (or inputs) to classify. Can be a single string, an array of strings, or

15 an array of multi-modal input objects similar to other models.15 an array of multi-modal input objects similar to other models.


22 22 

23 An array of strings to classify for moderation.23 An array of strings to classify for moderation.

24 24 

25 - `array of object { image_url, type } or object { text, type }`25 - `array of ImageURL { image_url, type } or Text { text, type }`

26 26 

27 An array of multi-modal inputs to the moderation model.27 An array of multi-modal inputs to the moderation model.

28 28 

Details

284 This parameter is a post-processing adjustment to the audio after it is generated, it's284 This parameter is a post-processing adjustment to the audio after it is generated, it's

285 also possible to prompt the model to speak faster or slower.285 also possible to prompt the model to speak faster or slower.

286 286 

287 - `voice: optional string or "alloy" or "ash" or "ballad" or 7 more or object { id }`287 - `voice: optional string or "alloy" or "ash" or "ballad" or 7 more or ID { id }`

288 288 

289 The voice the model uses to respond. Supported built-in voices are289 The voice the model uses to respond. Supported built-in voices are

290 `alloy`, `ash`, `ballad`, `coral`, `echo`, `sage`, `shimmer`, `verse`,290 `alloy`, `ash`, `ballad`, `coral`, `echo`, `sage`, `shimmer`, `verse`,

291 `marin`, and `cedar`. You may also provide a custom voice object with291 `marin`, and `cedar`. You may also provide a custom voice object with

292 an `id`, for example `{ "id": "voice_1234" }`. Voice cannot be changed292 an `id`, for example `{ "id": "voice_1234" }`. Voice cannot be changed

293 during the session once the model has responded with audio at least once.293 during the session once the model has responded with audio at least once.

294 Custom voices must be created from audio samples. Voices created from text prompts are supported only in Live.294 Custom voices must be created from audio samples.

295 We recommend `marin` and `cedar` for best quality.295 We recommend `marin` and `cedar` for best quality.

296 296 

297 - `string`297 - `string`


669 669 

670 - `"programmatic"`670 - `"programmatic"`

671 671 

672 - `allowed_tools: optional array of string or object { read_only, tool_names } or null`672 - `allowed_tools: optional array of string or McpToolFilter { read_only, tool_names } or null`

673 673 

674 List of allowed tool names or a filter object.674 List of allowed tool names or a filter object.

675 675 


743 Optional HTTP headers to send to the MCP server. Use for authentication743 Optional HTTP headers to send to the MCP server. Use for authentication

744 or other purposes.744 or other purposes.

745 745 

746 - `require_approval: optional object { always, never } or "always" or "never" or null`746 - `require_approval: optional McpToolApprovalFilter { always, never } or "always" or "never" or null`

747 747 

748 Specify which of the MCP server's tools require approval.748 Specify which of the MCP server's tools require approval.

749 749 


1879 1879 

1880 - `"audio/pcma"`1880 - `"audio/pcma"`

1881 1881 

1882 - `voice: optional string or "alloy" or "ash" or "ballad" or 7 more or object { id }`1882 - `voice: optional string or "alloy" or "ash" or "ballad" or 7 more or ID { id }`

1883 1883 

1884 The voice the model uses to respond. Supported built-in voices are1884 The voice the model uses to respond. Supported built-in voices are

1885 `alloy`, `ash`, `ballad`, `coral`, `echo`, `sage`, `shimmer`, `verse`,1885 `alloy`, `ash`, `ballad`, `coral`, `echo`, `sage`, `shimmer`, `verse`,

1886 `marin`, and `cedar`. You may also provide a custom voice object with1886 `marin`, and `cedar`. You may also provide a custom voice object with

1887 an `id`, for example `{ "id": "voice_1234" }`. Voice cannot be changed1887 an `id`, for example `{ "id": "voice_1234" }`. Voice cannot be changed

1888 during the session once the model has responded with audio at least once.1888 during the session once the model has responded with audio at least once.

1889 Custom voices must be created from audio samples. Voices created from text prompts are supported only in Live.1889 Custom voices must be created from audio samples.

1890 We recommend `marin` and `cedar` for best quality.1890 We recommend `marin` and `cedar` for best quality.

1891 1891 

1892 - `string`1892 - `string`


2619 2619 

2620 The name of the tool to call on the server.2620 The name of the tool to call on the server.

2621 2621 

2622 - `tools: optional array of RealtimeFunctionTool or object { server_label, type, allowed_callers, 9 more }`2622 - `tools: optional array of RealtimeFunctionTool or McpTool { server_label, type, allowed_callers, 9 more }`

2623 2623 

2624 Tools available to the model.2624 Tools available to the model.

2625 2625 


2668 2668 

2669 - `"programmatic"`2669 - `"programmatic"`

2670 2670 

2671 - `allowed_tools: optional array of string or object { read_only, tool_names } or null`2671 - `allowed_tools: optional array of string or McpToolFilter { read_only, tool_names } or null`

2672 2672 

2673 List of allowed tool names or a filter object.2673 List of allowed tool names or a filter object.

2674 2674 


2742 Optional HTTP headers to send to the MCP server. Use for authentication2742 Optional HTTP headers to send to the MCP server. Use for authentication

2743 or other purposes.2743 or other purposes.

2744 2744 

2745 - `require_approval: optional object { always, never } or "always" or "never" or null`2745 - `require_approval: optional McpToolApprovalFilter { always, never } or "always" or "never" or null`

2746 2746 

2747 Specify which of the MCP server's tools require approval.2747 Specify which of the MCP server's tools require approval.

2748 2748 

Details

208 208 

209 The prompt configured for input audio transcription, when present.209 The prompt configured for input audio transcription, when present.

210 210 

211 - `turn_detection: optional object { type, create_response, idle_timeout_ms, 4 more } or object { type, create_response, eagerness, interrupt_response } or null`211 - `turn_detection: optional ServerVad { type, create_response, idle_timeout_ms, 4 more } or SemanticVad { type, create_response, eagerness, interrupt_response } or null`

212 212 

213 Configuration for turn detection, ether Server VAD or Semantic VAD. This can be set to `null` to turn off, in which case the client must manually trigger model response.213 Configuration for turn detection, ether Server VAD or Semantic VAD. This can be set to `null` to turn off, in which case the client must manually trigger model response.

214 214 


649 649 

650 The name of the tool to call on the server.650 The name of the tool to call on the server.

651 651 

652 - `tools: optional array of RealtimeFunctionTool or object { server_label, type, allowed_callers, 9 more }`652 - `tools: optional array of RealtimeFunctionTool or McpTool { server_label, type, allowed_callers, 9 more }`

653 653 

654 Tools available to the model.654 Tools available to the model.

655 655 


698 698 

699 - `"programmatic"`699 - `"programmatic"`

700 700 

701 - `allowed_tools: optional array of string or object { read_only, tool_names } or null`701 - `allowed_tools: optional array of string or McpToolFilter { read_only, tool_names } or null`

702 702 

703 List of allowed tool names or a filter object.703 List of allowed tool names or a filter object.

704 704 


772 Optional HTTP headers to send to the MCP server. Use for authentication772 Optional HTTP headers to send to the MCP server. Use for authentication

773 or other purposes.773 or other purposes.

774 774 

775 - `require_approval: optional object { always, never } or "always" or "never" or null`775 - `require_approval: optional McpToolApprovalFilter { always, never } or "always" or "never" or null`

776 776 

777 Specify which of the MCP server's tools require approval.777 Specify which of the MCP server's tools require approval.

778 778 


834 The Secure MCP Tunnel ID to use instead of a direct server URL. One of834 The Secure MCP Tunnel ID to use instead of a direct server URL. One of

835 `server_url`, `connector_id`, or `tunnel_id` must be provided.835 `server_url`, `connector_id`, or `tunnel_id` must be provided.

836 836 

837 - `tracing: optional "auto" or object { group_id, metadata, workflow_name } or null`837 - `tracing: optional "auto" or TracingConfiguration { group_id, metadata, workflow_name } or null`

838 838 

839 Realtime API can write session traces to the [Traces Dashboard](https://platform.openai.com/logs?api=traces). Set to null to disable tracing. Once839 Realtime API can write session traces to the [Traces Dashboard](https://platform.openai.com/logs?api=traces). Set to null to disable tracing. Once

840 tracing is enabled for a session, the configuration cannot be modified.840 tracing is enabled for a session, the configuration cannot be modified.


1224 1224 

1225 The prompt configured for input audio transcription, when present.1225 The prompt configured for input audio transcription, when present.

1226 1226 

1227 - `turn_detection: optional object { type, create_response, idle_timeout_ms, 4 more } or object { type, create_response, eagerness, interrupt_response } or null`1227 - `turn_detection: optional ServerVad { type, create_response, idle_timeout_ms, 4 more } or SemanticVad { type, create_response, eagerness, interrupt_response } or null`

1228 1228 

1229 Configuration for turn detection, ether Server VAD or Semantic VAD. This can be set to `null` to turn off, in which case the client must manually trigger model response.1229 Configuration for turn detection, ether Server VAD or Semantic VAD. This can be set to `null` to turn off, in which case the client must manually trigger model response.

1230 1230 


1665 1665 

1666 The name of the tool to call on the server.1666 The name of the tool to call on the server.

1667 1667 

1668 - `tools: optional array of RealtimeFunctionTool or object { server_label, type, allowed_callers, 9 more }`1668 - `tools: optional array of RealtimeFunctionTool or McpTool { server_label, type, allowed_callers, 9 more }`

1669 1669 

1670 Tools available to the model.1670 Tools available to the model.

1671 1671 


1714 1714 

1715 - `"programmatic"`1715 - `"programmatic"`

1716 1716 

1717 - `allowed_tools: optional array of string or object { read_only, tool_names } or null`1717 - `allowed_tools: optional array of string or McpToolFilter { read_only, tool_names } or null`

1718 1718 

1719 List of allowed tool names or a filter object.1719 List of allowed tool names or a filter object.

1720 1720 


1788 Optional HTTP headers to send to the MCP server. Use for authentication1788 Optional HTTP headers to send to the MCP server. Use for authentication

1789 or other purposes.1789 or other purposes.

1790 1790 

1791 - `require_approval: optional object { always, never } or "always" or "never" or null`1791 - `require_approval: optional McpToolApprovalFilter { always, never } or "always" or "never" or null`

1792 1792 

1793 Specify which of the MCP server's tools require approval.1793 Specify which of the MCP server's tools require approval.

1794 1794 


1850 The Secure MCP Tunnel ID to use instead of a direct server URL. One of1850 The Secure MCP Tunnel ID to use instead of a direct server URL. One of

1851 `server_url`, `connector_id`, or `tunnel_id` must be provided.1851 `server_url`, `connector_id`, or `tunnel_id` must be provided.

1852 1852 

1853 - `tracing: optional "auto" or object { group_id, metadata, workflow_name } or null`1853 - `tracing: optional "auto" or TracingConfiguration { group_id, metadata, workflow_name } or null`

1854 1854 

1855 Realtime API can write session traces to the [Traces Dashboard](https://platform.openai.com/logs?api=traces). Set to null to disable tracing. Once1855 Realtime API can write session traces to the [Traces Dashboard](https://platform.openai.com/logs?api=traces). Set to null to disable tracing. Once

1856 tracing is enabled for a session, the configuration cannot be modified.1856 tracing is enabled for a session, the configuration cannot be modified.


3592 3592 

3593 - `"conversation.item.input_audio_transcription.completed"`3593 - `"conversation.item.input_audio_transcription.completed"`

3594 3594 

3595- `usage: object { input_tokens, output_tokens, total_tokens, 2 more } or object { seconds, type }`3595- `usage: Tokens { input_tokens, output_tokens, total_tokens, 2 more } or Duration { seconds, type }`

3596 3596 

3597 Usage statistics for the transcription, this is billed according to the ASR model's pricing rather than the realtime model's pricing.3597 Usage statistics for the transcription, this is billed according to the ASR model's pricing rather than the realtime model's pricing.

3598 3598 

Details

257 This parameter is a post-processing adjustment to the audio after it is generated, it's257 This parameter is a post-processing adjustment to the audio after it is generated, it's

258 also possible to prompt the model to speak faster or slower.258 also possible to prompt the model to speak faster or slower.

259 259 

260 - `voice: optional string or "alloy" or "ash" or "ballad" or 7 more or object { id }`260 - `voice: optional string or "alloy" or "ash" or "ballad" or 7 more or ID { id }`

261 261 

262 The voice the model uses to respond. Supported built-in voices are262 The voice the model uses to respond. Supported built-in voices are

263 `alloy`, `ash`, `ballad`, `coral`, `echo`, `sage`, `shimmer`, `verse`,263 `alloy`, `ash`, `ballad`, `coral`, `echo`, `sage`, `shimmer`, `verse`,

264 `marin`, and `cedar`. You may also provide a custom voice object with264 `marin`, and `cedar`. You may also provide a custom voice object with

265 an `id`, for example `{ "id": "voice_1234" }`. Voice cannot be changed265 an `id`, for example `{ "id": "voice_1234" }`. Voice cannot be changed

266 during the session once the model has responded with audio at least once.266 during the session once the model has responded with audio at least once.

267 Custom voices must be created from audio samples. Voices created from text prompts are supported only in Live.267 Custom voices must be created from audio samples.

268 We recommend `marin` and `cedar` for best quality.268 We recommend `marin` and `cedar` for best quality.

269 269 

270 - `string`270 - `string`


642 642 

643 - `"programmatic"`643 - `"programmatic"`

644 644 

645 - `allowed_tools: optional array of string or object { read_only, tool_names } or null`645 - `allowed_tools: optional array of string or McpToolFilter { read_only, tool_names } or null`

646 646 

647 List of allowed tool names or a filter object.647 List of allowed tool names or a filter object.

648 648 


716 Optional HTTP headers to send to the MCP server. Use for authentication716 Optional HTTP headers to send to the MCP server. Use for authentication

717 or other purposes.717 or other purposes.

718 718 

719 - `require_approval: optional object { always, never } or "always" or "never" or null`719 - `require_approval: optional McpToolApprovalFilter { always, never } or "always" or "never" or null`

720 720 

721 Specify which of the MCP server's tools require approval.721 Specify which of the MCP server's tools require approval.

722 722 

Details

290 This parameter is a post-processing adjustment to the audio after it is generated, it's290 This parameter is a post-processing adjustment to the audio after it is generated, it's

291 also possible to prompt the model to speak faster or slower.291 also possible to prompt the model to speak faster or slower.

292 292 

293 - `voice: optional string or "alloy" or "ash" or "ballad" or 7 more or object { id }`293 - `voice: optional string or "alloy" or "ash" or "ballad" or 7 more or ID { id }`

294 294 

295 The voice the model uses to respond. Supported built-in voices are295 The voice the model uses to respond. Supported built-in voices are

296 `alloy`, `ash`, `ballad`, `coral`, `echo`, `sage`, `shimmer`, `verse`,296 `alloy`, `ash`, `ballad`, `coral`, `echo`, `sage`, `shimmer`, `verse`,

297 `marin`, and `cedar`. You may also provide a custom voice object with297 `marin`, and `cedar`. You may also provide a custom voice object with

298 an `id`, for example `{ "id": "voice_1234" }`. Voice cannot be changed298 an `id`, for example `{ "id": "voice_1234" }`. Voice cannot be changed

299 during the session once the model has responded with audio at least once.299 during the session once the model has responded with audio at least once.

300 Custom voices must be created from audio samples. Voices created from text prompts are supported only in Live.300 Custom voices must be created from audio samples.

301 We recommend `marin` and `cedar` for best quality.301 We recommend `marin` and `cedar` for best quality.

302 302 

303 - `string`303 - `string`


675 675 

676 - `"programmatic"`676 - `"programmatic"`

677 677 

678 - `allowed_tools: optional array of string or object { read_only, tool_names } or null`678 - `allowed_tools: optional array of string or McpToolFilter { read_only, tool_names } or null`

679 679 

680 List of allowed tool names or a filter object.680 List of allowed tool names or a filter object.

681 681 


749 Optional HTTP headers to send to the MCP server. Use for authentication749 Optional HTTP headers to send to the MCP server. Use for authentication

750 or other purposes.750 or other purposes.

751 751 

752 - `require_approval: optional object { always, never } or "always" or "never" or null`752 - `require_approval: optional McpToolApprovalFilter { always, never } or "always" or "never" or null`

753 753 

754 Specify which of the MCP server's tools require approval.754 Specify which of the MCP server's tools require approval.

755 755 


1154 1154 

1155 The prompt configured for input audio transcription, when present.1155 The prompt configured for input audio transcription, when present.

1156 1156 

1157 - `turn_detection: optional object { type, create_response, idle_timeout_ms, 4 more } or object { type, create_response, eagerness, interrupt_response } or null`1157 - `turn_detection: optional ServerVad { type, create_response, idle_timeout_ms, 4 more } or SemanticVad { type, create_response, eagerness, interrupt_response } or null`

1158 1158 

1159 Configuration for turn detection, ether Server VAD or Semantic VAD. This can be set to `null` to turn off, in which case the client must manually trigger model response.1159 Configuration for turn detection, ether Server VAD or Semantic VAD. This can be set to `null` to turn off, in which case the client must manually trigger model response.

1160 1160 


1595 1595 

1596 The name of the tool to call on the server.1596 The name of the tool to call on the server.

1597 1597 

1598 - `tools: optional array of RealtimeFunctionTool or object { server_label, type, allowed_callers, 9 more }`1598 - `tools: optional array of RealtimeFunctionTool or McpTool { server_label, type, allowed_callers, 9 more }`

1599 1599 

1600 Tools available to the model.1600 Tools available to the model.

1601 1601 


1644 1644 

1645 - `"programmatic"`1645 - `"programmatic"`

1646 1646 

1647 - `allowed_tools: optional array of string or object { read_only, tool_names } or null`1647 - `allowed_tools: optional array of string or McpToolFilter { read_only, tool_names } or null`

1648 1648 

1649 List of allowed tool names or a filter object.1649 List of allowed tool names or a filter object.

1650 1650 


1718 Optional HTTP headers to send to the MCP server. Use for authentication1718 Optional HTTP headers to send to the MCP server. Use for authentication

1719 or other purposes.1719 or other purposes.

1720 1720 

1721 - `require_approval: optional object { always, never } or "always" or "never" or null`1721 - `require_approval: optional McpToolApprovalFilter { always, never } or "always" or "never" or null`

1722 1722 

1723 Specify which of the MCP server's tools require approval.1723 Specify which of the MCP server's tools require approval.

1724 1724 


1780 The Secure MCP Tunnel ID to use instead of a direct server URL. One of1780 The Secure MCP Tunnel ID to use instead of a direct server URL. One of

1781 `server_url`, `connector_id`, or `tunnel_id` must be provided.1781 `server_url`, `connector_id`, or `tunnel_id` must be provided.

1782 1782 

1783 - `tracing: optional "auto" or object { group_id, metadata, workflow_name } or null`1783 - `tracing: optional "auto" or TracingConfiguration { group_id, metadata, workflow_name } or null`

1784 1784 

1785 Realtime API can write session traces to the [Traces Dashboard](https://platform.openai.com/logs?api=traces). Set to null to disable tracing. Once1785 Realtime API can write session traces to the [Traces Dashboard](https://platform.openai.com/logs?api=traces). Set to null to disable tracing. Once

1786 tracing is enabled for a session, the configuration cannot be modified.1786 tracing is enabled for a session, the configuration cannot be modified.

Details

145 145 

146 - `"steered"`146 - `"steered"`

147 147 

148 - `instructions: string or array of EasyInputMessage or object { content, role, status, type } or ResponseOutputMessage or 30 more or null`148 - `instructions: string or array of EasyInputMessage or Message { content, role, status, type } or ResponseOutputMessage or 30 more or null`

149 149 

150 A system (or developer) message inserted into the model's context.150 A system (or developer) message inserted into the model's context.

151 151 


158 A text input to the model, equivalent to a text input with the158 A text input to the model, equivalent to a text input with the

159 `developer` role.159 `developer` role.

160 160 

161 - `InputItemList = array of EasyInputMessage or object { content, role, status, type } or ResponseOutputMessage or 30 more`161 - `InputItemList = array of EasyInputMessage or Message { content, role, status, type } or ResponseOutputMessage or 30 more`

162 162 

163 A list of one or many input items to the model, containing163 A list of one or many input items to the model, containing

164 different content types.164 different content types.


378 378 

379 A text output from the model.379 A text output from the model.

380 380 

381 - `annotations: array of object { file_id, filename, index, type } or object { end_index, start_index, title, 2 more } or object { container_id, end_index, file_id, 3 more } or object { file_id, index, type }`381 - `annotations: array of FileCitation { file_id, filename, index, type } or URLCitation { end_index, start_index, title, 2 more } or ContainerFileCitation { container_id, end_index, file_id, 3 more } or FilePath { file_id, index, type }`

382 382 

383 The annotations of the text output.383 The annotations of the text output.

384 384 


993 993 

994 - `"web_search_call"`994 - `"web_search_call"`

995 995 

996 - `action: optional object { type, queries, query, sources } or object { type, url } or object { pattern, type, url }`996 - `action: optional Search { type, queries, query, sources } or OpenPage { type, url } or FindInPage { pattern, type, url }`

997 997 

998 An object describing the specific action taken in this web search call.998 An object describing the specific action taken in this web search call.

999 Includes details on how the model used the web (search, open_page, find_in_page).999 Includes details on how the model used the web (search, open_page, find_in_page).


1093 1093 

1094 Whether the function tool call runs asynchronously.1094 Whether the function tool call runs asynchronously.

1095 1095 

1096 - `caller: optional object { type } or object { caller_id, type } or null`1096 - `caller: optional Direct { type } or Program { caller_id, type } or null`

1097 1097 

1098 The execution context that produced this tool call.1098 The execution context that produced this tool call.

1099 1099 


1260 1260 

1261 The unique ID of the function tool call generated by the model.1261 The unique ID of the function tool call generated by the model.

1262 1262 

1263 - `caller: optional object { type } or object { caller_id, type } or null`1263 - `caller: optional Direct { type } or Program { caller_id, type } or null`

1264 1264 

1265 The execution context that produced this tool call.1265 The execution context that produced this tool call.

1266 1266 


1342 1342 

1343 - `ToolSearchOutput object { tools, type, id, 3 more }`1343 - `ToolSearchOutput object { tools, type, id, 3 more }`

1344 1344 

1345 - `tools: array of object { name, parameters, strict, 6 more } or object { type, vector_store_ids, filters, 2 more } or object { type } or 13 more`1345 - `tools: array of Function { name, parameters, strict, 6 more } or FileSearch { type, vector_store_ids, filters, 2 more } or Computer { type } or 13 more`

1346 1346 

1347 The loaded tool definitions returned by the tool search output.1347 The loaded tool definitions returned by the tool search output.

1348 1348 


1648 1648 

1649 - `"programmatic"`1649 - `"programmatic"`

1650 1650 

1651 - `allowed_tools: optional array of string or object { read_only, tool_names } or null`1651 - `allowed_tools: optional array of string or McpToolFilter { read_only, tool_names } or null`

1652 1652 

1653 List of allowed tool names or a filter object.1653 List of allowed tool names or a filter object.

1654 1654 


1722 Optional HTTP headers to send to the MCP server. Use for authentication1722 Optional HTTP headers to send to the MCP server. Use for authentication

1723 or other purposes.1723 or other purposes.

1724 1724 

1725 - `require_approval: optional object { always, never } or "always" or "never" or null`1725 - `require_approval: optional McpToolApprovalFilter { always, never } or "always" or "never" or null`

1726 1726 

1727 Specify which of the MCP server's tools require approval.1727 Specify which of the MCP server's tools require approval.

1728 1728 


1788 1788 

1789 A tool that runs Python code to help generate a response to a prompt.1789 A tool that runs Python code to help generate a response to a prompt.

1790 1790 

1791 - `container: string or object { type, file_ids, memory_limit, network_policy }`1791 - `container: string or CodeInterpreterToolAuto { type, file_ids, memory_limit, network_policy }`

1792 1792 

1793 The code interpreter container. Can be a container ID or an object that1793 The code interpreter container. Can be a container ID or an object that

1794 specifies uploaded file IDs to make available to your code, along with an1794 specifies uploaded file IDs to make available to your code, along with an


2281 2281 

2282 The namespace name used in tool calls (for example, `crm`).2282 The namespace name used in tool calls (for example, `crm`).

2283 2283 

2284 - `tools: array of object { name, type, allowed_callers, 6 more } or object { name, type, allowed_callers, 4 more }`2284 - `tools: array of Function { name, type, allowed_callers, 6 more } or Custom { name, type, allowed_callers, 4 more }`

2285 2285 

2286 The function/custom tools loaded inside this namespace.2286 The function/custom tools loaded inside this namespace.

2287 2287 


2505 2505 

2506 - `"developer"`2506 - `"developer"`

2507 2507 

2508 - `tools: array of object { name, parameters, strict, 6 more } or object { type, vector_store_ids, filters, 2 more } or object { type } or 13 more`2508 - `tools: array of Function { name, parameters, strict, 6 more } or FileSearch { type, vector_store_ids, filters, 2 more } or Computer { type } or 13 more`

2509 2509 

2510 A list of additional tools made available at this item.2510 A list of additional tools made available at this item.

2511 2511 


2742 2742 

2743 - `"programmatic"`2743 - `"programmatic"`

2744 2744 

2745 - `allowed_tools: optional array of string or object { read_only, tool_names } or null`2745 - `allowed_tools: optional array of string or McpToolFilter { read_only, tool_names } or null`

2746 2746 

2747 List of allowed tool names or a filter object.2747 List of allowed tool names or a filter object.

2748 2748 


2816 Optional HTTP headers to send to the MCP server. Use for authentication2816 Optional HTTP headers to send to the MCP server. Use for authentication

2817 or other purposes.2817 or other purposes.

2818 2818 

2819 - `require_approval: optional object { always, never } or "always" or "never" or null`2819 - `require_approval: optional McpToolApprovalFilter { always, never } or "always" or "never" or null`

2820 2820 

2821 Specify which of the MCP server's tools require approval.2821 Specify which of the MCP server's tools require approval.

2822 2822 


2882 2882 

2883 A tool that runs Python code to help generate a response to a prompt.2883 A tool that runs Python code to help generate a response to a prompt.

2884 2884 

2885 - `container: string or object { type, file_ids, memory_limit, network_policy }`2885 - `container: string or CodeInterpreterToolAuto { type, file_ids, memory_limit, network_policy }`

2886 2886 

2887 The code interpreter container. Can be a container ID or an object that2887 The code interpreter container. Can be a container ID or an object that

2888 specifies uploaded file IDs to make available to your code, along with an2888 specifies uploaded file IDs to make available to your code, along with an


3193 3193 

3194 The namespace name used in tool calls (for example, `crm`).3194 The namespace name used in tool calls (for example, `crm`).

3195 3195 

3196 - `tools: array of object { name, type, allowed_callers, 6 more } or object { name, type, allowed_callers, 4 more }`3196 - `tools: array of Function { name, type, allowed_callers, 6 more } or Custom { name, type, allowed_callers, 4 more }`

3197 3197 

3198 The function/custom tools available inside this namespace.3198 The function/custom tools available inside this namespace.

3199 3199 


3622 3622 

3623 The ID of the container used to run the code.3623 The ID of the container used to run the code.

3624 3624 

3625 - `outputs: array of object { logs, type } or object { type, url } or null`3625 - `outputs: array of Logs { logs, type } or Image { type, url } or null`

3626 3626 

3627 The outputs generated by the code interpreter, such as logs or images.3627 The outputs generated by the code interpreter, such as logs or images.

3628 Can be null if no outputs are available.3628 Can be null if no outputs are available.


3795 3795 

3796 The unique ID of the shell tool call. Populated when this item is returned via API.3796 The unique ID of the shell tool call. Populated when this item is returned via API.

3797 3797 

3798 - `caller: optional object { type } or object { caller_id, type } or null`3798 - `caller: optional Direct { type } or Program { caller_id, type } or null`

3799 3799 

3800 The execution context that produced this tool call.3800 The execution context that produced this tool call.

3801 3801 


3849 3849 

3850 Captured chunks of stdout and stderr output, along with their associated outcomes.3850 Captured chunks of stdout and stderr output, along with their associated outcomes.

3851 3851 

3852 - `outcome: object { type } or object { exit_code, type }`3852 - `outcome: Timeout { type } or Exit { exit_code, type }`

3853 3853 

3854 The exit or timeout outcome associated with this shell call.3854 The exit or timeout outcome associated with this shell call.

3855 3855 


3895 3895 

3896 The unique ID of the shell tool call output. Populated when this item is returned via API.3896 The unique ID of the shell tool call output. Populated when this item is returned via API.

3897 3897 

3898 - `caller: optional object { type } or object { caller_id, type } or null`3898 - `caller: optional Direct { type } or Program { caller_id, type } or null`

3899 3899 

3900 The execution context that produced this tool call.3900 The execution context that produced this tool call.

3901 3901 


3941 3941 

3942 The unique ID of the apply patch tool call generated by the model.3942 The unique ID of the apply patch tool call generated by the model.

3943 3943 

3944 - `operation: object { diff, path, type } or object { path, type } or object { diff, path, type }`3944 - `operation: CreateFile { diff, path, type } or DeleteFile { path, type } or UpdateFile { diff, path, type }`

3945 3945 

3946 The specific create, delete, or update instruction for the apply_patch tool call.3946 The specific create, delete, or update instruction for the apply_patch tool call.

3947 3947 


4013 4013 

4014 The unique ID of the apply patch tool call. Populated when this item is returned via API.4014 The unique ID of the apply patch tool call. Populated when this item is returned via API.

4015 4015 

4016 - `caller: optional object { type } or object { caller_id, type } or null`4016 - `caller: optional Direct { type } or Program { caller_id, type } or null`

4017 4017 

4018 The execution context that produced this tool call.4018 The execution context that produced this tool call.

4019 4019 


4063 4063 

4064 The unique ID of the apply patch tool call output. Populated when this item is returned via API.4064 The unique ID of the apply patch tool call output. Populated when this item is returned via API.

4065 4065 

4066 - `caller: optional object { type } or object { caller_id, type } or null`4066 - `caller: optional Direct { type } or Program { caller_id, type } or null`

4067 4067 

4068 The execution context that produced this tool call.4068 The execution context that produced this tool call.

4069 4069 


4309 4309 

4310 The unique ID of the custom tool call output in the OpenAI platform.4310 The unique ID of the custom tool call output in the OpenAI platform.

4311 4311 

4312 - `caller: optional object { type } or object { caller_id, type } or null`4312 - `caller: optional Direct { type } or Program { caller_id, type } or null`

4313 4313 

4314 The execution context that produced this tool call.4314 The execution context that produced this tool call.

4315 4315 


4363 4363 

4364 Whether the custom tool call runs asynchronously.4364 Whether the custom tool call runs asynchronously.

4365 4365 

4366 - `caller: optional object { type } or object { caller_id, type } or null`4366 - `caller: optional Direct { type } or Program { caller_id, type } or null`

4367 4367 

4368 The execution context that produced this tool call.4368 The execution context that produced this tool call.

4369 4369 


4827 4827 

4828 Whether the function tool call runs asynchronously.4828 Whether the function tool call runs asynchronously.

4829 4829 

4830 - `caller: optional object { type } or object { caller_id, type } or null`4830 - `caller: optional Direct { type } or Program { caller_id, type } or null`

4831 4831 

4832 The execution context that produced this tool call.4832 The execution context that produced this tool call.

4833 4833 


4914 4914 

4915 The unique ID of the function tool call generated by the model.4915 The unique ID of the function tool call generated by the model.

4916 4916 

4917 - `caller: optional object { type } or object { caller_id, type } or null`4917 - `caller: optional Direct { type } or Program { caller_id, type } or null`

4918 4918 

4919 The execution context that produced this tool call.4919 The execution context that produced this tool call.

4920 4920 


4979 4979 

4980 - `"web_search_call"`4980 - `"web_search_call"`

4981 4981 

4982 - `action: optional object { type, queries, query, sources } or object { type, url } or object { pattern, type, url }`4982 - `action: optional Search { type, queries, query, sources } or OpenPage { type, url } or FindInPage { pattern, type, url }`

4983 4983 

4984 An object describing the specific action taken in this web search call.4984 An object describing the specific action taken in this web search call.

4985 Includes details on how the model used the web (search, open_page, find_in_page).4985 Includes details on how the model used the web (search, open_page, find_in_page).


5345 5345 

5346 - `"incomplete"`5346 - `"incomplete"`

5347 5347 

5348 - `tools: array of object { name, parameters, strict, 6 more } or object { type, vector_store_ids, filters, 2 more } or object { type } or 13 more`5348 - `tools: array of Function { name, parameters, strict, 6 more } or FileSearch { type, vector_store_ids, filters, 2 more } or Computer { type } or 13 more`

5349 5349 

5350 The loaded tool definitions returned by tool search.5350 The loaded tool definitions returned by tool search.

5351 5351 


5582 5582 

5583 - `"programmatic"`5583 - `"programmatic"`

5584 5584 

5585 - `allowed_tools: optional array of string or object { read_only, tool_names } or null`5585 - `allowed_tools: optional array of string or McpToolFilter { read_only, tool_names } or null`

5586 5586 

5587 List of allowed tool names or a filter object.5587 List of allowed tool names or a filter object.

5588 5588 


5656 Optional HTTP headers to send to the MCP server. Use for authentication5656 Optional HTTP headers to send to the MCP server. Use for authentication

5657 or other purposes.5657 or other purposes.

5658 5658 

5659 - `require_approval: optional object { always, never } or "always" or "never" or null`5659 - `require_approval: optional McpToolApprovalFilter { always, never } or "always" or "never" or null`

5660 5660 

5661 Specify which of the MCP server's tools require approval.5661 Specify which of the MCP server's tools require approval.

5662 5662 


5722 5722 

5723 A tool that runs Python code to help generate a response to a prompt.5723 A tool that runs Python code to help generate a response to a prompt.

5724 5724 

5725 - `container: string or object { type, file_ids, memory_limit, network_policy }`5725 - `container: string or CodeInterpreterToolAuto { type, file_ids, memory_limit, network_policy }`

5726 5726 

5727 The code interpreter container. Can be a container ID or an object that5727 The code interpreter container. Can be a container ID or an object that

5728 specifies uploaded file IDs to make available to your code, along with an5728 specifies uploaded file IDs to make available to your code, along with an


6033 6033 

6034 The namespace name used in tool calls (for example, `crm`).6034 The namespace name used in tool calls (for example, `crm`).

6035 6035 

6036 - `tools: array of object { name, type, allowed_callers, 6 more } or object { name, type, allowed_callers, 4 more }`6036 - `tools: array of Function { name, type, allowed_callers, 6 more } or Custom { name, type, allowed_callers, 4 more }`

6037 6037 

6038 The function/custom tools available inside this namespace.6038 The function/custom tools available inside this namespace.

6039 6039 


6251 6251 

6252 - `"tool"`6252 - `"tool"`

6253 6253 

6254 - `tools: array of object { name, parameters, strict, 6 more } or object { type, vector_store_ids, filters, 2 more } or object { type } or 13 more`6254 - `tools: array of Function { name, parameters, strict, 6 more } or FileSearch { type, vector_store_ids, filters, 2 more } or Computer { type } or 13 more`

6255 6255 

6256 The additional tool definitions made available at this item.6256 The additional tool definitions made available at this item.

6257 6257 


6488 6488 

6489 - `"programmatic"`6489 - `"programmatic"`

6490 6490 

6491 - `allowed_tools: optional array of string or object { read_only, tool_names } or null`6491 - `allowed_tools: optional array of string or McpToolFilter { read_only, tool_names } or null`

6492 6492 

6493 List of allowed tool names or a filter object.6493 List of allowed tool names or a filter object.

6494 6494 


6562 Optional HTTP headers to send to the MCP server. Use for authentication6562 Optional HTTP headers to send to the MCP server. Use for authentication

6563 or other purposes.6563 or other purposes.

6564 6564 

6565 - `require_approval: optional object { always, never } or "always" or "never" or null`6565 - `require_approval: optional McpToolApprovalFilter { always, never } or "always" or "never" or null`

6566 6566 

6567 Specify which of the MCP server's tools require approval.6567 Specify which of the MCP server's tools require approval.

6568 6568 


6628 6628 

6629 A tool that runs Python code to help generate a response to a prompt.6629 A tool that runs Python code to help generate a response to a prompt.

6630 6630 

6631 - `container: string or object { type, file_ids, memory_limit, network_policy }`6631 - `container: string or CodeInterpreterToolAuto { type, file_ids, memory_limit, network_policy }`

6632 6632 

6633 The code interpreter container. Can be a container ID or an object that6633 The code interpreter container. Can be a container ID or an object that

6634 specifies uploaded file IDs to make available to your code, along with an6634 specifies uploaded file IDs to make available to your code, along with an


6939 6939 

6940 The namespace name used in tool calls (for example, `crm`).6940 The namespace name used in tool calls (for example, `crm`).

6941 6941 

6942 - `tools: array of object { name, type, allowed_callers, 6 more } or object { name, type, allowed_callers, 4 more }`6942 - `tools: array of Function { name, type, allowed_callers, 6 more } or Custom { name, type, allowed_callers, 4 more }`

6943 6943 

6944 The function/custom tools available inside this namespace.6944 The function/custom tools available inside this namespace.

6945 6945 


7261 7261 

7262 The ID of the container used to run the code.7262 The ID of the container used to run the code.

7263 7263 

7264 - `outputs: array of object { logs, type } or object { type, url } or null`7264 - `outputs: array of Logs { logs, type } or Image { type, url } or null`

7265 7265 

7266 The outputs generated by the code interpreter, such as logs or images.7266 The outputs generated by the code interpreter, such as logs or images.

7267 Can be null if no outputs are available.7267 Can be null if no outputs are available.


7468 7468 

7469 - `"shell_call"`7469 - `"shell_call"`

7470 7470 

7471 - `caller: optional object { type } or object { caller_id, type } or null`7471 - `caller: optional Direct { type } or Program { caller_id, type } or null`

7472 7472 

7473 The execution context that produced this tool call.7473 The execution context that produced this tool call.

7474 7474 


7512 7512 

7513 An array of shell call output contents7513 An array of shell call output contents

7514 7514 

7515 - `outcome: object { type } or object { exit_code, type }`7515 - `outcome: Timeout { type } or Exit { exit_code, type }`

7516 7516 

7517 Represents either an exit outcome (with an exit code) or a timeout outcome for a shell call output chunk.7517 Represents either an exit outcome (with an exit code) or a timeout outcome for a shell call output chunk.

7518 7518 


7568 7568 

7569 - `"shell_call_output"`7569 - `"shell_call_output"`

7570 7570 

7571 - `caller: optional object { type } or object { caller_id, type } or null`7571 - `caller: optional Direct { type } or Program { caller_id, type } or null`

7572 7572 

7573 The execution context that produced this tool call.7573 The execution context that produced this tool call.

7574 7574 


7604 7604 

7605 The unique ID of the apply patch tool call generated by the model.7605 The unique ID of the apply patch tool call generated by the model.

7606 7606 

7607 - `operation: object { diff, path, type } or object { path, type } or object { diff, path, type }`7607 - `operation: CreateFile { diff, path, type } or DeleteFile { path, type } or UpdateFile { diff, path, type }`

7608 7608 

7609 One of the create_file, delete_file, or update_file operations applied via apply_patch.7609 One of the create_file, delete_file, or update_file operations applied via apply_patch.

7610 7610 


7672 7672 

7673 - `"apply_patch_call"`7673 - `"apply_patch_call"`

7674 7674 

7675 - `caller: optional object { type } or object { caller_id, type } or null`7675 - `caller: optional Direct { type } or Program { caller_id, type } or null`

7676 7676 

7677 The execution context that produced this tool call.7677 The execution context that produced this tool call.

7678 7678 


7722 7722 

7723 - `"apply_patch_call_output"`7723 - `"apply_patch_call_output"`

7724 7724 

7725 - `caller: optional object { type } or object { caller_id, type } or null`7725 - `caller: optional Direct { type } or Program { caller_id, type } or null`

7726 7726 

7727 The execution context that produced this tool call.7727 The execution context that produced this tool call.

7728 7728 


7927 7927 

7928 Whether the custom tool call runs asynchronously.7928 Whether the custom tool call runs asynchronously.

7929 7929 

7930 - `caller: optional object { type } or object { caller_id, type } or null`7930 - `caller: optional Direct { type } or Program { caller_id, type } or null`

7931 7931 

7932 The execution context that produced this tool call.7932 The execution context that produced this tool call.

7933 7933 


8003 8003 

8004 - `"custom_tool_call_output"`8004 - `"custom_tool_call_output"`

8005 8005 

8006 - `caller: optional object { type } or object { caller_id, type } or null`8006 - `caller: optional Direct { type } or Program { caller_id, type } or null`

8007 8007 

8008 The execution context that produced this tool call.8008 The execution context that produced this tool call.

8009 8009 


8210 8210 

8211 - `"shell"`8211 - `"shell"`

8212 8212 

8213 - `tools: array of object { name, parameters, strict, 6 more } or object { type, vector_store_ids, filters, 2 more } or object { type } or 13 more`8213 - `tools: array of Function { name, parameters, strict, 6 more } or FileSearch { type, vector_store_ids, filters, 2 more } or Computer { type } or 13 more`

8214 8214 

8215 An array of tools the model may call while generating a response. You8215 An array of tools the model may call while generating a response. You

8216 can specify which tool to use by setting the `tool_choice` parameter.8216 can specify which tool to use by setting the `tool_choice` parameter.


8463 8463 

8464 - `"programmatic"`8464 - `"programmatic"`

8465 8465 

8466 - `allowed_tools: optional array of string or object { read_only, tool_names } or null`8466 - `allowed_tools: optional array of string or McpToolFilter { read_only, tool_names } or null`

8467 8467 

8468 List of allowed tool names or a filter object.8468 List of allowed tool names or a filter object.

8469 8469 


8537 Optional HTTP headers to send to the MCP server. Use for authentication8537 Optional HTTP headers to send to the MCP server. Use for authentication

8538 or other purposes.8538 or other purposes.

8539 8539 

8540 - `require_approval: optional object { always, never } or "always" or "never" or null`8540 - `require_approval: optional McpToolApprovalFilter { always, never } or "always" or "never" or null`

8541 8541 

8542 Specify which of the MCP server's tools require approval.8542 Specify which of the MCP server's tools require approval.

8543 8543 


8603 8603 

8604 A tool that runs Python code to help generate a response to a prompt.8604 A tool that runs Python code to help generate a response to a prompt.

8605 8605 

8606 - `container: string or object { type, file_ids, memory_limit, network_policy }`8606 - `container: string or CodeInterpreterToolAuto { type, file_ids, memory_limit, network_policy }`

8607 8607 

8608 The code interpreter container. Can be a container ID or an object that8608 The code interpreter container. Can be a container ID or an object that

8609 specifies uploaded file IDs to make available to your code, along with an8609 specifies uploaded file IDs to make available to your code, along with an


8914 8914 

8915 The namespace name used in tool calls (for example, `crm`).8915 The namespace name used in tool calls (for example, `crm`).

8916 8916 

8917 - `tools: array of object { name, type, allowed_callers, 6 more } or object { name, type, allowed_callers, 4 more }`8917 - `tools: array of Function { name, type, allowed_callers, 6 more } or Custom { name, type, allowed_callers, 4 more }`

8918 8918 

8919 The function/custom tools available inside this namespace.8919 The function/custom tools available inside this namespace.

8920 8920 


9135 9135 

9136 Moderation results for the response input and output, if moderated completions were requested.9136 Moderation results for the response input and output, if moderated completions were requested.

9137 9137 

9138 - `input: object { categories, category_applied_input_types, category_scores, 3 more } or object { code, message, type }`9138 - `input: ModerationResult { categories, category_applied_input_types, category_scores, 3 more } or Error { code, message, type }`

9139 9139 

9140 Moderation for the response input.9140 Moderation for the response input.

9141 9141 


9191 9191 

9192 - `"error"`9192 - `"error"`

9193 9193 

9194 - `output: object { categories, category_applied_input_types, category_scores, 3 more } or object { code, message, type }`9194 - `output: ModerationResult { categories, category_applied_input_types, category_scores, 3 more } or Error { code, message, type }`

9195 9195 

9196 Moderation for the response output.9196 Moderation for the response output.

9197 9197 


9292 9292 

9293 Optional version of the prompt template.9293 Optional version of the prompt template.

9294 9294 

9295 - `prompt_cache_diagnostics: optional object { cache_missed_tokens, reason, type, comparison_reusable_tokens } or object { type } or object { type } or object { type }`9295 - `prompt_cache_diagnostics: optional CacheMiss { cache_missed_tokens, reason, type, comparison_reusable_tokens } or CacheHit { type } or ComparisonResponseNotFound { type } or Unavailable { type }`

9296 9296 

9297 Prompt cache diagnostics requested for this response.9297 Prompt cache diagnostics requested for this response.

9298 9298 

Details

238 238 

239 - `string`239 - `string`

240 240 

241- `input: optional string or array of EasyInputMessage or object { content, role, status, type } or ResponseOutputMessage or 30 more or null`241- `input: optional string or array of EasyInputMessage or Message { content, role, status, type } or ResponseOutputMessage or 30 more or null`

242 242 

243 Text, image, or file inputs to the model, used to generate a response243 Text, image, or file inputs to the model, used to generate a response

244 244 


246 246 

247 A text input to the model, equivalent to a text input with the `user` role.247 A text input to the model, equivalent to a text input with the `user` role.

248 248 

249 - `array of EasyInputMessage or object { content, role, status, type } or ResponseOutputMessage or 30 more`249 - `array of EasyInputMessage or Message { content, role, status, type } or ResponseOutputMessage or 30 more`

250 250 

251 A list of one or many input items to the model, containing different content types.251 A list of one or many input items to the model, containing different content types.

252 252 


465 465 

466 A text output from the model.466 A text output from the model.

467 467 

468 - `annotations: array of object { file_id, filename, index, type } or object { end_index, start_index, title, 2 more } or object { container_id, end_index, file_id, 3 more } or object { file_id, index, type }`468 - `annotations: array of FileCitation { file_id, filename, index, type } or URLCitation { end_index, start_index, title, 2 more } or ContainerFileCitation { container_id, end_index, file_id, 3 more } or FilePath { file_id, index, type }`

469 469 

470 The annotations of the text output.470 The annotations of the text output.

471 471 


1080 1080 

1081 - `"web_search_call"`1081 - `"web_search_call"`

1082 1082 

1083 - `action: optional object { type, queries, query, sources } or object { type, url } or object { pattern, type, url }`1083 - `action: optional Search { type, queries, query, sources } or OpenPage { type, url } or FindInPage { pattern, type, url }`

1084 1084 

1085 An object describing the specific action taken in this web search call.1085 An object describing the specific action taken in this web search call.

1086 Includes details on how the model used the web (search, open_page, find_in_page).1086 Includes details on how the model used the web (search, open_page, find_in_page).


1180 1180 

1181 Whether the function tool call runs asynchronously.1181 Whether the function tool call runs asynchronously.

1182 1182 

1183 - `caller: optional object { type } or object { caller_id, type } or null`1183 - `caller: optional Direct { type } or Program { caller_id, type } or null`

1184 1184 

1185 The execution context that produced this tool call.1185 The execution context that produced this tool call.

1186 1186 


1347 1347 

1348 The unique ID of the function tool call generated by the model.1348 The unique ID of the function tool call generated by the model.

1349 1349 

1350 - `caller: optional object { type } or object { caller_id, type } or null`1350 - `caller: optional Direct { type } or Program { caller_id, type } or null`

1351 1351 

1352 The execution context that produced this tool call.1352 The execution context that produced this tool call.

1353 1353 


1429 1429 

1430 - `ToolSearchOutput object { tools, type, id, 3 more }`1430 - `ToolSearchOutput object { tools, type, id, 3 more }`

1431 1431 

1432 - `tools: array of object { name, parameters, strict, 6 more } or object { type, vector_store_ids, filters, 2 more } or object { type } or 13 more`1432 - `tools: array of Function { name, parameters, strict, 6 more } or FileSearch { type, vector_store_ids, filters, 2 more } or Computer { type } or 13 more`

1433 1433 

1434 The loaded tool definitions returned by the tool search output.1434 The loaded tool definitions returned by the tool search output.

1435 1435 


1735 1735 

1736 - `"programmatic"`1736 - `"programmatic"`

1737 1737 

1738 - `allowed_tools: optional array of string or object { read_only, tool_names } or null`1738 - `allowed_tools: optional array of string or McpToolFilter { read_only, tool_names } or null`

1739 1739 

1740 List of allowed tool names or a filter object.1740 List of allowed tool names or a filter object.

1741 1741 


1809 Optional HTTP headers to send to the MCP server. Use for authentication1809 Optional HTTP headers to send to the MCP server. Use for authentication

1810 or other purposes.1810 or other purposes.

1811 1811 

1812 - `require_approval: optional object { always, never } or "always" or "never" or null`1812 - `require_approval: optional McpToolApprovalFilter { always, never } or "always" or "never" or null`

1813 1813 

1814 Specify which of the MCP server's tools require approval.1814 Specify which of the MCP server's tools require approval.

1815 1815 


1875 1875 

1876 A tool that runs Python code to help generate a response to a prompt.1876 A tool that runs Python code to help generate a response to a prompt.

1877 1877 

1878 - `container: string or object { type, file_ids, memory_limit, network_policy }`1878 - `container: string or CodeInterpreterToolAuto { type, file_ids, memory_limit, network_policy }`

1879 1879 

1880 The code interpreter container. Can be a container ID or an object that1880 The code interpreter container. Can be a container ID or an object that

1881 specifies uploaded file IDs to make available to your code, along with an1881 specifies uploaded file IDs to make available to your code, along with an


2368 2368 

2369 The namespace name used in tool calls (for example, `crm`).2369 The namespace name used in tool calls (for example, `crm`).

2370 2370 

2371 - `tools: array of object { name, type, allowed_callers, 6 more } or object { name, type, allowed_callers, 4 more }`2371 - `tools: array of Function { name, type, allowed_callers, 6 more } or Custom { name, type, allowed_callers, 4 more }`

2372 2372 

2373 The function/custom tools loaded inside this namespace.2373 The function/custom tools loaded inside this namespace.

2374 2374 


2592 2592 

2593 - `"developer"`2593 - `"developer"`

2594 2594 

2595 - `tools: array of object { name, parameters, strict, 6 more } or object { type, vector_store_ids, filters, 2 more } or object { type } or 13 more`2595 - `tools: array of Function { name, parameters, strict, 6 more } or FileSearch { type, vector_store_ids, filters, 2 more } or Computer { type } or 13 more`

2596 2596 

2597 A list of additional tools made available at this item.2597 A list of additional tools made available at this item.

2598 2598 


2829 2829 

2830 - `"programmatic"`2830 - `"programmatic"`

2831 2831 

2832 - `allowed_tools: optional array of string or object { read_only, tool_names } or null`2832 - `allowed_tools: optional array of string or McpToolFilter { read_only, tool_names } or null`

2833 2833 

2834 List of allowed tool names or a filter object.2834 List of allowed tool names or a filter object.

2835 2835 


2903 Optional HTTP headers to send to the MCP server. Use for authentication2903 Optional HTTP headers to send to the MCP server. Use for authentication

2904 or other purposes.2904 or other purposes.

2905 2905 

2906 - `require_approval: optional object { always, never } or "always" or "never" or null`2906 - `require_approval: optional McpToolApprovalFilter { always, never } or "always" or "never" or null`

2907 2907 

2908 Specify which of the MCP server's tools require approval.2908 Specify which of the MCP server's tools require approval.

2909 2909 


2969 2969 

2970 A tool that runs Python code to help generate a response to a prompt.2970 A tool that runs Python code to help generate a response to a prompt.

2971 2971 

2972 - `container: string or object { type, file_ids, memory_limit, network_policy }`2972 - `container: string or CodeInterpreterToolAuto { type, file_ids, memory_limit, network_policy }`

2973 2973 

2974 The code interpreter container. Can be a container ID or an object that2974 The code interpreter container. Can be a container ID or an object that

2975 specifies uploaded file IDs to make available to your code, along with an2975 specifies uploaded file IDs to make available to your code, along with an


3280 3280 

3281 The namespace name used in tool calls (for example, `crm`).3281 The namespace name used in tool calls (for example, `crm`).

3282 3282 

3283 - `tools: array of object { name, type, allowed_callers, 6 more } or object { name, type, allowed_callers, 4 more }`3283 - `tools: array of Function { name, type, allowed_callers, 6 more } or Custom { name, type, allowed_callers, 4 more }`

3284 3284 

3285 The function/custom tools available inside this namespace.3285 The function/custom tools available inside this namespace.

3286 3286 


3709 3709 

3710 The ID of the container used to run the code.3710 The ID of the container used to run the code.

3711 3711 

3712 - `outputs: array of object { logs, type } or object { type, url } or null`3712 - `outputs: array of Logs { logs, type } or Image { type, url } or null`

3713 3713 

3714 The outputs generated by the code interpreter, such as logs or images.3714 The outputs generated by the code interpreter, such as logs or images.

3715 Can be null if no outputs are available.3715 Can be null if no outputs are available.


3882 3882 

3883 The unique ID of the shell tool call. Populated when this item is returned via API.3883 The unique ID of the shell tool call. Populated when this item is returned via API.

3884 3884 

3885 - `caller: optional object { type } or object { caller_id, type } or null`3885 - `caller: optional Direct { type } or Program { caller_id, type } or null`

3886 3886 

3887 The execution context that produced this tool call.3887 The execution context that produced this tool call.

3888 3888 


3936 3936 

3937 Captured chunks of stdout and stderr output, along with their associated outcomes.3937 Captured chunks of stdout and stderr output, along with their associated outcomes.

3938 3938 

3939 - `outcome: object { type } or object { exit_code, type }`3939 - `outcome: Timeout { type } or Exit { exit_code, type }`

3940 3940 

3941 The exit or timeout outcome associated with this shell call.3941 The exit or timeout outcome associated with this shell call.

3942 3942 


3982 3982 

3983 The unique ID of the shell tool call output. Populated when this item is returned via API.3983 The unique ID of the shell tool call output. Populated when this item is returned via API.

3984 3984 

3985 - `caller: optional object { type } or object { caller_id, type } or null`3985 - `caller: optional Direct { type } or Program { caller_id, type } or null`

3986 3986 

3987 The execution context that produced this tool call.3987 The execution context that produced this tool call.

3988 3988 


4028 4028 

4029 The unique ID of the apply patch tool call generated by the model.4029 The unique ID of the apply patch tool call generated by the model.

4030 4030 

4031 - `operation: object { diff, path, type } or object { path, type } or object { diff, path, type }`4031 - `operation: CreateFile { diff, path, type } or DeleteFile { path, type } or UpdateFile { diff, path, type }`

4032 4032 

4033 The specific create, delete, or update instruction for the apply_patch tool call.4033 The specific create, delete, or update instruction for the apply_patch tool call.

4034 4034 


4100 4100 

4101 The unique ID of the apply patch tool call. Populated when this item is returned via API.4101 The unique ID of the apply patch tool call. Populated when this item is returned via API.

4102 4102 

4103 - `caller: optional object { type } or object { caller_id, type } or null`4103 - `caller: optional Direct { type } or Program { caller_id, type } or null`

4104 4104 

4105 The execution context that produced this tool call.4105 The execution context that produced this tool call.

4106 4106 


4150 4150 

4151 The unique ID of the apply patch tool call output. Populated when this item is returned via API.4151 The unique ID of the apply patch tool call output. Populated when this item is returned via API.

4152 4152 

4153 - `caller: optional object { type } or object { caller_id, type } or null`4153 - `caller: optional Direct { type } or Program { caller_id, type } or null`

4154 4154 

4155 The execution context that produced this tool call.4155 The execution context that produced this tool call.

4156 4156 


4396 4396 

4397 The unique ID of the custom tool call output in the OpenAI platform.4397 The unique ID of the custom tool call output in the OpenAI platform.

4398 4398 

4399 - `caller: optional object { type } or object { caller_id, type } or null`4399 - `caller: optional Direct { type } or Program { caller_id, type } or null`

4400 4400 

4401 The execution context that produced this tool call.4401 The execution context that produced this tool call.

4402 4402 


4450 4450 

4451 Whether the custom tool call runs asynchronously.4451 Whether the custom tool call runs asynchronously.

4452 4452 

4453 - `caller: optional object { type } or object { caller_id, type } or null`4453 - `caller: optional Direct { type } or Program { caller_id, type } or null`

4454 4454 

4455 The execution context that produced this tool call.4455 The execution context that produced this tool call.

4456 4456 


4626 4626 

4627 - `"response.compaction"`4627 - `"response.compaction"`

4628 4628 

4629 - `output: array of Message or object { id, call_id, code, 2 more } or object { id, call_id, result, 2 more } or 25 more`4629 - `output: array of Message or Program { id, call_id, code, 2 more } or ProgramOutput { id, call_id, result, 2 more } or 25 more`

4630 4630 

4631 The compacted list of output items.4631 The compacted list of output items.

4632 4632 


4670 4670 

4671 A text output from the model.4671 A text output from the model.

4672 4672 

4673 - `annotations: array of object { file_id, filename, index, type } or object { end_index, start_index, title, 2 more } or object { container_id, end_index, file_id, 3 more } or object { file_id, index, type }`4673 - `annotations: array of FileCitation { file_id, filename, index, type } or URLCitation { end_index, start_index, title, 2 more } or ContainerFileCitation { container_id, end_index, file_id, 3 more } or FilePath { file_id, index, type }`

4674 4674 

4675 The annotations of the text output.4675 The annotations of the text output.

4676 4676 


5093 5093 

5094 Whether the function tool call runs asynchronously.5094 Whether the function tool call runs asynchronously.

5095 5095 

5096 - `caller: optional object { type } or object { caller_id, type } or null`5096 - `caller: optional Direct { type } or Program { caller_id, type } or null`

5097 5097 

5098 The execution context that produced this tool call.5098 The execution context that produced this tool call.

5099 5099 


5198 5198 

5199 - `"incomplete"`5199 - `"incomplete"`

5200 5200 

5201 - `tools: array of object { name, parameters, strict, 6 more } or object { type, vector_store_ids, filters, 2 more } or object { type } or 13 more`5201 - `tools: array of Function { name, parameters, strict, 6 more } or FileSearch { type, vector_store_ids, filters, 2 more } or Computer { type } or 13 more`

5202 5202 

5203 The loaded tool definitions returned by tool search.5203 The loaded tool definitions returned by tool search.

5204 5204 


5504 5504 

5505 - `"programmatic"`5505 - `"programmatic"`

5506 5506 

5507 - `allowed_tools: optional array of string or object { read_only, tool_names } or null`5507 - `allowed_tools: optional array of string or McpToolFilter { read_only, tool_names } or null`

5508 5508 

5509 List of allowed tool names or a filter object.5509 List of allowed tool names or a filter object.

5510 5510 


5578 Optional HTTP headers to send to the MCP server. Use for authentication5578 Optional HTTP headers to send to the MCP server. Use for authentication

5579 or other purposes.5579 or other purposes.

5580 5580 

5581 - `require_approval: optional object { always, never } or "always" or "never" or null`5581 - `require_approval: optional McpToolApprovalFilter { always, never } or "always" or "never" or null`

5582 5582 

5583 Specify which of the MCP server's tools require approval.5583 Specify which of the MCP server's tools require approval.

5584 5584 


5644 5644 

5645 A tool that runs Python code to help generate a response to a prompt.5645 A tool that runs Python code to help generate a response to a prompt.

5646 5646 

5647 - `container: string or object { type, file_ids, memory_limit, network_policy }`5647 - `container: string or CodeInterpreterToolAuto { type, file_ids, memory_limit, network_policy }`

5648 5648 

5649 The code interpreter container. Can be a container ID or an object that5649 The code interpreter container. Can be a container ID or an object that

5650 specifies uploaded file IDs to make available to your code, along with an5650 specifies uploaded file IDs to make available to your code, along with an


6137 6137 

6138 The namespace name used in tool calls (for example, `crm`).6138 The namespace name used in tool calls (for example, `crm`).

6139 6139 

6140 - `tools: array of object { name, type, allowed_callers, 6 more } or object { name, type, allowed_callers, 4 more }`6140 - `tools: array of Function { name, type, allowed_callers, 6 more } or Custom { name, type, allowed_callers, 4 more }`

6141 6141 

6142 The function/custom tools available inside this namespace.6142 The function/custom tools available inside this namespace.

6143 6143 


6355 6355 

6356 - `"tool"`6356 - `"tool"`

6357 6357 

6358 - `tools: array of object { name, parameters, strict, 6 more } or object { type, vector_store_ids, filters, 2 more } or object { type } or 13 more`6358 - `tools: array of Function { name, parameters, strict, 6 more } or FileSearch { type, vector_store_ids, filters, 2 more } or Computer { type } or 13 more`

6359 6359 

6360 The additional tool definitions made available at this item.6360 The additional tool definitions made available at this item.

6361 6361 


6592 6592 

6593 - `"programmatic"`6593 - `"programmatic"`

6594 6594 

6595 - `allowed_tools: optional array of string or object { read_only, tool_names } or null`6595 - `allowed_tools: optional array of string or McpToolFilter { read_only, tool_names } or null`

6596 6596 

6597 List of allowed tool names or a filter object.6597 List of allowed tool names or a filter object.

6598 6598 


6666 Optional HTTP headers to send to the MCP server. Use for authentication6666 Optional HTTP headers to send to the MCP server. Use for authentication

6667 or other purposes.6667 or other purposes.

6668 6668 

6669 - `require_approval: optional object { always, never } or "always" or "never" or null`6669 - `require_approval: optional McpToolApprovalFilter { always, never } or "always" or "never" or null`

6670 6670 

6671 Specify which of the MCP server's tools require approval.6671 Specify which of the MCP server's tools require approval.

6672 6672 


6732 6732 

6733 A tool that runs Python code to help generate a response to a prompt.6733 A tool that runs Python code to help generate a response to a prompt.

6734 6734 

6735 - `container: string or object { type, file_ids, memory_limit, network_policy }`6735 - `container: string or CodeInterpreterToolAuto { type, file_ids, memory_limit, network_policy }`

6736 6736 

6737 The code interpreter container. Can be a container ID or an object that6737 The code interpreter container. Can be a container ID or an object that

6738 specifies uploaded file IDs to make available to your code, along with an6738 specifies uploaded file IDs to make available to your code, along with an


7043 7043 

7044 The namespace name used in tool calls (for example, `crm`).7044 The namespace name used in tool calls (for example, `crm`).

7045 7045 

7046 - `tools: array of object { name, type, allowed_callers, 6 more } or object { name, type, allowed_callers, 4 more }`7046 - `tools: array of Function { name, type, allowed_callers, 6 more } or Custom { name, type, allowed_callers, 4 more }`

7047 7047 

7048 The function/custom tools available inside this namespace.7048 The function/custom tools available inside this namespace.

7049 7049 


7275 7275 

7276 The unique ID of the function tool call generated by the model.7276 The unique ID of the function tool call generated by the model.

7277 7277 

7278 - `caller: optional object { type } or object { caller_id, type } or null`7278 - `caller: optional Direct { type } or Program { caller_id, type } or null`

7279 7279 

7280 The execution context that produced this tool call.7280 The execution context that produced this tool call.

7281 7281 


7415 7415 

7416 - `"web_search_call"`7416 - `"web_search_call"`

7417 7417 

7418 - `action: optional object { type, queries, query, sources } or object { type, url } or object { pattern, type, url }`7418 - `action: optional Search { type, queries, query, sources } or OpenPage { type, url } or FindInPage { pattern, type, url }`

7419 7419 

7420 An object describing the specific action taken in this web search call.7420 An object describing the specific action taken in this web search call.

7421 Includes details on how the model used the web (search, open_page, find_in_page).7421 Includes details on how the model used the web (search, open_page, find_in_page).


8035 8035 

8036 The ID of the container used to run the code.8036 The ID of the container used to run the code.

8037 8037 

8038 - `outputs: array of object { logs, type } or object { type, url } or null`8038 - `outputs: array of Logs { logs, type } or Image { type, url } or null`

8039 8039 

8040 The outputs generated by the code interpreter, such as logs or images.8040 The outputs generated by the code interpreter, such as logs or images.

8041 Can be null if no outputs are available.8041 Can be null if no outputs are available.


8242 8242 

8243 - `"shell_call"`8243 - `"shell_call"`

8244 8244 

8245 - `caller: optional object { type } or object { caller_id, type } or null`8245 - `caller: optional Direct { type } or Program { caller_id, type } or null`

8246 8246 

8247 The execution context that produced this tool call.8247 The execution context that produced this tool call.

8248 8248 


8286 8286 

8287 An array of shell call output contents8287 An array of shell call output contents

8288 8288 

8289 - `outcome: object { type } or object { exit_code, type }`8289 - `outcome: Timeout { type } or Exit { exit_code, type }`

8290 8290 

8291 Represents either an exit outcome (with an exit code) or a timeout outcome for a shell call output chunk.8291 Represents either an exit outcome (with an exit code) or a timeout outcome for a shell call output chunk.

8292 8292 


8342 8342 

8343 - `"shell_call_output"`8343 - `"shell_call_output"`

8344 8344 

8345 - `caller: optional object { type } or object { caller_id, type } or null`8345 - `caller: optional Direct { type } or Program { caller_id, type } or null`

8346 8346 

8347 The execution context that produced this tool call.8347 The execution context that produced this tool call.

8348 8348 


8378 8378 

8379 The unique ID of the apply patch tool call generated by the model.8379 The unique ID of the apply patch tool call generated by the model.

8380 8380 

8381 - `operation: object { diff, path, type } or object { path, type } or object { diff, path, type }`8381 - `operation: CreateFile { diff, path, type } or DeleteFile { path, type } or UpdateFile { diff, path, type }`

8382 8382 

8383 One of the create_file, delete_file, or update_file operations applied via apply_patch.8383 One of the create_file, delete_file, or update_file operations applied via apply_patch.

8384 8384 


8446 8446 

8447 - `"apply_patch_call"`8447 - `"apply_patch_call"`

8448 8448 

8449 - `caller: optional object { type } or object { caller_id, type } or null`8449 - `caller: optional Direct { type } or Program { caller_id, type } or null`

8450 8450 

8451 The execution context that produced this tool call.8451 The execution context that produced this tool call.

8452 8452 


8496 8496 

8497 - `"apply_patch_call_output"`8497 - `"apply_patch_call_output"`

8498 8498 

8499 - `caller: optional object { type } or object { caller_id, type } or null`8499 - `caller: optional Direct { type } or Program { caller_id, type } or null`

8500 8500 

8501 The execution context that produced this tool call.8501 The execution context that produced this tool call.

8502 8502 


8729 8729 

8730 Whether the custom tool call runs asynchronously.8730 Whether the custom tool call runs asynchronously.

8731 8731 

8732 - `caller: optional object { type } or object { caller_id, type } or null`8732 - `caller: optional Direct { type } or Program { caller_id, type } or null`

8733 8733 

8734 The execution context that produced this tool call.8734 The execution context that produced this tool call.

8735 8735 


8796 8796 

8797 The unique ID of the custom tool call output in the OpenAI platform.8797 The unique ID of the custom tool call output in the OpenAI platform.

8798 8798 

8799 - `caller: optional object { type } or object { caller_id, type } or null`8799 - `caller: optional Direct { type } or Program { caller_id, type } or null`

8800 8800 

8801 The execution context that produced this tool call.8801 The execution context that produced this tool call.

8802 8802 

Details

90 90 

91 - `"message.output_text.logprobs"`91 - `"message.output_text.logprobs"`

92 92 

93- `input: optional string or array of EasyInputMessage or object { content, role, status, type } or ResponseOutputMessage or 30 more`93- `input: optional string or array of EasyInputMessage or Message { content, role, status, type } or ResponseOutputMessage or 30 more`

94 94 

95 Text, image, or file inputs to the model, used to generate a response.95 Text, image, or file inputs to the model, used to generate a response.

96 96 


107 A text input to the model, equivalent to a text input with the107 A text input to the model, equivalent to a text input with the

108 `user` role.108 `user` role.

109 109 

110 - `InputItemList = array of EasyInputMessage or object { content, role, status, type } or ResponseOutputMessage or 30 more`110 - `InputItemList = array of EasyInputMessage or Message { content, role, status, type } or ResponseOutputMessage or 30 more`

111 111 

112 A list of one or many input items to the model, containing112 A list of one or many input items to the model, containing

113 different content types.113 different content types.


327 327 

328 A text output from the model.328 A text output from the model.

329 329 

330 - `annotations: array of object { file_id, filename, index, type } or object { end_index, start_index, title, 2 more } or object { container_id, end_index, file_id, 3 more } or object { file_id, index, type }`330 - `annotations: array of FileCitation { file_id, filename, index, type } or URLCitation { end_index, start_index, title, 2 more } or ContainerFileCitation { container_id, end_index, file_id, 3 more } or FilePath { file_id, index, type }`

331 331 

332 The annotations of the text output.332 The annotations of the text output.

333 333 


942 942 

943 - `"web_search_call"`943 - `"web_search_call"`

944 944 

945 - `action: optional object { type, queries, query, sources } or object { type, url } or object { pattern, type, url }`945 - `action: optional Search { type, queries, query, sources } or OpenPage { type, url } or FindInPage { pattern, type, url }`

946 946 

947 An object describing the specific action taken in this web search call.947 An object describing the specific action taken in this web search call.

948 Includes details on how the model used the web (search, open_page, find_in_page).948 Includes details on how the model used the web (search, open_page, find_in_page).


1042 1042 

1043 Whether the function tool call runs asynchronously.1043 Whether the function tool call runs asynchronously.

1044 1044 

1045 - `caller: optional object { type } or object { caller_id, type } or null`1045 - `caller: optional Direct { type } or Program { caller_id, type } or null`

1046 1046 

1047 The execution context that produced this tool call.1047 The execution context that produced this tool call.

1048 1048 


1209 1209 

1210 The unique ID of the function tool call generated by the model.1210 The unique ID of the function tool call generated by the model.

1211 1211 

1212 - `caller: optional object { type } or object { caller_id, type } or null`1212 - `caller: optional Direct { type } or Program { caller_id, type } or null`

1213 1213 

1214 The execution context that produced this tool call.1214 The execution context that produced this tool call.

1215 1215 


1291 1291 

1292 - `ToolSearchOutput object { tools, type, id, 3 more }`1292 - `ToolSearchOutput object { tools, type, id, 3 more }`

1293 1293 

1294 - `tools: array of object { name, parameters, strict, 6 more } or object { type, vector_store_ids, filters, 2 more } or object { type } or 13 more`1294 - `tools: array of Function { name, parameters, strict, 6 more } or FileSearch { type, vector_store_ids, filters, 2 more } or Computer { type } or 13 more`

1295 1295 

1296 The loaded tool definitions returned by the tool search output.1296 The loaded tool definitions returned by the tool search output.

1297 1297 


1597 1597 

1598 - `"programmatic"`1598 - `"programmatic"`

1599 1599 

1600 - `allowed_tools: optional array of string or object { read_only, tool_names } or null`1600 - `allowed_tools: optional array of string or McpToolFilter { read_only, tool_names } or null`

1601 1601 

1602 List of allowed tool names or a filter object.1602 List of allowed tool names or a filter object.

1603 1603 


1671 Optional HTTP headers to send to the MCP server. Use for authentication1671 Optional HTTP headers to send to the MCP server. Use for authentication

1672 or other purposes.1672 or other purposes.

1673 1673 

1674 - `require_approval: optional object { always, never } or "always" or "never" or null`1674 - `require_approval: optional McpToolApprovalFilter { always, never } or "always" or "never" or null`

1675 1675 

1676 Specify which of the MCP server's tools require approval.1676 Specify which of the MCP server's tools require approval.

1677 1677 


1737 1737 

1738 A tool that runs Python code to help generate a response to a prompt.1738 A tool that runs Python code to help generate a response to a prompt.

1739 1739 

1740 - `container: string or object { type, file_ids, memory_limit, network_policy }`1740 - `container: string or CodeInterpreterToolAuto { type, file_ids, memory_limit, network_policy }`

1741 1741 

1742 The code interpreter container. Can be a container ID or an object that1742 The code interpreter container. Can be a container ID or an object that

1743 specifies uploaded file IDs to make available to your code, along with an1743 specifies uploaded file IDs to make available to your code, along with an


2230 2230 

2231 The namespace name used in tool calls (for example, `crm`).2231 The namespace name used in tool calls (for example, `crm`).

2232 2232 

2233 - `tools: array of object { name, type, allowed_callers, 6 more } or object { name, type, allowed_callers, 4 more }`2233 - `tools: array of Function { name, type, allowed_callers, 6 more } or Custom { name, type, allowed_callers, 4 more }`

2234 2234 

2235 The function/custom tools loaded inside this namespace.2235 The function/custom tools loaded inside this namespace.

2236 2236 


2454 2454 

2455 - `"developer"`2455 - `"developer"`

2456 2456 

2457 - `tools: array of object { name, parameters, strict, 6 more } or object { type, vector_store_ids, filters, 2 more } or object { type } or 13 more`2457 - `tools: array of Function { name, parameters, strict, 6 more } or FileSearch { type, vector_store_ids, filters, 2 more } or Computer { type } or 13 more`

2458 2458 

2459 A list of additional tools made available at this item.2459 A list of additional tools made available at this item.

2460 2460 


2691 2691 

2692 - `"programmatic"`2692 - `"programmatic"`

2693 2693 

2694 - `allowed_tools: optional array of string or object { read_only, tool_names } or null`2694 - `allowed_tools: optional array of string or McpToolFilter { read_only, tool_names } or null`

2695 2695 

2696 List of allowed tool names or a filter object.2696 List of allowed tool names or a filter object.

2697 2697 


2765 Optional HTTP headers to send to the MCP server. Use for authentication2765 Optional HTTP headers to send to the MCP server. Use for authentication

2766 or other purposes.2766 or other purposes.

2767 2767 

2768 - `require_approval: optional object { always, never } or "always" or "never" or null`2768 - `require_approval: optional McpToolApprovalFilter { always, never } or "always" or "never" or null`

2769 2769 

2770 Specify which of the MCP server's tools require approval.2770 Specify which of the MCP server's tools require approval.

2771 2771 


2831 2831 

2832 A tool that runs Python code to help generate a response to a prompt.2832 A tool that runs Python code to help generate a response to a prompt.

2833 2833 

2834 - `container: string or object { type, file_ids, memory_limit, network_policy }`2834 - `container: string or CodeInterpreterToolAuto { type, file_ids, memory_limit, network_policy }`

2835 2835 

2836 The code interpreter container. Can be a container ID or an object that2836 The code interpreter container. Can be a container ID or an object that

2837 specifies uploaded file IDs to make available to your code, along with an2837 specifies uploaded file IDs to make available to your code, along with an


3142 3142 

3143 The namespace name used in tool calls (for example, `crm`).3143 The namespace name used in tool calls (for example, `crm`).

3144 3144 

3145 - `tools: array of object { name, type, allowed_callers, 6 more } or object { name, type, allowed_callers, 4 more }`3145 - `tools: array of Function { name, type, allowed_callers, 6 more } or Custom { name, type, allowed_callers, 4 more }`

3146 3146 

3147 The function/custom tools available inside this namespace.3147 The function/custom tools available inside this namespace.

3148 3148 


3571 3571 

3572 The ID of the container used to run the code.3572 The ID of the container used to run the code.

3573 3573 

3574 - `outputs: array of object { logs, type } or object { type, url } or null`3574 - `outputs: array of Logs { logs, type } or Image { type, url } or null`

3575 3575 

3576 The outputs generated by the code interpreter, such as logs or images.3576 The outputs generated by the code interpreter, such as logs or images.

3577 Can be null if no outputs are available.3577 Can be null if no outputs are available.


3744 3744 

3745 The unique ID of the shell tool call. Populated when this item is returned via API.3745 The unique ID of the shell tool call. Populated when this item is returned via API.

3746 3746 

3747 - `caller: optional object { type } or object { caller_id, type } or null`3747 - `caller: optional Direct { type } or Program { caller_id, type } or null`

3748 3748 

3749 The execution context that produced this tool call.3749 The execution context that produced this tool call.

3750 3750 


3798 3798 

3799 Captured chunks of stdout and stderr output, along with their associated outcomes.3799 Captured chunks of stdout and stderr output, along with their associated outcomes.

3800 3800 

3801 - `outcome: object { type } or object { exit_code, type }`3801 - `outcome: Timeout { type } or Exit { exit_code, type }`

3802 3802 

3803 The exit or timeout outcome associated with this shell call.3803 The exit or timeout outcome associated with this shell call.

3804 3804 


3844 3844 

3845 The unique ID of the shell tool call output. Populated when this item is returned via API.3845 The unique ID of the shell tool call output. Populated when this item is returned via API.

3846 3846 

3847 - `caller: optional object { type } or object { caller_id, type } or null`3847 - `caller: optional Direct { type } or Program { caller_id, type } or null`

3848 3848 

3849 The execution context that produced this tool call.3849 The execution context that produced this tool call.

3850 3850 


3890 3890 

3891 The unique ID of the apply patch tool call generated by the model.3891 The unique ID of the apply patch tool call generated by the model.

3892 3892 

3893 - `operation: object { diff, path, type } or object { path, type } or object { diff, path, type }`3893 - `operation: CreateFile { diff, path, type } or DeleteFile { path, type } or UpdateFile { diff, path, type }`

3894 3894 

3895 The specific create, delete, or update instruction for the apply_patch tool call.3895 The specific create, delete, or update instruction for the apply_patch tool call.

3896 3896 


3962 3962 

3963 The unique ID of the apply patch tool call. Populated when this item is returned via API.3963 The unique ID of the apply patch tool call. Populated when this item is returned via API.

3964 3964 

3965 - `caller: optional object { type } or object { caller_id, type } or null`3965 - `caller: optional Direct { type } or Program { caller_id, type } or null`

3966 3966 

3967 The execution context that produced this tool call.3967 The execution context that produced this tool call.

3968 3968 


4012 4012 

4013 The unique ID of the apply patch tool call output. Populated when this item is returned via API.4013 The unique ID of the apply patch tool call output. Populated when this item is returned via API.

4014 4014 

4015 - `caller: optional object { type } or object { caller_id, type } or null`4015 - `caller: optional Direct { type } or Program { caller_id, type } or null`

4016 4016 

4017 The execution context that produced this tool call.4017 The execution context that produced this tool call.

4018 4018 


4258 4258 

4259 The unique ID of the custom tool call output in the OpenAI platform.4259 The unique ID of the custom tool call output in the OpenAI platform.

4260 4260 

4261 - `caller: optional object { type } or object { caller_id, type } or null`4261 - `caller: optional Direct { type } or Program { caller_id, type } or null`

4262 4262 

4263 The execution context that produced this tool call.4263 The execution context that produced this tool call.

4264 4264 


4312 4312 

4313 Whether the custom tool call runs asynchronously.4313 Whether the custom tool call runs asynchronously.

4314 4314 

4315 - `caller: optional object { type } or object { caller_id, type } or null`4315 - `caller: optional Direct { type } or Program { caller_id, type } or null`

4316 4316 

4317 The execution context that produced this tool call.4317 The execution context that produced this tool call.

4318 4318 


5202 5202 

5203 - `"shell"`5203 - `"shell"`

5204 5204 

5205- `tools: optional array of object { name, parameters, strict, 6 more } or object { type, vector_store_ids, filters, 2 more } or object { type } or 13 more`5205- `tools: optional array of Function { name, parameters, strict, 6 more } or FileSearch { type, vector_store_ids, filters, 2 more } or Computer { type } or 13 more`

5206 5206 

5207 An array of tools the model may call while generating a response. You5207 An array of tools the model may call while generating a response. You

5208 can specify which tool to use by setting the `tool_choice` parameter.5208 can specify which tool to use by setting the `tool_choice` parameter.


5455 5455 

5456 - `"programmatic"`5456 - `"programmatic"`

5457 5457 

5458 - `allowed_tools: optional array of string or object { read_only, tool_names } or null`5458 - `allowed_tools: optional array of string or McpToolFilter { read_only, tool_names } or null`

5459 5459 

5460 List of allowed tool names or a filter object.5460 List of allowed tool names or a filter object.

5461 5461 


5529 Optional HTTP headers to send to the MCP server. Use for authentication5529 Optional HTTP headers to send to the MCP server. Use for authentication

5530 or other purposes.5530 or other purposes.

5531 5531 

5532 - `require_approval: optional object { always, never } or "always" or "never" or null`5532 - `require_approval: optional McpToolApprovalFilter { always, never } or "always" or "never" or null`

5533 5533 

5534 Specify which of the MCP server's tools require approval.5534 Specify which of the MCP server's tools require approval.

5535 5535 


5595 5595 

5596 A tool that runs Python code to help generate a response to a prompt.5596 A tool that runs Python code to help generate a response to a prompt.

5597 5597 

5598 - `container: string or object { type, file_ids, memory_limit, network_policy }`5598 - `container: string or CodeInterpreterToolAuto { type, file_ids, memory_limit, network_policy }`

5599 5599 

5600 The code interpreter container. Can be a container ID or an object that5600 The code interpreter container. Can be a container ID or an object that

5601 specifies uploaded file IDs to make available to your code, along with an5601 specifies uploaded file IDs to make available to your code, along with an


5906 5906 

5907 The namespace name used in tool calls (for example, `crm`).5907 The namespace name used in tool calls (for example, `crm`).

5908 5908 

5909 - `tools: array of object { name, type, allowed_callers, 6 more } or object { name, type, allowed_callers, 4 more }`5909 - `tools: array of Function { name, type, allowed_callers, 6 more } or Custom { name, type, allowed_callers, 4 more }`

5910 5910 

5911 The function/custom tools available inside this namespace.5911 The function/custom tools available inside this namespace.

5912 5912 


6257 6257 

6258 - `"steered"`6258 - `"steered"`

6259 6259 

6260 - `instructions: string or array of EasyInputMessage or object { content, role, status, type } or ResponseOutputMessage or 30 more or null`6260 - `instructions: string or array of EasyInputMessage or Message { content, role, status, type } or ResponseOutputMessage or 30 more or null`

6261 6261 

6262 A system (or developer) message inserted into the model's context.6262 A system (or developer) message inserted into the model's context.

6263 6263 


6270 A text input to the model, equivalent to a text input with the6270 A text input to the model, equivalent to a text input with the

6271 `developer` role.6271 `developer` role.

6272 6272 

6273 - `InputItemList = array of EasyInputMessage or object { content, role, status, type } or ResponseOutputMessage or 30 more`6273 - `InputItemList = array of EasyInputMessage or Message { content, role, status, type } or ResponseOutputMessage or 30 more`

6274 6274 

6275 A list of one or many input items to the model, containing6275 A list of one or many input items to the model, containing

6276 different content types.6276 different content types.


6490 6490 

6491 A text output from the model.6491 A text output from the model.

6492 6492 

6493 - `annotations: array of object { file_id, filename, index, type } or object { end_index, start_index, title, 2 more } or object { container_id, end_index, file_id, 3 more } or object { file_id, index, type }`6493 - `annotations: array of FileCitation { file_id, filename, index, type } or URLCitation { end_index, start_index, title, 2 more } or ContainerFileCitation { container_id, end_index, file_id, 3 more } or FilePath { file_id, index, type }`

6494 6494 

6495 The annotations of the text output.6495 The annotations of the text output.

6496 6496 


7105 7105 

7106 - `"web_search_call"`7106 - `"web_search_call"`

7107 7107 

7108 - `action: optional object { type, queries, query, sources } or object { type, url } or object { pattern, type, url }`7108 - `action: optional Search { type, queries, query, sources } or OpenPage { type, url } or FindInPage { pattern, type, url }`

7109 7109 

7110 An object describing the specific action taken in this web search call.7110 An object describing the specific action taken in this web search call.

7111 Includes details on how the model used the web (search, open_page, find_in_page).7111 Includes details on how the model used the web (search, open_page, find_in_page).


7205 7205 

7206 Whether the function tool call runs asynchronously.7206 Whether the function tool call runs asynchronously.

7207 7207 

7208 - `caller: optional object { type } or object { caller_id, type } or null`7208 - `caller: optional Direct { type } or Program { caller_id, type } or null`

7209 7209 

7210 The execution context that produced this tool call.7210 The execution context that produced this tool call.

7211 7211 


7372 7372 

7373 The unique ID of the function tool call generated by the model.7373 The unique ID of the function tool call generated by the model.

7374 7374 

7375 - `caller: optional object { type } or object { caller_id, type } or null`7375 - `caller: optional Direct { type } or Program { caller_id, type } or null`

7376 7376 

7377 The execution context that produced this tool call.7377 The execution context that produced this tool call.

7378 7378 


7454 7454 

7455 - `ToolSearchOutput object { tools, type, id, 3 more }`7455 - `ToolSearchOutput object { tools, type, id, 3 more }`

7456 7456 

7457 - `tools: array of object { name, parameters, strict, 6 more } or object { type, vector_store_ids, filters, 2 more } or object { type } or 13 more`7457 - `tools: array of Function { name, parameters, strict, 6 more } or FileSearch { type, vector_store_ids, filters, 2 more } or Computer { type } or 13 more`

7458 7458 

7459 The loaded tool definitions returned by the tool search output.7459 The loaded tool definitions returned by the tool search output.

7460 7460 


7760 7760 

7761 - `"programmatic"`7761 - `"programmatic"`

7762 7762 

7763 - `allowed_tools: optional array of string or object { read_only, tool_names } or null`7763 - `allowed_tools: optional array of string or McpToolFilter { read_only, tool_names } or null`

7764 7764 

7765 List of allowed tool names or a filter object.7765 List of allowed tool names or a filter object.

7766 7766 


7834 Optional HTTP headers to send to the MCP server. Use for authentication7834 Optional HTTP headers to send to the MCP server. Use for authentication

7835 or other purposes.7835 or other purposes.

7836 7836 

7837 - `require_approval: optional object { always, never } or "always" or "never" or null`7837 - `require_approval: optional McpToolApprovalFilter { always, never } or "always" or "never" or null`

7838 7838 

7839 Specify which of the MCP server's tools require approval.7839 Specify which of the MCP server's tools require approval.

7840 7840 


7900 7900 

7901 A tool that runs Python code to help generate a response to a prompt.7901 A tool that runs Python code to help generate a response to a prompt.

7902 7902 

7903 - `container: string or object { type, file_ids, memory_limit, network_policy }`7903 - `container: string or CodeInterpreterToolAuto { type, file_ids, memory_limit, network_policy }`

7904 7904 

7905 The code interpreter container. Can be a container ID or an object that7905 The code interpreter container. Can be a container ID or an object that

7906 specifies uploaded file IDs to make available to your code, along with an7906 specifies uploaded file IDs to make available to your code, along with an


8393 8393 

8394 The namespace name used in tool calls (for example, `crm`).8394 The namespace name used in tool calls (for example, `crm`).

8395 8395 

8396 - `tools: array of object { name, type, allowed_callers, 6 more } or object { name, type, allowed_callers, 4 more }`8396 - `tools: array of Function { name, type, allowed_callers, 6 more } or Custom { name, type, allowed_callers, 4 more }`

8397 8397 

8398 The function/custom tools loaded inside this namespace.8398 The function/custom tools loaded inside this namespace.

8399 8399 


8617 8617 

8618 - `"developer"`8618 - `"developer"`

8619 8619 

8620 - `tools: array of object { name, parameters, strict, 6 more } or object { type, vector_store_ids, filters, 2 more } or object { type } or 13 more`8620 - `tools: array of Function { name, parameters, strict, 6 more } or FileSearch { type, vector_store_ids, filters, 2 more } or Computer { type } or 13 more`

8621 8621 

8622 A list of additional tools made available at this item.8622 A list of additional tools made available at this item.

8623 8623 


8854 8854 

8855 - `"programmatic"`8855 - `"programmatic"`

8856 8856 

8857 - `allowed_tools: optional array of string or object { read_only, tool_names } or null`8857 - `allowed_tools: optional array of string or McpToolFilter { read_only, tool_names } or null`

8858 8858 

8859 List of allowed tool names or a filter object.8859 List of allowed tool names or a filter object.

8860 8860 


8928 Optional HTTP headers to send to the MCP server. Use for authentication8928 Optional HTTP headers to send to the MCP server. Use for authentication

8929 or other purposes.8929 or other purposes.

8930 8930 

8931 - `require_approval: optional object { always, never } or "always" or "never" or null`8931 - `require_approval: optional McpToolApprovalFilter { always, never } or "always" or "never" or null`

8932 8932 

8933 Specify which of the MCP server's tools require approval.8933 Specify which of the MCP server's tools require approval.

8934 8934 


8994 8994 

8995 A tool that runs Python code to help generate a response to a prompt.8995 A tool that runs Python code to help generate a response to a prompt.

8996 8996 

8997 - `container: string or object { type, file_ids, memory_limit, network_policy }`8997 - `container: string or CodeInterpreterToolAuto { type, file_ids, memory_limit, network_policy }`

8998 8998 

8999 The code interpreter container. Can be a container ID or an object that8999 The code interpreter container. Can be a container ID or an object that

9000 specifies uploaded file IDs to make available to your code, along with an9000 specifies uploaded file IDs to make available to your code, along with an


9305 9305 

9306 The namespace name used in tool calls (for example, `crm`).9306 The namespace name used in tool calls (for example, `crm`).

9307 9307 

9308 - `tools: array of object { name, type, allowed_callers, 6 more } or object { name, type, allowed_callers, 4 more }`9308 - `tools: array of Function { name, type, allowed_callers, 6 more } or Custom { name, type, allowed_callers, 4 more }`

9309 9309 

9310 The function/custom tools available inside this namespace.9310 The function/custom tools available inside this namespace.

9311 9311 


9734 9734 

9735 The ID of the container used to run the code.9735 The ID of the container used to run the code.

9736 9736 

9737 - `outputs: array of object { logs, type } or object { type, url } or null`9737 - `outputs: array of Logs { logs, type } or Image { type, url } or null`

9738 9738 

9739 The outputs generated by the code interpreter, such as logs or images.9739 The outputs generated by the code interpreter, such as logs or images.

9740 Can be null if no outputs are available.9740 Can be null if no outputs are available.


9907 9907 

9908 The unique ID of the shell tool call. Populated when this item is returned via API.9908 The unique ID of the shell tool call. Populated when this item is returned via API.

9909 9909 

9910 - `caller: optional object { type } or object { caller_id, type } or null`9910 - `caller: optional Direct { type } or Program { caller_id, type } or null`

9911 9911 

9912 The execution context that produced this tool call.9912 The execution context that produced this tool call.

9913 9913 


9961 9961 

9962 Captured chunks of stdout and stderr output, along with their associated outcomes.9962 Captured chunks of stdout and stderr output, along with their associated outcomes.

9963 9963 

9964 - `outcome: object { type } or object { exit_code, type }`9964 - `outcome: Timeout { type } or Exit { exit_code, type }`

9965 9965 

9966 The exit or timeout outcome associated with this shell call.9966 The exit or timeout outcome associated with this shell call.

9967 9967 


10007 10007 

10008 The unique ID of the shell tool call output. Populated when this item is returned via API.10008 The unique ID of the shell tool call output. Populated when this item is returned via API.

10009 10009 

10010 - `caller: optional object { type } or object { caller_id, type } or null`10010 - `caller: optional Direct { type } or Program { caller_id, type } or null`

10011 10011 

10012 The execution context that produced this tool call.10012 The execution context that produced this tool call.

10013 10013 


10053 10053 

10054 The unique ID of the apply patch tool call generated by the model.10054 The unique ID of the apply patch tool call generated by the model.

10055 10055 

10056 - `operation: object { diff, path, type } or object { path, type } or object { diff, path, type }`10056 - `operation: CreateFile { diff, path, type } or DeleteFile { path, type } or UpdateFile { diff, path, type }`

10057 10057 

10058 The specific create, delete, or update instruction for the apply_patch tool call.10058 The specific create, delete, or update instruction for the apply_patch tool call.

10059 10059 


10125 10125 

10126 The unique ID of the apply patch tool call. Populated when this item is returned via API.10126 The unique ID of the apply patch tool call. Populated when this item is returned via API.

10127 10127 

10128 - `caller: optional object { type } or object { caller_id, type } or null`10128 - `caller: optional Direct { type } or Program { caller_id, type } or null`

10129 10129 

10130 The execution context that produced this tool call.10130 The execution context that produced this tool call.

10131 10131 


10175 10175 

10176 The unique ID of the apply patch tool call output. Populated when this item is returned via API.10176 The unique ID of the apply patch tool call output. Populated when this item is returned via API.

10177 10177 

10178 - `caller: optional object { type } or object { caller_id, type } or null`10178 - `caller: optional Direct { type } or Program { caller_id, type } or null`

10179 10179 

10180 The execution context that produced this tool call.10180 The execution context that produced this tool call.

10181 10181 


10421 10421 

10422 The unique ID of the custom tool call output in the OpenAI platform.10422 The unique ID of the custom tool call output in the OpenAI platform.

10423 10423 

10424 - `caller: optional object { type } or object { caller_id, type } or null`10424 - `caller: optional Direct { type } or Program { caller_id, type } or null`

10425 10425 

10426 The execution context that produced this tool call.10426 The execution context that produced this tool call.

10427 10427 


10475 10475 

10476 Whether the custom tool call runs asynchronously.10476 Whether the custom tool call runs asynchronously.

10477 10477 

10478 - `caller: optional object { type } or object { caller_id, type } or null`10478 - `caller: optional Direct { type } or Program { caller_id, type } or null`

10479 10479 

10480 The execution context that produced this tool call.10480 The execution context that produced this tool call.

10481 10481 


10939 10939 

10940 Whether the function tool call runs asynchronously.10940 Whether the function tool call runs asynchronously.

10941 10941 

10942 - `caller: optional object { type } or object { caller_id, type } or null`10942 - `caller: optional Direct { type } or Program { caller_id, type } or null`

10943 10943 

10944 The execution context that produced this tool call.10944 The execution context that produced this tool call.

10945 10945 


11026 11026 

11027 The unique ID of the function tool call generated by the model.11027 The unique ID of the function tool call generated by the model.

11028 11028 

11029 - `caller: optional object { type } or object { caller_id, type } or null`11029 - `caller: optional Direct { type } or Program { caller_id, type } or null`

11030 11030 

11031 The execution context that produced this tool call.11031 The execution context that produced this tool call.

11032 11032 


11091 11091 

11092 - `"web_search_call"`11092 - `"web_search_call"`

11093 11093 

11094 - `action: optional object { type, queries, query, sources } or object { type, url } or object { pattern, type, url }`11094 - `action: optional Search { type, queries, query, sources } or OpenPage { type, url } or FindInPage { pattern, type, url }`

11095 11095 

11096 An object describing the specific action taken in this web search call.11096 An object describing the specific action taken in this web search call.

11097 Includes details on how the model used the web (search, open_page, find_in_page).11097 Includes details on how the model used the web (search, open_page, find_in_page).


11457 11457 

11458 - `"incomplete"`11458 - `"incomplete"`

11459 11459 

11460 - `tools: array of object { name, parameters, strict, 6 more } or object { type, vector_store_ids, filters, 2 more } or object { type } or 13 more`11460 - `tools: array of Function { name, parameters, strict, 6 more } or FileSearch { type, vector_store_ids, filters, 2 more } or Computer { type } or 13 more`

11461 11461 

11462 The loaded tool definitions returned by tool search.11462 The loaded tool definitions returned by tool search.

11463 11463 


11694 11694 

11695 - `"programmatic"`11695 - `"programmatic"`

11696 11696 

11697 - `allowed_tools: optional array of string or object { read_only, tool_names } or null`11697 - `allowed_tools: optional array of string or McpToolFilter { read_only, tool_names } or null`

11698 11698 

11699 List of allowed tool names or a filter object.11699 List of allowed tool names or a filter object.

11700 11700 


11768 Optional HTTP headers to send to the MCP server. Use for authentication11768 Optional HTTP headers to send to the MCP server. Use for authentication

11769 or other purposes.11769 or other purposes.

11770 11770 

11771 - `require_approval: optional object { always, never } or "always" or "never" or null`11771 - `require_approval: optional McpToolApprovalFilter { always, never } or "always" or "never" or null`

11772 11772 

11773 Specify which of the MCP server's tools require approval.11773 Specify which of the MCP server's tools require approval.

11774 11774 


11834 11834 

11835 A tool that runs Python code to help generate a response to a prompt.11835 A tool that runs Python code to help generate a response to a prompt.

11836 11836 

11837 - `container: string or object { type, file_ids, memory_limit, network_policy }`11837 - `container: string or CodeInterpreterToolAuto { type, file_ids, memory_limit, network_policy }`

11838 11838 

11839 The code interpreter container. Can be a container ID or an object that11839 The code interpreter container. Can be a container ID or an object that

11840 specifies uploaded file IDs to make available to your code, along with an11840 specifies uploaded file IDs to make available to your code, along with an


12145 12145 

12146 The namespace name used in tool calls (for example, `crm`).12146 The namespace name used in tool calls (for example, `crm`).

12147 12147 

12148 - `tools: array of object { name, type, allowed_callers, 6 more } or object { name, type, allowed_callers, 4 more }`12148 - `tools: array of Function { name, type, allowed_callers, 6 more } or Custom { name, type, allowed_callers, 4 more }`

12149 12149 

12150 The function/custom tools available inside this namespace.12150 The function/custom tools available inside this namespace.

12151 12151 


12363 12363 

12364 - `"tool"`12364 - `"tool"`

12365 12365 

12366 - `tools: array of object { name, parameters, strict, 6 more } or object { type, vector_store_ids, filters, 2 more } or object { type } or 13 more`12366 - `tools: array of Function { name, parameters, strict, 6 more } or FileSearch { type, vector_store_ids, filters, 2 more } or Computer { type } or 13 more`

12367 12367 

12368 The additional tool definitions made available at this item.12368 The additional tool definitions made available at this item.

12369 12369 


12600 12600 

12601 - `"programmatic"`12601 - `"programmatic"`

12602 12602 

12603 - `allowed_tools: optional array of string or object { read_only, tool_names } or null`12603 - `allowed_tools: optional array of string or McpToolFilter { read_only, tool_names } or null`

12604 12604 

12605 List of allowed tool names or a filter object.12605 List of allowed tool names or a filter object.

12606 12606 


12674 Optional HTTP headers to send to the MCP server. Use for authentication12674 Optional HTTP headers to send to the MCP server. Use for authentication

12675 or other purposes.12675 or other purposes.

12676 12676 

12677 - `require_approval: optional object { always, never } or "always" or "never" or null`12677 - `require_approval: optional McpToolApprovalFilter { always, never } or "always" or "never" or null`

12678 12678 

12679 Specify which of the MCP server's tools require approval.12679 Specify which of the MCP server's tools require approval.

12680 12680 


12740 12740 

12741 A tool that runs Python code to help generate a response to a prompt.12741 A tool that runs Python code to help generate a response to a prompt.

12742 12742 

12743 - `container: string or object { type, file_ids, memory_limit, network_policy }`12743 - `container: string or CodeInterpreterToolAuto { type, file_ids, memory_limit, network_policy }`

12744 12744 

12745 The code interpreter container. Can be a container ID or an object that12745 The code interpreter container. Can be a container ID or an object that

12746 specifies uploaded file IDs to make available to your code, along with an12746 specifies uploaded file IDs to make available to your code, along with an


13051 13051 

13052 The namespace name used in tool calls (for example, `crm`).13052 The namespace name used in tool calls (for example, `crm`).

13053 13053 

13054 - `tools: array of object { name, type, allowed_callers, 6 more } or object { name, type, allowed_callers, 4 more }`13054 - `tools: array of Function { name, type, allowed_callers, 6 more } or Custom { name, type, allowed_callers, 4 more }`

13055 13055 

13056 The function/custom tools available inside this namespace.13056 The function/custom tools available inside this namespace.

13057 13057 


13373 13373 

13374 The ID of the container used to run the code.13374 The ID of the container used to run the code.

13375 13375 

13376 - `outputs: array of object { logs, type } or object { type, url } or null`13376 - `outputs: array of Logs { logs, type } or Image { type, url } or null`

13377 13377 

13378 The outputs generated by the code interpreter, such as logs or images.13378 The outputs generated by the code interpreter, such as logs or images.

13379 Can be null if no outputs are available.13379 Can be null if no outputs are available.


13580 13580 

13581 - `"shell_call"`13581 - `"shell_call"`

13582 13582 

13583 - `caller: optional object { type } or object { caller_id, type } or null`13583 - `caller: optional Direct { type } or Program { caller_id, type } or null`

13584 13584 

13585 The execution context that produced this tool call.13585 The execution context that produced this tool call.

13586 13586 


13624 13624 

13625 An array of shell call output contents13625 An array of shell call output contents

13626 13626 

13627 - `outcome: object { type } or object { exit_code, type }`13627 - `outcome: Timeout { type } or Exit { exit_code, type }`

13628 13628 

13629 Represents either an exit outcome (with an exit code) or a timeout outcome for a shell call output chunk.13629 Represents either an exit outcome (with an exit code) or a timeout outcome for a shell call output chunk.

13630 13630 


13680 13680 

13681 - `"shell_call_output"`13681 - `"shell_call_output"`

13682 13682 

13683 - `caller: optional object { type } or object { caller_id, type } or null`13683 - `caller: optional Direct { type } or Program { caller_id, type } or null`

13684 13684 

13685 The execution context that produced this tool call.13685 The execution context that produced this tool call.

13686 13686 


13716 13716 

13717 The unique ID of the apply patch tool call generated by the model.13717 The unique ID of the apply patch tool call generated by the model.

13718 13718 

13719 - `operation: object { diff, path, type } or object { path, type } or object { diff, path, type }`13719 - `operation: CreateFile { diff, path, type } or DeleteFile { path, type } or UpdateFile { diff, path, type }`

13720 13720 

13721 One of the create_file, delete_file, or update_file operations applied via apply_patch.13721 One of the create_file, delete_file, or update_file operations applied via apply_patch.

13722 13722 


13784 13784 

13785 - `"apply_patch_call"`13785 - `"apply_patch_call"`

13786 13786 

13787 - `caller: optional object { type } or object { caller_id, type } or null`13787 - `caller: optional Direct { type } or Program { caller_id, type } or null`

13788 13788 

13789 The execution context that produced this tool call.13789 The execution context that produced this tool call.

13790 13790 


13834 13834 

13835 - `"apply_patch_call_output"`13835 - `"apply_patch_call_output"`

13836 13836 

13837 - `caller: optional object { type } or object { caller_id, type } or null`13837 - `caller: optional Direct { type } or Program { caller_id, type } or null`

13838 13838 

13839 The execution context that produced this tool call.13839 The execution context that produced this tool call.

13840 13840 


14039 14039 

14040 Whether the custom tool call runs asynchronously.14040 Whether the custom tool call runs asynchronously.

14041 14041 

14042 - `caller: optional object { type } or object { caller_id, type } or null`14042 - `caller: optional Direct { type } or Program { caller_id, type } or null`

14043 14043 

14044 The execution context that produced this tool call.14044 The execution context that produced this tool call.

14045 14045 


14115 14115 

14116 - `"custom_tool_call_output"`14116 - `"custom_tool_call_output"`

14117 14117 

14118 - `caller: optional object { type } or object { caller_id, type } or null`14118 - `caller: optional Direct { type } or Program { caller_id, type } or null`

14119 14119 

14120 The execution context that produced this tool call.14120 The execution context that produced this tool call.

14121 14121 


14322 14322 

14323 - `"shell"`14323 - `"shell"`

14324 14324 

14325 - `tools: array of object { name, parameters, strict, 6 more } or object { type, vector_store_ids, filters, 2 more } or object { type } or 13 more`14325 - `tools: array of Function { name, parameters, strict, 6 more } or FileSearch { type, vector_store_ids, filters, 2 more } or Computer { type } or 13 more`

14326 14326 

14327 An array of tools the model may call while generating a response. You14327 An array of tools the model may call while generating a response. You

14328 can specify which tool to use by setting the `tool_choice` parameter.14328 can specify which tool to use by setting the `tool_choice` parameter.


14575 14575 

14576 - `"programmatic"`14576 - `"programmatic"`

14577 14577 

14578 - `allowed_tools: optional array of string or object { read_only, tool_names } or null`14578 - `allowed_tools: optional array of string or McpToolFilter { read_only, tool_names } or null`

14579 14579 

14580 List of allowed tool names or a filter object.14580 List of allowed tool names or a filter object.

14581 14581 


14649 Optional HTTP headers to send to the MCP server. Use for authentication14649 Optional HTTP headers to send to the MCP server. Use for authentication

14650 or other purposes.14650 or other purposes.

14651 14651 

14652 - `require_approval: optional object { always, never } or "always" or "never" or null`14652 - `require_approval: optional McpToolApprovalFilter { always, never } or "always" or "never" or null`

14653 14653 

14654 Specify which of the MCP server's tools require approval.14654 Specify which of the MCP server's tools require approval.

14655 14655 


14715 14715 

14716 A tool that runs Python code to help generate a response to a prompt.14716 A tool that runs Python code to help generate a response to a prompt.

14717 14717 

14718 - `container: string or object { type, file_ids, memory_limit, network_policy }`14718 - `container: string or CodeInterpreterToolAuto { type, file_ids, memory_limit, network_policy }`

14719 14719 

14720 The code interpreter container. Can be a container ID or an object that14720 The code interpreter container. Can be a container ID or an object that

14721 specifies uploaded file IDs to make available to your code, along with an14721 specifies uploaded file IDs to make available to your code, along with an


15026 15026 

15027 The namespace name used in tool calls (for example, `crm`).15027 The namespace name used in tool calls (for example, `crm`).

15028 15028 

15029 - `tools: array of object { name, type, allowed_callers, 6 more } or object { name, type, allowed_callers, 4 more }`15029 - `tools: array of Function { name, type, allowed_callers, 6 more } or Custom { name, type, allowed_callers, 4 more }`

15030 15030 

15031 The function/custom tools available inside this namespace.15031 The function/custom tools available inside this namespace.

15032 15032 


15247 15247 

15248 Moderation results for the response input and output, if moderated completions were requested.15248 Moderation results for the response input and output, if moderated completions were requested.

15249 15249 

15250 - `input: object { categories, category_applied_input_types, category_scores, 3 more } or object { code, message, type }`15250 - `input: ModerationResult { categories, category_applied_input_types, category_scores, 3 more } or Error { code, message, type }`

15251 15251 

15252 Moderation for the response input.15252 Moderation for the response input.

15253 15253 


15303 15303 

15304 - `"error"`15304 - `"error"`

15305 15305 

15306 - `output: object { categories, category_applied_input_types, category_scores, 3 more } or object { code, message, type }`15306 - `output: ModerationResult { categories, category_applied_input_types, category_scores, 3 more } or Error { code, message, type }`

15307 15307 

15308 Moderation for the response output.15308 Moderation for the response output.

15309 15309 


15404 15404 

15405 Optional version of the prompt template.15405 Optional version of the prompt template.

15406 15406 

15407 - `prompt_cache_diagnostics: optional object { cache_missed_tokens, reason, type, comparison_reusable_tokens } or object { type } or object { type } or object { type }`15407 - `prompt_cache_diagnostics: optional CacheMiss { cache_missed_tokens, reason, type, comparison_reusable_tokens } or CacheHit { type } or ComparisonResponseNotFound { type } or Unavailable { type }`

15408 15408 

15409 Prompt cache diagnostics requested for this response.15409 Prompt cache diagnostics requested for this response.

15410 15410 

Details

189 189 

190 - `"steered"`190 - `"steered"`

191 191 

192 - `instructions: string or array of EasyInputMessage or object { content, role, status, type } or ResponseOutputMessage or 30 more or null`192 - `instructions: string or array of EasyInputMessage or Message { content, role, status, type } or ResponseOutputMessage or 30 more or null`

193 193 

194 A system (or developer) message inserted into the model's context.194 A system (or developer) message inserted into the model's context.

195 195 


202 A text input to the model, equivalent to a text input with the202 A text input to the model, equivalent to a text input with the

203 `developer` role.203 `developer` role.

204 204 

205 - `InputItemList = array of EasyInputMessage or object { content, role, status, type } or ResponseOutputMessage or 30 more`205 - `InputItemList = array of EasyInputMessage or Message { content, role, status, type } or ResponseOutputMessage or 30 more`

206 206 

207 A list of one or many input items to the model, containing207 A list of one or many input items to the model, containing

208 different content types.208 different content types.


422 422 

423 A text output from the model.423 A text output from the model.

424 424 

425 - `annotations: array of object { file_id, filename, index, type } or object { end_index, start_index, title, 2 more } or object { container_id, end_index, file_id, 3 more } or object { file_id, index, type }`425 - `annotations: array of FileCitation { file_id, filename, index, type } or URLCitation { end_index, start_index, title, 2 more } or ContainerFileCitation { container_id, end_index, file_id, 3 more } or FilePath { file_id, index, type }`

426 426 

427 The annotations of the text output.427 The annotations of the text output.

428 428 


1037 1037 

1038 - `"web_search_call"`1038 - `"web_search_call"`

1039 1039 

1040 - `action: optional object { type, queries, query, sources } or object { type, url } or object { pattern, type, url }`1040 - `action: optional Search { type, queries, query, sources } or OpenPage { type, url } or FindInPage { pattern, type, url }`

1041 1041 

1042 An object describing the specific action taken in this web search call.1042 An object describing the specific action taken in this web search call.

1043 Includes details on how the model used the web (search, open_page, find_in_page).1043 Includes details on how the model used the web (search, open_page, find_in_page).


1137 1137 

1138 Whether the function tool call runs asynchronously.1138 Whether the function tool call runs asynchronously.

1139 1139 

1140 - `caller: optional object { type } or object { caller_id, type } or null`1140 - `caller: optional Direct { type } or Program { caller_id, type } or null`

1141 1141 

1142 The execution context that produced this tool call.1142 The execution context that produced this tool call.

1143 1143 


1304 1304 

1305 The unique ID of the function tool call generated by the model.1305 The unique ID of the function tool call generated by the model.

1306 1306 

1307 - `caller: optional object { type } or object { caller_id, type } or null`1307 - `caller: optional Direct { type } or Program { caller_id, type } or null`

1308 1308 

1309 The execution context that produced this tool call.1309 The execution context that produced this tool call.

1310 1310 


1386 1386 

1387 - `ToolSearchOutput object { tools, type, id, 3 more }`1387 - `ToolSearchOutput object { tools, type, id, 3 more }`

1388 1388 

1389 - `tools: array of object { name, parameters, strict, 6 more } or object { type, vector_store_ids, filters, 2 more } or object { type } or 13 more`1389 - `tools: array of Function { name, parameters, strict, 6 more } or FileSearch { type, vector_store_ids, filters, 2 more } or Computer { type } or 13 more`

1390 1390 

1391 The loaded tool definitions returned by the tool search output.1391 The loaded tool definitions returned by the tool search output.

1392 1392 


1692 1692 

1693 - `"programmatic"`1693 - `"programmatic"`

1694 1694 

1695 - `allowed_tools: optional array of string or object { read_only, tool_names } or null`1695 - `allowed_tools: optional array of string or McpToolFilter { read_only, tool_names } or null`

1696 1696 

1697 List of allowed tool names or a filter object.1697 List of allowed tool names or a filter object.

1698 1698 


1766 Optional HTTP headers to send to the MCP server. Use for authentication1766 Optional HTTP headers to send to the MCP server. Use for authentication

1767 or other purposes.1767 or other purposes.

1768 1768 

1769 - `require_approval: optional object { always, never } or "always" or "never" or null`1769 - `require_approval: optional McpToolApprovalFilter { always, never } or "always" or "never" or null`

1770 1770 

1771 Specify which of the MCP server's tools require approval.1771 Specify which of the MCP server's tools require approval.

1772 1772 


1832 1832 

1833 A tool that runs Python code to help generate a response to a prompt.1833 A tool that runs Python code to help generate a response to a prompt.

1834 1834 

1835 - `container: string or object { type, file_ids, memory_limit, network_policy }`1835 - `container: string or CodeInterpreterToolAuto { type, file_ids, memory_limit, network_policy }`

1836 1836 

1837 The code interpreter container. Can be a container ID or an object that1837 The code interpreter container. Can be a container ID or an object that

1838 specifies uploaded file IDs to make available to your code, along with an1838 specifies uploaded file IDs to make available to your code, along with an


2325 2325 

2326 The namespace name used in tool calls (for example, `crm`).2326 The namespace name used in tool calls (for example, `crm`).

2327 2327 

2328 - `tools: array of object { name, type, allowed_callers, 6 more } or object { name, type, allowed_callers, 4 more }`2328 - `tools: array of Function { name, type, allowed_callers, 6 more } or Custom { name, type, allowed_callers, 4 more }`

2329 2329 

2330 The function/custom tools loaded inside this namespace.2330 The function/custom tools loaded inside this namespace.

2331 2331 


2549 2549 

2550 - `"developer"`2550 - `"developer"`

2551 2551 

2552 - `tools: array of object { name, parameters, strict, 6 more } or object { type, vector_store_ids, filters, 2 more } or object { type } or 13 more`2552 - `tools: array of Function { name, parameters, strict, 6 more } or FileSearch { type, vector_store_ids, filters, 2 more } or Computer { type } or 13 more`

2553 2553 

2554 A list of additional tools made available at this item.2554 A list of additional tools made available at this item.

2555 2555 


2786 2786 

2787 - `"programmatic"`2787 - `"programmatic"`

2788 2788 

2789 - `allowed_tools: optional array of string or object { read_only, tool_names } or null`2789 - `allowed_tools: optional array of string or McpToolFilter { read_only, tool_names } or null`

2790 2790 

2791 List of allowed tool names or a filter object.2791 List of allowed tool names or a filter object.

2792 2792 


2860 Optional HTTP headers to send to the MCP server. Use for authentication2860 Optional HTTP headers to send to the MCP server. Use for authentication

2861 or other purposes.2861 or other purposes.

2862 2862 

2863 - `require_approval: optional object { always, never } or "always" or "never" or null`2863 - `require_approval: optional McpToolApprovalFilter { always, never } or "always" or "never" or null`

2864 2864 

2865 Specify which of the MCP server's tools require approval.2865 Specify which of the MCP server's tools require approval.

2866 2866 


2926 2926 

2927 A tool that runs Python code to help generate a response to a prompt.2927 A tool that runs Python code to help generate a response to a prompt.

2928 2928 

2929 - `container: string or object { type, file_ids, memory_limit, network_policy }`2929 - `container: string or CodeInterpreterToolAuto { type, file_ids, memory_limit, network_policy }`

2930 2930 

2931 The code interpreter container. Can be a container ID or an object that2931 The code interpreter container. Can be a container ID or an object that

2932 specifies uploaded file IDs to make available to your code, along with an2932 specifies uploaded file IDs to make available to your code, along with an


3237 3237 

3238 The namespace name used in tool calls (for example, `crm`).3238 The namespace name used in tool calls (for example, `crm`).

3239 3239 

3240 - `tools: array of object { name, type, allowed_callers, 6 more } or object { name, type, allowed_callers, 4 more }`3240 - `tools: array of Function { name, type, allowed_callers, 6 more } or Custom { name, type, allowed_callers, 4 more }`

3241 3241 

3242 The function/custom tools available inside this namespace.3242 The function/custom tools available inside this namespace.

3243 3243 


3666 3666 

3667 The ID of the container used to run the code.3667 The ID of the container used to run the code.

3668 3668 

3669 - `outputs: array of object { logs, type } or object { type, url } or null`3669 - `outputs: array of Logs { logs, type } or Image { type, url } or null`

3670 3670 

3671 The outputs generated by the code interpreter, such as logs or images.3671 The outputs generated by the code interpreter, such as logs or images.

3672 Can be null if no outputs are available.3672 Can be null if no outputs are available.


3839 3839 

3840 The unique ID of the shell tool call. Populated when this item is returned via API.3840 The unique ID of the shell tool call. Populated when this item is returned via API.

3841 3841 

3842 - `caller: optional object { type } or object { caller_id, type } or null`3842 - `caller: optional Direct { type } or Program { caller_id, type } or null`

3843 3843 

3844 The execution context that produced this tool call.3844 The execution context that produced this tool call.

3845 3845 


3893 3893 

3894 Captured chunks of stdout and stderr output, along with their associated outcomes.3894 Captured chunks of stdout and stderr output, along with their associated outcomes.

3895 3895 

3896 - `outcome: object { type } or object { exit_code, type }`3896 - `outcome: Timeout { type } or Exit { exit_code, type }`

3897 3897 

3898 The exit or timeout outcome associated with this shell call.3898 The exit or timeout outcome associated with this shell call.

3899 3899 


3939 3939 

3940 The unique ID of the shell tool call output. Populated when this item is returned via API.3940 The unique ID of the shell tool call output. Populated when this item is returned via API.

3941 3941 

3942 - `caller: optional object { type } or object { caller_id, type } or null`3942 - `caller: optional Direct { type } or Program { caller_id, type } or null`

3943 3943 

3944 The execution context that produced this tool call.3944 The execution context that produced this tool call.

3945 3945 


3985 3985 

3986 The unique ID of the apply patch tool call generated by the model.3986 The unique ID of the apply patch tool call generated by the model.

3987 3987 

3988 - `operation: object { diff, path, type } or object { path, type } or object { diff, path, type }`3988 - `operation: CreateFile { diff, path, type } or DeleteFile { path, type } or UpdateFile { diff, path, type }`

3989 3989 

3990 The specific create, delete, or update instruction for the apply_patch tool call.3990 The specific create, delete, or update instruction for the apply_patch tool call.

3991 3991 


4057 4057 

4058 The unique ID of the apply patch tool call. Populated when this item is returned via API.4058 The unique ID of the apply patch tool call. Populated when this item is returned via API.

4059 4059 

4060 - `caller: optional object { type } or object { caller_id, type } or null`4060 - `caller: optional Direct { type } or Program { caller_id, type } or null`

4061 4061 

4062 The execution context that produced this tool call.4062 The execution context that produced this tool call.

4063 4063 


4107 4107 

4108 The unique ID of the apply patch tool call output. Populated when this item is returned via API.4108 The unique ID of the apply patch tool call output. Populated when this item is returned via API.

4109 4109 

4110 - `caller: optional object { type } or object { caller_id, type } or null`4110 - `caller: optional Direct { type } or Program { caller_id, type } or null`

4111 4111 

4112 The execution context that produced this tool call.4112 The execution context that produced this tool call.

4113 4113 


4353 4353 

4354 The unique ID of the custom tool call output in the OpenAI platform.4354 The unique ID of the custom tool call output in the OpenAI platform.

4355 4355 

4356 - `caller: optional object { type } or object { caller_id, type } or null`4356 - `caller: optional Direct { type } or Program { caller_id, type } or null`

4357 4357 

4358 The execution context that produced this tool call.4358 The execution context that produced this tool call.

4359 4359 


4407 4407 

4408 Whether the custom tool call runs asynchronously.4408 Whether the custom tool call runs asynchronously.

4409 4409 

4410 - `caller: optional object { type } or object { caller_id, type } or null`4410 - `caller: optional Direct { type } or Program { caller_id, type } or null`

4411 4411 

4412 The execution context that produced this tool call.4412 The execution context that produced this tool call.

4413 4413 


4871 4871 

4872 Whether the function tool call runs asynchronously.4872 Whether the function tool call runs asynchronously.

4873 4873 

4874 - `caller: optional object { type } or object { caller_id, type } or null`4874 - `caller: optional Direct { type } or Program { caller_id, type } or null`

4875 4875 

4876 The execution context that produced this tool call.4876 The execution context that produced this tool call.

4877 4877 


4958 4958 

4959 The unique ID of the function tool call generated by the model.4959 The unique ID of the function tool call generated by the model.

4960 4960 

4961 - `caller: optional object { type } or object { caller_id, type } or null`4961 - `caller: optional Direct { type } or Program { caller_id, type } or null`

4962 4962 

4963 The execution context that produced this tool call.4963 The execution context that produced this tool call.

4964 4964 


5023 5023 

5024 - `"web_search_call"`5024 - `"web_search_call"`

5025 5025 

5026 - `action: optional object { type, queries, query, sources } or object { type, url } or object { pattern, type, url }`5026 - `action: optional Search { type, queries, query, sources } or OpenPage { type, url } or FindInPage { pattern, type, url }`

5027 5027 

5028 An object describing the specific action taken in this web search call.5028 An object describing the specific action taken in this web search call.

5029 Includes details on how the model used the web (search, open_page, find_in_page).5029 Includes details on how the model used the web (search, open_page, find_in_page).


5389 5389 

5390 - `"incomplete"`5390 - `"incomplete"`

5391 5391 

5392 - `tools: array of object { name, parameters, strict, 6 more } or object { type, vector_store_ids, filters, 2 more } or object { type } or 13 more`5392 - `tools: array of Function { name, parameters, strict, 6 more } or FileSearch { type, vector_store_ids, filters, 2 more } or Computer { type } or 13 more`

5393 5393 

5394 The loaded tool definitions returned by tool search.5394 The loaded tool definitions returned by tool search.

5395 5395 


5626 5626 

5627 - `"programmatic"`5627 - `"programmatic"`

5628 5628 

5629 - `allowed_tools: optional array of string or object { read_only, tool_names } or null`5629 - `allowed_tools: optional array of string or McpToolFilter { read_only, tool_names } or null`

5630 5630 

5631 List of allowed tool names or a filter object.5631 List of allowed tool names or a filter object.

5632 5632 


5700 Optional HTTP headers to send to the MCP server. Use for authentication5700 Optional HTTP headers to send to the MCP server. Use for authentication

5701 or other purposes.5701 or other purposes.

5702 5702 

5703 - `require_approval: optional object { always, never } or "always" or "never" or null`5703 - `require_approval: optional McpToolApprovalFilter { always, never } or "always" or "never" or null`

5704 5704 

5705 Specify which of the MCP server's tools require approval.5705 Specify which of the MCP server's tools require approval.

5706 5706 


5766 5766 

5767 A tool that runs Python code to help generate a response to a prompt.5767 A tool that runs Python code to help generate a response to a prompt.

5768 5768 

5769 - `container: string or object { type, file_ids, memory_limit, network_policy }`5769 - `container: string or CodeInterpreterToolAuto { type, file_ids, memory_limit, network_policy }`

5770 5770 

5771 The code interpreter container. Can be a container ID or an object that5771 The code interpreter container. Can be a container ID or an object that

5772 specifies uploaded file IDs to make available to your code, along with an5772 specifies uploaded file IDs to make available to your code, along with an


6077 6077 

6078 The namespace name used in tool calls (for example, `crm`).6078 The namespace name used in tool calls (for example, `crm`).

6079 6079 

6080 - `tools: array of object { name, type, allowed_callers, 6 more } or object { name, type, allowed_callers, 4 more }`6080 - `tools: array of Function { name, type, allowed_callers, 6 more } or Custom { name, type, allowed_callers, 4 more }`

6081 6081 

6082 The function/custom tools available inside this namespace.6082 The function/custom tools available inside this namespace.

6083 6083 


6295 6295 

6296 - `"tool"`6296 - `"tool"`

6297 6297 

6298 - `tools: array of object { name, parameters, strict, 6 more } or object { type, vector_store_ids, filters, 2 more } or object { type } or 13 more`6298 - `tools: array of Function { name, parameters, strict, 6 more } or FileSearch { type, vector_store_ids, filters, 2 more } or Computer { type } or 13 more`

6299 6299 

6300 The additional tool definitions made available at this item.6300 The additional tool definitions made available at this item.

6301 6301 


6532 6532 

6533 - `"programmatic"`6533 - `"programmatic"`

6534 6534 

6535 - `allowed_tools: optional array of string or object { read_only, tool_names } or null`6535 - `allowed_tools: optional array of string or McpToolFilter { read_only, tool_names } or null`

6536 6536 

6537 List of allowed tool names or a filter object.6537 List of allowed tool names or a filter object.

6538 6538 


6606 Optional HTTP headers to send to the MCP server. Use for authentication6606 Optional HTTP headers to send to the MCP server. Use for authentication

6607 or other purposes.6607 or other purposes.

6608 6608 

6609 - `require_approval: optional object { always, never } or "always" or "never" or null`6609 - `require_approval: optional McpToolApprovalFilter { always, never } or "always" or "never" or null`

6610 6610 

6611 Specify which of the MCP server's tools require approval.6611 Specify which of the MCP server's tools require approval.

6612 6612 


6672 6672 

6673 A tool that runs Python code to help generate a response to a prompt.6673 A tool that runs Python code to help generate a response to a prompt.

6674 6674 

6675 - `container: string or object { type, file_ids, memory_limit, network_policy }`6675 - `container: string or CodeInterpreterToolAuto { type, file_ids, memory_limit, network_policy }`

6676 6676 

6677 The code interpreter container. Can be a container ID or an object that6677 The code interpreter container. Can be a container ID or an object that

6678 specifies uploaded file IDs to make available to your code, along with an6678 specifies uploaded file IDs to make available to your code, along with an


6983 6983 

6984 The namespace name used in tool calls (for example, `crm`).6984 The namespace name used in tool calls (for example, `crm`).

6985 6985 

6986 - `tools: array of object { name, type, allowed_callers, 6 more } or object { name, type, allowed_callers, 4 more }`6986 - `tools: array of Function { name, type, allowed_callers, 6 more } or Custom { name, type, allowed_callers, 4 more }`

6987 6987 

6988 The function/custom tools available inside this namespace.6988 The function/custom tools available inside this namespace.

6989 6989 


7305 7305 

7306 The ID of the container used to run the code.7306 The ID of the container used to run the code.

7307 7307 

7308 - `outputs: array of object { logs, type } or object { type, url } or null`7308 - `outputs: array of Logs { logs, type } or Image { type, url } or null`

7309 7309 

7310 The outputs generated by the code interpreter, such as logs or images.7310 The outputs generated by the code interpreter, such as logs or images.

7311 Can be null if no outputs are available.7311 Can be null if no outputs are available.


7512 7512 

7513 - `"shell_call"`7513 - `"shell_call"`

7514 7514 

7515 - `caller: optional object { type } or object { caller_id, type } or null`7515 - `caller: optional Direct { type } or Program { caller_id, type } or null`

7516 7516 

7517 The execution context that produced this tool call.7517 The execution context that produced this tool call.

7518 7518 


7556 7556 

7557 An array of shell call output contents7557 An array of shell call output contents

7558 7558 

7559 - `outcome: object { type } or object { exit_code, type }`7559 - `outcome: Timeout { type } or Exit { exit_code, type }`

7560 7560 

7561 Represents either an exit outcome (with an exit code) or a timeout outcome for a shell call output chunk.7561 Represents either an exit outcome (with an exit code) or a timeout outcome for a shell call output chunk.

7562 7562 


7612 7612 

7613 - `"shell_call_output"`7613 - `"shell_call_output"`

7614 7614 

7615 - `caller: optional object { type } or object { caller_id, type } or null`7615 - `caller: optional Direct { type } or Program { caller_id, type } or null`

7616 7616 

7617 The execution context that produced this tool call.7617 The execution context that produced this tool call.

7618 7618 


7648 7648 

7649 The unique ID of the apply patch tool call generated by the model.7649 The unique ID of the apply patch tool call generated by the model.

7650 7650 

7651 - `operation: object { diff, path, type } or object { path, type } or object { diff, path, type }`7651 - `operation: CreateFile { diff, path, type } or DeleteFile { path, type } or UpdateFile { diff, path, type }`

7652 7652 

7653 One of the create_file, delete_file, or update_file operations applied via apply_patch.7653 One of the create_file, delete_file, or update_file operations applied via apply_patch.

7654 7654 


7716 7716 

7717 - `"apply_patch_call"`7717 - `"apply_patch_call"`

7718 7718 

7719 - `caller: optional object { type } or object { caller_id, type } or null`7719 - `caller: optional Direct { type } or Program { caller_id, type } or null`

7720 7720 

7721 The execution context that produced this tool call.7721 The execution context that produced this tool call.

7722 7722 


7766 7766 

7767 - `"apply_patch_call_output"`7767 - `"apply_patch_call_output"`

7768 7768 

7769 - `caller: optional object { type } or object { caller_id, type } or null`7769 - `caller: optional Direct { type } or Program { caller_id, type } or null`

7770 7770 

7771 The execution context that produced this tool call.7771 The execution context that produced this tool call.

7772 7772 


7971 7971 

7972 Whether the custom tool call runs asynchronously.7972 Whether the custom tool call runs asynchronously.

7973 7973 

7974 - `caller: optional object { type } or object { caller_id, type } or null`7974 - `caller: optional Direct { type } or Program { caller_id, type } or null`

7975 7975 

7976 The execution context that produced this tool call.7976 The execution context that produced this tool call.

7977 7977 


8047 8047 

8048 - `"custom_tool_call_output"`8048 - `"custom_tool_call_output"`

8049 8049 

8050 - `caller: optional object { type } or object { caller_id, type } or null`8050 - `caller: optional Direct { type } or Program { caller_id, type } or null`

8051 8051 

8052 The execution context that produced this tool call.8052 The execution context that produced this tool call.

8053 8053 


8254 8254 

8255 - `"shell"`8255 - `"shell"`

8256 8256 

8257 - `tools: array of object { name, parameters, strict, 6 more } or object { type, vector_store_ids, filters, 2 more } or object { type } or 13 more`8257 - `tools: array of Function { name, parameters, strict, 6 more } or FileSearch { type, vector_store_ids, filters, 2 more } or Computer { type } or 13 more`

8258 8258 

8259 An array of tools the model may call while generating a response. You8259 An array of tools the model may call while generating a response. You

8260 can specify which tool to use by setting the `tool_choice` parameter.8260 can specify which tool to use by setting the `tool_choice` parameter.


8507 8507 

8508 - `"programmatic"`8508 - `"programmatic"`

8509 8509 

8510 - `allowed_tools: optional array of string or object { read_only, tool_names } or null`8510 - `allowed_tools: optional array of string or McpToolFilter { read_only, tool_names } or null`

8511 8511 

8512 List of allowed tool names or a filter object.8512 List of allowed tool names or a filter object.

8513 8513 


8581 Optional HTTP headers to send to the MCP server. Use for authentication8581 Optional HTTP headers to send to the MCP server. Use for authentication

8582 or other purposes.8582 or other purposes.

8583 8583 

8584 - `require_approval: optional object { always, never } or "always" or "never" or null`8584 - `require_approval: optional McpToolApprovalFilter { always, never } or "always" or "never" or null`

8585 8585 

8586 Specify which of the MCP server's tools require approval.8586 Specify which of the MCP server's tools require approval.

8587 8587 


8647 8647 

8648 A tool that runs Python code to help generate a response to a prompt.8648 A tool that runs Python code to help generate a response to a prompt.

8649 8649 

8650 - `container: string or object { type, file_ids, memory_limit, network_policy }`8650 - `container: string or CodeInterpreterToolAuto { type, file_ids, memory_limit, network_policy }`

8651 8651 

8652 The code interpreter container. Can be a container ID or an object that8652 The code interpreter container. Can be a container ID or an object that

8653 specifies uploaded file IDs to make available to your code, along with an8653 specifies uploaded file IDs to make available to your code, along with an


8958 8958 

8959 The namespace name used in tool calls (for example, `crm`).8959 The namespace name used in tool calls (for example, `crm`).

8960 8960 

8961 - `tools: array of object { name, type, allowed_callers, 6 more } or object { name, type, allowed_callers, 4 more }`8961 - `tools: array of Function { name, type, allowed_callers, 6 more } or Custom { name, type, allowed_callers, 4 more }`

8962 8962 

8963 The function/custom tools available inside this namespace.8963 The function/custom tools available inside this namespace.

8964 8964 


9179 9179 

9180 Moderation results for the response input and output, if moderated completions were requested.9180 Moderation results for the response input and output, if moderated completions were requested.

9181 9181 

9182 - `input: object { categories, category_applied_input_types, category_scores, 3 more } or object { code, message, type }`9182 - `input: ModerationResult { categories, category_applied_input_types, category_scores, 3 more } or Error { code, message, type }`

9183 9183 

9184 Moderation for the response input.9184 Moderation for the response input.

9185 9185 


9235 9235 

9236 - `"error"`9236 - `"error"`

9237 9237 

9238 - `output: object { categories, category_applied_input_types, category_scores, 3 more } or object { code, message, type }`9238 - `output: ModerationResult { categories, category_applied_input_types, category_scores, 3 more } or Error { code, message, type }`

9239 9239 

9240 Moderation for the response output.9240 Moderation for the response output.

9241 9241 


9336 9336 

9337 Optional version of the prompt template.9337 Optional version of the prompt template.

9338 9338 

9339 - `prompt_cache_diagnostics: optional object { cache_missed_tokens, reason, type, comparison_reusable_tokens } or object { type } or object { type } or object { type }`9339 - `prompt_cache_diagnostics: optional CacheMiss { cache_missed_tokens, reason, type, comparison_reusable_tokens } or CacheHit { type } or ComparisonResponseNotFound { type } or Unavailable { type }`

9340 9340 

9341 Prompt cache diagnostics requested for this response.9341 Prompt cache diagnostics requested for this response.

9342 9342 

Details

59 59 

60 A list of Response items.60 A list of Response items.

61 61 

62 - `data: array of ResponseInputMessageItem or ResponseOutputMessage or object { id, queries, status, 2 more } or 27 more`62 - `data: array of ResponseInputMessageItem or ResponseOutputMessage or FileSearchCall { id, queries, status, 2 more } or 27 more`

63 63 

64 A list of items used to generate this response.64 A list of items used to generate this response.

65 65 


227 227 

228 A text output from the model.228 A text output from the model.

229 229 

230 - `annotations: array of object { file_id, filename, index, type } or object { end_index, start_index, title, 2 more } or object { container_id, end_index, file_id, 3 more } or object { file_id, index, type }`230 - `annotations: array of FileCitation { file_id, filename, index, type } or URLCitation { end_index, start_index, title, 2 more } or ContainerFileCitation { container_id, end_index, file_id, 3 more } or FilePath { file_id, index, type }`

231 231 

232 The annotations of the text output.232 The annotations of the text output.

233 233 


848 848 

849 - `"web_search_call"`849 - `"web_search_call"`

850 850 

851 - `action: optional object { type, queries, query, sources } or object { type, url } or object { pattern, type, url }`851 - `action: optional Search { type, queries, query, sources } or OpenPage { type, url } or FindInPage { pattern, type, url }`

852 852 

853 An object describing the specific action taken in this web search call.853 An object describing the specific action taken in this web search call.

854 Includes details on how the model used the web (search, open_page, find_in_page).854 Includes details on how the model used the web (search, open_page, find_in_page).


956 956 

957 Whether the function tool call runs asynchronously.957 Whether the function tool call runs asynchronously.

958 958 

959 - `caller: optional object { type } or object { caller_id, type } or null`959 - `caller: optional Direct { type } or Program { caller_id, type } or null`

960 960 

961 The execution context that produced this tool call.961 The execution context that produced this tool call.

962 962 


1036 1036 

1037 The unique ID of the function tool call generated by the model.1037 The unique ID of the function tool call generated by the model.

1038 1038 

1039 - `caller: optional object { type } or object { caller_id, type } or null`1039 - `caller: optional Direct { type } or Program { caller_id, type } or null`

1040 1040 

1041 The execution context that produced this tool call.1041 The execution context that produced this tool call.

1042 1042 


1142 1142 

1143 - `"incomplete"`1143 - `"incomplete"`

1144 1144 

1145 - `tools: array of object { name, parameters, strict, 6 more } or object { type, vector_store_ids, filters, 2 more } or object { type } or 13 more`1145 - `tools: array of Function { name, parameters, strict, 6 more } or FileSearch { type, vector_store_ids, filters, 2 more } or Computer { type } or 13 more`

1146 1146 

1147 The loaded tool definitions returned by tool search.1147 The loaded tool definitions returned by tool search.

1148 1148 


1448 1448 

1449 - `"programmatic"`1449 - `"programmatic"`

1450 1450 

1451 - `allowed_tools: optional array of string or object { read_only, tool_names } or null`1451 - `allowed_tools: optional array of string or McpToolFilter { read_only, tool_names } or null`

1452 1452 

1453 List of allowed tool names or a filter object.1453 List of allowed tool names or a filter object.

1454 1454 


1522 Optional HTTP headers to send to the MCP server. Use for authentication1522 Optional HTTP headers to send to the MCP server. Use for authentication

1523 or other purposes.1523 or other purposes.

1524 1524 

1525 - `require_approval: optional object { always, never } or "always" or "never" or null`1525 - `require_approval: optional McpToolApprovalFilter { always, never } or "always" or "never" or null`

1526 1526 

1527 Specify which of the MCP server's tools require approval.1527 Specify which of the MCP server's tools require approval.

1528 1528 


1588 1588 

1589 A tool that runs Python code to help generate a response to a prompt.1589 A tool that runs Python code to help generate a response to a prompt.

1590 1590 

1591 - `container: string or object { type, file_ids, memory_limit, network_policy }`1591 - `container: string or CodeInterpreterToolAuto { type, file_ids, memory_limit, network_policy }`

1592 1592 

1593 The code interpreter container. Can be a container ID or an object that1593 The code interpreter container. Can be a container ID or an object that

1594 specifies uploaded file IDs to make available to your code, along with an1594 specifies uploaded file IDs to make available to your code, along with an


2081 2081 

2082 The namespace name used in tool calls (for example, `crm`).2082 The namespace name used in tool calls (for example, `crm`).

2083 2083 

2084 - `tools: array of object { name, type, allowed_callers, 6 more } or object { name, type, allowed_callers, 4 more }`2084 - `tools: array of Function { name, type, allowed_callers, 6 more } or Custom { name, type, allowed_callers, 4 more }`

2085 2085 

2086 The function/custom tools available inside this namespace.2086 The function/custom tools available inside this namespace.

2087 2087 


2299 2299 

2300 - `"tool"`2300 - `"tool"`

2301 2301 

2302 - `tools: array of object { name, parameters, strict, 6 more } or object { type, vector_store_ids, filters, 2 more } or object { type } or 13 more`2302 - `tools: array of Function { name, parameters, strict, 6 more } or FileSearch { type, vector_store_ids, filters, 2 more } or Computer { type } or 13 more`

2303 2303 

2304 The additional tool definitions made available at this item.2304 The additional tool definitions made available at this item.

2305 2305 


2536 2536 

2537 - `"programmatic"`2537 - `"programmatic"`

2538 2538 

2539 - `allowed_tools: optional array of string or object { read_only, tool_names } or null`2539 - `allowed_tools: optional array of string or McpToolFilter { read_only, tool_names } or null`

2540 2540 

2541 List of allowed tool names or a filter object.2541 List of allowed tool names or a filter object.

2542 2542 


2610 Optional HTTP headers to send to the MCP server. Use for authentication2610 Optional HTTP headers to send to the MCP server. Use for authentication

2611 or other purposes.2611 or other purposes.

2612 2612 

2613 - `require_approval: optional object { always, never } or "always" or "never" or null`2613 - `require_approval: optional McpToolApprovalFilter { always, never } or "always" or "never" or null`

2614 2614 

2615 Specify which of the MCP server's tools require approval.2615 Specify which of the MCP server's tools require approval.

2616 2616 


2676 2676 

2677 A tool that runs Python code to help generate a response to a prompt.2677 A tool that runs Python code to help generate a response to a prompt.

2678 2678 

2679 - `container: string or object { type, file_ids, memory_limit, network_policy }`2679 - `container: string or CodeInterpreterToolAuto { type, file_ids, memory_limit, network_policy }`

2680 2680 

2681 The code interpreter container. Can be a container ID or an object that2681 The code interpreter container. Can be a container ID or an object that

2682 specifies uploaded file IDs to make available to your code, along with an2682 specifies uploaded file IDs to make available to your code, along with an


2987 2987 

2988 The namespace name used in tool calls (for example, `crm`).2988 The namespace name used in tool calls (for example, `crm`).

2989 2989 

2990 - `tools: array of object { name, type, allowed_callers, 6 more } or object { name, type, allowed_callers, 4 more }`2990 - `tools: array of Function { name, type, allowed_callers, 6 more } or Custom { name, type, allowed_callers, 4 more }`

2991 2991 

2992 The function/custom tools available inside this namespace.2992 The function/custom tools available inside this namespace.

2993 2993 


3467 3467 

3468 The ID of the container used to run the code.3468 The ID of the container used to run the code.

3469 3469 

3470 - `outputs: array of object { logs, type } or object { type, url } or null`3470 - `outputs: array of Logs { logs, type } or Image { type, url } or null`

3471 3471 

3472 The outputs generated by the code interpreter, such as logs or images.3472 The outputs generated by the code interpreter, such as logs or images.

3473 Can be null if no outputs are available.3473 Can be null if no outputs are available.


3674 3674 

3675 - `"shell_call"`3675 - `"shell_call"`

3676 3676 

3677 - `caller: optional object { type } or object { caller_id, type } or null`3677 - `caller: optional Direct { type } or Program { caller_id, type } or null`

3678 3678 

3679 The execution context that produced this tool call.3679 The execution context that produced this tool call.

3680 3680 


3718 3718 

3719 An array of shell call output contents3719 An array of shell call output contents

3720 3720 

3721 - `outcome: object { type } or object { exit_code, type }`3721 - `outcome: Timeout { type } or Exit { exit_code, type }`

3722 3722 

3723 Represents either an exit outcome (with an exit code) or a timeout outcome for a shell call output chunk.3723 Represents either an exit outcome (with an exit code) or a timeout outcome for a shell call output chunk.

3724 3724 


3774 3774 

3775 - `"shell_call_output"`3775 - `"shell_call_output"`

3776 3776 

3777 - `caller: optional object { type } or object { caller_id, type } or null`3777 - `caller: optional Direct { type } or Program { caller_id, type } or null`

3778 3778 

3779 The execution context that produced this tool call.3779 The execution context that produced this tool call.

3780 3780 


3810 3810 

3811 The unique ID of the apply patch tool call generated by the model.3811 The unique ID of the apply patch tool call generated by the model.

3812 3812 

3813 - `operation: object { diff, path, type } or object { path, type } or object { diff, path, type }`3813 - `operation: CreateFile { diff, path, type } or DeleteFile { path, type } or UpdateFile { diff, path, type }`

3814 3814 

3815 One of the create_file, delete_file, or update_file operations applied via apply_patch.3815 One of the create_file, delete_file, or update_file operations applied via apply_patch.

3816 3816 


3878 3878 

3879 - `"apply_patch_call"`3879 - `"apply_patch_call"`

3880 3880 

3881 - `caller: optional object { type } or object { caller_id, type } or null`3881 - `caller: optional Direct { type } or Program { caller_id, type } or null`

3882 3882 

3883 The execution context that produced this tool call.3883 The execution context that produced this tool call.

3884 3884 


3928 3928 

3929 - `"apply_patch_call_output"`3929 - `"apply_patch_call_output"`

3930 3930 

3931 - `caller: optional object { type } or object { caller_id, type } or null`3931 - `caller: optional Direct { type } or Program { caller_id, type } or null`

3932 3932 

3933 The execution context that produced this tool call.3933 The execution context that produced this tool call.

3934 3934 


4170 4170 

4171 Whether the custom tool call runs asynchronously.4171 Whether the custom tool call runs asynchronously.

4172 4172 

4173 - `caller: optional object { type } or object { caller_id, type } or null`4173 - `caller: optional Direct { type } or Program { caller_id, type } or null`

4174 4174 

4175 The execution context that produced this tool call.4175 The execution context that produced this tool call.

4176 4176 


4250 4250 

4251 - `"custom_tool_call_output"`4251 - `"custom_tool_call_output"`

4252 4252 

4253 - `caller: optional object { type } or object { caller_id, type } or null`4253 - `caller: optional Direct { type } or Program { caller_id, type } or null`

4254 4254 

4255 The execution context that produced this tool call.4255 The execution context that produced this tool call.

4256 4256 

Details

29 29 

30 The unique ID of the conversation.30 The unique ID of the conversation.

31 31 

32- `input: optional string or array of EasyInputMessage or object { content, role, status, type } or ResponseOutputMessage or 30 more or null`32- `input: optional string or array of EasyInputMessage or Message { content, role, status, type } or ResponseOutputMessage or 30 more or null`

33 33 

34 Text, image, or file inputs to the model, used to generate a response34 Text, image, or file inputs to the model, used to generate a response

35 35 


37 37 

38 A text input to the model, equivalent to a text input with the `user` role.38 A text input to the model, equivalent to a text input with the `user` role.

39 39 

40 - `array of EasyInputMessage or object { content, role, status, type } or ResponseOutputMessage or 30 more`40 - `array of EasyInputMessage or Message { content, role, status, type } or ResponseOutputMessage or 30 more`

41 41 

42 A list of one or many input items to the model, containing different content types.42 A list of one or many input items to the model, containing different content types.

43 43 


256 256 

257 A text output from the model.257 A text output from the model.

258 258 

259 - `annotations: array of object { file_id, filename, index, type } or object { end_index, start_index, title, 2 more } or object { container_id, end_index, file_id, 3 more } or object { file_id, index, type }`259 - `annotations: array of FileCitation { file_id, filename, index, type } or URLCitation { end_index, start_index, title, 2 more } or ContainerFileCitation { container_id, end_index, file_id, 3 more } or FilePath { file_id, index, type }`

260 260 

261 The annotations of the text output.261 The annotations of the text output.

262 262 


871 871 

872 - `"web_search_call"`872 - `"web_search_call"`

873 873 

874 - `action: optional object { type, queries, query, sources } or object { type, url } or object { pattern, type, url }`874 - `action: optional Search { type, queries, query, sources } or OpenPage { type, url } or FindInPage { pattern, type, url }`

875 875 

876 An object describing the specific action taken in this web search call.876 An object describing the specific action taken in this web search call.

877 Includes details on how the model used the web (search, open_page, find_in_page).877 Includes details on how the model used the web (search, open_page, find_in_page).


971 971 

972 Whether the function tool call runs asynchronously.972 Whether the function tool call runs asynchronously.

973 973 

974 - `caller: optional object { type } or object { caller_id, type } or null`974 - `caller: optional Direct { type } or Program { caller_id, type } or null`

975 975 

976 The execution context that produced this tool call.976 The execution context that produced this tool call.

977 977 


1138 1138 

1139 The unique ID of the function tool call generated by the model.1139 The unique ID of the function tool call generated by the model.

1140 1140 

1141 - `caller: optional object { type } or object { caller_id, type } or null`1141 - `caller: optional Direct { type } or Program { caller_id, type } or null`

1142 1142 

1143 The execution context that produced this tool call.1143 The execution context that produced this tool call.

1144 1144 


1220 1220 

1221 - `ToolSearchOutput object { tools, type, id, 3 more }`1221 - `ToolSearchOutput object { tools, type, id, 3 more }`

1222 1222 

1223 - `tools: array of object { name, parameters, strict, 6 more } or object { type, vector_store_ids, filters, 2 more } or object { type } or 13 more`1223 - `tools: array of Function { name, parameters, strict, 6 more } or FileSearch { type, vector_store_ids, filters, 2 more } or Computer { type } or 13 more`

1224 1224 

1225 The loaded tool definitions returned by the tool search output.1225 The loaded tool definitions returned by the tool search output.

1226 1226 


1526 1526 

1527 - `"programmatic"`1527 - `"programmatic"`

1528 1528 

1529 - `allowed_tools: optional array of string or object { read_only, tool_names } or null`1529 - `allowed_tools: optional array of string or McpToolFilter { read_only, tool_names } or null`

1530 1530 

1531 List of allowed tool names or a filter object.1531 List of allowed tool names or a filter object.

1532 1532 


1600 Optional HTTP headers to send to the MCP server. Use for authentication1600 Optional HTTP headers to send to the MCP server. Use for authentication

1601 or other purposes.1601 or other purposes.

1602 1602 

1603 - `require_approval: optional object { always, never } or "always" or "never" or null`1603 - `require_approval: optional McpToolApprovalFilter { always, never } or "always" or "never" or null`

1604 1604 

1605 Specify which of the MCP server's tools require approval.1605 Specify which of the MCP server's tools require approval.

1606 1606 


1666 1666 

1667 A tool that runs Python code to help generate a response to a prompt.1667 A tool that runs Python code to help generate a response to a prompt.

1668 1668 

1669 - `container: string or object { type, file_ids, memory_limit, network_policy }`1669 - `container: string or CodeInterpreterToolAuto { type, file_ids, memory_limit, network_policy }`

1670 1670 

1671 The code interpreter container. Can be a container ID or an object that1671 The code interpreter container. Can be a container ID or an object that

1672 specifies uploaded file IDs to make available to your code, along with an1672 specifies uploaded file IDs to make available to your code, along with an


2159 2159 

2160 The namespace name used in tool calls (for example, `crm`).2160 The namespace name used in tool calls (for example, `crm`).

2161 2161 

2162 - `tools: array of object { name, type, allowed_callers, 6 more } or object { name, type, allowed_callers, 4 more }`2162 - `tools: array of Function { name, type, allowed_callers, 6 more } or Custom { name, type, allowed_callers, 4 more }`

2163 2163 

2164 The function/custom tools loaded inside this namespace.2164 The function/custom tools loaded inside this namespace.

2165 2165 


2383 2383 

2384 - `"developer"`2384 - `"developer"`

2385 2385 

2386 - `tools: array of object { name, parameters, strict, 6 more } or object { type, vector_store_ids, filters, 2 more } or object { type } or 13 more`2386 - `tools: array of Function { name, parameters, strict, 6 more } or FileSearch { type, vector_store_ids, filters, 2 more } or Computer { type } or 13 more`

2387 2387 

2388 A list of additional tools made available at this item.2388 A list of additional tools made available at this item.

2389 2389 


2620 2620 

2621 - `"programmatic"`2621 - `"programmatic"`

2622 2622 

2623 - `allowed_tools: optional array of string or object { read_only, tool_names } or null`2623 - `allowed_tools: optional array of string or McpToolFilter { read_only, tool_names } or null`

2624 2624 

2625 List of allowed tool names or a filter object.2625 List of allowed tool names or a filter object.

2626 2626 


2694 Optional HTTP headers to send to the MCP server. Use for authentication2694 Optional HTTP headers to send to the MCP server. Use for authentication

2695 or other purposes.2695 or other purposes.

2696 2696 

2697 - `require_approval: optional object { always, never } or "always" or "never" or null`2697 - `require_approval: optional McpToolApprovalFilter { always, never } or "always" or "never" or null`

2698 2698 

2699 Specify which of the MCP server's tools require approval.2699 Specify which of the MCP server's tools require approval.

2700 2700 


2760 2760 

2761 A tool that runs Python code to help generate a response to a prompt.2761 A tool that runs Python code to help generate a response to a prompt.

2762 2762 

2763 - `container: string or object { type, file_ids, memory_limit, network_policy }`2763 - `container: string or CodeInterpreterToolAuto { type, file_ids, memory_limit, network_policy }`

2764 2764 

2765 The code interpreter container. Can be a container ID or an object that2765 The code interpreter container. Can be a container ID or an object that

2766 specifies uploaded file IDs to make available to your code, along with an2766 specifies uploaded file IDs to make available to your code, along with an


3071 3071 

3072 The namespace name used in tool calls (for example, `crm`).3072 The namespace name used in tool calls (for example, `crm`).

3073 3073 

3074 - `tools: array of object { name, type, allowed_callers, 6 more } or object { name, type, allowed_callers, 4 more }`3074 - `tools: array of Function { name, type, allowed_callers, 6 more } or Custom { name, type, allowed_callers, 4 more }`

3075 3075 

3076 The function/custom tools available inside this namespace.3076 The function/custom tools available inside this namespace.

3077 3077 


3500 3500 

3501 The ID of the container used to run the code.3501 The ID of the container used to run the code.

3502 3502 

3503 - `outputs: array of object { logs, type } or object { type, url } or null`3503 - `outputs: array of Logs { logs, type } or Image { type, url } or null`

3504 3504 

3505 The outputs generated by the code interpreter, such as logs or images.3505 The outputs generated by the code interpreter, such as logs or images.

3506 Can be null if no outputs are available.3506 Can be null if no outputs are available.


3673 3673 

3674 The unique ID of the shell tool call. Populated when this item is returned via API.3674 The unique ID of the shell tool call. Populated when this item is returned via API.

3675 3675 

3676 - `caller: optional object { type } or object { caller_id, type } or null`3676 - `caller: optional Direct { type } or Program { caller_id, type } or null`

3677 3677 

3678 The execution context that produced this tool call.3678 The execution context that produced this tool call.

3679 3679 


3727 3727 

3728 Captured chunks of stdout and stderr output, along with their associated outcomes.3728 Captured chunks of stdout and stderr output, along with their associated outcomes.

3729 3729 

3730 - `outcome: object { type } or object { exit_code, type }`3730 - `outcome: Timeout { type } or Exit { exit_code, type }`

3731 3731 

3732 The exit or timeout outcome associated with this shell call.3732 The exit or timeout outcome associated with this shell call.

3733 3733 


3773 3773 

3774 The unique ID of the shell tool call output. Populated when this item is returned via API.3774 The unique ID of the shell tool call output. Populated when this item is returned via API.

3775 3775 

3776 - `caller: optional object { type } or object { caller_id, type } or null`3776 - `caller: optional Direct { type } or Program { caller_id, type } or null`

3777 3777 

3778 The execution context that produced this tool call.3778 The execution context that produced this tool call.

3779 3779 


3819 3819 

3820 The unique ID of the apply patch tool call generated by the model.3820 The unique ID of the apply patch tool call generated by the model.

3821 3821 

3822 - `operation: object { diff, path, type } or object { path, type } or object { diff, path, type }`3822 - `operation: CreateFile { diff, path, type } or DeleteFile { path, type } or UpdateFile { diff, path, type }`

3823 3823 

3824 The specific create, delete, or update instruction for the apply_patch tool call.3824 The specific create, delete, or update instruction for the apply_patch tool call.

3825 3825 


3891 3891 

3892 The unique ID of the apply patch tool call. Populated when this item is returned via API.3892 The unique ID of the apply patch tool call. Populated when this item is returned via API.

3893 3893 

3894 - `caller: optional object { type } or object { caller_id, type } or null`3894 - `caller: optional Direct { type } or Program { caller_id, type } or null`

3895 3895 

3896 The execution context that produced this tool call.3896 The execution context that produced this tool call.

3897 3897 


3941 3941 

3942 The unique ID of the apply patch tool call output. Populated when this item is returned via API.3942 The unique ID of the apply patch tool call output. Populated when this item is returned via API.

3943 3943 

3944 - `caller: optional object { type } or object { caller_id, type } or null`3944 - `caller: optional Direct { type } or Program { caller_id, type } or null`

3945 3945 

3946 The execution context that produced this tool call.3946 The execution context that produced this tool call.

3947 3947 


4187 4187 

4188 The unique ID of the custom tool call output in the OpenAI platform.4188 The unique ID of the custom tool call output in the OpenAI platform.

4189 4189 

4190 - `caller: optional object { type } or object { caller_id, type } or null`4190 - `caller: optional Direct { type } or Program { caller_id, type } or null`

4191 4191 

4192 The execution context that produced this tool call.4192 The execution context that produced this tool call.

4193 4193 


4241 4241 

4242 Whether the custom tool call runs asynchronously.4242 Whether the custom tool call runs asynchronously.

4243 4243 

4244 - `caller: optional object { type } or object { caller_id, type } or null`4244 - `caller: optional Direct { type } or Program { caller_id, type } or null`

4245 4245 

4246 The execution context that produced this tool call.4246 The execution context that produced this tool call.

4247 4247 


4714 4714 

4715 - `"shell"`4715 - `"shell"`

4716 4716 

4717- `tools: optional array of object { name, parameters, strict, 6 more } or object { type, vector_store_ids, filters, 2 more } or object { type } or 13 more or null`4717- `tools: optional array of Function { name, parameters, strict, 6 more } or FileSearch { type, vector_store_ids, filters, 2 more } or Computer { type } or 13 more or null`

4718 4718 

4719 An array of tools the model may call while generating a response. You can specify which tool to use by setting the `tool_choice` parameter.4719 An array of tools the model may call while generating a response. You can specify which tool to use by setting the `tool_choice` parameter.

4720 4720 


4951 4951 

4952 - `"programmatic"`4952 - `"programmatic"`

4953 4953 

4954 - `allowed_tools: optional array of string or object { read_only, tool_names } or null`4954 - `allowed_tools: optional array of string or McpToolFilter { read_only, tool_names } or null`

4955 4955 

4956 List of allowed tool names or a filter object.4956 List of allowed tool names or a filter object.

4957 4957 


5025 Optional HTTP headers to send to the MCP server. Use for authentication5025 Optional HTTP headers to send to the MCP server. Use for authentication

5026 or other purposes.5026 or other purposes.

5027 5027 

5028 - `require_approval: optional object { always, never } or "always" or "never" or null`5028 - `require_approval: optional McpToolApprovalFilter { always, never } or "always" or "never" or null`

5029 5029 

5030 Specify which of the MCP server's tools require approval.5030 Specify which of the MCP server's tools require approval.

5031 5031 


5091 5091 

5092 A tool that runs Python code to help generate a response to a prompt.5092 A tool that runs Python code to help generate a response to a prompt.

5093 5093 

5094 - `container: string or object { type, file_ids, memory_limit, network_policy }`5094 - `container: string or CodeInterpreterToolAuto { type, file_ids, memory_limit, network_policy }`

5095 5095 

5096 The code interpreter container. Can be a container ID or an object that5096 The code interpreter container. Can be a container ID or an object that

5097 specifies uploaded file IDs to make available to your code, along with an5097 specifies uploaded file IDs to make available to your code, along with an


5402 5402 

5403 The namespace name used in tool calls (for example, `crm`).5403 The namespace name used in tool calls (for example, `crm`).

5404 5404 

5405 - `tools: array of object { name, type, allowed_callers, 6 more } or object { name, type, allowed_callers, 4 more }`5405 - `tools: array of Function { name, type, allowed_callers, 6 more } or Custom { name, type, allowed_callers, 4 more }`

5406 5406 

5407 The function/custom tools available inside this namespace.5407 The function/custom tools available inside this namespace.

5408 5408