- Request
- Responses
- 200 OK
- Body
- MessageStatus
- MessageRole
- InputTextContent
- FileCitationBody
- UrlCitationBody
- ContainerFileCitationBody
- FilePath
- Annotation
- TopLogProb
- LogProb
- OutputTextContent
- TextContent
- SummaryTextContent
- ReasoningTextContent
- RefusalContent
- ImageDetail
- InputImageContent
- ComputerScreenshotContent
- FileInputDetail
- InputFileContent
- MessagePhase-2
- Message
- FunctionToolCall
- FunctionToolCallResource
- FunctionAndCustomToolCallOutput
- FunctionToolCallOutput
- FunctionToolCallOutputResource
- VectorStoreFileAttributes
- FileSearchToolCall
- WebSearchActionSearch
- WebSearchActionOpenPage
- WebSearchActionFind
- WebSearchToolCall
- ImageGenToolCall
- ToolSearchExecutionType
- ToolSearchCall
- FunctionTool
- RankerVersionType
- HybridSearchOptions
- RankingOptions
- ComparisonFilter
- CompoundFilter
- Filters
- FileSearchTool
- WebSearchApproximateLocation
- WebSearchTool
- MCPToolFilter
- MCPTool
- ContainerMemoryLimit
- ContainerNetworkPolicyDisabledParam
- ContainerNetworkPolicyDomainSecretParam
- ContainerNetworkPolicyAllowlistParam
- AutoCodeInterpreterToolParam
- CodeInterpreterTool
- InputFidelity
- ImageGenActionEnum
- ImageGenTool
- Tool
- ToolSearchOutput
- ReasoningItem
- CompactionBody
- CodeInterpreterOutputLogs
- CodeInterpreterOutputImage
- CodeInterpreterToolCall
- LocalShellExecAction
- LocalShellToolCall
- LocalShellToolCallOutput
- FunctionShellAction
- LocalEnvironmentResource
- ContainerReferenceResource
- FunctionShellCall
- FunctionShellCallOutputTimeoutOutcome
- FunctionShellCallOutputExitOutcome
- FunctionShellCallOutputContent
- FunctionShellCallOutput
- ApplyPatchCallStatus
- ApplyPatchCreateFileOperation
- ApplyPatchDeleteFileOperation
- ApplyPatchUpdateFileOperation
- ApplyPatchToolCall
- ApplyPatchCallOutputStatus
- ApplyPatchToolCallOutput
- MCPListToolsTool
- MCPListTools
- MCPApprovalRequest
- MCPApprovalResponseResource
- MCPToolCallStatus
- MCPToolCall
- CustomToolCall
- CustomToolCallOutput
- ConversationItem
List conversation items
List all items for a conversation with the given ID.
Request
GET
https://ai.api.cloud.yandex.net/v1/conversations/{conversation_id}/items
Path parameters
|
Name |
Description |
|
conversation_id |
Type: string The ID of the conversation to list items for. Example: `` |
Query parameters
|
Name |
Description |
|
after |
Type: string An item ID to list items after, used in pagination. Example: `` |
|
include |
Type: IncludeEnum[] Specify additional output data to include in the model response. Example: `` |
|
limit |
Type: integer A limit on the number of objects to be returned. Limit can range between 1 and 100, and the default is 20. Default: |
|
order |
Type: string The order to return the input items in. Default is Enum: |
IncludeEnum
Specify additional output data to include in the model response. Currently supported values are:
web_search_call.action.sources: Include the sources of the web search tool call.code_interpreter_call.outputs: Includes the outputs of python code execution in code interpreter tool call items.computer_call_output.output.image_url: Include image urls from the computer call output.file_search_call.results: Include the search results of the file search tool call.message.input_image.image_url: Include image urls from the input message.message.output_text.logprobs: Include logprobs with assistant messages.reasoning.encrypted_content: Includes an encrypted version of reasoning tokens in reasoning item outputs. This enables reasoning items to be used in multi-turn conversations when using the Responses API statelessly (like when thestoreparameter is set tofalse, or when an organization is enrolled in the zero data retention program).
Type: string
Enum: file_search_call.results, web_search_call.results, web_search_call.action.sources, message.input_image.image_url, computer_call_output.output.image_url, code_interpreter_call.outputs, reasoning.encrypted_content, message.output_text.logprobs
Responses
200 OK
OK
Body
application/json
{
"object": "list",
"data": [
{
"type": "message",
"id": "example",
"status": "in_progress",
"role": "unknown",
"content": [
null
],
"phase": "commentary"
}
],
"has_more": true,
"first_id": "example",
"last_id": "example"
}
|
Name |
Description |
|
data |
Type: ConversationItem[] A list of conversation items. Example
|
|
first_id |
Type: string The ID of the first item in the list. Example: |
|
has_more |
Type: boolean Whether there are more items available. |
|
last_id |
Type: string The ID of the last item in the list. Example: |
|
object |
Type: string The type of object returned, must be Const: Example: |
MessageStatus
Type: string
Enum: in_progress, completed, incomplete
MessageRole
Type: string
Enum: unknown, user, assistant, system, critic, discriminator, developer, tool
InputTextContent
A text input to the model.
|
Name |
Description |
|
text |
Type: string The text input to the model. Example: |
|
type |
Type: string The type of the input item. Always Default: Const: |
Example
{
"type": "input_text",
"text": "example"
}
FileCitationBody
A citation to a file.
|
Name |
Description |
|
file_id |
Type: string The ID of the file. Example: |
|
filename |
Type: string The filename of the file cited. Example: |
|
index |
Type: integer The index of the file in the list of files. |
|
type |
Type: string The type of the file citation. Always Default: Const: |
Example
{
"type": "file_citation",
"file_id": "example",
"index": 0,
"filename": "example"
}
UrlCitationBody
A citation for a web resource used to generate a model response.
|
Name |
Description |
|
end_index |
Type: integer The index of the last character of the URL citation in the message. |
|
start_index |
Type: integer The index of the first character of the URL citation in the message. |
|
title |
Type: string The title of the web resource. Example: |
|
type |
Type: string The type of the URL citation. Always Default: Const: |
|
url |
Type: string The URL of the web resource. Example: |
Example
{
"type": "url_citation",
"url": "example",
"start_index": 0,
"end_index": 0,
"title": "example"
}
ContainerFileCitationBody
A citation for a container file used to generate a model response.
|
Name |
Description |
|
container_id |
Type: string The ID of the container file. Example: |
|
end_index |
Type: integer The index of the last character of the container file citation in the message. |
|
file_id |
Type: string The ID of the file. Example: |
|
filename |
Type: string The filename of the container file cited. Example: |
|
start_index |
Type: integer The index of the first character of the container file citation in the message. |
|
type |
Type: string The type of the container file citation. Always Default: Const: |
Example
{
"type": "container_file_citation",
"container_id": "example",
"file_id": "example",
"start_index": 0,
"end_index": 0,
"filename": "example"
}
FilePath
A path to a file.
|
Name |
Description |
|
file_id |
Type: string The ID of the file. Example: |
|
index |
Type: integer The index of the file in the list of files. |
|
type |
Type: string The type of the file path. Always Const: Example: |
Example
{
"type": "file_path",
"file_id": "example",
"index": 0
}
Annotation
An annotation that applies to a span of output text.
One of 4 types
-
File citation
Type: FileCitationBody
A citation to a file.
Example
{ "type": "file_citation", "file_id": "example", "index": 0, "filename": "example" } -
URL citation
Type: UrlCitationBody
A citation for a web resource used to generate a model response.
Example
{ "type": "url_citation", "url": "example", "start_index": 0, "end_index": 0, "title": "example" } -
Container file citation
Type: ContainerFileCitationBody
A citation for a container file used to generate a model response.
Example
{ "type": "container_file_citation", "container_id": "example", "file_id": "example", "start_index": 0, "end_index": 0, "filename": "example" } -
File path
Type: FilePath
A path to a file.
Example
{ "type": "file_path", "file_id": "example", "index": 0 }
Example
{
"type": "file_citation",
"file_id": "example",
"index": 0,
"filename": "example"
}
TopLogProb
The top log probability of a token.
|
Name |
Description |
|
bytes |
Type: integer[] Example
|
|
logprob |
Type: number |
|
token |
Type: string Example: |
Example
{
"token": "example",
"logprob": 0.5,
"bytes": [
0
]
}
LogProb
The log probability of a token.
|
Name |
Description |
|
bytes |
Type: integer[] Example
|
|
logprob |
Type: number |
|
token |
Type: string Example: |
|
top_logprobs |
Type: TopLogProb[] Example
|
Example
{
"token": "example",
"logprob": 0.5,
"bytes": [
0
],
"top_logprobs": [
{
"token": "example",
"logprob": 0.5,
"bytes": [
0
]
}
]
}
OutputTextContent
A text output from the model.
|
Name |
Description |
|
annotations |
Type: Annotation[] The annotations of the text output. Example
|
|
logprobs |
Type: LogProb[] Example
|
|
text |
Type: string The text output from the model. Example: |
|
type |
Type: string The type of the output text. Always Default: Const: |
Example
{
"type": "output_text",
"text": "example",
"annotations": [
{
"type": "file_citation",
"file_id": "example",
"index": 0,
"filename": "example"
}
],
"logprobs": [
{
"token": "example",
"logprob": 0.5,
"bytes": [
0
],
"top_logprobs": [
{
"token": "example",
"logprob": 0.5,
"bytes": [
null
]
}
]
}
]
}
TextContent
A text content.
|
Name |
Description |
|
text |
Type: string Example: |
|
type |
Type: string Default: Const: |
Example
{
"type": "text",
"text": "example"
}
SummaryTextContent
A summary text from the model.
|
Name |
Description |
|
text |
Type: string A summary of the reasoning output from the model so far. Example: |
|
type |
Type: string The type of the object. Always Default: Const: |
Example
{
"type": "summary_text",
"text": "example"
}
ReasoningTextContent
Reasoning text from the model.
|
Name |
Description |
|
text |
Type: string The reasoning text from the model. Example: |
|
type |
Type: string The type of the reasoning text. Always Default: Const: |
Example
{
"type": "reasoning_text",
"text": "example"
}
RefusalContent
A refusal from the model.
|
Name |
Description |
|
refusal |
Type: string The refusal explanation from the model. Example: |
|
type |
Type: string The type of the refusal. Always Default: Const: |
Example
{
"type": "refusal",
"refusal": "example"
}
ImageDetail
Type: string
Enum: low, high, auto, original
InputImageContent
An image input to the model.
|
Name |
Description |
|
detail |
Type: ImageDetail The detail level of the image to be sent to the model. One of Enum: |
|
type |
Type: string The type of the input item. Always Default: Const: |
|
file_id |
Any of 2 types
Example: |
|
image_url |
Any of 2 types
Example: |
Example
{
"type": "input_image",
"image_url": "example",
"file_id": "example",
"detail": "low"
}
ComputerScreenshotContent
A screenshot of a computer.
|
Name |
Description |
|
detail |
Type: ImageDetail The detail level of the screenshot image to be sent to the model. One of Enum: |
|
file_id |
Any of 2 types
Example: |
|
image_url |
Any of 2 types
Example: |
|
type |
Type: string Specifies the event type. For a computer screenshot, this property is always set to Default: Const: |
Example
{
"type": "computer_screenshot",
"image_url": "example",
"file_id": "example",
"detail": "low"
}
FileInputDetail
Type: string
Enum: low, high
InputFileContent
A file input to the model.
|
Name |
Description |
|
type |
Type: string The type of the input item. Always Default: Const: |
|
detail |
Type: FileInputDetail The detail level of the file to be sent to the model. Use Enum: |
|
file_data |
Type: string The content of the file to be sent to the model. Example: |
|
file_id |
Any of 2 types
Example: |
|
file_url |
Type: string The URL of the file to be sent to the model. Example: |
|
filename |
Type: string The name of the file to be sent to the model. Example: |
Example
{
"type": "input_file",
"file_id": "example",
"filename": "example",
"file_data": "example",
"file_url": "example",
"detail": "low"
}
MessagePhase-2
Type: string
Enum: commentary, final_answer
Message
A message to or from the model.
|
Name |
Description |
|
content |
Type: arrayOne of 9 types
The content of the message Example
|
|
id |
Type: string The unique ID of the message. Example: |
|
role |
Type: MessageRole The role of the message. One of Enum: |
|
status |
Type: MessageStatus The status of item. One of Enum: |
|
type |
Type: string The type of the message. Always set to Default: Const: |
|
phase |
Any of 2 types
Example: |
Example
{
"type": "message",
"id": "example",
"status": "in_progress",
"role": "unknown",
"content": [
{
"type": "input_text",
"text": "example"
}
],
"phase": "commentary"
}
FunctionToolCall
A tool call to run a function.
|
Name |
Description |
|
arguments |
Type: string A JSON string of the arguments to pass to the function. Example: |
|
call_id |
Type: string The unique ID of the function tool call generated by the model. Example: |
|
name |
Type: string The name of the function to run. Example: |
|
type |
Type: string The type of the function tool call. Always Const: Example: |
|
id |
Type: string The unique ID of the function tool call. Example: |
|
namespace |
Type: string The namespace of the function to run. Example: |
|
status |
Type: string The status of the item. One of Enum: |
Example
{
"id": "example",
"type": "function_call",
"call_id": "example",
"namespace": "example",
"name": "example",
"arguments": "example",
"status": "in_progress"
}
FunctionToolCallResource
All of 2 types
-
Function tool call
Type: FunctionToolCall
A tool call to run a function.
Example
{ "id": "example", "type": "function_call", "call_id": "example", "namespace": "example", "name": "example", "arguments": "example", "status": "in_progress" } -
Type: object
id
Type: string
The unique ID of the function tool call.
Example:
examplestatus
Type: FunctionCallStatus
The status of the item. One of
in_progress,completed, orincomplete. Populated when items are returned via API.Enum:
in_progress,completed,incompletecreated_by
Type: string
The identifier of the actor that created the item.
Example:
exampleExample
{ "id": "example", "status": "in_progress", "created_by": "example" }
Example
{
"id": "example",
"type": "function_call",
"call_id": "example",
"namespace": "example",
"name": "example",
"arguments": "example",
"status": "in_progress",
"created_by": "example"
}
FunctionAndCustomToolCallOutput
One of 3 types
-
Input text
Type: InputTextContent
A text input to the model.
Example
{ "type": "input_text", "text": "example" } -
Input image
Type: InputImageContent
An image input to the model.
Example
{ "type": "input_image", "image_url": "example", "file_id": "example", "detail": "low" } -
Input file
Type: InputFileContent
A file input to the model.
Example
{ "type": "input_file", "file_id": "example", "filename": "example", "file_data": "example", "file_url": "example", "detail": "low" }
Example
{
"type": "input_text",
"text": "example"
}
FunctionToolCallOutput
The output of a function tool call.
|
Name |
Description |
|
call_id |
Type: string The unique ID of the function tool call generated by the model. Example: |
|
output |
One of: string output or output content list
The output from the function call generated by your code. Example: |
|
type |
Type: string The type of the function tool call output. Always Const: Example: |
|
id |
Type: string The unique ID of the function tool call output. Populated when this item is returned via API. Example: |
|
status |
Type: string The status of the item. One of Enum: |
Example
{
"id": "example",
"type": "function_call_output",
"call_id": "example",
"output": "example",
"status": "in_progress"
}
FunctionToolCallOutputResource
All of 2 types
-
Function tool call output
Type: FunctionToolCallOutput
The output of a function tool call.
Example
{ "id": "example", "type": "function_call_output", "call_id": "example", "output": "example", "status": "in_progress" } -
Type: object
id
Type: string
The unique ID of the function call tool output.
Example:
examplestatus
Type: FunctionCallOutputStatusEnum
The status of the item. One of
in_progress,completed, orincomplete. Populated when items are returned via API.Enum:
in_progress,completed,incompletecreated_by
Type: string
The identifier of the actor that created the item.
Example:
exampleExample
{ "id": "example", "status": "in_progress", "created_by": "example" }
Example
{
"id": "example",
"type": "function_call_output",
"call_id": "example",
"output": "example",
"status": "in_progress",
"created_by": "example"
}
VectorStoreFileAttributes
Any of 2 types
-
Type: object
[additional]
One of 3 types
-
Type: string
Max length:
512Example:
example -
Type: number
-
Type: boolean
Example:
exampleSet of key-value pairs that can be attached to an object. This can be useful for storing additional information about the object in a structured format, and querying for objects via API or the dashboard.
Max properties:
16Example
{} -
-
Type: unknown
Example:
null
Default: null
FileSearchToolCall
The results of a File Search tool call.
|
Name |
Description |
||||||||||
|
id |
Type: string The unique ID of the file search tool call. Example: |
||||||||||
|
queries |
Type: string[] The queries used to search for files. Example
|
||||||||||
|
status |
Type: string The status of the file search tool call. One of Enum: |
||||||||||
|
type |
Type: string The type of the file search tool call. Always Const: Example: |
||||||||||
|
results |
Any of 2 types
Example
|
Example
{
"id": "example",
"type": "file_search_call",
"status": "in_progress",
"queries": [
"example"
],
"results": [
{
"file_id": "example",
"text": "example",
"filename": "example",
"attributes": null,
"score": 0.5
}
]
}
WebSearchActionSearch
Action type "search" - Performs a web search query.
|
Name |
Description |
||||
|
query |
Type: string [DEPRECATED] The search query. Example: |
||||
|
type |
Type: string The action type. Const: Example: |
||||
|
queries |
Type: string[] The search queries. Example
|
||||
|
sources |
Type: Web search source
The sources used in the search. Example
|
Example
{
"type": "search",
"query": "example",
"queries": [
"example"
],
"sources": [
{
"type": "url",
"url": "example"
}
]
}
WebSearchActionOpenPage
Action type "open_page" - Opens a specific URL from search results.
|
Name |
Description |
|
type |
Type: string The action type. Const: Example: |
|
url |
Any of 2 types
The URL opened by the model. Example: |
Example
{
"type": "open_page",
"url": "https://example.com"
}
WebSearchActionFind
Action type "find_in_page": Searches for a pattern within a loaded page.
|
Name |
Description |
|
pattern |
Type: string The pattern or text to search for within the page. Example: |
|
type |
Type: string The action type. Const: Example: |
|
url |
Type: string<uri> The URL of the page searched for the pattern. Example: |
Example
{
"type": "find_in_page",
"url": "https://example.com",
"pattern": "example"
}
WebSearchToolCall
The results of a web search tool call.
|
Name |
Description |
|
action |
Type: object One of 3 types
An object describing the specific action taken in this web search call. Includes details on how the model used the web (search, open_page, find_in_page). Example
|
|
id |
Type: string The unique ID of the web search tool call. Example: |
|
status |
Type: string The status of the web search tool call. Enum: |
|
type |
Type: string The type of the web search tool call. Always Const: Example: |
Example
{
"id": "example",
"type": "web_search_call",
"status": "in_progress",
"action": {
"type": "search",
"query": "example",
"queries": [
"example"
],
"sources": [
{
"type": "url",
"url": "example"
}
]
}
}
ImageGenToolCall
An image generation request made by the model.
|
Name |
Description |
|
id |
Type: string The unique ID of the image generation call. Example: |
|
result |
Any of 2 types
Example: |
|
status |
Type: string The status of the image generation call. Enum: |
|
type |
Type: string The type of the image generation call. Always Const: Example: |
Example
{
"type": "image_generation_call",
"id": "example",
"status": "in_progress",
"result": "example"
}
ToolSearchExecutionType
Type: string
Enum: server, client
ToolSearchCall
|
Name |
Description |
|
arguments |
Type: unknown Arguments used for the tool search call. Example: |
|
call_id |
Any of 2 types
Example: |
|
execution |
Type: ToolSearchExecutionType Whether tool search was executed by the server or by the client. Enum: |
|
id |
Type: string The unique ID of the tool search call item. Example: |
|
status |
Type: FunctionCallStatus The status of the tool search call item that was recorded. Enum: |
|
type |
Type: string The type of the item. Always Default: Const: |
|
created_by |
Type: string The identifier of the actor that created the item. Example: |
Example
{
"type": "tool_search_call",
"id": "example",
"call_id": "example",
"execution": "server",
"arguments": null,
"status": "in_progress",
"created_by": "example"
}
FunctionTool
Defines a function in your own code the model can choose to call. Learn more about function calling.
|
Name |
Description |
||
|
name |
Type: string The name of the function to call. Example: |
||
|
parameters |
Any of 2 types
Example
|
||
|
strict |
Any of 2 types
Example: |
||
|
type |
Type: string The type of the function tool. Always Default: Const: |
||
|
defer_loading |
Type: boolean Whether this function is deferred and loaded via tool search. |
||
|
description |
Any of 2 types
Example: |
Example
{
"type": "function",
"name": "example",
"description": "example",
"parameters": {},
"strict": true,
"defer_loading": true
}
RankerVersionType
Type: string
Enum: auto, default-2024-11-15
HybridSearchOptions
|
Name |
Description |
|
embedding_weight |
Type: number The weight of the embedding in the reciprocal ranking fusion. |
|
text_weight |
Type: number The weight of the text in the reciprocal ranking fusion. |
Example
{
"embedding_weight": 0.5,
"text_weight": 0.5
}
RankingOptions
|
Name |
Description |
|
hybrid_search |
Type: HybridSearchOptions Weights that control how reciprocal rank fusion balances semantic embedding matches versus sparse keyword matches when hybrid search is enabled. Example
|
|
ranker |
Type: RankerVersionType The ranker to use for the file search. Enum: |
|
score_threshold |
Type: number The score threshold for the file search, a number between 0 and 1. Numbers closer to 1 will attempt to return only the most relevant results, but may return fewer results. |
Example
{
"ranker": "auto",
"score_threshold": 0.5,
"hybrid_search": {
"embedding_weight": 0.5,
"text_weight": 0.5
}
}
ComparisonFilter
A filter used to compare a specified attribute key to a given value using a defined comparison operation.
|
Name |
Description |
|
key |
Type: string The key to compare against the value. Example: |
|
type |
Type: string Specifies the comparison operator:
Default: Enum: |
|
value |
One of 4 types
The value to compare against the attribute key; supports string, number, or boolean types. Example: |
Example
{
"type": "eq",
"key": "example",
"value": "example"
}
CompoundFilter
Combine multiple filters using and or or.
|
Name |
Description |
|
filters |
Type: arrayOne of 2 types
Array of filters to combine. Items can be Example
|
|
type |
Type: string Type of operation: Enum: |
Example
{
"type": "and",
"filters": [
{
"type": "eq",
"key": "example",
"value": "example"
}
]
}
Filters
Any of 2 types
-
Comparison Filter
Type: ComparisonFilter
A filter used to compare a specified attribute key to a given value using a defined comparison operation.
Example
{ "type": "eq", "key": "example", "value": "example" } -
Compound Filter
Type: CompoundFilter
Combine multiple filters using
andoror.Example
{ "type": "and", "filters": [ { "type": "eq", "key": "example", "value": "example" } ] }
Example
{
"type": "eq",
"key": "example",
"value": "example"
}
FileSearchTool
A tool that searches for relevant content from uploaded files. Learn more about the File Search tool.
|
Name |
Description |
|
type |
Type: string The type of the file search tool. Always Default: Const: |
|
vector_store_ids |
Type: string[] The IDs of the vector stores to search. Example
|
|
filters |
Any of 2 types
Example
|
|
max_num_results |
Type: integer The maximum number of results to return. This number should be between 1 and 50 inclusive. |
|
ranking_options |
Type: RankingOptions Ranking options for search. Example
|
Example
{
"type": "file_search",
"vector_store_ids": [
"example"
],
"max_num_results": 0,
"ranking_options": {
"ranker": "auto",
"score_threshold": 0.5,
"hybrid_search": {
"embedding_weight": 0.5,
"text_weight": 0.5
}
},
"filters": {
"type": "eq",
"key": "example",
"value": "example"
}
}
WebSearchApproximateLocation
Any of 2 types
-
Type: Web search approximate location
city
Any of 2 types
-
Type: string
Free text input for the city of the user, e.g.
San Francisco.Example:
example -
Type: null
Example:
null
Example:
examplecountry
Any of 2 types
-
Type: string
The two-letter ISO country code of the user, e.g.
US.Example:
example -
Type: null
Example:
null
Example:
exampleregion
Any of 2 types
-
Type: string
Free text input for the region of the user, e.g.
California.Example:
example -
Type: null
Example:
null
Example:
exampletimezone
Any of 2 types
-
Type: string
The IANA timezone of the user, e.g.
America/Los_Angeles.Example:
example -
Type: null
Example:
null
Example:
exampletype
Type: string
The type of location approximation. Always
approximate.Default:
approximateConst:
approximateThe approximate location of the user.
Example
{ "type": "approximate", "country": "example", "region": "example", "city": "example", "timezone": "example" } -
-
Type: null
Example:
null
Example
{
"type": "approximate",
"country": "example",
"region": "example",
"city": "example",
"timezone": "example"
}
WebSearchTool
Search the Internet for sources related to the prompt. Learn more about the web search tool.
|
Name |
Description |
||
|
type |
Type: string The type of the web search tool. One of Default: Enum: |
||
|
filters |
Any of 2 types
Example
|
||
|
search_context_size |
Type: string High level guidance for the amount of context window space to use for the search. One of Default: Enum: |
||
|
user_location |
Type: WebSearchApproximateLocation Example
|
Example
{
"type": "web_search",
"filters": {
"allowed_domains": []
},
"user_location": {
"type": "approximate",
"country": "example",
"region": "example",
"city": "example",
"timezone": "example"
},
"search_context_size": "medium"
}
MCPToolFilter
A filter object to specify which tools are allowed.
|
Name |
Description |
|
read_only |
Type: boolean Indicates whether or not a tool modifies data or is read-only. If an MCP server is annotated with |
|
tool_names |
Type: string[] List of allowed tool names. Example
|
Example
{
"tool_names": [
"example"
],
"read_only": true
}
MCPTool
Give the model access to additional tools via remote Model Context Protocol (MCP) servers. Learn more about MCP.
|
Name |
Description |
||||
|
server_label |
Type: string A label for this MCP server, used to identify it in tool calls. Example: |
||||
|
type |
Type: string The type of the MCP tool. Always Const: Example: |
||||
|
allowed_tools |
Any of 2 types
Example
|
||||
|
authorization |
Type: string An OAuth access token that can be used with a remote MCP server, Example: |
||||
|
connector_id |
Type: string Identifier for service connectors. One of Enum: |
||||
|
defer_loading |
Type: boolean Whether this MCP tool is deferred and discovered via tool search. |
||||
|
headers |
Any of 2 types
Example
|
||||
|
require_approval |
Any of 2 types
Example
|
||||
|
server_description |
Type: string Optional description of the MCP server, used to provide more context. Example: |
||||
|
server_url |
Type: string The URL for the MCP server. One of Example: |
Example
{
"type": "mcp",
"server_label": "example",
"server_url": "example",
"connector_id": "connector_dropbox",
"authorization": "example",
"server_description": "example",
"headers": {},
"allowed_tools": [
"example"
],
"require_approval": "always",
"defer_loading": true
}
ContainerMemoryLimit
Type: string
Enum: 1g, 4g, 16g, 64g
ContainerNetworkPolicyDisabledParam
|
Name |
Description |
|
type |
Type: string Disable outbound network access. Always Default: Const: |
Example
{
"type": "disabled"
}
ContainerNetworkPolicyDomainSecretParam
|
Name |
Description |
|
domain |
Type: string The domain associated with the secret. Min length: Example: |
|
name |
Type: string The name of the secret to inject for the domain. Min length: Example: |
|
value |
Type: string The secret value to inject for the domain. Min length: Max length: Example: |
Example
{
"domain": "example",
"name": "example",
"value": "example"
}
ContainerNetworkPolicyAllowlistParam
|
Name |
Description |
|
allowed_domains |
Type: string[] A list of allowed domains when type is Min items: Example
|
|
type |
Type: string Allow outbound network access only to specified domains. Always Default: Const: |
|
domain_secrets |
Type: ContainerNetworkPolicyDomainSecretParam[] Optional domain-scoped secrets for allowlisted domains. Min items: Example
|
Example
{
"type": "allowlist",
"allowed_domains": [
"example"
],
"domain_secrets": [
{
"domain": "example",
"name": "example",
"value": "example"
}
]
}
AutoCodeInterpreterToolParam
Configuration for a code interpreter container. Optionally specify the IDs of the files to run the code on.
|
Name |
Description |
|
type |
Type: string Always Default: Const: |
|
file_ids |
Type: string[] An optional list of uploaded files to make available to your code. Max items: Example
|
|
memory_limit |
Any of 2 types
Example: |
|
network_policy |
One of 2 types
Network access policy for the container. Example
|
Example
{
"type": "auto",
"file_ids": [
"example"
],
"memory_limit": "1g",
"network_policy": {
"type": "disabled"
}
}
CodeInterpreterTool
A tool that runs Python code to help generate a response to a prompt.
|
Name |
Description |
|
container |
One of 2 types
The code interpreter container. Can be a container ID or an object that specifies uploaded file IDs to make available to your code, along with an optional Example: |
|
type |
Type: string The type of the code interpreter tool. Always Const: Example: |
Example
{
"type": "code_interpreter",
"container": "example"
}
InputFidelity
Control how much effort the model will exert to match the style and features, especially facial features, of input images.
Supports high and low. Defaults to low.
Type: string
Enum: high, low
ImageGenActionEnum
Type: string
Enum: generate, edit, auto
ImageGenTool
A tool that generates images using the image generation models.
|
Name |
Description |
||||
|
type |
Type: string The type of the image generation tool. Always Const: Example: |
||||
|
action |
Type: ImageGenActionEnum Whether to generate a new image or edit an existing image. Default: Enum: |
||||
|
background |
Type: string CURRENTLY NOT SUPPORTED Background type for the generated image. One of Default: Enum: |
||||
|
input_fidelity |
Any of 2 types
Example: |
||||
|
input_image_mask |
Type: object
CURRENTLY NOT SUPPORTED Optional mask for inpainting. Contains Example
|
||||
|
model |
Any of 2 types
Example: |
||||
|
moderation |
Type: string CURRENTLY NOT SUPPORTED Moderation level for the generated image. Default: Enum: |
||||
|
output_compression |
Type: integer Compression level for the output image. Default: Min value: Max value: |
||||
|
output_format |
Type: string The output format of the generated image. One of Default: Enum: |
||||
|
partial_images |
Type: integer Number of partial images to generate in streaming mode, from 0 (default value) to 3. Default: Min value: Max value: |
||||
|
quality |
Type: string The quality of the generated image. One of Default: Enum: |
||||
|
size |
Type: string The size of the generated image. One of Default: Enum: |
Example
{
"type": "image_generation",
"model": "example",
"quality": "auto",
"size": "auto",
"output_format": "png",
"output_compression": 100,
"moderation": "auto",
"background": "auto",
"input_fidelity": "high",
"input_image_mask": {
"image_url": "example",
"file_id": "example"
},
"partial_images": 0,
"action": "generate"
}
Tool
A tool that can be used to generate a response.
One of 6 types
-
Function
Type: FunctionTool
Defines a function in your own code the model can choose to call. Learn more about function calling.
Example
{ "type": "function", "name": "example", "description": "example", "parameters": {}, "strict": true, "defer_loading": true } -
File search
Type: FileSearchTool
A tool that searches for relevant content from uploaded files. Learn more about the File Search tool.
Example
{ "type": "file_search", "vector_store_ids": [ "example" ], "max_num_results": 0, "ranking_options": { "ranker": "auto", "score_threshold": 0.5, "hybrid_search": { "embedding_weight": 0.5, "text_weight": 0.5 } }, "filters": { "type": "eq", "key": "example", "value": "example" } } -
Web search
Type: WebSearchTool
Search the Internet for sources related to the prompt. Learn more about the web search tool.
Example
{ "type": "web_search", "filters": { "allowed_domains": [] }, "user_location": { "type": "approximate", "country": "example", "region": "example", "city": "example", "timezone": "example" }, "search_context_size": "medium" } -
MCP tool
Type: MCPTool
Give the model access to additional tools via remote Model Context Protocol (MCP) servers. Learn more about MCP.
Example
{ "type": "mcp", "server_label": "example", "server_url": "example", "connector_id": "connector_dropbox", "authorization": "example", "server_description": "example", "headers": {}, "allowed_tools": [ "example" ], "require_approval": "always", "defer_loading": true } -
Code interpreter
Type: CodeInterpreterTool
A tool that runs Python code to help generate a response to a prompt.
Example
{ "type": "code_interpreter", "container": "example" } -
Image generation tool
Type: ImageGenTool
A tool that generates images using the image generation models.
Example
{ "type": "image_generation", "model": "example", "quality": "auto", "size": "auto", "output_format": "png", "output_compression": 100, "moderation": "auto", "background": "auto", "input_fidelity": "high", "input_image_mask": { "image_url": "example", "file_id": "example" }, "partial_images": 0, "action": "generate" }
Example
{
"type": "function",
"name": "example",
"description": "example",
"parameters": {},
"strict": true,
"defer_loading": true
}
ToolSearchOutput
|
Name |
Description |
|
call_id |
Any of 2 types
Example: |
|
execution |
Type: ToolSearchExecutionType Whether tool search was executed by the server or by the client. Enum: |
|
id |
Type: string The unique ID of the tool search output item. Example: |
|
status |
Type: FunctionCallOutputStatusEnum The status of the tool search output item that was recorded. Enum: |
|
tools |
Type: Tool[] The loaded tool definitions returned by tool search. Example
|
|
type |
Type: string The type of the item. Always Default: Const: |
|
created_by |
Type: string The identifier of the actor that created the item. Example: |
Example
{
"type": "tool_search_output",
"id": "example",
"call_id": "example",
"execution": "server",
"tools": [
{
"type": "function",
"name": "example",
"description": "example",
"parameters": {},
"strict": true,
"defer_loading": true
}
],
"status": "in_progress",
"created_by": "example"
}
ReasoningItem
A description of the chain of thought used by a reasoning model while generating a response. Be sure to include these items in your input to the Responses API for subsequent turns of a conversation if you are manually managing context.
|
Name |
Description |
|
id |
Type: string The unique identifier of the reasoning content. Example: |
|
summary |
Type: SummaryTextContent[] Reasoning summary content. Example
|
|
type |
Type: string The type of the object. Always Const: Example: |
|
content |
Type: ReasoningTextContent[] Reasoning text content. Example
|
|
encrypted_content |
Any of 2 types
Example: |
|
status |
Type: string The status of the item. One of Enum: |
Example
{
"type": "reasoning",
"id": "example",
"encrypted_content": "example",
"summary": [
{
"type": "summary_text",
"text": "example"
}
],
"content": [
{
"type": "reasoning_text",
"text": "example"
}
],
"status": "in_progress"
}
CompactionBody
A compaction item generated by the v1/responses/compact API.
|
Name |
Description |
|
encrypted_content |
Type: string The encrypted content that was produced by compaction. Example: |
|
id |
Type: string The unique ID of the compaction item. Example: |
|
type |
Type: string The type of the item. Always Default: Const: |
|
created_by |
Type: string The identifier of the actor that created the item. Example: |
Example
{
"type": "compaction",
"id": "example",
"encrypted_content": "example",
"created_by": "example"
}
CodeInterpreterOutputLogs
The logs output from the code interpreter.
|
Name |
Description |
|
logs |
Type: string The logs output from the code interpreter. Example: |
|
type |
Type: string The type of the output. Always Default: Const: |
Example
{
"type": "logs",
"logs": "example"
}
CodeInterpreterOutputImage
The image output from the code interpreter.
|
Name |
Description |
|
type |
Type: string The type of the output. Always Default: Const: |
|
url |
Type: string The URL of the image output from the code interpreter. Example: |
Example
{
"type": "image",
"url": "example"
}
CodeInterpreterToolCall
A tool call to run code.
|
Name |
Description |
|
code |
Any of 2 types
Example: |
|
container_id |
Type: string The ID of the container used to run the code. Example: |
|
id |
Type: string The unique ID of the code interpreter tool call. Example: |
|
outputs |
Any of 2 types
Example
|
|
status |
Type: string The status of the code interpreter tool call. Valid values are Enum: |
|
type |
Type: string The type of the code interpreter tool call. Always Default: Const: |
Example
{
"type": "code_interpreter_call",
"id": "example",
"status": "in_progress",
"container_id": "example",
"code": "example",
"outputs": [
{
"type": "logs",
"logs": "example"
}
]
}
LocalShellExecAction
Execute a shell command on the server.
|
Name |
Description |
||
|
command |
Type: string[] The command to run. Example
|
||
|
env |
Type: object
Environment variables to set for the command. Example
|
||
|
type |
Type: string The type of the local shell action. Always Default: Const: |
||
|
timeout_ms |
Any of 2 types
Example: |
||
|
user |
Any of 2 types
Example: |
||
|
working_directory |
Any of 2 types
Example: |
Example
{
"type": "exec",
"command": [
"example"
],
"timeout_ms": 0,
"working_directory": "example",
"env": {},
"user": "example"
}
LocalShellToolCall
A tool call to run a command on the local shell.
|
Name |
Description |
|
action |
Type: LocalShellExecAction Execute a shell command on the server. Example
|
|
call_id |
Type: string The unique ID of the local shell tool call generated by the model. Example: |
|
id |
Type: string The unique ID of the local shell call. Example: |
|
status |
Type: string The status of the local shell call. Enum: |
|
type |
Type: string The type of the local shell call. Always Const: Example: |
Example
{
"type": "local_shell_call",
"id": "example",
"call_id": "example",
"action": {
"type": "exec",
"command": [
"example"
],
"timeout_ms": 0,
"working_directory": "example",
"env": {},
"user": "example"
},
"status": "in_progress"
}
LocalShellToolCallOutput
The output of a local shell tool call.
|
Name |
Description |
|
id |
Type: string The unique ID of the local shell tool call generated by the model. Example: |
|
output |
Type: string A JSON string of the output of the local shell tool call. Example: |
|
type |
Type: string The type of the local shell tool call output. Always Const: Example: |
|
status |
Any of 2 types
Example: |
Example
{
"type": "local_shell_call_output",
"id": "example",
"output": "example",
"status": "in_progress"
}
FunctionShellAction
Execute a shell command.
|
Name |
Description |
|
commands |
Type: string[] Example
|
|
max_output_length |
Any of 2 types
Example: |
|
timeout_ms |
Any of 2 types
Example: |
Example
{
"commands": [
"example"
],
"timeout_ms": 0,
"max_output_length": 0
}
LocalEnvironmentResource
Represents the use of a local environment to perform shell actions.
|
Name |
Description |
|
type |
Type: string The environment type. Always Default: Const: |
Example
{
"type": "local"
}
ContainerReferenceResource
Represents a container created with /v1/containers.
|
Name |
Description |
|
container_id |
Type: string Example: |
|
type |
Type: string The environment type. Always Default: Const: |
Example
{
"type": "container_reference",
"container_id": "example"
}
FunctionShellCall
A tool call that executes one or more shell commands in a managed environment.
|
Name |
Description |
|
action |
Type: FunctionShellAction The shell commands and limits that describe how to run the tool call. Execute a shell command. Example
|
|
call_id |
Type: string The unique ID of the shell tool call generated by the model. Example: |
|
environment |
Any of 2 types
Example
|
|
id |
Type: string The unique ID of the shell tool call. Populated when this item is returned via API. Example: |
|
status |
Type: LocalShellCallStatus The status of the shell call. One of Enum: |
|
type |
Type: string The type of the item. Always Default: Const: |
|
created_by |
Type: string The ID of the entity that created this tool call. Example: |
Example
{
"type": "shell_call",
"id": "example",
"call_id": "example",
"action": {
"commands": [
"example"
],
"timeout_ms": 0,
"max_output_length": 0
},
"status": "in_progress",
"environment": {
"type": "local"
},
"created_by": "example"
}
FunctionShellCallOutputTimeoutOutcome
Indicates that the shell call exceeded its configured time limit.
|
Name |
Description |
|
type |
Type: string The outcome type. Always Default: Const: |
Example
{
"type": "timeout"
}
FunctionShellCallOutputExitOutcome
Indicates that the shell commands finished and returned an exit code.
|
Name |
Description |
|
exit_code |
Type: integer Exit code from the shell process. |
|
type |
Type: string The outcome type. Always Default: Const: |
Example
{
"type": "exit",
"exit_code": 0
}
FunctionShellCallOutputContent
The content of a shell tool call output that was emitted.
|
Name |
Description |
|
outcome |
One of 2 types
Represents either an exit outcome (with an exit code) or a timeout outcome for a shell call output chunk. Example
|
|
stderr |
Type: string The standard error output that was captured. Example: |
|
stdout |
Type: string The standard output that was captured. Example: |
|
created_by |
Type: string The identifier of the actor that created the item. Example: |
Example
{
"stdout": "example",
"stderr": "example",
"outcome": {
"type": "timeout"
},
"created_by": "example"
}
FunctionShellCallOutput
The output of a shell tool call that was emitted.
|
Name |
Description |
|
call_id |
Type: string The unique ID of the shell tool call generated by the model. Example: |
|
id |
Type: string The unique ID of the shell call output. Populated when this item is returned via API. Example: |
|
max_output_length |
Any of 2 types
Example: |
|
output |
Type: FunctionShellCallOutputContent[] An array of shell call output contents Example
|
|
status |
Type: LocalShellCallOutputStatusEnum The status of the shell call output. One of Enum: |
|
type |
Type: string The type of the shell call output. Always Default: Const: |
|
created_by |
Type: string The identifier of the actor that created the item. Example: |
Example
{
"type": "shell_call_output",
"id": "example",
"call_id": "example",
"status": "in_progress",
"output": [
{
"stdout": "example",
"stderr": "example",
"outcome": {
"type": "timeout"
},
"created_by": "example"
}
],
"max_output_length": 0,
"created_by": "example"
}
ApplyPatchCallStatus
Type: string
Enum: in_progress, completed
ApplyPatchCreateFileOperation
Instruction describing how to create a file via the apply_patch tool.
|
Name |
Description |
|
diff |
Type: string Diff to apply. Example: |
|
path |
Type: string Path of the file to create. Example: |
|
type |
Type: string Create a new file with the provided diff. Default: Const: |
Example
{
"type": "create_file",
"path": "example",
"diff": "example"
}
ApplyPatchDeleteFileOperation
Instruction describing how to delete a file via the apply_patch tool.
|
Name |
Description |
|
path |
Type: string Path of the file to delete. Example: |
|
type |
Type: string Delete the specified file. Default: Const: |
Example
{
"type": "delete_file",
"path": "example"
}
ApplyPatchUpdateFileOperation
Instruction describing how to update a file via the apply_patch tool.
|
Name |
Description |
|
diff |
Type: string Diff to apply. Example: |
|
path |
Type: string Path of the file to update. Example: |
|
type |
Type: string Update an existing file with the provided diff. Default: Const: |
Example
{
"type": "update_file",
"path": "example",
"diff": "example"
}
ApplyPatchToolCall
A tool call that applies file diffs by creating, deleting, or updating files.
|
Name |
Description |
|
call_id |
Type: string The unique ID of the apply patch tool call generated by the model. Example: |
|
id |
Type: string The unique ID of the apply patch tool call. Populated when this item is returned via API. Example: |
|
operation |
One of 3 types
One of the create_file, delete_file, or update_file operations applied via apply_patch. Example
|
|
status |
Type: ApplyPatchCallStatus The status of the apply patch tool call. One of Enum: |
|
type |
Type: string The type of the item. Always Default: Const: |
|
created_by |
Type: string The ID of the entity that created this tool call. Example: |
Example
{
"type": "apply_patch_call",
"id": "example",
"call_id": "example",
"status": "in_progress",
"operation": {
"type": "create_file",
"path": "example",
"diff": "example"
},
"created_by": "example"
}
ApplyPatchCallOutputStatus
Type: string
Enum: completed, failed
ApplyPatchToolCallOutput
The output emitted by an apply patch tool call.
|
Name |
Description |
|
call_id |
Type: string The unique ID of the apply patch tool call generated by the model. Example: |
|
id |
Type: string The unique ID of the apply patch tool call output. Populated when this item is returned via API. Example: |
|
status |
Type: ApplyPatchCallOutputStatus The status of the apply patch tool call output. One of Enum: |
|
type |
Type: string The type of the item. Always Default: Const: |
|
created_by |
Type: string The ID of the entity that created this tool call output. Example: |
|
output |
Any of 2 types
Example: |
Example
{
"type": "apply_patch_call_output",
"id": "example",
"call_id": "example",
"status": "completed",
"output": "example",
"created_by": "example"
}
MCPListToolsTool
A tool available on an MCP server.
|
Name |
Description |
|
input_schema |
Type: object The JSON schema describing the tool's input. Example
|
|
name |
Type: string The name of the tool. Example: |
|
annotations |
Any of 2 types
Example
|
|
description |
Any of 2 types
Example: |
Example
{
"name": "example",
"description": "example",
"input_schema": {},
"annotations": {}
}
MCPListTools
A list of tools available on an MCP server.
|
Name |
Description |
|
id |
Type: string The unique ID of the list. Example: |
|
server_label |
Type: string The label of the MCP server. Example: |
|
tools |
Type: MCPListToolsTool[] The tools available on the server. Example
|
|
type |
Type: string The type of the item. Always Const: Example: |
|
error |
Any of 2 types
Example: |
Example
{
"type": "mcp_list_tools",
"id": "example",
"server_label": "example",
"tools": [
{
"name": "example",
"description": "example",
"input_schema": {},
"annotations": {}
}
],
"error": "example"
}
MCPApprovalRequest
A request for human approval of a tool invocation.
|
Name |
Description |
|
arguments |
Type: string A JSON string of arguments for the tool. Example: |
|
id |
Type: string The unique ID of the approval request. Example: |
|
name |
Type: string The name of the tool to run. Example: |
|
server_label |
Type: string The label of the MCP server making the request. Example: |
|
type |
Type: string The type of the item. Always Const: Example: |
Example
{
"type": "mcp_approval_request",
"id": "example",
"server_label": "example",
"name": "example",
"arguments": "example"
}
MCPApprovalResponseResource
A response to an MCP approval request.
|
Name |
Description |
|
approval_request_id |
Type: string The ID of the approval request being answered. Example: |
|
approve |
Type: boolean Whether the request was approved. |
|
id |
Type: string The unique ID of the approval response Example: |
|
type |
Type: string The type of the item. Always Const: Example: |
|
reason |
Any of 2 types
Example: |
Example
{
"type": "mcp_approval_response",
"id": "example",
"approval_request_id": "example",
"approve": true,
"reason": "example"
}
MCPToolCallStatus
Type: string
Enum: in_progress, completed, incomplete, calling, failed
MCPToolCall
An invocation of a tool on an MCP server.
|
Name |
Description |
|
arguments |
Type: string A JSON string of the arguments passed to the tool. Example: |
|
id |
Type: string The unique ID of the tool call. Example: |
|
name |
Type: string The name of the tool that was run. Example: |
|
server_label |
Type: string The label of the MCP server running the tool. Example: |
|
type |
Type: string The type of the item. Always Const: Example: |
|
approval_request_id |
Any of 2 types
Example: |
|
error |
Any of 2 types
Example: |
|
output |
Any of 2 types
Example: |
|
status |
Type: MCPToolCallStatus The status of the tool call. One of Enum: |
Example
{
"type": "mcp_call",
"id": "example",
"server_label": "example",
"name": "example",
"arguments": "example",
"output": "example",
"error": "example",
"status": "in_progress",
"approval_request_id": "example"
}
CustomToolCall
A call to a custom tool created by the model.
|
Name |
Description |
|
call_id |
Type: string An identifier used to map this custom tool call to a tool call output. Example: |
|
input |
Type: string The input for the custom tool call generated by the model. Example: |
|
name |
Type: string The name of the custom tool being called. Example: |
|
type |
Type: string The type of the custom tool call. Always Const: Example: |
|
id |
Type: string The unique ID of the custom tool call in the OpenAI platform. Example: |
|
namespace |
Type: string The namespace of the custom tool being called. Example: |
Example
{
"type": "custom_tool_call",
"id": "example",
"call_id": "example",
"namespace": "example",
"name": "example",
"input": "example"
}
CustomToolCallOutput
The output of a custom tool call from your code, being sent back to the model.
|
Name |
Description |
|
call_id |
Type: string The call ID, used to map this custom tool call output to a custom tool call. Example: |
|
output |
One of: string output or output content list
The output from the custom tool call generated by your code. Can be a string or an list of output content. Example: |
|
type |
Type: string The type of the custom tool call output. Always Const: Example: |
|
id |
Type: string The unique ID of the custom tool call output in the AI Studio platform. Example: |
Example
{
"type": "custom_tool_call_output",
"id": "example",
"call_id": "example",
"output": "example"
}
ConversationItem
A single item within a conversation. The set of possible types are the same as the output type of a Response object.
One of 23 types
-
Message
Type: Message
A message to or from the model.
Example
{ "type": "message", "id": "example", "status": "in_progress", "role": "unknown", "content": [ { "type": "input_text", "text": "example" } ], "phase": "commentary" } -
Type: FunctionToolCallResource
Example
{ "id": "example", "type": "function_call", "call_id": "example", "namespace": "example", "name": "example", "arguments": "example", "status": "in_progress", "created_by": "example" } -
Type: FunctionToolCallOutputResource
Example
{ "id": "example", "type": "function_call_output", "call_id": "example", "output": "example", "status": "in_progress", "created_by": "example" } -
File search tool call
Type: FileSearchToolCall
The results of a File Search tool call.
Example
{ "id": "example", "type": "file_search_call", "status": "in_progress", "queries": [ "example" ], "results": [ { "file_id": "example", "text": "example", "filename": "example", "attributes": null, "score": 0.5 } ] } -
Web search tool call
Type: WebSearchToolCall
The results of a web search tool call.
Example
{ "id": "example", "type": "web_search_call", "status": "in_progress", "action": { "type": "search", "query": "example", "queries": [ "example" ], "sources": [ { "type": "url", "url": "example" } ] } } -
Image generation call
Type: ImageGenToolCall
An image generation request made by the model.
Example
{ "type": "image_generation_call", "id": "example", "status": "in_progress", "result": "example" } -
Type: ToolSearchCall
Example
{ "type": "tool_search_call", "id": "example", "call_id": "example", "execution": "server", "arguments": null, "status": "in_progress", "created_by": "example" } -
Type: ToolSearchOutput
Example
{ "type": "tool_search_output", "id": "example", "call_id": "example", "execution": "server", "tools": [ { "type": "function", "name": "example", "description": "example", "parameters": {}, "strict": true, "defer_loading": true } ], "status": "in_progress", "created_by": "example" } -
Reasoning
Type: ReasoningItem
A description of the chain of thought used by a reasoning model while generating a response. Be sure to include these items in your
inputto the Responses API for subsequent turns of a conversation if you are manually managing context.Example
{ "type": "reasoning", "id": "example", "encrypted_content": "example", "summary": [ { "type": "summary_text", "text": "example" } ], "content": [ { "type": "reasoning_text", "text": "example" } ], "status": "in_progress" } -
Compaction item
Type: CompactionBody
A compaction item generated by the
v1/responses/compactAPI.Example
{ "type": "compaction", "id": "example", "encrypted_content": "example", "created_by": "example" } -
Code interpreter tool call
Type: CodeInterpreterToolCall
A tool call to run code.
Example
{ "type": "code_interpreter_call", "id": "example", "status": "in_progress", "container_id": "example", "code": "example", "outputs": [ { "type": "logs", "logs": "example" } ] } -
Local shell call
Type: LocalShellToolCall
A tool call to run a command on the local shell.
Example
{ "type": "local_shell_call", "id": "example", "call_id": "example", "action": { "type": "exec", "command": [ "example" ], "timeout_ms": 0, "working_directory": "example", "env": {}, "user": "example" }, "status": "in_progress" } -
Local shell call output
Type: LocalShellToolCallOutput
The output of a local shell tool call.
Example
{ "type": "local_shell_call_output", "id": "example", "output": "example", "status": "in_progress" } -
Shell tool call
Type: FunctionShellCall
A tool call that executes one or more shell commands in a managed environment.
Example
{ "type": "shell_call", "id": "example", "call_id": "example", "action": { "commands": [ "example" ], "timeout_ms": 0, "max_output_length": 0 }, "status": "in_progress", "environment": { "type": "local" }, "created_by": "example" } -
Shell call output
Type: FunctionShellCallOutput
The output of a shell tool call that was emitted.
Example
{ "type": "shell_call_output", "id": "example", "call_id": "example", "status": "in_progress", "output": [ { "stdout": "example", "stderr": "example", "outcome": { "type": "timeout" }, "created_by": "example" } ], "max_output_length": 0, "created_by": "example" } -
Apply patch tool call
Type: ApplyPatchToolCall
A tool call that applies file diffs by creating, deleting, or updating files.
Example
{ "type": "apply_patch_call", "id": "example", "call_id": "example", "status": "in_progress", "operation": { "type": "create_file", "path": "example", "diff": "example" }, "created_by": "example" } -
Apply patch tool call output
Type: ApplyPatchToolCallOutput
The output emitted by an apply patch tool call.
Example
{ "type": "apply_patch_call_output", "id": "example", "call_id": "example", "status": "completed", "output": "example", "created_by": "example" } -
MCP list tools
Type: MCPListTools
A list of tools available on an MCP server.
Example
{ "type": "mcp_list_tools", "id": "example", "server_label": "example", "tools": [ { "name": "example", "description": "example", "input_schema": {}, "annotations": {} } ], "error": "example" } -
MCP approval request
Type: MCPApprovalRequest
A request for human approval of a tool invocation.
Example
{ "type": "mcp_approval_request", "id": "example", "server_label": "example", "name": "example", "arguments": "example" } -
MCP approval response
Type: MCPApprovalResponseResource
A response to an MCP approval request.
Example
{ "type": "mcp_approval_response", "id": "example", "approval_request_id": "example", "approve": true, "reason": "example" } -
MCP tool call
Type: MCPToolCall
An invocation of a tool on an MCP server.
Example
{ "type": "mcp_call", "id": "example", "server_label": "example", "name": "example", "arguments": "example", "output": "example", "error": "example", "status": "in_progress", "approval_request_id": "example" } -
Custom tool call
Type: CustomToolCall
A call to a custom tool created by the model.
Example
{ "type": "custom_tool_call", "id": "example", "call_id": "example", "namespace": "example", "name": "example", "input": "example" } -
Custom tool call output
Type: CustomToolCallOutput
The output of a custom tool call from your code, being sent back to the model.
Example
{ "type": "custom_tool_call_output", "id": "example", "call_id": "example", "output": "example" }
Example
{
"type": "message",
"id": "example",
"status": "in_progress",
"role": "unknown",
"content": [
{
"type": "input_text",
"text": "example"
}
],
"phase": "commentary"
}