A list of items used to generate this response.
An output message from the model.
The content of the output message.
A text output from the model.
The annotations of the text output.
A citation for a web resource used to generate a model response.
The status of the message input. One of in_progress, completed, or
incomplete. Populated when input items are returned via API.
Labels an assistant message as intermediate commentary (commentary) or the final answer (final_answer).
For models like gpt-5.3-codex and beyond, when sending follow-up requests, preserve and resend
phase on all assistant messages — dropping it can degrade performance. Not used for user messages.
The results of a file search tool call. See the file search guide for more information.
The status of the file search tool call. One of in_progress,
searching, incomplete or failed,
The results of the file search tool call.
Set of 16 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. Keys are strings with a maximum length of 64 characters. Values are strings with a maximum length of 512 characters, booleans, or numbers.
A tool call to a computer use tool. See the computer use guide for more information.
The status of the item. One of in_progress, completed, or
incomplete. Populated when items are returned via API.
The status of the message input. One of in_progress, completed, or
incomplete. Populated when input items are returned via API.
The safety checks reported by the API that have been acknowledged by the developer.
The results of a web search tool call. See the web search guide for more information.
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).
A tool call to run a function. See the function calling guide for more information.
The output from the function call generated by your code. Can be a string or an list of output content.
An image input to the model. Learn about image inputs.
A file input to the model.
The detail level of the file to be sent to the model. Use auto to let the system select the detail level; for GPT-5.6 and later models, auto uses high-quality rendering, which may increase input token usage. Use low for lower-cost rendering, or high to render the file at higher quality. Defaults to auto.
The status of the item. One of in_progress, completed, or
incomplete. Populated when items are returned via API.
Encrypted content sent between agents.
A text output from the model.
The annotations of the text output.
A citation for a web resource used to generate a model response.
An image input to the model. Learn about image inputs.
A screenshot of a computer.
A file input to the model.
The detail level of the file to be sent to the model. Use auto to let the system select the detail level; for GPT-5.6 and later models, auto uses high-quality rendering, which may increase input token usage. Use low for lower-cost rendering, or high to render the file at higher quality. Defaults to auto.
The multi-agent action that produced this result.
Text output returned by the multi-agent action.
The annotations of the text output.
A citation for a web resource used to generate a model response.
The status of the tool search output item that was recorded.
The loaded tool definitions returned by tool search.
Defines a function in your own code the model can choose to call. Learn more about function calling.
A JSON schema object describing the parameters of the function.
A tool that searches for relevant content from uploaded files. Learn more about the file search tool.
A filter to apply.
A filter used to compare a specified attribute key to a given value using a defined comparison operation.
Combine multiple filters using and or or.
Array of filters to combine. Items can be ComparisonFilter or CompoundFilter.
A filter used to compare a specified attribute key to a given value using a defined comparison operation.
The maximum number of results to return. This number should be between 1 and 50 inclusive.
Ranking options for search.
A tool that controls a virtual computer. Learn more about the computer tool.
A tool that controls a virtual computer. Learn more about the computer tool.
Search the Internet for sources related to the prompt. Learn more about the web search tool.
The type of the web search tool. One of web_search or web_search_2025_08_26.
Allow live internet access for web search. Defaults to true when omitted. When false, the web search tool runs in offline/cache-only mode and will not fetch new external content.
Give the model access to additional tools via remote Model Context Protocol (MCP) servers. Learn more about MCP.
A tool that runs Python code to help generate a response to a prompt.
A tool that generates images using the GPT image models.
A tool that allows the model to execute shell commands.
A custom tool that processes input using a specified format. Learn more about custom tools
Groups function/custom tools under a shared namespace.
Hosted or BYOT tool search configuration for deferred tools.
This tool searches the web for relevant results to use in a response. Learn more about the web search tool.
A configuration update that applies to subsequent responses until it is replaced by another configuration update.
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.
A compaction item generated by the v1/responses/compact API.
A tool call that executes one or more shell commands in a managed environment.
The output of a shell tool call that was emitted.
A tool call that applies file diffs by creating, deleting, or updating files.
The output emitted by an apply patch tool call.
A request for human approval of a tool invocation.
A response to an MCP approval request.
A call to a custom tool created by the model.
The output of a custom tool call from your code, being sent back to the model.