The Gemini Interactions API allows developers to build generative AI applications using Gemini models. Gemini is our most capable model, built from the ground up to be multimodal. It can generalize and seamlessly understand, operate across, and combine different types of information including language, images, audio, video, and code. You can use the Gemini API for use cases like reasoning across text and images, content generation, dialogue agents, summarization and classification systems, and more. View as markdown View the OpenAPI Spec
[!NOTE] Beta : You are viewing the beta version of the Interactions API. Endpoints are under
/v1beta/. The stable v1 version is also available.
API version: v1beta v1
CreateCredential
post https://generativelanguage.googleapis.com/v1beta/credentials Creates a credential.
Request body
The request body structure depends on the interaction mode you choose:
EnvironmentVariableConfig Configuration for environment variable credentials.
id string (required) No description provided.
injection_location InjectionLocation or array (InjectionLocation) (required) Required. Locations where the environment variable can be injected in
outgoing HTTP requests. Must contain at least one location.
Accepts either a single location (e.g. "header") or an array of locations.
Possible values
-
headerInjected into HTTP request headers.
-
queryInjected into HTTP URL query parameters.
-
bodyInjected into HTTP request body. trusted_domains array (string) (optional) Optional. List of domains allowed to receive this environment variable value in HTTP requests. type object (required) No description provided. value string (required) Required. Input only. Secret value of the environment variable. Write-only; never returned in responses. HttpBearerConfig Configuration for HTTP Bearer token credentials. header_name string (optional) Optional. Header name to inject the token into. Defaults to 'Authorization'. id string (required) No description provided. prefix string (optional) Optional. Prefix to prepend to the token. Defaults to 'Bearer'. Set to '' for no prefix. token string (required) Required. Input only. The static bearer token. Write-only; never returned in responses. type object (required) No description provided. OAuth2Config Configuration for OAuth2 credentials with automatic token refresh. client_id string (required) Required. OAuth2 client ID. client_secret string (required) Required. Input only. OAuth2 client secret. Write-only; never returned in responses. id string (required) No description provided. refresh_token string (required) Required. Input only. OAuth2 refresh token. Write-only; never returned in responses. scopes array (string) (optional) Optional. List of OAuth2 scopes. token_url string (required) Required. OAuth2 token endpoint URL for refreshing access tokens. type object (required) No description provided.
Response
If successful, the response body contains data with the following structure: create_time string (optional) Output only. The timestamp when the credential was created. id string (optional) Required. Output only. Identifier. Unique identifier for the credential. status enum (string) (optional) Output only. Current status of the credential.
Possible values:
-
activeThe credential is active and valid for use.
-
revokedThe credential has been revoked and is no longer valid. type enum (string) (optional) Required. Output only. The type of credential.
Possible values:
-
bearer_tokenStatic token injected as header. No refresh logic.
-
oauth2Auto-refresh expired access tokens using stored refresh token.
-
environment_variableEnvironment variable injected into sandbox container. update_time string (optional) Output only. The timestamp when the credential was last updated.
Example
Example Response
{
"create_time": "string",
"id": "string",
"status": "active",
"type": "bearer_token",
"update_time": "string"
}Creating an interaction
post https://generativelanguage.googleapis.com/v1beta/interactions Creates a new interaction.
Path / Query Parameters
api_version string (required) Which version of the API to use.
Request body
The request body contains data with the following structure:
model ModelOption (optional) The name of the `Model` used for generating the interaction.
Required if `agent` is not provided.
The model that will complete your prompt.\n\nSee [models](https://ai.google.dev/gemini-api/docs/models) for additional details.
Possible values
-
gemini-2.5-flashOur first hybrid reasoning model which supports a 1M token context window and has thinking budgets.
-
gemini-2.5-proOur state-of-the-art multipurpose model, which excels at coding and complex reasoning tasks.
-
gemma-4-26b-a4b-itGemma 4 26B A4B IT
-
gemma-4-31b-itGemma 4 31B IT
-
gemini-flash-latestLatest release of Gemini Flash
-
gemini-flash-lite-latestLatest release of Gemini Flash-Lite
-
gemini-pro-latestLatest release of Gemini Pro
-
gemini-2.5-flash-liteOur smallest and most cost effective model, built for at scale usage.
-
gemini-2.5-flash-imageOur native image generation model, optimized for speed, flexibility, and contextual understanding. Text input and output is priced the same as 2.5 Flash.
-
gemini-3-flash-previewOur most intelligent model built for speed, combining frontier intelligence with superior search and grounding.
-
gemini-3.1-pro-previewOur latest SOTA reasoning model with unprecedented depth and nuance, and powerful multimodal understanding and coding capabilities.
-
gemini-3.1-pro-preview-customtoolsGemini 3.1 Pro Preview optimized for custom tool usage
-
gemini-3.1-flash-liteOur most cost-efficient model, optimized for high-volume agentic tasks, translation, and simple data processing.
-
gemini-3-pro-imageGemini 3 Pro Image
-
nano-banana-pro-previewGemini 3 Pro Image Preview
-
gemini-3.1-flash-imageGemini 3.1 Flash Image.
-
gemini-3.5-flashGemini 3.5 Flash - Our earlier Flash model, built for speed and foundational performance across routine, high-throughput workloads.
-
gemini-3.6-flashGemini 3.6 Flash - Our previous generation Flash model, balancing speed and multimodal capabilities across general agentic and everyday tasks.
-
gemini-3.7-flashGemini 3.7 Flash - Our high-speed, efficient Flash model built for everyday coding, agentic tool use, and reliable multi-step execution.
-
gemini-3.8-flashGemini 3.8 Flash - Our most intelligent Flash model, engineered for long-horizon software engineering, autonomous agents, and complex enterprise workflows.
-
lyria-3-clip-previewOur low-latency, music generation model optimized for high-fidelity audio clips and precise rhythmic control.
-
lyria-3-pro-previewOur advanced, full-song generative model with deep compositional understanding, optimized for precise structural control and complex transitions across diverse musical styles.
-
gemini-robotics-er-1.6-previewGemini Robotics-ER 1.6 Preview
-
gemini-robotics-er-2-previewGemini Robotics Embodied Reasoning 2 Preview agent AgentOption (optional) The name of the `Agent` used for generating the interaction.
Required if `model` is not provided. The agent to interact with.
Possible values
-
deep-research-pro-preview-12-2025Gemini Deep Research Agent
-
deep-research-preview-04-2026Gemini Deep Research Agent
-
deep-research-max-preview-04-2026Gemini Deep Research Max Agent
-
antigravity-preview-05-2026Use the Antigravity managed agent to perform multi-step tasks that require reasoning, file operations, and tool use. input Content or array (Content) or array (Step) or string (required) The inputs for the interaction (common to both Model and Agent). system_instruction string (optional) System instruction for the interaction. tools array (Tool) (optional) A list of tool declarations the model may call during interaction. response_format ResponseFormat or array (ResponseFormat) (optional) Enforces that the generated response is a JSON object that complies with the JSON schema specified in this field. stream boolean (optional) Input only. Whether the interaction will be streamed. store boolean (optional) Input only. Whether to store the response and request for later retrieval. background boolean (optional) Input only. Whether to run the model interaction in the background. generation_config GenerationConfig (optional) Model Configuration
Configuration parameters for the model interaction.
Alternative to `agent_config`. Only applicable when `model` is set. Configuration parameters for model interactions.
Fields
max_output_tokens integer (optional) The maximum number of tokens to include in the response. seed integer (optional) Seed used in decoding for reproducibility. speech_config SpeakerConfig or array (SpeechConfig) (optional) Optional. Speech and multi-speaker configuration. Configuration for multi-speaker and speech generation.
Fields
speakers array (SpeechConfig) (optional) Individual speaker configurations. The configuration for speech interaction.
Fields
language string (optional) The language of the speech.
speaker string (optional) The speaker's name, it should match the speaker name given in the prompt.
voice string (optional) The voice of the speaker.
stop_sequences array (string) (optional) A list of character sequences that will stop output interaction.
thinking_level ThinkingLevel (optional) The level of thought tokens that the model should generate.
Possible values
-
minimalLittle to no thinking.
-
lowLow thinking level.
-
mediumMedium thinking level.
-
highHigh thinking level. thinking_summaries ThinkingSummaries (optional) Whether to include thought summaries in the response.
Possible values
-
autoAuto thinking summaries.
-
noneNo thinking summaries. tool_choice ToolChoiceConfig or enum (string) (optional) The tool choice configuration.
Possible values:
-
autoAuto tool choice.
-
anyAny tool choice.
-
noneNo tool choice.
-
validatedValidated tool choice. transcription_config TranscriptionConfig (optional) Optional. Configuration for speech recognition (transcription). If present, ASR is enabled. Configuration for speech recognition (transcription).
Fields
custom_vocabulary array (string) (optional) Optional. A list of custom vocabulary phrases to bias the speech recognition model toward recognizing specific terms. language_codes array (string) (optional) Optional. BCP-47 language codes providing hints about the languages present in the audio. If omitted or empty, defaults to automatic language detection. mode TranscriptionMode or enum (string) (optional) Discriminated transcription mode options or enum. Configuration for transcription mode.
Possible Types
SmartTranscriptionMode Configuration for smart transcription mode. type object (required) No description provided.
Always set to "smart".
VerbatimTranscriptionMode Configuration for verbatim transcription mode.
diarization_mode string (optional) Optional. Configures speaker diarization. Supported values: "speaker".
timestamp_granularities array (string) (optional) Optional. The granularity of timestamps to include in the transcription output.
Supported values: "word". If empty, no timestamps are generated.
type object (required) No description provided.
Always set to "verbatim".
video_config VideoConfig (optional) Configuration for video generation.
Configuration options for video generation.
Fields
task enum (string) (optional) Optional task mode for video generation. If not specified, the model automatically determines the appropriate mode based on the provided text prompt and input media.
Possible values:
-
text_to_videoGenerates video solely from a text prompt.
-
image_to_videoGenerates video from one or two source images. The first image defines the starting frame, and the optional second image defines the ending frame.
-
reference_to_videoGenerates video using reference media (such as images, audio, or video).
-
editModifies an existing input video.
-
extendExtends an existing input video. agent_config object (optional) Agent Configuration
Configuration for the agent.
Alternative to `generation_config`. Only applicable when `agent` is set.
Possible Types
Polymorphic discriminator: type
AntigravityAgentConfig Configuration for the Antigravity agent runtime.
Provides server-side control over the agent's execution environment
and tool configuration.
max_total_tokens string (optional) Max total tokens for the agent run.
model string (optional) The model to use for agent reasoning.
type object (required) No description provided.
Always set to "antigravity".
DeepResearchAgentConfig Configuration for the Deep Research agent.
collaborative_planning boolean (optional) Enables human-in-the-loop planning for the Deep Research agent. If set to
true, the Deep Research agent will provide a research plan in its response.
The agent will then proceed only if the user confirms the plan in the next
turn.
thinking_summaries ThinkingSummaries (optional) Whether to include thought summaries in the response.
Possible values
-
autoAuto thinking summaries.
-
noneNo thinking summaries. type object (required) No description provided.
Always set to "deep-research".
visualization enum (string) (optional) Whether to include visualizations in the response.
Possible values:
-
offDo not include visualizations.
-
autoAutomatically include visualizations. DynamicAgentConfig Configuration for dynamic agents. type object (required) No description provided.
Always set to "dynamic".
environment EnvironmentConfig or string (optional) The environment configuration for the interaction. Can be an object specifying remote environment sources or a string referencing an existing environment ID.
labels object (optional) The labels with user-defined metadata for the request.
previous_interaction_id string (optional) The ID of the previous interaction, if any.
safety_settings array (SafetySetting) (optional) Safety settings for the interaction.
service_tier ServiceTier (optional) The service tier for the interaction.
Possible values
-
flexFlex service tier.
-
standardStandard service tier.
-
priorityPriority service tier. webhook_config WebhookConfig (optional) Optional. Webhook configuration for receiving notifications when the interaction completes. Message for configuring webhook events for a request.
Fields
uris array (string) (optional) Optional. If set, these webhook URIs will be used for webhook events instead of the registered webhooks. user_metadata object (optional) Optional. The user metadata that will be returned on each event emission to the webhooks.
Response
Returns an Interaction resource.
Simple Request
Example Response
{
"created": "2025-11-26T12:25:15Z",
"id": "v1_ChdPU0F4YWFtNkFwS2kxZThQZ05lbXdROBIXT1NBeGFhbTZBcEtpMWU4UGdOZW13UTg",
"model": "gemini-3.6-flash",
"object": "interaction",
"status": "completed",
"steps": [
{
"type": "model_output",
"content": [
{
"type": "text",
"text": "Hello! I'm functioning perfectly and ready to assist you.\n\nHow are you doing today?"
}
]
}
],
"updated": "2025-11-26T12:25:15Z",
"usage": {
"input_tokens_by_modality": [
{
"modality": "text",
"tokens": 7
}
],
"total_cached_tokens": 0,
"total_input_tokens": 7,
"total_output_tokens": 20,
"total_thought_tokens": 22,
"total_tokens": 49,
"total_tool_use_tokens": 0
}
}Multi-turn
Example Response
{
"created": "2025-11-26T12:22:47Z",
"id": "v1_ChdPU0F4YWFtNkFwS2kxZThQZ05lbXdROBIXT1NBeGFhbTZBcEtpMWU4UGdOZW13UTg",
"model": "gemini-3.6-flash",
"object": "interaction",
"status": "completed",
"steps": [
{
"type": "model_output",
"content": [
{
"type": "text",
"text": "The capital of France is Paris."
}
]
}
],
"updated": "2025-11-26T12:22:47Z",
"usage": {
"input_tokens_by_modality": [
{
"modality": "text",
"tokens": 50
}
],
"total_cached_tokens": 0,
"total_input_tokens": 50,
"total_output_tokens": 10,
"total_thought_tokens": 0,
"total_tokens": 60,
"total_tool_use_tokens": 0
}
}Image Input
Example Response
{
"created": "2025-11-26T12:22:47Z",
"id": "v1_ChdPU0F4YWFtNkFwS2kxZThQZ05lbXdROBIXT1NBeGFhbTZBcEtpMWU4UGdOZW13UTg",
"model": "gemini-3.6-flash",
"object": "interaction",
"status": "completed",
"steps": [
{
"type": "model_output",
"content": [
{
"type": "text",
"text": "A white humanoid robot with glowing blue eyes stands holding a red skateboard."
}
]
}
],
"updated": "2025-11-26T12:22:47Z",
"usage": {
"input_tokens_by_modality": [
{
"modality": "text",
"tokens": 10
},
{
"modality": "image",
"tokens": 258
}
],
"total_cached_tokens": 0,
"total_input_tokens": 268,
"total_output_tokens": 20,
"total_thought_tokens": 0,
"total_tokens": 288,
"total_tool_use_tokens": 0
}
}Function Calling
Example Response
{
"created": "2025-11-26T12:22:47Z",
"id": "v1_ChdPU0F4YWFtNkFwS2kxZThQZ05lbXdROBIXT1NBeGFhbTZBcEtpMWU4UGdOZW13UTg",
"model": "gemini-3.6-flash",
"object": "interaction",
"status": "requires_action",
"steps": [
{
"name": "get_weather",
"type": "function_call",
"arguments": {
"location": "Boston, MA"
},
"id": "gth23981"
}
],
"updated": "2025-11-26T12:22:47Z",
"usage": {
"input_tokens_by_modality": [
{
"modality": "text",
"tokens": 100
}
],
"total_cached_tokens": 0,
"total_input_tokens": 100,
"total_output_tokens": 25,
"total_thought_tokens": 0,
"total_tokens": 125,
"total_tool_use_tokens": 50
}
}Deep Research
Example Response
{
"agent": "deep-research-pro-preview-12-2025",
"created": "2025-11-26T12:22:47Z",
"id": "v1_ChdPU0F4YWFtNkFwS2kxZThQZ05lbXdROBIXT1NBeGFhbTZBcEtpMWU4UGdOZW13UTg",
"object": "interaction",
"status": "completed",
"steps": [
{
"type": "model_output",
"content": [
{
"type": "text",
"text": "Here is a comprehensive research report on the current state of cancer research..."
}
]
}
],
"updated": "2025-11-26T12:22:47Z",
"usage": {
"input_tokens_by_modality": [
{
"modality": "text",
"tokens": 20
}
],
"total_cached_tokens": 0,
"total_input_tokens": 20,
"total_output_tokens": 1000,
"total_thought_tokens": 500,
"total_tokens": 1520,
"total_tool_use_tokens": 0
}
}Antigravity Agent
Example Response
{
"agent": "antigravity-preview-05-2026",
"created": "2025-11-26T12:22:47Z",
"environment_id": "env_abc123",
"id": "v1_ChdPU0F4YWFtNkFwS2kxZThQZ05lbXdROBIXT1NBeGFhbTZBcEtpMWU4UGdOZW13UTg",
"object": "interaction",
"status": "completed",
"steps": [
{
"type": "model_output",
"content": [
{
"type": "text",
"text": "I've summarized the top 5 Hacker News stories and saved the results to /workspace/summary.md."
}
]
}
],
"updated": "2025-11-26T12:22:47Z",
"usage": {
"input_tokens_by_modality": [
{
"modality": "text",
"tokens": 50
}
],
"total_cached_tokens": 0,
"total_input_tokens": 50,
"total_output_tokens": 500,
"total_thought_tokens": 200,
"total_tokens": 750,
"total_tool_use_tokens": 0
}
}Reuse Environment
Example Response
{
"agent": "antigravity-preview-05-2026",
"created": "2025-11-26T12:23:00Z",
"environment_id": "env_abc123",
"id": "v1_Chd2ZTJhYmNkZWZnaGlqa2xtbm9wcXJzdHV2d3h5ejAxMjM0NTY3ODkwMTIzNDU2Nzg",
"object": "interaction",
"status": "completed",
"steps": [
{
"type": "model_output",
"content": [
{
"type": "text",
"text": "I've updated /workspace/hello.py to accept a name argument and greet the user."
}
]
}
],
"updated": "2025-11-26T12:23:00Z",
"usage": {
"input_tokens_by_modality": [
{
"modality": "text",
"tokens": 80
}
],
"total_cached_tokens": 0,
"total_input_tokens": 80,
"total_output_tokens": 200,
"total_thought_tokens": 100,
"total_tokens": 380,
"total_tool_use_tokens": 0
}
}With Sources
Custom Agent
Canceling an interaction
post https://generativelanguage.googleapis.com/v1beta/interactions/{id}/cancel Cancels an interaction by id. This only applies to background interactions that are still running.
Path / Query Parameters
api_version string (required) Which version of the API to use. id string (required) The unique identifier of the interaction to cancel.
Response
Returns an Interaction resource.
Cancel Interaction
Example Response
{
"agent": "deep-research-pro-preview-12-2025",
"created": "2026-06-22T04:55:47Z",
"id": "v1_ChdVc0E0YXJTYk1zYlV6N0lQcXRXVG1BYxIXVXNBNGFyU2JNc2JVejdJUHF0V1RtQWM",
"status": "cancelled",
"steps": [
{
"type": "user_input",
"content": [
{
"type": "text",
"text": "Research the history of the Google TPUs with a focus on 2025 specs."
}
]
}
],
"updated": "2026-06-22T04:55:47Z"
}ListCredentials
get https://generativelanguage.googleapis.com/v1beta/credentials Lists credentials for a project.
Path / Query Parameters
page_size integer (optional) Optional. Maximum number of credentials to return. If unspecified, defaults to 50. Maximum is 1000. page_token string (optional) Optional. Pagination token.
Response
If successful, the response body contains data with the following structure: credentials array (Credential) (optional) No description provided. Server-managed credential resource stored in Secret Manager.
Fields
create_time string (optional) Output only. The timestamp when the credential was created. id string (optional) Required. Output only. Identifier. Unique identifier for the credential. status enum (string) (optional) Output only. Current status of the credential.
Possible values:
-
activeThe credential is active and valid for use.
-
revokedThe credential has been revoked and is no longer valid. type enum (string) (optional) Required. Output only. The type of credential.
Possible values:
-
bearer_tokenStatic token injected as header. No refresh logic.
-
oauth2Auto-refresh expired access tokens using stored refresh token.
-
environment_variableEnvironment variable injected into sandbox container. update_time string (optional) Output only. The timestamp when the credential was last updated. next_page_token string (optional) No description provided.
Example
Example Response
{
"credentials": [
{
"create_time": "string",
"id": "string",
"status": "active",
"type": "bearer_token",
"update_time": "string"
}
],
"next_page_token": "string"
}GetCredential
get https://generativelanguage.googleapis.com/v1beta/credentials/{id} Gets metadata of a single credential (no secret fields).
Response
If successful, the response body contains data with the following structure: create_time string (optional) Output only. The timestamp when the credential was created. id string (optional) Required. Output only. Identifier. Unique identifier for the credential. status enum (string) (optional) Output only. Current status of the credential.
Possible values:
-
activeThe credential is active and valid for use.
-
revokedThe credential has been revoked and is no longer valid. type enum (string) (optional) Required. Output only. The type of credential.
Possible values:
-
bearer_tokenStatic token injected as header. No refresh logic.
-
oauth2Auto-refresh expired access tokens using stored refresh token.
-
environment_variableEnvironment variable injected into sandbox container. update_time string (optional) Output only. The timestamp when the credential was last updated.
Example
Example Response
{
"create_time": "string",
"id": "string",
"status": "active",
"type": "bearer_token",
"update_time": "string"
}Retrieving an interaction
get https://generativelanguage.googleapis.com/v1beta/interactions/{id} Retrieves the full details of a single interaction based on its `Interaction.id`.
Path / Query Parameters
api_version string (required) Which version of the API to use. id string (required) The unique identifier of the interaction to retrieve. last_event_id string (optional) Optional. If set, resumes the interaction stream from the next chunk after the event marked by the event id. Can only be used if `stream` is true. stream boolean (optional) If set to true, the generated content will be streamed incrementally.
Defaults to: False
Response
Returns an Interaction resource.
Get Interaction
Example Response
{
"created": "2025-11-26T12:25:15Z",
"id": "v1_ChdPU0F4YWFtNkFwS2kxZThQZ05lbXdROBIXT1NBeGFhbTZBcEtpMWU4UGdOZW13UTg",
"model": "gemini-3.6-flash",
"object": "interaction",
"status": "completed",
"steps": [
{
"type": "model_output",
"content": [
{
"type": "text",
"text": "I'm doing great, thank you for asking! How can I help you today?"
}
]
}
],
"updated": "2025-11-26T12:25:15Z"
}UpdateCredential
patch https://generativelanguage.googleapis.com/v1beta/credentials/{id} Updates a credential.
Path / Query Parameters
update_mask string (optional) Optional. The list of fields to update.
Request body
The request body structure depends on the interaction mode you choose:
EnvironmentVariableUpdateConfig Configuration for updating environment variable credentials.
injection_location InjectionLocation or array (InjectionLocation) (optional) Optional. Locations where the environment variable can be injected in
outgoing HTTP requests.
Accepts either a single location (e.g. "header") or an array of locations.
Possible values
-
headerInjected into HTTP request headers.
-
queryInjected into HTTP URL query parameters.
-
bodyInjected into HTTP request body. trusted_domains array (string) (optional) Optional. List of domains allowed to receive this environment variable value in HTTP requests. type object (required) No description provided. value string (optional) Optional. Input only. Secret value of the environment variable. Write-only; never returned in responses. HttpBearerUpdateConfig Configuration for updating HTTP Bearer token credentials. header_name string (optional) Optional. Header name to inject the token into. Defaults to 'Authorization'. prefix string (optional) Optional. Prefix to prepend to the token. Defaults to 'Bearer'. Set to '' for no prefix. token string (optional) Optional. Input only. The static bearer token. Write-only; never returned in responses. type object (required) No description provided. OAuth2UpdateConfig Configuration for updating OAuth2 credentials. client_id string (optional) Optional. OAuth2 client ID. client_secret string (optional) Optional. Input only. OAuth2 client secret. Write-only; never returned in responses. refresh_token string (optional) Optional. Input only. OAuth2 refresh token. Write-only; never returned in responses. scopes array (string) (optional) Optional. List of OAuth2 scopes. token_url string (optional) Optional. OAuth2 token endpoint URL for refreshing access tokens. type object (required) No description provided.
Response
If successful, the response body contains data with the following structure: create_time string (optional) Output only. The timestamp when the credential was created. id string (optional) Required. Output only. Identifier. Unique identifier for the credential. status enum (string) (optional) Output only. Current status of the credential.
Possible values:
-
activeThe credential is active and valid for use.
-
revokedThe credential has been revoked and is no longer valid. type enum (string) (optional) Required. Output only. The type of credential.
Possible values:
-
bearer_tokenStatic token injected as header. No refresh logic.
-
oauth2Auto-refresh expired access tokens using stored refresh token.
-
environment_variableEnvironment variable injected into sandbox container. update_time string (optional) Output only. The timestamp when the credential was last updated.
Example
Example Response
{
"create_time": "string",
"id": "string",
"status": "active",
"type": "bearer_token",
"update_time": "string"
}DeleteCredential
delete https://generativelanguage.googleapis.com/v1beta/credentials/{id} Deletes a credential. Fails if referenced by active triggers.
Response
If successful, the response is empty.
Example
Deleting an interaction
delete https://generativelanguage.googleapis.com/v1beta/interactions/{id} Deletes the interaction by id.
Path / Query Parameters
api_version string (required) Which version of the API to use. id string (required) The unique identifier of the interaction to delete.
Response
If successful, the response is empty.
Delete
Resources
Interaction
The Interaction resource.
Fields
agent AgentOption (optional) The name of the `Agent` used for generating the interaction. The agent to interact with.
Possible values
-
deep-research-pro-preview-12-2025Gemini Deep Research Agent
-
deep-research-preview-04-2026Gemini Deep Research Agent
-
deep-research-max-preview-04-2026Gemini Deep Research Max Agent
-
antigravity-preview-05-2026Use the Antigravity managed agent to perform multi-step tasks that require reasoning, file operations, and tool use. agent_config object (optional) Configuration parameters for the agent interaction.
Possible Types
Polymorphic discriminator: type
AntigravityAgentConfig Configuration for the Antigravity agent runtime.
Provides server-side control over the agent's execution environment
and tool configuration.
max_total_tokens string (optional) Max total tokens for the agent run.
model string (optional) The model to use for agent reasoning.
type object (required) No description provided.
Always set to "antigravity".
DeepResearchAgentConfig Configuration for the Deep Research agent.
collaborative_planning boolean (optional) Enables human-in-the-loop planning for the Deep Research agent. If set to
true, the Deep Research agent will provide a research plan in its response.
The agent will then proceed only if the user confirms the plan in the next
turn.
thinking_summaries ThinkingSummaries (optional) Whether to include thought summaries in the response.
Possible values
-
autoAuto thinking summaries.
-
noneNo thinking summaries. type object (required) No description provided.
Always set to "deep-research".
visualization enum (string) (optional) Whether to include visualizations in the response.
Possible values:
-
offDo not include visualizations.
-
autoAutomatically include visualizations. DynamicAgentConfig Configuration for dynamic agents. type object (required) No description provided.
Always set to "dynamic".
created string (optional) Output only. The time at which the response was created in ISO 8601 format
(YYYY-MM-DDThh:mm:ssZ).
environment EnvironmentConfig or string (optional) The environment configuration for the interaction. Can be an object specifying remote environment sources or a string referencing an existing environment ID.
environment_id string (optional) Output only. The environment ID for the interaction. Only populated if environment
config is set in the request.
errors array (Error) (optional) Output only. Diagnostic faults / platform errors recorded on the interaction.
Error message from an interaction.
Fields
code string (optional) A URI that identifies the error type. message string (optional) A human-readable error message. id string (optional) Required. Output only. A unique identifier for the interaction completion.
Defaults to: input Content or array (Content) or array (Step) or string (optional) The input for the interaction. labels object (optional) The labels with user-defined metadata for the request. model ModelOption (optional) The name of the `Model` used for generating the interaction. The model that will complete your prompt.\n\nSee [models](https://ai.google.dev/gemini-api/docs/models) for additional details.
Possible values
-
gemini-2.5-flashOur first hybrid reasoning model which supports a 1M token context window and has thinking budgets.
-
gemini-2.5-proOur state-of-the-art multipurpose model, which excels at coding and complex reasoning tasks.
-
gemma-4-26b-a4b-itGemma 4 26B A4B IT
-
gemma-4-31b-itGemma 4 31B IT
-
gemini-flash-latestLatest release of Gemini Flash
-
gemini-flash-lite-latestLatest release of Gemini Flash-Lite
-
gemini-pro-latestLatest release of Gemini Pro
-
gemini-2.5-flash-liteOur smallest and most cost effective model, built for at scale usage.
-
gemini-2.5-flash-imageOur native image generation model, optimized for speed, flexibility, and contextual understanding. Text input and output is priced the same as 2.5 Flash.
-
gemini-3-flash-previewOur most intelligent model built for speed, combining frontier intelligence with superior search and grounding.
-
gemini-3.1-pro-previewOur latest SOTA reasoning model with unprecedented depth and nuance, and powerful multimodal understanding and coding capabilities.
-
gemini-3.1-pro-preview-customtoolsGemini 3.1 Pro Preview optimized for custom tool usage
-
gemini-3.1-flash-liteOur most cost-efficient model, optimized for high-volume agentic tasks, translation, and simple data processing.
-
gemini-3-pro-imageGemini 3 Pro Image
-
nano-banana-pro-previewGemini 3 Pro Image Preview
-
gemini-3.1-flash-imageGemini 3.1 Flash Image.
-
gemini-3.5-flashGemini 3.5 Flash - Our earlier Flash model, built for speed and foundational performance across routine, high-throughput workloads.
-
gemini-3.6-flashGemini 3.6 Flash - Our previous generation Flash model, balancing speed and multimodal capabilities across general agentic and everyday tasks.
-
gemini-3.7-flashGemini 3.7 Flash - Our high-speed, efficient Flash model built for everyday coding, agentic tool use, and reliable multi-step execution.
-
gemini-3.8-flashGemini 3.8 Flash - Our most intelligent Flash model, engineered for long-horizon software engineering, autonomous agents, and complex enterprise workflows.
-
lyria-3-clip-previewOur low-latency, music generation model optimized for high-fidelity audio clips and precise rhythmic control.
-
lyria-3-pro-previewOur advanced, full-song generative model with deep compositional understanding, optimized for precise structural control and complex transitions across diverse musical styles.
-
gemini-robotics-er-1.6-previewGemini Robotics-ER 1.6 Preview
-
gemini-robotics-er-2-previewGemini Robotics Embodied Reasoning 2 Preview previous_interaction_id string (optional) The ID of the previous interaction, if any. response_format ResponseFormat or array (ResponseFormat) (optional) Enforces that the generated response is a JSON object that complies with the JSON schema specified in this field. safety_settings array (SafetySetting) (optional) Safety settings for the interaction. service_tier ServiceTier (optional) The service tier for the interaction.
Possible values
-
flexFlex service tier.
-
standardStandard service tier.
-
priorityPriority service tier. status enum (string) (optional) Required. Output only. The status of the interaction.
Possible values:
-
in_progressThe interaction is in progress.
-
requires_actionThe interaction requires action/input from the user.
-
completedThe interaction is completed.
-
failedThe interaction failed.
-
cancelledThe interaction was cancelled.
-
incompleteThe interaction is completed, but contains incomplete results (e.g. hitting max_tokens).
-
budget_exceededDeprecated: Token and execution budget exhaustion returns INCOMPLETE (11).
-
queuedThe interaction is queued, waiting for processing. steps array (Step) (optional) Output only. The steps that make up the interaction, when included in the response. system_instruction string (optional) System instruction for the interaction. tools array (Tool) (optional) A list of tool declarations the model may call during interaction. updated string (optional) Output only. The time at which the response was last updated in ISO 8601 format (YYYY-MM-DDThh:mm:ssZ). usage Usage (optional) Output only. Statistics on the interaction request's token usage. Statistics on the interaction request's token usage.
Fields
cached_tokens_by_modality array (ModalityTokens) (optional) A breakdown of cached token usage by modality. The token count for a single response modality.
Fields
modality ResponseModality (optional) The modality associated with the token count.
Possible values
-
textIndicates the model should return text.
-
imageIndicates the model should return images.
-
audioIndicates the model should return audio.
-
videoIndicates the model should return video.
-
documentIndicates the model should return documents. tokens integer (optional) Number of tokens for the modality. grounding_tool_count array (GroundingToolCount) (optional) Grounding tool count. The number of grounding tool counts.
Fields
count integer (optional) The number of grounding tool counts. type enum (string) (optional) The grounding tool type associated with the count.
Possible values:
-
google_searchGrounding with Google Web Search and Image Search, & Web Grounding for Enterprise.
-
google_mapsGrounding with Google Maps. input_tokens_by_modality array (ModalityTokens) (optional) A breakdown of input token usage by modality. The token count for a single response modality.
Fields
modality ResponseModality (optional) The modality associated with the token count.
Possible values
-
textIndicates the model should return text.
-
imageIndicates the model should return images.
-
audioIndicates the model should return audio.
-
videoIndicates the model should return video.
-
documentIndicates the model should return documents. tokens integer (optional) Number of tokens for the modality. output_tokens_by_modality array (ModalityTokens) (optional) A breakdown of output token usage by modality. The token count for a single response modality.
Fields
modality ResponseModality (optional) The modality associated with the token count.
Possible values
-
textIndicates the model should return text.
-
imageIndicates the model should return images.
-
audioIndicates the model should return audio.
-
videoIndicates the model should return video.
-
documentIndicates the model should return documents. tokens integer (optional) Number of tokens for the modality. tool_use_tokens_by_modality array (ModalityTokens) (optional) A breakdown of tool-use token usage by modality. The token count for a single response modality.
Fields
modality ResponseModality (optional) The modality associated with the token count.
Possible values
-
textIndicates the model should return text.
-
imageIndicates the model should return images.
-
audioIndicates the model should return audio.
-
videoIndicates the model should return video.
-
documentIndicates the model should return documents. tokens integer (optional) Number of tokens for the modality. total_cached_tokens integer (optional) Number of tokens in the cached part of the prompt (the cached content). total_input_tokens integer (optional) Number of tokens in the prompt (context). total_output_tokens integer (optional) Total number of tokens across all the generated responses. total_thought_tokens integer (optional) Number of tokens of thoughts for thinking models. total_tokens integer (optional) Total token count for the interaction request (prompt + responses + other internal tokens). total_tool_use_tokens integer (optional) Number of tokens present in tool-use prompt(s). webhook_config WebhookConfig (optional) Optional. Webhook configuration for receiving notifications when the interaction completes. Message for configuring webhook events for a request.
Fields
uris array (string) (optional) Optional. If set, these webhook URIs will be used for webhook events instead of the registered webhooks. user_metadata object (optional) Optional. The user metadata that will be returned on each event emission to the webhooks.
Examples
Example
{
"created": "2025-12-04T15:01:45Z",
"id": "v1_ChdXS0l4YWZXTk9xbk0xZThQczhEcmlROBIXV0tJeGFmV05PcW5NMWU4UHM4RHJpUTg",
"model": "gemini-3.6-flash",
"object": "interaction",
"status": "completed",
"steps": [
{
"type": "model_output",
"content": [
{
"type": "text",
"text": "Hello! I'm doing well, functioning as expected. Thank you for asking! How are you doing today?"
}
]
}
],
"updated": "2025-12-04T15:01:45Z",
"usage": {
"input_tokens_by_modality": [
{
"modality": "text",
"tokens": 7
}
],
"total_cached_tokens": 0,
"total_input_tokens": 7,
"total_output_tokens": 23,
"total_thought_tokens": 49,
"total_tokens": 79,
"total_tool_use_tokens": 0
}
}Data Models
Content
The content of the response.
Possible Types
AudioContent An audio content block. channels integer (optional) The number of audio channels. data string (optional) The audio content. mime_type enum (string) (optional) The mime type of the audio.
Possible values:
-
audio/wavWAV audio format
-
audio/mp3MP3 audio format
-
audio/aiffAIFF audio format
-
audio/aacAAC audio format
-
audio/oggOGG audio format
-
audio/flacFLAC audio format
-
audio/mpegMPEG audio format
-
audio/m4aM4A audio format
-
audio/l16L16 audio format
-
audio/opusOPUS audio format
-
audio/alawALAW audio format
-
audio/mulawMULAW audio format
-
audio/webmWEBM audio format sample_rate integer (optional) The sample rate of the audio. type object (required) No description provided.
Always set to "audio".
uri string (optional) The URI of the audio.
DocumentContent A document content block.
data string (optional) The document content.
mime_type enum (string) (optional) The mime type of the document.
Possible values:
-
application/pdfPDF document format
-
text/csvCSV document format type object (required) No description provided.
Always set to "document".
uri string (optional) The URI of the document.
ImageContent An image content block.
data string (optional) The image content.
mime_type enum (string) (optional) The mime type of the image.
Possible values:
-
image/pngPNG image format
-
image/jpegJPEG image format
-
image/webpWebP image format
-
image/heicHEIC image format
-
image/heifHEIF image format
-
image/gifGIF image format
-
image/bmpBMP image format
-
image/tiffTIFF image format resolution MediaResolution (optional) The resolution of the media.
Possible values
-
lowLow resolution.
-
mediumMedium resolution.
-
highHigh resolution.
-
ultra_highUltra high resolution. type object (required) No description provided.
Always set to "image".
uri string (optional) The URI of the image.
TextContent A text content block.
annotations array (Annotation) (optional) Citation information for model-generated content.
Citation information for model-generated content.
Possible Types
FileCitation A file citation annotation. custom_metadata object (optional) User provided metadata about the retrieved context. document_uri string (optional) The URI of the file. end_index integer (optional) End of the attributed segment, exclusive. file_name string (optional) The name of the file. media_id string (optional) Media ID in-case of image citations, if applicable. page_number integer (optional) Page number of the cited document, if applicable. source string (optional) Source attributed for a portion of the text. start_index integer (optional) Start of segment of the response that is attributed to this source.
Index indicates the start of the segment, measured in bytes. type object (required) No description provided.
Always set to "file_citation".
PlaceCitation A place citation annotation.
end_index integer (optional) End of the attributed segment, exclusive.
name string (optional) Title of the place.
place_id string (optional) The ID of the place, in `places/{place_id}` format.
review_snippets array (ReviewSnippet) (optional) Snippets of reviews that are used to generate answers about the
features of a given place in Google Maps.
Encapsulates a snippet of a user review that answers a question about
the features of a specific place in Google Maps.
Fields
review_id string (optional) The ID of the review snippet. title string (optional) Title of the review. url string (optional) A link that corresponds to the user review on Google Maps. start_index integer (optional) Start of segment of the response that is attributed to this source.
Index indicates the start of the segment, measured in bytes. type object (required) No description provided.
Always set to "place_citation".
url string (optional) URI reference of the place.
UrlCitation A URL citation annotation.
end_index integer (optional) End of the attributed segment, exclusive.
start_index integer (optional) Start of segment of the response that is attributed to this source.
Index indicates the start of the segment, measured in bytes. title string (optional) The title of the URL. type object (required) No description provided.
Always set to "url_citation".
url string (optional) The URL.
WordInfo Word-level ASR annotation for transcription output.
Carries the word text, optional timing, and optional speaker attribution.
end_index integer (optional) End of the attributed segment, exclusive.
end_offset string (optional) End offset in time of the word relative to the start of the audio.
Present when timestamp_granularities contains "word".
speaker string (optional) Optional. Speaker label for this word (e.g. "spk_1", "spk_2").
Present when diarization_mode is set in TranscriptionConfig.
start_index integer (optional) Start of segment of the response that is attributed to this source.
Index indicates the start of the segment, measured in bytes. start_offset string (optional) Start offset in time of the word relative to the start of the audio. Present when timestamp_granularities contains "word". text string (optional) The transcribed word. type object (required) No description provided.
Always set to "word_info".
text string (required) Required. The text content.
type object (required) No description provided.
Always set to "text".
VideoContent A video content block.
data string (optional) The video content.
mime_type enum (string) (optional) The mime type of the video.
Possible values:
-
video/mp4MP4 video format
-
video/mpegMPEG video format
-
video/mpgMPG video format
-
video/movMOV video format
-
video/aviAVI video format
-
video/x-flvFLV video format
-
video/webmWebM video format
-
video/wmvWMV video format
-
video/3gpp3GPP video format name string (optional) A user-defined name for this content block. Can be referenced by the model in the final response. processing MediaProcessing or enum (string) (optional) How the model processes this video for understanding.
Can be a string ("static" | "agentic") or a StaticMediaProcessing object:
-
agentic: Model-driven dynamic navigation. -
static: Fixed-rate frame extraction. All frames placed in context. Can be passed as the string"static", or as an object with the following fields: end_offset string (optional) Optional. Segment end time. Specified as a decimal number of seconds followed by an 's' suffix, e.g., "30s". Must be non-negative and greater than `start_offset` if `start_offset` is set. fps number (optional) Optional. Video frame-rate sampling density. start_offset string (optional) Optional. Segment start time. Specified as a decimal number of seconds followed by an 's' suffix, e.g., "10.5s". Must be non-negative. type string (required) No description provided.Always set to
"static". resolution MediaResolution (optional) The resolution of the media.
Possible values
-
lowLow resolution.
-
mediumMedium resolution.
-
highHigh resolution.
-
ultra_highUltra high resolution. type object (required) No description provided.
Always set to "video".
uri string (optional) The URI of the video.
Examples
Audio
{
"type": "audio",
"data": "BASE64_ENCODED_AUDIO",
"mime_type": "audio/wav"
}Document
{
"type": "document",
"data": "BASE64_ENCODED_DOCUMENT",
"mime_type": "application/pdf"
}Image
{
"type": "image",
"data": "BASE64_ENCODED_IMAGE",
"mime_type": "image/png"
}Text
{
"type": "text",
"text": "Hello, how are you?"
}Video
{
"type": "video",
"uri": "https://www.youtube.com/watch?v=9hE5-98ZeCg"
}Tool
A tool that can be used by the model.
Possible Types
CodeExecution A tool that can be used by the model to execute code. type object (required) No description provided.
Always set to "code_execution".
ComputerUse A tool that can be used by the model to interact with the computer.
disabled_safety_policies array (enum (string)) (optional) Optional. Disabled safety policies for computer use.
Possible values:
-
financial_transactionsSafety policy for financial transactions.
-
sensitive_data_modificationSafety policy for sensitive data modification.
-
communication_toolSafety policy for communication tools (e.g. Gmail, Chat, Meet).
-
account_creationSafety policy for account creation.
-
data_modificationSafety policy for data modification.
-
user_consent_managementSafety policy for user consent management.
-
legal_terms_and_agreementsSafety policy for legal terms and agreements. enable_prompt_injection_detection boolean (optional) Whether enable the prompt injection detection check on computer-use request. environment enum (string) (optional) The environment being operated.
Possible values:
-
browserOperates in a web browser.
-
mobileOperates in a mobile environment.
-
desktopOperates in a desktop environment. excluded_predefined_functions array (string) (optional) The list of predefined functions that are excluded from the model call. type object (required) No description provided.
Always set to "computer_use".
FileSearch A tool that can be used by the model to search files.
file_search_store_names array (string) (optional) The file search store names to search.
metadata_filter string (optional) Metadata filter to apply to the semantic retrieval documents and chunks.
top_k integer (optional) The number of semantic retrieval chunks to retrieve.
type object (required) No description provided.
Always set to "file_search".
Function A tool that can be used by the model.
description string (optional) A description of the function.
name string (optional) The name of the function.
parameters object (optional) The JSON Schema for the function's parameters.
type object (required) No description provided.
Always set to "function".
GoogleMaps A tool that can be used by the model to call Google Maps.
enable_widget boolean (optional) Whether to return a widget context token in the tool call result of the
response.
latitude number (optional) The latitude of the user's location.
longitude number (optional) The longitude of the user's location.
type object (required) No description provided.
Always set to "google_maps".
GoogleSearch A tool that can be used by the model to search Google.
search_types array (enum (string)) (optional) The types of search grounding to enable.
Possible values:
-
web_searchSetting this field enables web search. Only text results are returned.
-
image_searchSetting this field enables image search. Image bytes are returned. type object (required) No description provided.
Always set to "google_search".
McpServer A MCPServer is a server that can be called by the model to perform actions.
allowed_tools array (AllowedTools) (optional) The allowed tools.
The configuration for allowed tools.
Fields
mode enum (string) (optional) The mode of the tool choice.
Possible values:
-
autoAuto tool choice.
-
anyAny tool choice.
-
noneNo tool choice.
-
validatedValidated tool choice. tools array (string) (optional) The names of the allowed tools. headers object (optional) Optional: Fields for authentication headers, timeouts, etc., if needed. name string (optional) The name of the MCPServer. type object (required) No description provided.
Always set to "mcp_server".
url string (optional) The full URL for the MCPServer endpoint.
Example: "https://api.example.com/mcp"
UrlContext A tool that can be used by the model to fetch URL context.
type object (required) No description provided.
Always set to "url_context".
Examples
CodeExecution
ComputerUse
FileSearch
Function
GoogleMaps
GoogleSearch
McpServer
UrlContext
InteractionSseEvent
Possible Types
Polymorphic discriminator: event_type
ErrorEvent
error Error (optional) No description provided. Error message from an interaction.
Fields
code string (optional) A URI that identifies the error type. message string (optional) A human-readable error message. event_id string (optional) The event_id token to be used to resume the interaction stream, from this event. event_type object (required) No description provided.
Always set to "error".
InteractionCompletedEvent
event_id string (optional) The event_id token to be used to resume the interaction stream, from this event. event_type object (required) No description provided.
Always set to "interaction.completed".
interaction InteractionSseEventInteraction (required) Partial completed interaction resource emitted at the end of the stream.
Partial interaction resource emitted by interaction lifecycle SSE events.
Streaming lifecycle payloads may omit fields that are only available on
full non-streaming Interaction responses.
Fields
agent string (optional) The agent to interact with.
created string (optional) Output only. The time at which the response was created in ISO 8601 format.
id string (optional) Required. Output only. A unique identifier for the interaction completion.
model string (optional) The model that will complete your prompt.
object string (optional) Output only. The resource type.
service_tier ServiceTier (optional) The service tier for the interaction.
Possible values
-
flexFlex service tier.
-
standardStandard service tier.
-
priorityPriority service tier. status enum (string) (optional) Required. Output only. The status of the interaction.
Possible values:
-
in_progressThe interaction is in progress.
-
requires_actionThe interaction requires action/input from the user.
-
completedThe interaction is completed.
-
failedThe interaction failed.
-
cancelledThe interaction was cancelled.
-
incompleteThe interaction is completed, but contains incomplete results (e.g. hitting max_tokens). steps array (Step) (optional) Output only. The steps that make up the interaction, if included in this event. updated string (optional) Output only. The time at which the response was last updated in ISO 8601 format. usage Usage (optional) Output only. Statistics on the interaction request's token usage. Statistics on the interaction request's token usage.
Fields
cached_tokens_by_modality array (ModalityTokens) (optional) A breakdown of cached token usage by modality. The token count for a single response modality.
Fields
modality ResponseModality (optional) The modality associated with the token count.
Possible values
-
textIndicates the model should return text.
-
imageIndicates the model should return images.
-
audioIndicates the model should return audio.
-
videoIndicates the model should return video.
-
documentIndicates the model should return documents. tokens integer (optional) Number of tokens for the modality. grounding_tool_count array (GroundingToolCount) (optional) Grounding tool count. The number of grounding tool counts.
Fields
count integer (optional) The number of grounding tool counts. type enum (string) (optional) The grounding tool type associated with the count.
Possible values:
-
google_searchGrounding with Google Web Search and Image Search, & Web Grounding for Enterprise.
-
google_mapsGrounding with Google Maps. input_tokens_by_modality array (ModalityTokens) (optional) A breakdown of input token usage by modality. The token count for a single response modality.
Fields
modality ResponseModality (optional) The modality associated with the token count.
Possible values
-
textIndicates the model should return text.
-
imageIndicates the model should return images.
-
audioIndicates the model should return audio.
-
videoIndicates the model should return video.
-
documentIndicates the model should return documents. tokens integer (optional) Number of tokens for the modality. output_tokens_by_modality array (ModalityTokens) (optional) A breakdown of output token usage by modality. The token count for a single response modality.
Fields
modality ResponseModality (optional) The modality associated with the token count.
Possible values
-
textIndicates the model should return text.
-
imageIndicates the model should return images.
-
audioIndicates the model should return audio.
-
videoIndicates the model should return video.
-
documentIndicates the model should return documents. tokens integer (optional) Number of tokens for the modality. tool_use_tokens_by_modality array (ModalityTokens) (optional) A breakdown of tool-use token usage by modality. The token count for a single response modality.
Fields
modality ResponseModality (optional) The modality associated with the token count.
Possible values
-
textIndicates the model should return text.
-
imageIndicates the model should return images.
-
audioIndicates the model should return audio.
-
videoIndicates the model should return video.
-
documentIndicates the model should return documents. tokens integer (optional) Number of tokens for the modality. total_cached_tokens integer (optional) Number of tokens in the cached part of the prompt (the cached content). total_input_tokens integer (optional) Number of tokens in the prompt (context). total_output_tokens integer (optional) Total number of tokens across all the generated responses. total_thought_tokens integer (optional) Number of tokens of thoughts for thinking models. total_tokens integer (optional) Total token count for the interaction request (prompt + responses + other internal tokens). total_tool_use_tokens integer (optional) Number of tokens present in tool-use prompt(s). InteractionCreatedEvent
event_id string (optional) The event_id token to be used to resume the interaction stream, from this event. event_type object (required) No description provided.
Always set to "interaction.created".
interaction InteractionSseEventInteraction (required) Partial interaction resource emitted when the stream is created.
Partial interaction resource emitted by interaction lifecycle SSE events.
Streaming lifecycle payloads may omit fields that are only available on
full non-streaming Interaction responses.
Fields
agent string (optional) The agent to interact with.
created string (optional) Output only. The time at which the response was created in ISO 8601 format.
id string (optional) Required. Output only. A unique identifier for the interaction completion.
model string (optional) The model that will complete your prompt.
object string (optional) Output only. The resource type.
service_tier ServiceTier (optional) The service tier for the interaction.
Possible values
-
flexFlex service tier.
-
standardStandard service tier.
-
priorityPriority service tier. status enum (string) (optional) Required. Output only. The status of the interaction.
Possible values:
-
in_progressThe interaction is in progress.
-
requires_actionThe interaction requires action/input from the user.
-
completedThe interaction is completed.
-
failedThe interaction failed.
-
cancelledThe interaction was cancelled.
-
incompleteThe interaction is completed, but contains incomplete results (e.g. hitting max_tokens). steps array (Step) (optional) Output only. The steps that make up the interaction, if included in this event. updated string (optional) Output only. The time at which the response was last updated in ISO 8601 format. usage Usage (optional) Output only. Statistics on the interaction request's token usage. Statistics on the interaction request's token usage.
Fields
cached_tokens_by_modality array (ModalityTokens) (optional) A breakdown of cached token usage by modality. The token count for a single response modality.
Fields
modality ResponseModality (optional) The modality associated with the token count.
Possible values
-
textIndicates the model should return text.
-
imageIndicates the model should return images.
-
audioIndicates the model should return audio.
-
videoIndicates the model should return video.
-
documentIndicates the model should return documents. tokens integer (optional) Number of tokens for the modality. grounding_tool_count array (GroundingToolCount) (optional) Grounding tool count. The number of grounding tool counts.
Fields
count integer (optional) The number of grounding tool counts. type enum (string) (optional) The grounding tool type associated with the count.
Possible values:
-
google_searchGrounding with Google Web Search and Image Search, & Web Grounding for Enterprise.
-
google_mapsGrounding with Google Maps. input_tokens_by_modality array (ModalityTokens) (optional) A breakdown of input token usage by modality. The token count for a single response modality.
Fields
modality ResponseModality (optional) The modality associated with the token count.
Possible values
-
textIndicates the model should return text.
-
imageIndicates the model should return images.
-
audioIndicates the model should return audio.
-
videoIndicates the model should return video.
-
documentIndicates the model should return documents. tokens integer (optional) Number of tokens for the modality. output_tokens_by_modality array (ModalityTokens) (optional) A breakdown of output token usage by modality. The token count for a single response modality.
Fields
modality ResponseModality (optional) The modality associated with the token count.
Possible values
-
textIndicates the model should return text.
-
imageIndicates the model should return images.
-
audioIndicates the model should return audio.
-
videoIndicates the model should return video.
-
documentIndicates the model should return documents. tokens integer (optional) Number of tokens for the modality. tool_use_tokens_by_modality array (ModalityTokens) (optional) A breakdown of tool-use token usage by modality. The token count for a single response modality.
Fields
modality ResponseModality (optional) The modality associated with the token count.
Possible values
-
textIndicates the model should return text.
-
imageIndicates the model should return images.
-
audioIndicates the model should return audio.
-
videoIndicates the model should return video.
-
documentIndicates the model should return documents. tokens integer (optional) Number of tokens for the modality. total_cached_tokens integer (optional) Number of tokens in the cached part of the prompt (the cached content). total_input_tokens integer (optional) Number of tokens in the prompt (context). total_output_tokens integer (optional) Total number of tokens across all the generated responses. total_thought_tokens integer (optional) Number of tokens of thoughts for thinking models. total_tokens integer (optional) Total token count for the interaction request (prompt + responses + other internal tokens). total_tool_use_tokens integer (optional) Number of tokens present in tool-use prompt(s). InteractionStatusUpdate
event_id string (optional) The event_id token to be used to resume the interaction stream, from this event. event_type object (required) No description provided.
Always set to "interaction.status_update".
interaction_id string (required) No description provided.
status enum (string) (required) No description provided.
Possible values:
-
in_progressThe interaction is in progress.
-
requires_actionThe interaction requires action/input from the user.
-
completedThe interaction is completed.
-
failedThe interaction failed.
-
cancelledThe interaction was cancelled.
-
incompleteThe interaction is completed, but contains incomplete results (e.g. hitting max_tokens).
-
budget_exceededDeprecated: Token and execution budget exhaustion returns INCOMPLETE (11). StepDelta
delta StepDeltaData (required) No description provided.
Possible Types
ArgumentsDelta
arguments string (optional) No description provided. type object (required) No description provided.
Always set to "arguments_delta".
AudioDelta
channels integer (optional) The number of audio channels. data string (optional) No description provided. mime_type enum (string) (optional) No description provided.
Possible values:
-
audio/wavWAV audio format
-
audio/mp3MP3 audio format
-
audio/aiffAIFF audio format
-
audio/aacAAC audio format
-
audio/oggOGG audio format
-
audio/flacFLAC audio format
-
audio/mpegMPEG audio format
-
audio/m4aM4A audio format
-
audio/l16L16 audio format
-
audio/opusOPUS audio format
-
audio/alawALAW audio format
-
audio/mulawMULAW audio format
-
audio/webmWEBM audio format sample_rate integer (optional) The sample rate of the audio. type object (required) No description provided.
Always set to "audio".
uri string (optional) No description provided.
CodeExecutionCallDelta
arguments CodeExecutionCallArguments (required) No description provided. The arguments to pass to the code execution.
Fields
code string (optional) The code to be executed. language enum (string) (optional) Programming language of the `code`.
Possible values:
-
pythonPython >= 3.10, with numpy and simpy available. signature string (optional) A signature hash for backend validation. type object (required) No description provided.
Always set to "code_execution_call".
CodeExecutionResultDelta
is_error boolean (optional) No description provided. result string (required) No description provided. signature string (optional) A signature hash for backend validation. type object (required) No description provided.
Always set to "code_execution_result".
DocumentDelta
data string (optional) No description provided. mime_type enum (string) (optional) No description provided.
Possible values:
-
application/pdfPDF document format
-
text/csvCSV document format type object (required) No description provided.
Always set to "document".
uri string (optional) No description provided.
FileSearchCallDelta
signature string (optional) A signature hash for backend validation. type object (required) No description provided.
Always set to "file_search_call".
FileSearchResultDelta
result array (FileSearchResult) (required) No description provided. The result of the File Search. signature string (optional) A signature hash for backend validation. type object (required) No description provided.
Always set to "file_search_result".
FunctionResultDelta
is_error boolean (optional) No description provided. name string (optional) No description provided. result array (ImageContent or TextContent) or object or string (required) No description provided. type object (required) No description provided.
Always set to "function_result".
GoogleMapsCallDelta
arguments GoogleMapsCallArguments (optional) The arguments to pass to the Google Maps tool. The arguments to pass to the Google Maps tool.
Fields
queries array (string) (optional) The queries to be executed. signature string (optional) A signature hash for backend validation. type object (required) No description provided.
Always set to "google_maps_call".
GoogleMapsResultDelta
result array (GoogleMapsResult) (optional) The results of the Google Maps. The result of the Google Maps.
Fields
places array (Places) (optional) The places that were found.
Fields
name string (optional) Title of the place. place_id string (optional) The ID of the place, in `places/{place_id}` format. review_snippets array (ReviewSnippet) (optional) Snippets of reviews that are used to generate answers about the features of a given place in Google Maps. Encapsulates a snippet of a user review that answers a question about the features of a specific place in Google Maps.
Fields
review_id string (optional) The ID of the review snippet. title string (optional) Title of the review. url string (optional) A link that corresponds to the user review on Google Maps. url string (optional) URI reference of the place. widget_context_token string (optional) Resource name of the Google Maps widget context token. signature string (optional) A signature hash for backend validation. type object (required) No description provided.
Always set to "google_maps_result".
GoogleSearchCallDelta
arguments GoogleSearchCallArguments (required) No description provided. The arguments to pass to Google Search.
Fields
queries array (string) (optional) Web search queries for the following-up web search. signature string (optional) A signature hash for backend validation. type object (required) No description provided.
Always set to "google_search_call".
GoogleSearchResultDelta
is_error boolean (optional) No description provided. result array (GoogleSearchResult) (required) No description provided. The result of the Google Search.
Fields
search_suggestions string (optional) Web content snippet that can be embedded in a web page or an app webview. signature string (optional) A signature hash for backend validation. type object (required) No description provided.
Always set to "google_search_result".
ImageDelta
data string (optional) No description provided. mime_type enum (string) (optional) No description provided.
Possible values:
-
image/pngPNG image format
-
image/jpegJPEG image format
-
image/webpWebP image format
-
image/heicHEIC image format
-
image/heifHEIF image format
-
image/gifGIF image format
-
image/bmpBMP image format
-
image/tiffTIFF image format resolution MediaResolution (optional) The resolution of the media.
Possible values
-
lowLow resolution.
-
mediumMedium resolution.
-
highHigh resolution.
-
ultra_highUltra high resolution. type object (required) No description provided.
Always set to "image".
uri string (optional) No description provided.
McpServerToolCallDelta
arguments object (required) No description provided. name string (required) No description provided. server_name string (required) No description provided. type object (required) No description provided.
Always set to "mcp_server_tool_call".
McpServerToolResultDelta
name string (optional) No description provided. result array (ImageContent or TextContent) or object or string (required) No description provided. server_name string (optional) No description provided. type object (required) No description provided.
Always set to "mcp_server_tool_result".
ProcessingCallDelta Streaming delta for a server-initiated media processing step.
signature string (optional) A signature hash for backend validation.
type object (required) No description provided.
Always set to "processing_call".
ProcessingResultDelta Streaming delta for the result of a server-initiated media processing step.
signature string (optional) A signature hash for backend validation.
type object (required) No description provided.
Always set to "processing_result".
TextAnnotationDelta
annotations array (Annotation) (optional) Citation information for model-generated content. Citation information for model-generated content.
Possible Types
FileCitation A file citation annotation. custom_metadata object (optional) User provided metadata about the retrieved context. document_uri string (optional) The URI of the file. end_index integer (optional) End of the attributed segment, exclusive. file_name string (optional) The name of the file. media_id string (optional) Media ID in-case of image citations, if applicable. page_number integer (optional) Page number of the cited document, if applicable. source string (optional) Source attributed for a portion of the text. start_index integer (optional) Start of segment of the response that is attributed to this source.
Index indicates the start of the segment, measured in bytes. type object (required) No description provided.
Always set to "file_citation".
PlaceCitation A place citation annotation.
end_index integer (optional) End of the attributed segment, exclusive.
name string (optional) Title of the place.
place_id string (optional) The ID of the place, in `places/{place_id}` format.
review_snippets array (ReviewSnippet) (optional) Snippets of reviews that are used to generate answers about the
features of a given place in Google Maps.
Encapsulates a snippet of a user review that answers a question about
the features of a specific place in Google Maps.
Fields
review_id string (optional) The ID of the review snippet. title string (optional) Title of the review. url string (optional) A link that corresponds to the user review on Google Maps. start_index integer (optional) Start of segment of the response that is attributed to this source.
Index indicates the start of the segment, measured in bytes. type object (required) No description provided.
Always set to "place_citation".
url string (optional) URI reference of the place.
UrlCitation A URL citation annotation.
end_index integer (optional) End of the attributed segment, exclusive.
start_index integer (optional) Start of segment of the response that is attributed to this source.
Index indicates the start of the segment, measured in bytes. title string (optional) The title of the URL. type object (required) No description provided.
Always set to "url_citation".
url string (optional) The URL.
WordInfo Word-level ASR annotation for transcription output.
Carries the word text, optional timing, and optional speaker attribution.
end_index integer (optional) End of the attributed segment, exclusive.
end_offset string (optional) End offset in time of the word relative to the start of the audio.
Present when timestamp_granularities contains "word".
speaker string (optional) Optional. Speaker label for this word (e.g. "spk_1", "spk_2").
Present when diarization_mode is set in TranscriptionConfig.
start_index integer (optional) Start of segment of the response that is attributed to this source.
Index indicates the start of the segment, measured in bytes. start_offset string (optional) Start offset in time of the word relative to the start of the audio. Present when timestamp_granularities contains "word". text string (optional) The transcribed word. type object (required) No description provided.
Always set to "word_info".
type object (required) No description provided.
Always set to "text_annotation_delta".
TextDelta
text string (required) No description provided. type object (required) No description provided.
Always set to "text".
ThoughtSignatureDelta
signature string (optional) Signature to match the backend source to be part of the generation. type object (required) No description provided.
Always set to "thought_signature".
ThoughtSummaryDelta
content Content (optional) A new summary item to be added to the thought. type object (required) No description provided.
Always set to "thought_summary".
UrlContextCallDelta
arguments UrlContextCallArguments (required) No description provided. The arguments to pass to the URL context.
Fields
urls array (string) (optional) The URLs to fetch. signature string (optional) A signature hash for backend validation. type object (required) No description provided.
Always set to "url_context_call".
UrlContextResultDelta
is_error boolean (optional) No description provided. result array (UrlContextResult) (required) No description provided. The result of the URL context.
Fields
status enum (string) (optional) The status of the URL retrieval.
Possible values:
-
successUrl retrieval is successful.
-
errorUrl retrieval is failed due to error.
-
paywallUrl retrieval is failed because the content is behind paywall.
-
unsafeUrl retrieval is failed because the content is unsafe. url string (optional) The URL that was fetched. signature string (optional) A signature hash for backend validation. type object (required) No description provided.
Always set to "url_context_result".
VideoDelta
data string (optional) No description provided. mime_type enum (string) (optional) No description provided.
Possible values:
-
video/mp4MP4 video format
-
video/mpegMPEG video format
-
video/mpgMPG video format
-
video/movMOV video format
-
video/aviAVI video format
-
video/x-flvFLV video format
-
video/webmWebM video format
-
video/wmvWMV video format
-
video/3gpp3GPP video format
-
video/jpeg2000JPEG 2000 video format resolution MediaResolution (optional) The resolution of the media.
Possible values
-
lowLow resolution.
-
mediumMedium resolution.
-
highHigh resolution.
-
ultra_highUltra high resolution. type object (required) No description provided.
Always set to "video".
uri string (optional) No description provided.
event_id string (optional) The event_id token to be used to resume the interaction stream, from
this event.
event_type object (required) No description provided.
Always set to "step.delta".
index integer (required) No description provided.
metadata StepDeltaMetadata (optional) No description provided.
Optional metadata accompanying ANY streamed event.
Fields
total_usage Usage (optional) Statistics on the interaction request's token usage. Statistics on the interaction request's token usage.
Fields
cached_tokens_by_modality array (ModalityTokens) (optional) A breakdown of cached token usage by modality. The token count for a single response modality.
Fields
modality ResponseModality (optional) The modality associated with the token count.
Possible values
-
textIndicates the model should return text.
-
imageIndicates the model should return images.
-
audioIndicates the model should return audio.
-
videoIndicates the model should return video.
-
documentIndicates the model should return documents. tokens integer (optional) Number of tokens for the modality. grounding_tool_count array (GroundingToolCount) (optional) Grounding tool count. The number of grounding tool counts.
Fields
count integer (optional) The number of grounding tool counts. type enum (string) (optional) The grounding tool type associated with the count.
Possible values:
-
google_searchGrounding with Google Web Search and Image Search, & Web Grounding for Enterprise.
-
google_mapsGrounding with Google Maps. input_tokens_by_modality array (ModalityTokens) (optional) A breakdown of input token usage by modality. The token count for a single response modality.
Fields
modality ResponseModality (optional) The modality associated with the token count.
Possible values
-
textIndicates the model should return text.
-
imageIndicates the model should return images.
-
audioIndicates the model should return audio.
-
videoIndicates the model should return video.
-
documentIndicates the model should return documents. tokens integer (optional) Number of tokens for the modality. output_tokens_by_modality array (ModalityTokens) (optional) A breakdown of output token usage by modality. The token count for a single response modality.
Fields
modality ResponseModality (optional) The modality associated with the token count.
Possible values
-
textIndicates the model should return text.
-
imageIndicates the model should return images.
-
audioIndicates the model should return audio.
-
videoIndicates the model should return video.
-
documentIndicates the model should return documents. tokens integer (optional) Number of tokens for the modality. tool_use_tokens_by_modality array (ModalityTokens) (optional) A breakdown of tool-use token usage by modality. The token count for a single response modality.
Fields
modality ResponseModality (optional) The modality associated with the token count.
Possible values
-
textIndicates the model should return text.
-
imageIndicates the model should return images.
-
audioIndicates the model should return audio.
-
videoIndicates the model should return video.
-
documentIndicates the model should return documents. tokens integer (optional) Number of tokens for the modality. total_cached_tokens integer (optional) Number of tokens in the cached part of the prompt (the cached content). total_input_tokens integer (optional) Number of tokens in the prompt (context). total_output_tokens integer (optional) Total number of tokens across all the generated responses. total_thought_tokens integer (optional) Number of tokens of thoughts for thinking models. total_tokens integer (optional) Total token count for the interaction request (prompt + responses + other internal tokens). total_tool_use_tokens integer (optional) Number of tokens present in tool-use prompt(s). StepStart
event_id string (optional) The event_id token to be used to resume the interaction stream, from this event. event_type object (required) No description provided.
Always set to "step.start".
index integer (required) No description provided.
step Step (required) No description provided.
StepStop
event_id string (optional) The event_id token to be used to resume the interaction stream, from this event. event_type object (required) No description provided.
Always set to "step.stop".
index integer (required) No description provided.
step_usage Usage (optional) Model usage stats for this specific step.
Statistics on the interaction request's token usage.
Fields
cached_tokens_by_modality array (ModalityTokens) (optional) A breakdown of cached token usage by modality. The token count for a single response modality.
Fields
modality ResponseModality (optional) The modality associated with the token count.
Possible values
-
textIndicates the model should return text.
-
imageIndicates the model should return images.
-
audioIndicates the model should return audio.
-
videoIndicates the model should return video.
-
documentIndicates the model should return documents. tokens integer (optional) Number of tokens for the modality. grounding_tool_count array (GroundingToolCount) (optional) Grounding tool count. The number of grounding tool counts.
Fields
count integer (optional) The number of grounding tool counts. type enum (string) (optional) The grounding tool type associated with the count.
Possible values:
-
google_searchGrounding with Google Web Search and Image Search, & Web Grounding for Enterprise.
-
google_mapsGrounding with Google Maps. input_tokens_by_modality array (ModalityTokens) (optional) A breakdown of input token usage by modality. The token count for a single response modality.
Fields
modality ResponseModality (optional) The modality associated with the token count.
Possible values
-
textIndicates the model should return text.
-
imageIndicates the model should return images.
-
audioIndicates the model should return audio.
-
videoIndicates the model should return video.
-
documentIndicates the model should return documents. tokens integer (optional) Number of tokens for the modality. output_tokens_by_modality array (ModalityTokens) (optional) A breakdown of output token usage by modality. The token count for a single response modality.
Fields
modality ResponseModality (optional) The modality associated with the token count.
Possible values
-
textIndicates the model should return text.
-
imageIndicates the model should return images.
-
audioIndicates the model should return audio.
-
videoIndicates the model should return video.
-
documentIndicates the model should return documents. tokens integer (optional) Number of tokens for the modality. tool_use_tokens_by_modality array (ModalityTokens) (optional) A breakdown of tool-use token usage by modality. The token count for a single response modality.
Fields
modality ResponseModality (optional) The modality associated with the token count.
Possible values
-
textIndicates the model should return text.
-
imageIndicates the model should return images.
-
audioIndicates the model should return audio.
-
videoIndicates the model should return video.
-
documentIndicates the model should return documents. tokens integer (optional) Number of tokens for the modality. total_cached_tokens integer (optional) Number of tokens in the cached part of the prompt (the cached content). total_input_tokens integer (optional) Number of tokens in the prompt (context). total_output_tokens integer (optional) Total number of tokens across all the generated responses. total_thought_tokens integer (optional) Number of tokens of thoughts for thinking models. total_tokens integer (optional) Total token count for the interaction request (prompt + responses + other internal tokens). total_tool_use_tokens integer (optional) Number of tokens present in tool-use prompt(s). usage Usage (optional) Cumulative model usage stats from the start of the session. Statistics on the interaction request's token usage.
Fields
cached_tokens_by_modality array (ModalityTokens) (optional) A breakdown of cached token usage by modality. The token count for a single response modality.
Fields
modality ResponseModality (optional) The modality associated with the token count.
Possible values
-
textIndicates the model should return text.
-
imageIndicates the model should return images.
-
audioIndicates the model should return audio.
-
videoIndicates the model should return video.
-
documentIndicates the model should return documents. tokens integer (optional) Number of tokens for the modality. grounding_tool_count array (GroundingToolCount) (optional) Grounding tool count. The number of grounding tool counts.
Fields
count integer (optional) The number of grounding tool counts. type enum (string) (optional) The grounding tool type associated with the count.
Possible values:
-
google_searchGrounding with Google Web Search and Image Search, & Web Grounding for Enterprise.
-
google_mapsGrounding with Google Maps. input_tokens_by_modality array (ModalityTokens) (optional) A breakdown of input token usage by modality. The token count for a single response modality.
Fields
modality ResponseModality (optional) The modality associated with the token count.
Possible values
-
textIndicates the model should return text.
-
imageIndicates the model should return images.
-
audioIndicates the model should return audio.
-
videoIndicates the model should return video.
-
documentIndicates the model should return documents. tokens integer (optional) Number of tokens for the modality. output_tokens_by_modality array (ModalityTokens) (optional) A breakdown of output token usage by modality. The token count for a single response modality.
Fields
modality ResponseModality (optional) The modality associated with the token count.
Possible values
-
textIndicates the model should return text.
-
imageIndicates the model should return images.
-
audioIndicates the model should return audio.
-
videoIndicates the model should return video.
-
documentIndicates the model should return documents. tokens integer (optional) Number of tokens for the modality. tool_use_tokens_by_modality array (ModalityTokens) (optional) A breakdown of tool-use token usage by modality. The token count for a single response modality.
Fields
modality ResponseModality (optional) The modality associated with the token count.
Possible values
-
textIndicates the model should return text.
-
imageIndicates the model should return images.
-
audioIndicates the model should return audio.
-
videoIndicates the model should return video.
-
documentIndicates the model should return documents. tokens integer (optional) Number of tokens for the modality. total_cached_tokens integer (optional) Number of tokens in the cached part of the prompt (the cached content). total_input_tokens integer (optional) Number of tokens in the prompt (context). total_output_tokens integer (optional) Total number of tokens across all the generated responses. total_thought_tokens integer (optional) Number of tokens of thoughts for thinking models. total_tokens integer (optional) Total token count for the interaction request (prompt + responses + other internal tokens). total_tool_use_tokens integer (optional) Number of tokens present in tool-use prompt(s).
Examples
Error Event
{
"error": {
"code": "not_found",
"message": "Failed to get completed interaction: Result not found."
},
"event_type": "error"
}Interaction Completed
{
"event_id": "evt_123",
"event_type": "interaction.completed",
"interaction": {
"created": "2025-12-04T15:01:45Z",
"id": "v1_ChdXS0l4YWZXTk9xbk0xZThQczhEcmlROBIXV0tJeGFmV05PcW5NMWU4UHM4RHJpUTg",
"model": "gemini-3.6-flash",
"status": "completed",
"updated": "2025-12-04T15:01:45Z"
}
}Interaction Completed
{
"event_id": "evt_123",
"event_type": "interaction.completed",
"interaction": {
"created": "2025-12-04T15:01:45Z",
"id": "v1_ChdXS0l4YWZXTk9xbk0xZThQczhEcmlROBIXV0tJeGFmV05PcW5NMWU4UHM4RHJpUTg",
"model": "gemini-3-flash-preview",
"object": "interaction",
"status": "completed",
"updated": "2025-12-04T15:01:45Z"
}
}Interaction Created
{
"event_id": "evt_123",
"event_type": "interaction.created",
"interaction": {
"created": "2025-12-04T15:01:45Z",
"id": "v1_ChdXS0l4YWZXTk9xbk0xZThQczhEcmlROBIXV0tJeGFmV05PcW5NMWU4UHM4RHJpUTg",
"model": "gemini-3.6-flash",
"status": "in_progress",
"updated": "2025-12-04T15:01:45Z"
}
}Interaction Created
{
"event_id": "evt_123",
"event_type": "interaction.created",
"interaction": {
"id": "v1_ChdXS0l4YWZXTk9xbk0xZThQczhEcmlROBIXV0tJeGFmV05PcW5NMWU4UHM4RHJpUTg",
"model": "gemini-3-flash-preview",
"object": "interaction",
"status": "in_progress"
}
}Interaction Status Update
{
"event_type": "interaction.status_update",
"interaction_id": "v1_ChdTMjQ0YWJ5TUF1TzcxZThQdjRpcnFRcxIXUzI0NGFieU1BdU83MWU4UHY0aXJxUXM",
"status": "in_progress"
}Step Delta
{
"delta": {
"type": "text",
"text": "Hello"
},
"event_type": "step.delta",
"index": 0
}Step Start
{
"event_type": "step.start",
"index": 0,
"step": {
"type": "model_output"
}
}Step Stop
{
"event_type": "step.stop",
"index": 0
}ResponseFormat
Possible Types
AudioResponseFormat Configuration for audio output format. bit_rate integer (optional) Bit rate in bits per second (bps). Only applicable for compressed formats (MP3, Opus). delivery enum (string) (optional) The delivery mode for the audio output.
Possible values:
-
inlineAudio data is returned inline in the response.
-
uriAudio data is returned as a URI. mime_type enum (string) (optional) The MIME type of the audio output.
Possible values:
-
audio/mp3MP3 audio format.
-
audio/ogg_opusOGG Opus audio format.
-
audio/l16Raw PCM (L16) audio format.
-
audio/wavWAV audio format.
-
audio/alawA-law audio format.
-
audio/mulawMu-law audio format. sample_rate integer (optional) Sample rate in Hz. type object (required) No description provided.
Always set to "audio".
ImageResponseFormat Configuration for image output format.
aspect_ratio enum (string) (optional) The aspect ratio for the image output.
Possible values:
-
1:11:1 aspect ratio.
-
2:32:3 aspect ratio.
-
3:23:2 aspect ratio.
-
3:43:4 aspect ratio.
-
4:34:3 aspect ratio.
-
4:54:5 aspect ratio.
-
5:45:4 aspect ratio.
-
9:169:16 aspect ratio.
-
16:916:9 aspect ratio.
-
21:921:9 aspect ratio.
-
1:81:8 aspect ratio.
-
8:18:1 aspect ratio.
-
1:41:4 aspect ratio.
-
4:14:1 aspect ratio. delivery enum (string) (optional) The delivery mode for the image output.
Possible values:
-
inlineImage data is returned inline in the response.
-
uriImage data is returned as a URI. image_size enum (string) (optional) The size of the image output.
Possible values:
-
512512px image size.
-
1K1K image size.
-
2K2K image size.
-
4K4K image size. mime_type enum (string) (optional) The MIME type of the image output.
Possible values:
-
image/jpegJPEG image format. type object (required) No description provided.
Always set to "image".
TextResponseFormat Configuration for text output format.
mime_type enum (string) (optional) The MIME type of the text output.
Possible values:
-
application/jsonJSON output format.
-
text/plainPlain text output format. schema object (optional) The JSON schema that the output should conform to. Only applicable when mime_type is application/json. type object (required) No description provided.
Always set to "text".
VideoResponseFormat Configuration for video output format.
aspect_ratio enum (string) (optional) The aspect ratio for the video output.
Possible values:
-
16:916:9 aspect ratio.
-
9:169:16 aspect ratio. delivery enum (string) (optional) The delivery mode for the video output.
Possible values:
-
inlineVideo data is returned inline in the response.
-
uriVideo data is returned as a URI. duration string (optional) The duration for the video output. resolution enum (string) (optional) The video output resolution. Defaults to 720p.
Possible values:
-
360p360p resolution.
-
720p720p resolution.
-
1080p1080p resolution.
-
4k4K resolution. type object (required) No description provided.
Always set to "video".
Examples
Audio Output
{
"type": "audio",
"sample_rate": 24000
}Image Output
{
"type": "image",
"aspect_ratio": "16:9",
"image_size": "1K",
"mime_type": "image/jpeg"
}Text Output (JSON Schema)
{
"type": "text",
"mime_type": "application/json",
"schema": {
"type": "object",
"properties": {
"ingredients": {
"type": "array",
"items": {
"type": "string"
}
},
"recipe_name": {
"type": "string"
}
},
"required": [
"ingredients",
"recipe_name"
]
}
}Video Output
{
"type": "video",
"aspect_ratio": "16:9",
"delivery": "inline"
}Step
A step in the interaction.
Possible Types
CodeExecutionCallStep Code execution call step. arguments CodeExecutionCallStepArguments (required) Required. The arguments to pass to the code execution. The arguments to pass to the code execution.
Fields
code string (optional) The code to be executed. language enum (string) (optional) Programming language of the `code`.
Possible values:
-
pythonPython >= 3.10, with numpy and simpy available. id string (required) Required. A unique ID for this specific tool call. signature string (optional) A signature hash for backend validation. type object (required) No description provided.
Always set to "code_execution_call".
CodeExecutionResultStep Code execution result step.
call_id string (required) Required. ID to match the ID from the function call block.
is_error boolean (optional) Whether the code execution resulted in an error.
result string (required) Required. The output of the code execution.
signature string (optional) A signature hash for backend validation.
type object (required) No description provided.
Always set to "code_execution_result".
FileSearchCallStep File Search call step.
id string (required) Required. A unique ID for this specific tool call.
signature string (optional) A signature hash for backend validation.
type object (required) No description provided.
Always set to "file_search_call".
FileSearchResultStep File Search result step.
call_id string (required) Required. ID to match the ID from the function call block.
signature string (optional) A signature hash for backend validation.
type object (required) No description provided.
Always set to "file_search_result".
FunctionCallStep A function tool call step.
arguments object (required) Required. The arguments to pass to the function.
id string (required) Required. A unique ID for this specific tool call.
name string (required) Required. The name of the tool to call.
type object (required) No description provided.
Always set to "function_call".
FunctionResultStep Result of a function tool call.
call_id string (required) Required. ID to match the ID from the function call block.
is_error boolean (optional) Whether the tool call resulted in an error.
name string (optional) The name of the tool that was called.
result array (ImageContent or TextContent) or object or string (required) Required. The result of the tool call.
type object (required) No description provided.
Always set to "function_result".
GoogleMapsCallStep Google Maps call step.
arguments GoogleMapsCallStepArguments (optional) The arguments to pass to the Google Maps tool.
The arguments to pass to the Google Maps tool.
Fields
queries array (string) (optional) The queries to be executed. id string (required) Required. A unique ID for this specific tool call. signature string (optional) A signature hash for backend validation. type object (required) No description provided.
Always set to "google_maps_call".
GoogleMapsResultStep Google Maps result step.
call_id string (required) Required. ID to match the ID from the function call block.
result array (GoogleMapsResultItem) (required) No description provided.
The result of the Google Maps.
Fields
places array (GoogleMapsResultPlaces) (optional) No description provided.
Fields
name string (optional) No description provided. place_id string (optional) No description provided. review_snippets array (ReviewSnippet) (optional) No description provided. Encapsulates a snippet of a user review that answers a question about the features of a specific place in Google Maps.
Fields
review_id string (optional) The ID of the review snippet. title string (optional) Title of the review. url string (optional) A link that corresponds to the user review on Google Maps. url string (optional) No description provided. widget_context_token string (optional) No description provided. signature string (optional) A signature hash for backend validation. type object (required) No description provided.
Always set to "google_maps_result".
GoogleSearchCallStep Google Search call step.
arguments GoogleSearchCallStepArguments (required) Required. The arguments to pass to Google Search.
The arguments to pass to Google Search.
Fields
queries array (string) (optional) Web search queries for the following-up web search. id string (required) Required. A unique ID for this specific tool call. search_type enum (string) (optional) The type of search grounding enabled.
Possible values:
-
web_searchSetting this field enables web search. Only text results are returned.
-
image_searchSetting this field enables image search. Image bytes are returned. signature string (optional) A signature hash for backend validation. type object (required) No description provided.
Always set to "google_search_call".
GoogleSearchResultStep Google Search result step.
call_id string (required) Required. ID to match the ID from the function call block.
is_error boolean (optional) Whether the Google Search resulted in an error.
result array (GoogleSearchResultItem) (required) Required. The results of the Google Search.
The result of the Google Search.
Fields
search_suggestions string (optional) Web content snippet that can be embedded in a web page or an app webview. signature string (optional) A signature hash for backend validation. type object (required) No description provided.
Always set to "google_search_result".
McpServerToolCallStep MCPServer tool call step.
arguments object (required) Required. The JSON object of arguments for the function.
id string (required) Required. A unique ID for this specific tool call.
name string (required) Required. The name of the tool which was called.
server_name string (required) Required. The name of the used MCP server.
type object (required) No description provided.
Always set to "mcp_server_tool_call".
McpServerToolResultStep MCPServer tool result step.
call_id string (required) Required. ID to match the ID from the function call block.
name string (optional) Name of the tool which is called for this specific tool call.
result array (ImageContent or TextContent) or object or string (required) Required. The output from the MCP server call. Can be simple text or rich content.
server_name string (optional) The name of the used MCP server.
type object (required) No description provided.
Always set to "mcp_server_tool_result".
ModelOutputStep Output generated by the model.
content array (Content) (optional) No description provided.
type object (required) No description provided.
Always set to "model_output".
ProcessingCallStep A server-initiated processing step for media analysis (e.g. video
understanding).
id string (required) Required. A unique ID for this specific tool call.
signature string (optional) A signature hash for backend validation.
type object (required) No description provided.
Always set to "processing_call".
ProcessingResultStep The result of a server-initiated media processing step.
call_id string (required) Required. ID to match the ID from the function call block.
signature string (optional) A signature hash for backend validation.
type object (required) No description provided.
Always set to "processing_result".
ThoughtStep A thought step.
signature string (optional) A signature hash for backend validation.
summary array (ThoughtSummaryContent) (optional) A summary of the thought.
Possible Types
Polymorphic discriminator: type
ImageContent An image content block.
data string (optional) The image content.
mime_type enum (string) (optional) The mime type of the image.
Possible values:
-
image/pngPNG image format
-
image/jpegJPEG image format
-
image/webpWebP image format
-
image/heicHEIC image format
-
image/heifHEIF image format
-
image/gifGIF image format
-
image/bmpBMP image format
-
image/tiffTIFF image format resolution MediaResolution (optional) The resolution of the media.
Possible values
-
lowLow resolution.
-
mediumMedium resolution.
-
highHigh resolution.
-
ultra_highUltra high resolution. type object (required) No description provided.
Always set to "image".
uri string (optional) The URI of the image.
TextContent A text content block.
annotations array (Annotation) (optional) Citation information for model-generated content.
Citation information for model-generated content.
Possible Types
FileCitation A file citation annotation. custom_metadata object (optional) User provided metadata about the retrieved context. document_uri string (optional) The URI of the file. end_index integer (optional) End of the attributed segment, exclusive. file_name string (optional) The name of the file. media_id string (optional) Media ID in-case of image citations, if applicable. page_number integer (optional) Page number of the cited document, if applicable. source string (optional) Source attributed for a portion of the text. start_index integer (optional) Start of segment of the response that is attributed to this source.
Index indicates the start of the segment, measured in bytes. type object (required) No description provided.
Always set to "file_citation".
PlaceCitation A place citation annotation.
end_index integer (optional) End of the attributed segment, exclusive.
name string (optional) Title of the place.
place_id string (optional) The ID of the place, in `places/{place_id}` format.
review_snippets array (ReviewSnippet) (optional) Snippets of reviews that are used to generate answers about the
features of a given place in Google Maps.
Encapsulates a snippet of a user review that answers a question about
the features of a specific place in Google Maps.
Fields
review_id string (optional) The ID of the review snippet. title string (optional) Title of the review. url string (optional) A link that corresponds to the user review on Google Maps. start_index integer (optional) Start of segment of the response that is attributed to this source.
Index indicates the start of the segment, measured in bytes. type object (required) No description provided.
Always set to "place_citation".
url string (optional) URI reference of the place.
UrlCitation A URL citation annotation.
end_index integer (optional) End of the attributed segment, exclusive.
start_index integer (optional) Start of segment of the response that is attributed to this source.
Index indicates the start of the segment, measured in bytes. title string (optional) The title of the URL. type object (required) No description provided.
Always set to "url_citation".
url string (optional) The URL.
WordInfo Word-level ASR annotation for transcription output.
Carries the word text, optional timing, and optional speaker attribution.
end_index integer (optional) End of the attributed segment, exclusive.
end_offset string (optional) End offset in time of the word relative to the start of the audio.
Present when timestamp_granularities contains "word".
speaker string (optional) Optional. Speaker label for this word (e.g. "spk_1", "spk_2").
Present when diarization_mode is set in TranscriptionConfig.
start_index integer (optional) Start of segment of the response that is attributed to this source.
Index indicates the start of the segment, measured in bytes. start_offset string (optional) Start offset in time of the word relative to the start of the audio. Present when timestamp_granularities contains "word". text string (optional) The transcribed word. type object (required) No description provided.
Always set to "word_info".
text string (required) Required. The text content.
type object (required) No description provided.
Always set to "text".
type object (required) No description provided.
Always set to "thought".
UrlContextCallStep URL context call step.
arguments UrlContextCallArguments (required) Required. The arguments to pass to the URL context.
The arguments to pass to the URL context.
Fields
urls array (string) (optional) The URLs to fetch. id string (required) Required. A unique ID for this specific tool call. signature string (optional) A signature hash for backend validation. type object (required) No description provided.
Always set to "url_context_call".
UrlContextResultStep URL context result step.
call_id string (required) Required. ID to match the ID from the function call block.
is_error boolean (optional) Whether the URL context resulted in an error.
result array (UrlContextResult) (required) Required. The results of the URL context.
The result of the URL context.
Fields
status enum (string) (optional) The status of the URL retrieval.
Possible values:
-
successUrl retrieval is successful.
-
errorUrl retrieval is failed due to error.
-
paywallUrl retrieval is failed because the content is behind paywall.
-
unsafeUrl retrieval is failed because the content is unsafe. url string (optional) The URL that was fetched. signature string (optional) A signature hash for backend validation. type object (required) No description provided.
Always set to "url_context_result".
UserInputStep Input provided by the user.
content array (Content) (optional) No description provided.
type object (required) No description provided.
Always set to "user_input".
Examples
CodeExecutionCallStep
{
"type": "code_execution_call",
"arguments": {
"code": "print(sum(range(1, 11)))"
},
"id": "code_call_71021"
}CodeExecutionResultStep
{
"type": "code_execution_result",
"call_id": "code_call_71021",
"result": "55\n"
}FileSearchCallStep
{
"type": "file_search_call",
"id": "file_call_88192"
}FileSearchResultStep
{
"type": "file_search_result",
"call_id": "file_call_88192"
}FunctionCallStep
{
"name": "get_weather",
"type": "function_call",
"arguments": {
"location": "Boston, MA"
},
"id": "call_98231"
}FunctionResultStep
{
"name": "get_weather",
"type": "function_result",
"call_id": "call_98231",
"result": [
{
"type": "text",
"text": "{\"weather\":\"sunny\"}"
}
]
}GoogleMapsCallStep
{
"type": "google_maps_call",
"arguments": {
"latitude": 37.7749,
"longitude": -122.4194
},
"id": "maps_call_39201"
}GoogleMapsResultStep
{
"type": "google_maps_result",
"call_id": "maps_call_39201",
"result": [
{
"name": "Golden Gate Park",
"place_id": "ChIJIQBpAG2ahYAR9R7bNdTLg8M",
"rating": 4.8
}
]
}GoogleSearchCallStep
{
"type": "google_search_call",
"arguments": {
"query": "Who won the men's 100m in Paris 2024?"
},
"id": "search_call_19201"
}GoogleSearchResultStep
{
"type": "google_search_result",
"call_id": "search_call_19201",
"result": [
{
"title": "Paris 2024 Olympics: Noah Lyles wins men's 100m gold",
"url": "https://olympics.com/en/news/paris-2024-noah-lyles-wins-mens-100m-gold",
"snippet": "American Noah Lyles won the Olympic men's 100m gold medal in a photo finish."
}
]
}McpServerToolCallStep
{
"name": "calculate_tax",
"type": "mcp_server_tool_call",
"arguments": {
"income": 120000,
"state": "CA"
},
"id": "mcp_call_29012",
"server_name": "financial_mcp_server"
}McpServerToolResultStep
{
"type": "mcp_server_tool_result",
"call_id": "mcp_call_29012",
"result": {
"tax_due": 32400
}
}ModelOutputStep
{
"type": "model_output",
"content": [
{
"type": "text",
"text": "The capital of France is Paris."
}
]
}ProcessingCallStep
No examples available for this type.
ProcessingResultStep
No examples available for this type.
ThoughtStep
{
"type": "thought",
"signature": "thought_sig_abcd1234",
"summary": [
{
"type": "text",
"text": "The model is searching Google for the capital of France."
}
]
}UrlContextCallStep
{
"type": "url_context_call",
"arguments": {
"urls": [
"https://www.example.com"
]
},
"id": "url_call_10219"
}UrlContextResultStep
{
"type": "url_context_result",
"call_id": "url_call_10219",
"result": [
{
"title": "Example Domain",
"url": "https://www.example.com",
"snippet": "This domain is for use in illustrative examples in documents."
}
]
}UserInputStep
{
"type": "user_input",
"content": [
{
"type": "text",
"text": "What is the capital of France?"
}
]
}EnvironmentConfig
Configuration for a custom environment.
Fields
env EnvVar or object (optional) Environment variables to set in the sandbox environment. An environment variable to set in the execution environment.
Fields
credential string (optional) Optional reference to a server-managed Credential resource by ID. value string (optional) Direct string value for plain environment variables. environment_id string (optional) Optional. The environment ID for the interaction. If specified, the request will update the existing environment instead of creating a new one. network EnvironmentNetworkEgressAllowlist or enum (string) (optional) Network configuration for the environment.
Possible values:
-
disabledTurns all network off. sources array (Source) (optional) No description provided. A source to be mounted into the environment.
Fields
content string (optional) The inline content if `type` is `INLINE`. encoding string (optional) Optional encoding for inline content (e.g. `base64`). source string (optional) The source of the environment. For Cloud Storage, this is the Cloud Storage path. For GitHub, this is the GitHub path. target string (optional) Where the source should appear in the environment. type enum (string) (optional) No description provided.
Possible values:
-
gcsA Cloud Storage bucket.
-
inlineInline content.
-
repositoryA generic repository. The protocol prefix in the source URL identifies the provider (e.g., github://, gcs://). type object (optional) No description provided.
Always set to "remote".
Examples
Inline Sources
{
"type": "remote",
"sources": [
{
"type": "inline",
"content": "You are a data analyst. Always include visualizations and export results as PDF.",
"target": ".agents/AGENTS.md"
},
{
"type": "inline",
"content": "---\nname: slide-maker\ndescription: Create HTML slide decks\n---\n# Slide Maker\n\nWhen asked to create a presentation:\n1. Analyze the input data\n2. Create an HTML slide deck with reveal.js\n3. Save to /workspace/output/slides.html",
"target": ".agents/skills/slide-maker/SKILL.md"
}
]
}External Sources
{
"type": "remote",
"sources": [
{
"type": "repository",
"source": "https://github.com/my-org/my-skills.git",
"target": ".agents/skills"
},
{
"type": "gcs",
"source": "gs://my-bucket/my-folder",
"target": "/workspace/data"
}
]
}Network Allowlist
{
"type": "remote",
"network": {
"allowlist": [
{
"domain": "pypi.org"
},
{
"domain": "*.github.com"
}
]
}
}Proxy Credentials
{
"type": "remote",
"network": {
"allowlist": [
{
"domain": "api.github.com",
"transform": {
"Authorization": "Bearer YOUR_GITHUB_TOKEN"
}
}
]
}
}EnvironmentNetworkEgressAllowlist
Outbound networking configuration for the sandbox. Accepts an object with an 'allowlist' array to restrict traffic, or the string 'disabled' to turn off all network access. Omit entirely to allow all outbound traffic with no header injection.
Possible Types
object Outbound networking configuration for the sandbox. When specified, restricts which external domains the sandbox can reach. Omit entirely to allow all outbound traffic with no header injection. allowlist array (AllowlistEntry) (optional) List of allowed outbound domains. Only requests to listed domains are permitted. Use [{'domain': '*'}] to allow all domains while still injecting headers on specific ones. A single domain allowlist rule with optional header injection.
Fields
credential string (optional) Optional. Reference to a server-managed Credential resource by ID. domain string (optional) Domain to allow outbound requests to. Supports wildcards (e.g. '*.googleapis.com'). Use '*' to allow all domains. transform array (object) or object (optional) Headers to inject on all outbound requests matching this domain. Accepts a single dict or a list of dicts. The egress proxy injects these automatically. string Turns all network off.
Possible values
-
disabledTurns all network off.
Examples
Example
{
"allowlist": [
{
"domain": "github.com",
"transform": [
{
"Authorization": "Bearer your-token"
}
]
},
{
"domain": "*.googleapis.com"
}
]
}ToolChoiceConfig
The tool choice configuration containing allowed tools.
Fields
allowed_tools AllowedTools (optional) The allowed tools. The configuration for allowed tools.
Fields
mode enum (string) (optional) The mode of the tool choice.
Possible values:
-
autoAuto tool choice.
-
anyAny tool choice.
-
noneNo tool choice.
-
validatedValidated tool choice. tools array (string) (optional) The names of the allowed tools.
Examples
Example
{
"allowed_tools": {
"mode": "any",
"tools": [
"my_tool"
]
}
}ImageContent
An image content block.
Fields
data string (optional) The image content. mime_type enum (string) (optional) The mime type of the image.
Possible values:
-
image/pngPNG image format
-
image/jpegJPEG image format
-
image/webpWebP image format
-
image/heicHEIC image format
-
image/heifHEIF image format
-
image/gifGIF image format
-
image/bmpBMP image format
-
image/tiffTIFF image format resolution MediaResolution (optional) The resolution of the media.
Possible values
-
lowLow resolution.
-
mediumMedium resolution.
-
highHigh resolution.
-
ultra_highUltra high resolution. type object (optional) No description provided.
Always set to "image".
uri string (optional) The URI of the image.
Examples
Image
{
"type": "image",
"data": "BASE64_ENCODED_IMAGE",
"mime_type": "image/png"
}TextContent
A text content block.
Fields
annotations array (Annotation) (optional) Citation information for model-generated content. Citation information for model-generated content.
Possible Types
FileCitation A file citation annotation. custom_metadata object (optional) User provided metadata about the retrieved context. document_uri string (optional) The URI of the file. end_index integer (optional) End of the attributed segment, exclusive. file_name string (optional) The name of the file. media_id string (optional) Media ID in-case of image citations, if applicable. page_number integer (optional) Page number of the cited document, if applicable. source string (optional) Source attributed for a portion of the text. start_index integer (optional) Start of segment of the response that is attributed to this source.
Index indicates the start of the segment, measured in bytes. type object (required) No description provided.
Always set to "file_citation".
PlaceCitation A place citation annotation.
end_index integer (optional) End of the attributed segment, exclusive.
name string (optional) Title of the place.
place_id string (optional) The ID of the place, in `places/{place_id}` format.
review_snippets array (ReviewSnippet) (optional) Snippets of reviews that are used to generate answers about the
features of a given place in Google Maps.
Encapsulates a snippet of a user review that answers a question about
the features of a specific place in Google Maps.
Fields
review_id string (optional) The ID of the review snippet. title string (optional) Title of the review. url string (optional) A link that corresponds to the user review on Google Maps. start_index integer (optional) Start of segment of the response that is attributed to this source.
Index indicates the start of the segment, measured in bytes. type object (required) No description provided.
Always set to "place_citation".
url string (optional) URI reference of the place.
UrlCitation A URL citation annotation.
end_index integer (optional) End of the attributed segment, exclusive.
start_index integer (optional) Start of segment of the response that is attributed to this source.
Index indicates the start of the segment, measured in bytes. title string (optional) The title of the URL. type object (required) No description provided.
Always set to "url_citation".
url string (optional) The URL.
WordInfo Word-level ASR annotation for transcription output.
Carries the word text, optional timing, and optional speaker attribution.
end_index integer (optional) End of the attributed segment, exclusive.
end_offset string (optional) End offset in time of the word relative to the start of the audio.
Present when timestamp_granularities contains "word".
speaker string (optional) Optional. Speaker label for this word (e.g. "spk_1", "spk_2").
Present when diarization_mode is set in TranscriptionConfig.
start_index integer (optional) Start of segment of the response that is attributed to this source.
Index indicates the start of the segment, measured in bytes. start_offset string (optional) Start offset in time of the word relative to the start of the audio. Present when timestamp_granularities contains "word". text string (optional) The transcribed word. type object (required) No description provided.
Always set to "word_info".
text string (optional) Required. The text content.
type object (optional) No description provided.
Always set to "text".
Examples
Text
{
"type": "text",
"text": "Hello, how are you?"
}