The identity and technical contract details declared by the specification.
Annotation
An annotation that applies to a span of output text.
ApplyPatchUpdateFileOperation
object
Instruction describing how to update a file via the applypatch tool.
3 properties
3 required
ConversationItem
A single item within a conversation. The set of possible types are the same as the output type of a [Response object](/docs/api-reference/responses/objectrespo…
FileCitationBody
object
A citation to a file.
4 properties
4 required
FunctionShellCallOutputContentParam
object
Captured stdout and stderr for a portion of a shell tool call output.
3 properties
3 required
FileSearchToolCall
object
The results of a file search tool call. See the [file search guide](/docs/guides/tools-file-search) for more information.
5 properties
4 required
WebSearchTool
object
Search the Internet for sources related to the prompt. Learn more about the [web search tool](/docs/guides/tools-web-search).
4 properties
1 required
WebSearchActionSearch
object
Action type "search" - Performs a web search query.
4 properties
2 required
InlineSkillParam
object
4 properties
4 required
FunctionShellCallOutput
object
The output of a shell tool call that was emitted.
7 properties
6 required
ImageGenActionEnum
string
FunctionShellCall
object
A tool call that executes one or more shell commands in a managed environment.
7 properties
6 required
CustomToolCall
object
A call to a custom tool created by the model.
6 properties
4 required
CodeInterpreterOutputLogs
object
The logs output from the code interpreter.
2 properties
2 required
ReasoningTextContent
object
Reasoning text from the model.
2 properties
2 required
DeletedConversationResource
object
3 properties
3 required
Item
object
Content item used to generate a response.
ToolSearchOutputItemParam
object
6 properties
2 required
OutputMessage
object
An output message from the model.
6 properties
5 required
ComputerCallSafetyCheckParam
object
A pending safety check for the computer call.
3 properties
1 required
FunctionCallItemStatus
string
TypeParam
object
An action to type in text.
2 properties
2 required
KeyPressAction
object
A collection of keypresses the model would like to perform.
2 properties
2 required
ToolSearchToolParam
object
Hosted or BYOT tool search configuration for deferred tools.
4 properties
1 required
ReasoningItem
object
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…
6 properties
3 required
CodeInterpreterOutputImage
object
The image output from the code interpreter.
2 properties
2 required
FunctionCallOutputStatusEnum
string
ImageGenToolCall
object
An image generation request made by the model.
4 properties
4 required
ComputerToolCall
object
A tool call to a computer use tool. See the [computer use guide](/docs/guides/tools-computer-use) for more information.
7 properties
5 required
WebSearchActionFind
object
Action type "findinpage": Searches for a pattern within a loaded page.
3 properties
3 required
WebSearchActionOpenPage
object
Action type "openpage" - Opens a specific URL from search results.
2 properties
1 required
FunctionShellCallItemStatus
string
Status values reported for shell tool calls.
ContainerNetworkPolicyDisabledParam
object
1 property
1 required
ComputerActionList
array
Flattened batched actions for computeruse. Each action includes an type discriminator and action-specific fields.
ContainerAutoParam
object
5 properties
1 required
ToolSearchOutput
object
7 properties
6 required
CreateConversationBody
object
2 properties
MessagePhase
string
Labels an assistant message as intermediate commentary (commentary) or the final answer (finalanswer). For models like gpt-5.3-codex and beyond, when sending f…
CoordParam
object
An x/y coordinate pair, e.g. { x: 100, y: 200 }.
2 properties
2 required
CustomToolCallOutput
object
The output of a custom tool call from your code, being sent back to the model.
4 properties
3 required
ApplyPatchCreateFileOperation
object
Instruction describing how to create a file via the applypatch tool.
3 properties
3 required
MCPListToolsTool
object
A tool available on an MCP server.
4 properties
2 required
ComputerScreenshotImage
object
A computer screenshot image used with the computer use tool.
3 properties
1 required
FunctionToolCallOutput
object
The output of a function tool call.
5 properties
3 required
InputMessageContentList
array
A list of one or many input items to the model, containing different content types.
ComputerUsePreviewTool
object
A tool that controls a virtual computer. Learn more about the [computer tool](https://platform.openai.com/docs/guides/tools-computer-use).
4 properties
4 required
DoubleClickAction
object
A double click action.
4 properties
4 required
InlineSkillSourceParam
object
Inline skill payload
3 properties
3 required
ApplyPatchToolParam
object
Allows the assistant to create, delete, or update files using unified diffs.
1 property
1 required
ContainerFileCitationBody
object
A citation for a container file used to generate a model response.
6 properties
6 required
ComparisonFilter
object
A filter used to compare a specified attribute key to a given value using a defined comparison operation.
3 properties
3 required
ToolSearchCall
object
7 properties
6 required
LocalSkillParam
object
3 properties
3 required
LogProb
object
The log probability of a token.
4 properties
4 required
ContainerReferenceResource
object
Represents a container created with /v1/containers.
2 properties
2 required
ComputerCallOutputItemParam
object
The output of a computer tool call.
6 properties
3 required
InputMessage
object
A message input to the model with a role indicating instruction following hierarchy. Instructions given with the developer or system role take precedence over…
4 properties
2 required
ApplyPatchCallOutputStatusParam
string
Outcome values reported for applypatch tool call outputs.
ApplyPatchToolCallOutputItemParam
object
The streamed output emitted by an apply patch tool call.
5 properties
3 required
ComputerEnvironment
string
FunctionShellCallItemParam
object
A tool representing a request to execute one or more shell commands.
6 properties
3 required
ContainerNetworkPolicyAllowlistParam
object
3 properties
2 required
FunctionShellActionParam
object
Commands and limits describing how to run the shell tool call.
3 properties
1 required
FunctionToolCall
object
A tool call to run a function. See the [function calling guide](/docs/guides/function-calling) for more information.
7 properties
4 required
CompactionBody
object
A compaction item generated by the [v1/responses/compact API](/docs/api-reference/responses/compact).
4 properties
3 required
MCPToolFilter
object
A filter object to specify which tools are allowed.
2 properties
ComputerToolCallOutput
object
The output of a computer tool call.
6 properties
3 required
NamespaceToolParam
object
Groups function/custom tools under a shared namespace.
4 properties
4 required
FunctionShellAction
object
Execute a shell command.
3 properties
3 required
EasyInputMessage
object
A message input to the model with a role indicating instruction following hierarchy. Instructions given with the developer or system role take precedence over…
4 properties
2 required
MoveParam
object
A mouse move action.
4 properties
3 required
FunctionShellCallOutputExitOutcome
object
Indicates that the shell commands finished and returned an exit code.
2 properties
2 required
FunctionShellCallOutputItemParam
object
The streamed output items emitted by a shell tool call.
6 properties
3 required
FunctionShellCallStatus
string
CodeInterpreterToolCall
object
A tool call to run code.
6 properties
6 required
FunctionAndCustomToolCallOutput
Tool
A tool that can be used to generate a response.
LocalShellToolParam
object
A tool that allows the model to execute shell commands in a local environment.
1 property
1 required
InputImageContentParamAutoParam
object
An image input to the model. Learn about [image inputs](/docs/guides/vision)
4 properties
1 required
RefusalContent
object
A refusal from the model.
2 properties
2 required
ApplyPatchCallStatus
string
SummaryTextContent
object
A summary text from the model.
2 properties
2 required
ScrollParam
object
A scroll action.
6 properties
5 required
CustomTextFormatParam
object
Unconstrained free-form text.
1 property
1 required
MCPTool
object
Give the model access to additional tools via remote Model Context Protocol (MCP) servers. [Learn more about MCP](/docs/guides/tools-remote-mcp).
10 properties
2 required
ApplyPatchOperationParam
One of the createfile, deletefile, or updatefile operations supplied to the applypatch tool.
InputImageContent
object
An image input to the model. Learn about [image inputs](/docs/guides/vision).
4 properties
2 required
LocalEnvironmentParam
object
2 properties
1 required
ApproximateLocation
object
5 properties
1 required
ItemReferenceParam
object
An internal identifier for an item to reference.
2 properties
1 required
CompactionSummaryItemParam
object
A compaction item generated by the [v1/responses/compact API](/docs/api-reference/responses/compact).
3 properties
2 required
WebSearchToolCall
object
The results of a web search tool call. See the [web search guide](/docs/guides/tools-web-search) for more information.
4 properties
4 required
LocalEnvironmentResource
object
Represents the use of a local environment to perform shell actions.
1 property
1 required
InputTextContent
object
A text input to the model.
2 properties
2 required
UrlCitationBody
object
A citation for a web resource used to generate a model response.
5 properties
5 required
MCPApprovalResponseResource
object
A response to an MCP approval request.
5 properties
5 required
ApplyPatchDeleteFileOperation
object
Instruction describing how to delete a file via the applypatch tool.
2 properties
2 required
MCPListTools
object
A list of tools available on an MCP server.
5 properties
4 required
RankingOptions
object
3 properties
FunctionShellCallOutputExitOutcomeParam
object
Indicates that the shell commands finished and returned an exit code.
2 properties
2 required
FileSearchTool
object
A tool that searches for relevant content from uploaded files. Learn more about the [file search tool](https://platform.openai.com/docs/guides/tools-file-searc…
5 properties
2 required
FunctionCallOutputItemParam
object
The output of a function tool call.
5 properties
3 required
LocalShellToolCallOutput
object
The output of a local shell tool call.
4 properties
4 required
ApplyPatchCreateFileOperationParam
object
Instruction for creating a new file via the applypatch tool.
3 properties
3 required
ContainerMemoryLimit
string
FunctionShellToolParam
object
A tool that allows the model to execute shell commands.
2 properties
1 required
ToolSearchCallItemParam
object
6 properties
2 required
SkillReferenceParam
object
3 properties
2 required
FunctionShellCallOutputStatusEnum
string
WebSearchPreviewTool
object
This tool searches the web for relevant results to use in a response. Learn more about the [web search tool](https://platform.openai.com/docs/guides/tools-web-…
4 properties
1 required
ApplyPatchToolCallItemParam
object
A tool call representing a request to create, delete, or update files using diff patches.
5 properties
4 required
DragParam
object
A drag action.
3 properties
2 required
CompoundFilter
object
Combine multiple filters using and or or.
2 properties
2 required
CodeInterpreterTool
object
A tool that runs Python code to help generate a response to a prompt.
2 properties
2 required
ComputerTool
object
A tool that controls a virtual computer. Learn more about the [computer tool](https://platform.openai.com/docs/guides/tools-computer-use).
1 property
1 required
ApplyPatchUpdateFileOperationParam
object
Instruction for updating an existing file via the applypatch tool.
3 properties
3 required
AutoCodeInterpreterToolParam
object
Configuration for a code interpreter container. Optionally specify the IDs of the files to run the code on.
4 properties
1 required
ConversationResource
object
4 properties
4 required
CustomToolParam
object
A custom tool that processes input using a specified format. Learn more about [custom tools](/docs/guides/function-callingcustom-tools)
5 properties
2 required
MCPApprovalRequest
object
A request for human approval of a tool invocation.
5 properties
5 required
FunctionTool
object
Defines a function in your own code the model can choose to call. Learn more about [function calling](https://platform.openai.com/docs/guides/function-calling).
6 properties
4 required
ContainerNetworkPolicyDomainSecretParam
object
3 properties
3 required
FunctionShellCallOutputTimeoutOutcome
object
Indicates that the shell call exceeded its configured time limit.
1 property
1 required
InputFileContent
object
A file input to the model.
6 properties
1 required
HybridSearchOptions
object
2 properties
2 required
LocalShellExecAction
object
Execute a shell command on the server.
6 properties
3 required
LocalShellToolCall
object
A tool call to run a command on the local shell.
5 properties
5 required
FunctionCallStatus
string
FunctionShellCallOutputTimeoutOutcomeParam
object
Indicates that the shell call exceeded its configured time limit.
1 property
1 required
FunctionShellCallOutputOutcomeParam
The exit or timeout outcome associated with this shell call.
ClickParam
object
A click action.
5 properties
4 required
InputTextContentParam
object
A text input to the model.
2 properties
2 required
OutputTextContent
object
A text output from the model.
4 properties
4 required
ApplyPatchCallOutputStatus
string
ConversationItemList
object
A list of Conversation items.
5 properties
5 required
MCPApprovalResponse
object
A response to an MCP approval request.
5 properties
4 required
ApplyPatchToolCallOutput
object
The output emitted by an apply patch tool call.
6 properties
4 required
FunctionToolCallOutputResource
FunctionShellCallOutputContent
object
The content of a shell tool call output that was emitted.
4 properties
3 required
InputFileContentParam
object
A file input to the model.
6 properties
1 required
TopLogProb
object
The top log probability of a token.
3 properties
3 required
ToolSearchExecutionType
string
VectorStoreFileAttributes
Message
object
A message to or from the model.
6 properties
5 required
MCPToolCall
object
An invocation of a tool on an MCP server.
9 properties
5 required
ComputerToolCallOutputResource
ComputerCallOutputStatus
string
FilePath
object
A path to a file.
3 properties
3 required
FunctionToolParam
object
6 properties
2 required
WaitParam
object
A wait action.
1 property
1 required
InputFidelity
string
Control how much effort the model will exert to match the style and features, especially facial features, of input images. This parameter is only supported for…
ComputerScreenshotContent
object
A screenshot of a computer.
4 properties
4 required
ApplyPatchToolCall
object
A tool call that applies file diffs by creating, deleting, or updating files.
6 properties
5 required
WebSearchApproximateLocation
UpdateConversationBody
object
1 property
1 required
IncludeEnum
string
Specify additional output data to include in the model response. Currently supported values are: - websearchcall.results: Include the search results of the web…
ScreenshotParam
object
A screenshot action.
1 property
1 required
ApplyPatchDeleteFileOperationParam
object
Instruction for deleting an existing file via the applypatch tool.
2 properties
2 required
ContainerReferenceParam
object
2 properties
2 required
TextContent
object
A text content.
2 properties
2 required
ApplyPatchCallStatusParam
string
Status values reported for applypatch tool calls.
CustomGrammarFormatParam
object
A grammar defined by the user.
3 properties
3 required
ImageGenTool
object
A tool that generates images using the GPT image models.
12 properties
1 required
The full machine-readable OpenAPI contract behind this narrative.
Other APIs OpenAI publishes across the network.