Triggers allow you to schedule agent executions on a cron schedule, enabling automated and recurring tasks.
CreateTrigger
Creates a new trigger that will invoke the specified agent on the given cron schedule.
Request body
The request body contains data with the following structure:
Required. The cron schedule on which the trigger should run. Standard cron format.
Required. Time zone in which the schedule should be interpreted.
interaction CreateAgentInteractionParams (required)
Required. The interaction request template to be executed.
Fields
agent AgentOption (required)
The name of the `Agent` used for generating the interaction.
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.
The input for the interaction.
Configuration parameters for the agent interaction.
Required. Output only. A unique identifier for the interaction completion.
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).
Required. Output only. The time at which the response was created in ISO 8601 format (YYYY-MM-DDThh:mm:ssZ).
Required. Output only. The time at which the response was last updated in ISO 8601 format (YYYY-MM-DDThh:mm:ssZ).
System instruction for the interaction.
tools array (Tool) (optional)
A list of tool declarations the model may call during interaction.
Possible Types
CodeExecution
A tool that can be used by the model to execute code.
No description provided.
Always set to "code_execution".
ComputerUse
A tool that can be used by the model to interact with the computer.
No description provided.
Always set to "computer_use".
The environment being operated.
Possible values:
-
browserOperates in a web browser.
-
mobileOperates in a mobile environment.
-
desktopOperates in a desktop environment.
The list of predefined functions that are excluded from the model call.
Whether enable the prompt injection detection check on computer-use request.
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.
FileSearch
A tool that can be used by the model to search files.
No description provided.
Always set to "file_search".
The file search store names to search.
The number of semantic retrieval chunks to retrieve.
Metadata filter to apply to the semantic retrieval documents and chunks.
Function
A tool that can be used by the model.
No description provided.
Always set to "function".
The name of the function.
A description of the function.
The JSON Schema for the function's parameters. Supports a subset of JSON Schema. `minLength`, `maxLength`, `minProperties`, `maxProperties`, `uniqueItems`, `contains`, `minContains`, and `maxContains` are ignored and not enforced.
GoogleMaps
A tool that can be used by the model to call Google Maps.
No description provided.
Always set to "google_maps".
Whether to return a widget context token in the tool call result of the response.
The latitude of the user's location.
The longitude of the user's location.
GoogleSearch
A tool that can be used by the model to search Google.
No description provided.
Always set to "google_search".
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.
McpServer
A MCPServer is a server that can be called by the model to perform actions.
No description provided.
Always set to "mcp_server".
The name of the MCPServer.
The full URL for the MCPServer endpoint. Example: "https://api.example.com/mcp"
Optional: Fields for authentication headers, timeouts, etc., if needed.
allowed_tools array (AllowedTools) (optional)
The allowed tools.
Fields
The mode of the tool choice.
Possible values:
-
autoAuto tool choice.
-
anyAny tool choice.
-
noneNo tool choice.
-
validatedValidated tool choice.
The names of the allowed tools.
UrlContext
A tool that can be used by the model to fetch URL context.
No description provided.
Always set to "url_context".
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.
Possible Types
AudioResponseFormat
Configuration for audio output format.
No description provided.
Always set to "audio".
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.
The delivery mode for the audio output.
Possible values:
-
inlineAudio data is returned inline in the response.
-
uriAudio data is returned as a URI.
Sample rate in Hz.
Bit rate in bits per second (bps). Only applicable for compressed formats (MP3, Opus).
ImageResponseFormat
Configuration for image output format.
No description provided.
Always set to "image".
The MIME type of the image output.
Possible values:
-
image/jpegJPEG image format.
The delivery mode for the image output.
Possible values:
-
inlineImage data is returned inline in the response.
-
uriImage data is returned as a URI.
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.
The size of the image output.
Possible values:
-
512512px image size.
-
1K1K image size.
-
2K2K image size.
-
4K4K image size.
TextResponseFormat
Configuration for text output format.
No description provided.
Always set to "text".
The MIME type of the text output.
Possible values:
-
application/jsonJSON output format.
-
text/plainPlain text output format.
The JSON schema that the output should conform to. Only applicable when mime_type is application/json. Supports a subset of JSON Schema. `minLength`, `maxLength`, `minProperties`, `maxProperties`, `uniqueItems`, `contains`, `minContains`, and `maxContains` are ignored and not enforced; validate these in your application. `minItems` and `maxItems` are enforced. Schemas that are too complex to enforce (for example, large `maxItems` on nested arrays) return a 400 INVALID_ARGUMENT error.
VideoResponseFormat
Configuration for video output format.
No description provided.
Always set to "video".
The delivery mode for the video output.
Possible values:
-
inlineVideo data is returned inline in the response.
-
uriVideo data is returned as a URI.
The aspect ratio for the video output.
Possible values:
-
16:916:9 aspect ratio.
-
9:169:16 aspect ratio.
The duration for the video output.
The video output resolution. Defaults to 720p.
Possible values:
-
360p360p resolution.
-
720p720p resolution.
-
1080p1080p resolution.
-
4k4K resolution.
The ID of the previous interaction, if any.
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.
Fields
No description provided.
Always set to "remote".
sources array (Source) (optional)
No description provided.
Fields
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://).
The source of the environment. For Cloud Storage, this is the Cloud Storage path. For GitHub, this is the GitHub path.
Where the source should appear in the environment.
The inline content if `type` is `INLINE`.
Optional encoding for inline content (e.g. `base64`).
network EnvironmentNetworkEgressAllowlist or enum (string) (optional)
Network configuration for the environment.
Fields
List of allowed domains and their configurations. Set to `"disabled"` to block all network egress.
Possible values:
-
disabledAll network egress is blocked.
Optional. The environment ID for the interaction. If specified, the request will update the existing environment instead of creating a new one.
env object or string (optional)
Environment variables to set in the sandbox environment.
Possible Types
object
string
A direct string value.
Output only. The environment ID for the interaction. Only populated if environment config is set in the request.
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.
Fields
Optional. If set, these webhook URIs will be used for webhook events instead of the registered webhooks.
Optional. The user metadata that will be returned on each event emission to the webhooks.
safety_settings array (SafetySetting) (optional)
Safety settings for the interaction.
Fields
type HarmCategory (required)
Required. The type of harm category to be blocked.
Possible values
-
hate_speechContent that promotes violence or incites hatred against individuals or groups based on certain attributes.
-
dangerous_contentContent that promotes, facilitates, or enables dangerous activities.
-
harassmentAbusive, threatening, or content intended to bully, torment, or ridicule.
-
sexually_explicitContent that contains sexually explicit material.
-
jailbreakPrompts designed to bypass safety filters.
Required. The threshold for blocking content. If the harm probability exceeds this threshold, the content will be blocked.
Possible values:
-
block_low_and_aboveBlock content with a low harm probability or higher.
-
block_medium_and_aboveBlock content with a medium harm probability or higher.
-
block_only_highBlock content with a high harm probability.
-
offTurn off the safety filter entirely.
Optional. The method for blocking content. If not specified, the default behavior is to use the probability score.
Possible values:
-
severityThe harm block method uses both probability and severity scores.
-
probabilityThe harm block method uses the probability score.
The labels with user-defined metadata for the request. Label keys and values can be no longer than 63 characters (Unicode codepoints) and can only contain lowercase letters, numeric characters, underscores, and dashes. International characters are allowed. Label values are optional. Label keys must start with a letter.
Optional. The display name of the trigger.
Optional. The environment ID for the trigger execution.
Optional. The maximum number of consecutive failures allowed before the trigger is automatically paused (status becomes ERROR).
Optional. The execution timeout for the triggered interaction.
Response
If successful, the response body contains data with the following structure:
Required. The cron schedule on which the trigger should run. Standard cron format.
Required. Time zone in which the schedule should be interpreted.
interaction CreateAgentInteractionParams (required)
Required. The interaction request template to be executed.
Fields
agent AgentOption (required)
The name of the `Agent` used for generating the interaction.
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.
The input for the interaction.
Configuration parameters for the agent interaction.
Required. Output only. A unique identifier for the interaction completion.
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).
Required. Output only. The time at which the response was created in ISO 8601 format (YYYY-MM-DDThh:mm:ssZ).
Required. Output only. The time at which the response was last updated in ISO 8601 format (YYYY-MM-DDThh:mm:ssZ).
System instruction for the interaction.
tools array (Tool) (optional)
A list of tool declarations the model may call during interaction.
Possible Types
CodeExecution
A tool that can be used by the model to execute code.
No description provided.
Always set to "code_execution".
ComputerUse
A tool that can be used by the model to interact with the computer.
No description provided.
Always set to "computer_use".
The environment being operated.
Possible values:
-
browserOperates in a web browser.
-
mobileOperates in a mobile environment.
-
desktopOperates in a desktop environment.
The list of predefined functions that are excluded from the model call.
Whether enable the prompt injection detection check on computer-use request.
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.
FileSearch
A tool that can be used by the model to search files.
No description provided.
Always set to "file_search".
The file search store names to search.
The number of semantic retrieval chunks to retrieve.
Metadata filter to apply to the semantic retrieval documents and chunks.
Function
A tool that can be used by the model.
No description provided.
Always set to "function".
The name of the function.
A description of the function.
The JSON Schema for the function's parameters. Supports a subset of JSON Schema. `minLength`, `maxLength`, `minProperties`, `maxProperties`, `uniqueItems`, `contains`, `minContains`, and `maxContains` are ignored and not enforced.
GoogleMaps
A tool that can be used by the model to call Google Maps.
No description provided.
Always set to "google_maps".
Whether to return a widget context token in the tool call result of the response.
The latitude of the user's location.
The longitude of the user's location.
GoogleSearch
A tool that can be used by the model to search Google.
No description provided.
Always set to "google_search".
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.
McpServer
A MCPServer is a server that can be called by the model to perform actions.
No description provided.
Always set to "mcp_server".
The name of the MCPServer.
The full URL for the MCPServer endpoint. Example: "https://api.example.com/mcp"
Optional: Fields for authentication headers, timeouts, etc., if needed.
allowed_tools array (AllowedTools) (optional)
The allowed tools.
Fields
The mode of the tool choice.
Possible values:
-
autoAuto tool choice.
-
anyAny tool choice.
-
noneNo tool choice.
-
validatedValidated tool choice.
The names of the allowed tools.
UrlContext
A tool that can be used by the model to fetch URL context.
No description provided.
Always set to "url_context".
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.
Possible Types
AudioResponseFormat
Configuration for audio output format.
No description provided.
Always set to "audio".
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.
The delivery mode for the audio output.
Possible values:
-
inlineAudio data is returned inline in the response.
-
uriAudio data is returned as a URI.
Sample rate in Hz.
Bit rate in bits per second (bps). Only applicable for compressed formats (MP3, Opus).
ImageResponseFormat
Configuration for image output format.
No description provided.
Always set to "image".
The MIME type of the image output.
Possible values:
-
image/jpegJPEG image format.
The delivery mode for the image output.
Possible values:
-
inlineImage data is returned inline in the response.
-
uriImage data is returned as a URI.
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.
The size of the image output.
Possible values:
-
512512px image size.
-
1K1K image size.
-
2K2K image size.
-
4K4K image size.
TextResponseFormat
Configuration for text output format.
No description provided.
Always set to "text".
The MIME type of the text output.
Possible values:
-
application/jsonJSON output format.
-
text/plainPlain text output format.
The JSON schema that the output should conform to. Only applicable when mime_type is application/json. Supports a subset of JSON Schema. `minLength`, `maxLength`, `minProperties`, `maxProperties`, `uniqueItems`, `contains`, `minContains`, and `maxContains` are ignored and not enforced; validate these in your application. `minItems` and `maxItems` are enforced. Schemas that are too complex to enforce (for example, large `maxItems` on nested arrays) return a 400 INVALID_ARGUMENT error.
VideoResponseFormat
Configuration for video output format.
No description provided.
Always set to "video".
The delivery mode for the video output.
Possible values:
-
inlineVideo data is returned inline in the response.
-
uriVideo data is returned as a URI.
The aspect ratio for the video output.
Possible values:
-
16:916:9 aspect ratio.
-
9:169:16 aspect ratio.
The duration for the video output.
The video output resolution. Defaults to 720p.
Possible values:
-
360p360p resolution.
-
720p720p resolution.
-
1080p1080p resolution.
-
4k4K resolution.
The ID of the previous interaction, if any.
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.
Fields
No description provided.
Always set to "remote".
sources array (Source) (optional)
No description provided.
Fields
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://).
The source of the environment. For Cloud Storage, this is the Cloud Storage path. For GitHub, this is the GitHub path.
Where the source should appear in the environment.
The inline content if `type` is `INLINE`.
Optional encoding for inline content (e.g. `base64`).
network EnvironmentNetworkEgressAllowlist or enum (string) (optional)
Network configuration for the environment.
Fields
List of allowed domains and their configurations. Set to `"disabled"` to block all network egress.
Possible values:
-
disabledAll network egress is blocked.
Optional. The environment ID for the interaction. If specified, the request will update the existing environment instead of creating a new one.
env object or string (optional)
Environment variables to set in the sandbox environment.
Possible Types
object
string
A direct string value.
Output only. The environment ID for the interaction. Only populated if environment config is set in the request.
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.
Fields
Optional. If set, these webhook URIs will be used for webhook events instead of the registered webhooks.
Optional. The user metadata that will be returned on each event emission to the webhooks.
safety_settings array (SafetySetting) (optional)
Safety settings for the interaction.
Fields
type HarmCategory (required)
Required. The type of harm category to be blocked.
Possible values
-
hate_speechContent that promotes violence or incites hatred against individuals or groups based on certain attributes.
-
dangerous_contentContent that promotes, facilitates, or enables dangerous activities.
-
harassmentAbusive, threatening, or content intended to bully, torment, or ridicule.
-
sexually_explicitContent that contains sexually explicit material.
-
jailbreakPrompts designed to bypass safety filters.
Required. The threshold for blocking content. If the harm probability exceeds this threshold, the content will be blocked.
Possible values:
-
block_low_and_aboveBlock content with a low harm probability or higher.
-
block_medium_and_aboveBlock content with a medium harm probability or higher.
-
block_only_highBlock content with a high harm probability.
-
offTurn off the safety filter entirely.
Optional. The method for blocking content. If not specified, the default behavior is to use the probability score.
Possible values:
-
severityThe harm block method uses both probability and severity scores.
-
probabilityThe harm block method uses the probability score.
The labels with user-defined metadata for the request. Label keys and values can be no longer than 63 characters (Unicode codepoints) and can only contain lowercase letters, numeric characters, underscores, and dashes. International characters are allowed. Label values are optional. Label keys must start with a letter.
Required. Output only. Identifier. The ID of the trigger.
Optional. The display name of the trigger.
Optional. The environment ID for the trigger execution.
Optional. The maximum number of consecutive failures allowed before the trigger is automatically paused (status becomes ERROR).
Optional. The execution timeout for the triggered interaction.
Output only. The number of consecutive failures that have occurred since the last successful execution.
Output only. The time when the trigger was created.
Output only. The time when the trigger was last updated.
Output only. The time when the trigger was last run.
Output only. The time when the trigger is scheduled to run next.
Output only. The time when the trigger was last paused.
Output only. The time when the trigger was last resumed.
Output only. The ID of the last interaction created by this trigger.
Output only. The current status of the trigger.
Possible values:
-
activeThe trigger is active and will fire on schedule.
-
pausedThe trigger is paused and will not fire.
-
errorThe trigger has entered an error state due to consecutive failures.
Create
RunTrigger
Runs a trigger immediately.
Path / Query Parameters
Required. Resource name of the trigger.
Response
If successful, the response body contains data with the following structure:
Required. Output only. Identifier. The ID of the trigger execution.
Required. Output only. Identifier. The ID of the trigger that created this execution.
Output only. The time when the execution was scheduled to run.
Output only. The time when the execution started.
Output only. The time when the execution finished.
Output only. The status of the execution.
Possible values:
-
in_progressThe execution is currently in progress.
-
completedThe execution completed successfully.
-
failedThe execution failed.
-
skippedThe execution was skipped (e.g., previous execution still running).
-
timed_outThe execution timed out.
Output only. The ID of the interaction created by this execution, if any.
Output only. The environment ID used for the execution.
Output only. The error message if the execution failed.
Example
Example Response
{ "id": "string", "trigger_id": "string", "scheduled_time": "string", "start_time": "string", "end_time": "string", "status": "in_progress", "interaction_id": "string", "environment_id": "string", "error": "string" }
ListTriggers
Lists triggers for a project.
Path / Query Parameters
Optional. Filter expression (e.g., by state).
Optional. The maximum number of triggers to return per page.
Optional. A page token from a previous ListTriggers call.
Response
If successful, the response body contains data with the following structure:
The list of triggers.
A page token, received from a previous `ListTriggers` call. Provide this to retrieve the subsequent page.
Example
Example Response
{ "triggers": [ { "schedule": "string", "time_zone": "string", "interaction": { "agent": "deep-research-pro-preview-12-2025", "input": { "type": "...", "data": "...", "uri": "...", "channels": "...", "sample_rate": "...", "mime_type": "..." }, "agent_config": { "type": {}, "model": "string", "max_total_tokens": "string" }, "id": "string", "status": "in_progress", "created": "string", "updated": "string", "system_instruction": "string", "tools": [ { "type": "..." } ], "response_format": { "type": {}, "mime_type": "audio/mp3", "delivery": "inline", "sample_rate": 0, "bit_rate": 0 }, "previous_interaction_id": "string", "environment": { "type": {}, "sources": [ "..." ], "network": { "allowlist": "..." }, "environment_id": "string", "env": {} }, "environment_id": "string", "service_tier": "flex", "webhook_config": { "uris": [ "string" ], "user_metadata": {} }, "safety_settings": [ { "type": "...", "threshold": "block_low_and_above", "method": "severity" } ], "labels": {}, "stream": true, "store": true, "background": true }, "id": "string", "display_name": "string", "environment_id": "string", "max_consecutive_failures": 0, "execution_timeout_seconds": 0, "consecutive_failure_count": 0, "create_time": "string", "update_time": "string", "last_run_time": "string", "next_run_time": "string", "last_pause_time": "string", "last_resume_time": "string", "previous_interaction_id": "string", "status": "active" } ], "next_page_token": "string" }
GetTrigger
Gets details of a single trigger.
Path / Query Parameters
Required. Resource name of the trigger.
Response
If successful, the response body contains data with the following structure:
Required. The cron schedule on which the trigger should run. Standard cron format.
Required. Time zone in which the schedule should be interpreted.
interaction CreateAgentInteractionParams (required)
Required. The interaction request template to be executed.
Fields
agent AgentOption (required)
The name of the `Agent` used for generating the interaction.
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.
The input for the interaction.
Configuration parameters for the agent interaction.
Required. Output only. A unique identifier for the interaction completion.
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).
Required. Output only. The time at which the response was created in ISO 8601 format (YYYY-MM-DDThh:mm:ssZ).
Required. Output only. The time at which the response was last updated in ISO 8601 format (YYYY-MM-DDThh:mm:ssZ).
System instruction for the interaction.
tools array (Tool) (optional)
A list of tool declarations the model may call during interaction.
Possible Types
CodeExecution
A tool that can be used by the model to execute code.
No description provided.
Always set to "code_execution".
ComputerUse
A tool that can be used by the model to interact with the computer.
No description provided.
Always set to "computer_use".
The environment being operated.
Possible values:
-
browserOperates in a web browser.
-
mobileOperates in a mobile environment.
-
desktopOperates in a desktop environment.
The list of predefined functions that are excluded from the model call.
Whether enable the prompt injection detection check on computer-use request.
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.
FileSearch
A tool that can be used by the model to search files.
No description provided.
Always set to "file_search".
The file search store names to search.
The number of semantic retrieval chunks to retrieve.
Metadata filter to apply to the semantic retrieval documents and chunks.
Function
A tool that can be used by the model.
No description provided.
Always set to "function".
The name of the function.
A description of the function.
The JSON Schema for the function's parameters. Supports a subset of JSON Schema. `minLength`, `maxLength`, `minProperties`, `maxProperties`, `uniqueItems`, `contains`, `minContains`, and `maxContains` are ignored and not enforced.
GoogleMaps
A tool that can be used by the model to call Google Maps.
No description provided.
Always set to "google_maps".
Whether to return a widget context token in the tool call result of the response.
The latitude of the user's location.
The longitude of the user's location.
GoogleSearch
A tool that can be used by the model to search Google.
No description provided.
Always set to "google_search".
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.
McpServer
A MCPServer is a server that can be called by the model to perform actions.
No description provided.
Always set to "mcp_server".
The name of the MCPServer.
The full URL for the MCPServer endpoint. Example: "https://api.example.com/mcp"
Optional: Fields for authentication headers, timeouts, etc., if needed.
allowed_tools array (AllowedTools) (optional)
The allowed tools.
Fields
The mode of the tool choice.
Possible values:
-
autoAuto tool choice.
-
anyAny tool choice.
-
noneNo tool choice.
-
validatedValidated tool choice.
The names of the allowed tools.
UrlContext
A tool that can be used by the model to fetch URL context.
No description provided.
Always set to "url_context".
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.
Possible Types
AudioResponseFormat
Configuration for audio output format.
No description provided.
Always set to "audio".
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.
The delivery mode for the audio output.
Possible values:
-
inlineAudio data is returned inline in the response.
-
uriAudio data is returned as a URI.
Sample rate in Hz.
Bit rate in bits per second (bps). Only applicable for compressed formats (MP3, Opus).
ImageResponseFormat
Configuration for image output format.
No description provided.
Always set to "image".
The MIME type of the image output.
Possible values:
-
image/jpegJPEG image format.
The delivery mode for the image output.
Possible values:
-
inlineImage data is returned inline in the response.
-
uriImage data is returned as a URI.
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.
The size of the image output.
Possible values:
-
512512px image size.
-
1K1K image size.
-
2K2K image size.
-
4K4K image size.
TextResponseFormat
Configuration for text output format.
No description provided.
Always set to "text".
The MIME type of the text output.
Possible values:
-
application/jsonJSON output format.
-
text/plainPlain text output format.
The JSON schema that the output should conform to. Only applicable when mime_type is application/json. Supports a subset of JSON Schema. `minLength`, `maxLength`, `minProperties`, `maxProperties`, `uniqueItems`, `contains`, `minContains`, and `maxContains` are ignored and not enforced; validate these in your application. `minItems` and `maxItems` are enforced. Schemas that are too complex to enforce (for example, large `maxItems` on nested arrays) return a 400 INVALID_ARGUMENT error.
VideoResponseFormat
Configuration for video output format.
No description provided.
Always set to "video".
The delivery mode for the video output.
Possible values:
-
inlineVideo data is returned inline in the response.
-
uriVideo data is returned as a URI.
The aspect ratio for the video output.
Possible values:
-
16:916:9 aspect ratio.
-
9:169:16 aspect ratio.
The duration for the video output.
The video output resolution. Defaults to 720p.
Possible values:
-
360p360p resolution.
-
720p720p resolution.
-
1080p1080p resolution.
-
4k4K resolution.
The ID of the previous interaction, if any.
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.
Fields
No description provided.
Always set to "remote".
sources array (Source) (optional)
No description provided.
Fields
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://).
The source of the environment. For Cloud Storage, this is the Cloud Storage path. For GitHub, this is the GitHub path.
Where the source should appear in the environment.
The inline content if `type` is `INLINE`.
Optional encoding for inline content (e.g. `base64`).
network EnvironmentNetworkEgressAllowlist or enum (string) (optional)
Network configuration for the environment.
Fields
List of allowed domains and their configurations. Set to `"disabled"` to block all network egress.
Possible values:
-
disabledAll network egress is blocked.
Optional. The environment ID for the interaction. If specified, the request will update the existing environment instead of creating a new one.
env object or string (optional)
Environment variables to set in the sandbox environment.
Possible Types
object
string
A direct string value.
Output only. The environment ID for the interaction. Only populated if environment config is set in the request.
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.
Fields
Optional. If set, these webhook URIs will be used for webhook events instead of the registered webhooks.
Optional. The user metadata that will be returned on each event emission to the webhooks.
safety_settings array (SafetySetting) (optional)
Safety settings for the interaction.
Fields
type HarmCategory (required)
Required. The type of harm category to be blocked.
Possible values
-
hate_speechContent that promotes violence or incites hatred against individuals or groups based on certain attributes.
-
dangerous_contentContent that promotes, facilitates, or enables dangerous activities.
-
harassmentAbusive, threatening, or content intended to bully, torment, or ridicule.
-
sexually_explicitContent that contains sexually explicit material.
-
jailbreakPrompts designed to bypass safety filters.
Required. The threshold for blocking content. If the harm probability exceeds this threshold, the content will be blocked.
Possible values:
-
block_low_and_aboveBlock content with a low harm probability or higher.
-
block_medium_and_aboveBlock content with a medium harm probability or higher.
-
block_only_highBlock content with a high harm probability.
-
offTurn off the safety filter entirely.
Optional. The method for blocking content. If not specified, the default behavior is to use the probability score.
Possible values:
-
severityThe harm block method uses both probability and severity scores.
-
probabilityThe harm block method uses the probability score.
The labels with user-defined metadata for the request. Label keys and values can be no longer than 63 characters (Unicode codepoints) and can only contain lowercase letters, numeric characters, underscores, and dashes. International characters are allowed. Label values are optional. Label keys must start with a letter.
Required. Output only. Identifier. The ID of the trigger.
Optional. The display name of the trigger.
Optional. The environment ID for the trigger execution.
Optional. The maximum number of consecutive failures allowed before the trigger is automatically paused (status becomes ERROR).
Optional. The execution timeout for the triggered interaction.
Output only. The number of consecutive failures that have occurred since the last successful execution.
Output only. The time when the trigger was created.
Output only. The time when the trigger was last updated.
Output only. The time when the trigger was last run.
Output only. The time when the trigger is scheduled to run next.
Output only. The time when the trigger was last paused.
Output only. The time when the trigger was last resumed.
Output only. The ID of the last interaction created by this trigger.
Output only. The current status of the trigger.
Possible values:
-
activeThe trigger is active and will fire on schedule.
-
pausedThe trigger is paused and will not fire.
-
errorThe trigger has entered an error state due to consecutive failures.
Example
Example Response
{ "schedule": "string", "time_zone": "string", "interaction": { "agent": "deep-research-pro-preview-12-2025", "input": { "type": {}, "data": "string", "uri": "string", "channels": 0, "sample_rate": 0, "mime_type": "audio/wav" }, "agent_config": { "type": {}, "model": "string", "max_total_tokens": "string" }, "id": "string", "status": "in_progress", "created": "string", "updated": "string", "system_instruction": "string", "tools": [ { "type": {} } ], "response_format": { "type": {}, "mime_type": "audio/mp3", "delivery": "inline", "sample_rate": 0, "bit_rate": 0 }, "previous_interaction_id": "string", "environment": { "type": {}, "sources": [ { "type": "gcs", "source": "string", "target": "string", "content": "string", "encoding": "string" } ], "network": { "allowlist": [ { "domain": "...", "transform": "...", "credential": "..." } ] }, "environment_id": "string", "env": {} }, "environment_id": "string", "service_tier": "flex", "webhook_config": { "uris": [ "string" ], "user_metadata": {} }, "safety_settings": [ { "type": "hate_speech", "threshold": "block_low_and_above", "method": "severity" } ], "labels": {}, "stream": true, "store": true, "background": true }, "id": "string", "display_name": "string", "environment_id": "string", "max_consecutive_failures": 0, "execution_timeout_seconds": 0, "consecutive_failure_count": 0, "create_time": "string", "update_time": "string", "last_run_time": "string", "next_run_time": "string", "last_pause_time": "string", "last_resume_time": "string", "previous_interaction_id": "string", "status": "active" }
ListTriggerExecutions
Lists executions for a trigger.
Path / Query Parameters
Required. The trigger ID to list executions from.
Optional. Filter expression.
The maximum number of executions to return per page.
A page token from a previous ListTriggerExecutions call.
Response
If successful, the response body contains data with the following structure:
trigger_executions array (TriggerExecution) (optional)
The list of trigger executions.
Fields
Required. Output only. Identifier. The ID of the trigger execution.
Required. Output only. Identifier. The ID of the trigger that created this execution.
Output only. The time when the execution was scheduled to run.
Output only. The time when the execution started.
Output only. The time when the execution finished.
Output only. The status of the execution.
Possible values:
-
in_progressThe execution is currently in progress.
-
completedThe execution completed successfully.
-
failedThe execution failed.
-
skippedThe execution was skipped (e.g., previous execution still running).
-
timed_outThe execution timed out.
Output only. The ID of the interaction created by this execution, if any.
Output only. The environment ID used for the execution.
Output only. The error message if the execution failed.
A page token, received from a previous `ListTriggerExecutions` call. Provide this to retrieve the subsequent page.
Example
Example Response
{ "trigger_executions": [ { "id": "string", "trigger_id": "string", "scheduled_time": "string", "start_time": "string", "end_time": "string", "status": "in_progress", "interaction_id": "string", "environment_id": "string", "error": "string" } ], "next_page_token": "string" }
UpdateTrigger
Updates a trigger.
Path / Query Parameters
Required. Resource name of the trigger.
Request body
The request body contains data with the following structure:
trigger TriggerUpdate (required)
Required. The trigger to update.
Fields
Optional. The status of the trigger.
Possible values:
-
activeThe trigger is active and will fire on schedule.
-
pausedThe trigger is paused and will not fire.
-
errorThe trigger has entered an error state due to consecutive failures.
Optional. The display name of the trigger.
Required. The ID of the trigger to update.
Optional. The update mask applies to the resource.
Response
If successful, the response body contains data with the following structure:
Required. The cron schedule on which the trigger should run. Standard cron format.
Required. Time zone in which the schedule should be interpreted.
interaction CreateAgentInteractionParams (required)
Required. The interaction request template to be executed.
Fields
agent AgentOption (required)
The name of the `Agent` used for generating the interaction.
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.
The input for the interaction.
Configuration parameters for the agent interaction.
Required. Output only. A unique identifier for the interaction completion.
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).
Required. Output only. The time at which the response was created in ISO 8601 format (YYYY-MM-DDThh:mm:ssZ).
Required. Output only. The time at which the response was last updated in ISO 8601 format (YYYY-MM-DDThh:mm:ssZ).
System instruction for the interaction.
tools array (Tool) (optional)
A list of tool declarations the model may call during interaction.
Possible Types
CodeExecution
A tool that can be used by the model to execute code.
No description provided.
Always set to "code_execution".
ComputerUse
A tool that can be used by the model to interact with the computer.
No description provided.
Always set to "computer_use".
The environment being operated.
Possible values:
-
browserOperates in a web browser.
-
mobileOperates in a mobile environment.
-
desktopOperates in a desktop environment.
The list of predefined functions that are excluded from the model call.
Whether enable the prompt injection detection check on computer-use request.
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.
FileSearch
A tool that can be used by the model to search files.
No description provided.
Always set to "file_search".
The file search store names to search.
The number of semantic retrieval chunks to retrieve.
Metadata filter to apply to the semantic retrieval documents and chunks.
Function
A tool that can be used by the model.
No description provided.
Always set to "function".
The name of the function.
A description of the function.
The JSON Schema for the function's parameters. Supports a subset of JSON Schema. `minLength`, `maxLength`, `minProperties`, `maxProperties`, `uniqueItems`, `contains`, `minContains`, and `maxContains` are ignored and not enforced.
GoogleMaps
A tool that can be used by the model to call Google Maps.
No description provided.
Always set to "google_maps".
Whether to return a widget context token in the tool call result of the response.
The latitude of the user's location.
The longitude of the user's location.
GoogleSearch
A tool that can be used by the model to search Google.
No description provided.
Always set to "google_search".
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.
McpServer
A MCPServer is a server that can be called by the model to perform actions.
No description provided.
Always set to "mcp_server".
The name of the MCPServer.
The full URL for the MCPServer endpoint. Example: "https://api.example.com/mcp"
Optional: Fields for authentication headers, timeouts, etc., if needed.
allowed_tools array (AllowedTools) (optional)
The allowed tools.
Fields
The mode of the tool choice.
Possible values:
-
autoAuto tool choice.
-
anyAny tool choice.
-
noneNo tool choice.
-
validatedValidated tool choice.
The names of the allowed tools.
UrlContext
A tool that can be used by the model to fetch URL context.
No description provided.
Always set to "url_context".
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.
Possible Types
AudioResponseFormat
Configuration for audio output format.
No description provided.
Always set to "audio".
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.
The delivery mode for the audio output.
Possible values:
-
inlineAudio data is returned inline in the response.
-
uriAudio data is returned as a URI.
Sample rate in Hz.
Bit rate in bits per second (bps). Only applicable for compressed formats (MP3, Opus).
ImageResponseFormat
Configuration for image output format.
No description provided.
Always set to "image".
The MIME type of the image output.
Possible values:
-
image/jpegJPEG image format.
The delivery mode for the image output.
Possible values:
-
inlineImage data is returned inline in the response.
-
uriImage data is returned as a URI.
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.
The size of the image output.
Possible values:
-
512512px image size.
-
1K1K image size.
-
2K2K image size.
-
4K4K image size.
TextResponseFormat
Configuration for text output format.
No description provided.
Always set to "text".
The MIME type of the text output.
Possible values:
-
application/jsonJSON output format.
-
text/plainPlain text output format.
The JSON schema that the output should conform to. Only applicable when mime_type is application/json. Supports a subset of JSON Schema. `minLength`, `maxLength`, `minProperties`, `maxProperties`, `uniqueItems`, `contains`, `minContains`, and `maxContains` are ignored and not enforced; validate these in your application. `minItems` and `maxItems` are enforced. Schemas that are too complex to enforce (for example, large `maxItems` on nested arrays) return a 400 INVALID_ARGUMENT error.
VideoResponseFormat
Configuration for video output format.
No description provided.
Always set to "video".
The delivery mode for the video output.
Possible values:
-
inlineVideo data is returned inline in the response.
-
uriVideo data is returned as a URI.
The aspect ratio for the video output.
Possible values:
-
16:916:9 aspect ratio.
-
9:169:16 aspect ratio.
The duration for the video output.
The video output resolution. Defaults to 720p.
Possible values:
-
360p360p resolution.
-
720p720p resolution.
-
1080p1080p resolution.
-
4k4K resolution.
The ID of the previous interaction, if any.
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.
Fields
No description provided.
Always set to "remote".
sources array (Source) (optional)
No description provided.
Fields
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://).
The source of the environment. For Cloud Storage, this is the Cloud Storage path. For GitHub, this is the GitHub path.
Where the source should appear in the environment.
The inline content if `type` is `INLINE`.
Optional encoding for inline content (e.g. `base64`).
network EnvironmentNetworkEgressAllowlist or enum (string) (optional)
Network configuration for the environment.
Fields
List of allowed domains and their configurations. Set to `"disabled"` to block all network egress.
Possible values:
-
disabledAll network egress is blocked.
Optional. The environment ID for the interaction. If specified, the request will update the existing environment instead of creating a new one.
env object or string (optional)
Environment variables to set in the sandbox environment.
Possible Types
object
string
A direct string value.
Output only. The environment ID for the interaction. Only populated if environment config is set in the request.
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.
Fields
Optional. If set, these webhook URIs will be used for webhook events instead of the registered webhooks.
Optional. The user metadata that will be returned on each event emission to the webhooks.
safety_settings array (SafetySetting) (optional)
Safety settings for the interaction.
Fields
type HarmCategory (required)
Required. The type of harm category to be blocked.
Possible values
-
hate_speechContent that promotes violence or incites hatred against individuals or groups based on certain attributes.
-
dangerous_contentContent that promotes, facilitates, or enables dangerous activities.
-
harassmentAbusive, threatening, or content intended to bully, torment, or ridicule.
-
sexually_explicitContent that contains sexually explicit material.
-
jailbreakPrompts designed to bypass safety filters.
Required. The threshold for blocking content. If the harm probability exceeds this threshold, the content will be blocked.
Possible values:
-
block_low_and_aboveBlock content with a low harm probability or higher.
-
block_medium_and_aboveBlock content with a medium harm probability or higher.
-
block_only_highBlock content with a high harm probability.
-
offTurn off the safety filter entirely.
Optional. The method for blocking content. If not specified, the default behavior is to use the probability score.
Possible values:
-
severityThe harm block method uses both probability and severity scores.
-
probabilityThe harm block method uses the probability score.
The labels with user-defined metadata for the request. Label keys and values can be no longer than 63 characters (Unicode codepoints) and can only contain lowercase letters, numeric characters, underscores, and dashes. International characters are allowed. Label values are optional. Label keys must start with a letter.
Required. Output only. Identifier. The ID of the trigger.
Optional. The display name of the trigger.
Optional. The environment ID for the trigger execution.
Optional. The maximum number of consecutive failures allowed before the trigger is automatically paused (status becomes ERROR).
Optional. The execution timeout for the triggered interaction.
Output only. The number of consecutive failures that have occurred since the last successful execution.
Output only. The time when the trigger was created.
Output only. The time when the trigger was last updated.
Output only. The time when the trigger was last run.
Output only. The time when the trigger is scheduled to run next.
Output only. The time when the trigger was last paused.
Output only. The time when the trigger was last resumed.
Output only. The ID of the last interaction created by this trigger.
Output only. The current status of the trigger.
Possible values:
-
activeThe trigger is active and will fire on schedule.
-
pausedThe trigger is paused and will not fire.
-
errorThe trigger has entered an error state due to consecutive failures.
Example
Example Response
{ "schedule": "string", "time_zone": "string", "interaction": { "agent": "deep-research-pro-preview-12-2025", "input": { "type": {}, "data": "string", "uri": "string", "channels": 0, "sample_rate": 0, "mime_type": "audio/wav" }, "agent_config": { "type": {}, "model": "string", "max_total_tokens": "string" }, "id": "string", "status": "in_progress", "created": "string", "updated": "string", "system_instruction": "string", "tools": [ { "type": {} } ], "response_format": { "type": {}, "mime_type": "audio/mp3", "delivery": "inline", "sample_rate": 0, "bit_rate": 0 }, "previous_interaction_id": "string", "environment": { "type": {}, "sources": [ { "type": "gcs", "source": "string", "target": "string", "content": "string", "encoding": "string" } ], "network": { "allowlist": [ { "domain": "...", "transform": "...", "credential": "..." } ] }, "environment_id": "string", "env": {} }, "environment_id": "string", "service_tier": "flex", "webhook_config": { "uris": [ "string" ], "user_metadata": {} }, "safety_settings": [ { "type": "hate_speech", "threshold": "block_low_and_above", "method": "severity" } ], "labels": {}, "stream": true, "store": true, "background": true }, "id": "string", "display_name": "string", "environment_id": "string", "max_consecutive_failures": 0, "execution_timeout_seconds": 0, "consecutive_failure_count": 0, "create_time": "string", "update_time": "string", "last_run_time": "string", "next_run_time": "string", "last_pause_time": "string", "last_resume_time": "string", "previous_interaction_id": "string", "status": "active" }
DeleteTrigger
Deletes a trigger.
Path / Query Parameters
Required. Resource name of the trigger.
Response
If successful, the response is empty.
Example
Resources
Trigger
A trigger configuration that is scheduled to run an agent.
Fields
Required. The cron schedule on which the trigger should run. Standard cron format.
Required. Time zone in which the schedule should be interpreted.
interaction CreateAgentInteractionParams (required)
Required. The interaction request template to be executed.
Fields
agent AgentOption (required)
The name of the `Agent` used for generating the interaction.
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.
The input for the interaction.
Configuration parameters for the agent interaction.
Required. Output only. A unique identifier for the interaction completion.
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).
Required. Output only. The time at which the response was created in ISO 8601 format (YYYY-MM-DDThh:mm:ssZ).
Required. Output only. The time at which the response was last updated in ISO 8601 format (YYYY-MM-DDThh:mm:ssZ).
System instruction for the interaction.
tools array (Tool) (optional)
A list of tool declarations the model may call during interaction.
Possible Types
CodeExecution
A tool that can be used by the model to execute code.
No description provided.
Always set to "code_execution".
ComputerUse
A tool that can be used by the model to interact with the computer.
No description provided.
Always set to "computer_use".
The environment being operated.
Possible values:
-
browserOperates in a web browser.
-
mobileOperates in a mobile environment.
-
desktopOperates in a desktop environment.
The list of predefined functions that are excluded from the model call.
Whether enable the prompt injection detection check on computer-use request.
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.
FileSearch
A tool that can be used by the model to search files.
No description provided.
Always set to "file_search".
The file search store names to search.
The number of semantic retrieval chunks to retrieve.
Metadata filter to apply to the semantic retrieval documents and chunks.
Function
A tool that can be used by the model.
No description provided.
Always set to "function".
The name of the function.
A description of the function.
The JSON Schema for the function's parameters. Supports a subset of JSON Schema. `minLength`, `maxLength`, `minProperties`, `maxProperties`, `uniqueItems`, `contains`, `minContains`, and `maxContains` are ignored and not enforced.
GoogleMaps
A tool that can be used by the model to call Google Maps.
No description provided.
Always set to "google_maps".
Whether to return a widget context token in the tool call result of the response.
The latitude of the user's location.
The longitude of the user's location.
GoogleSearch
A tool that can be used by the model to search Google.
No description provided.
Always set to "google_search".
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.
McpServer
A MCPServer is a server that can be called by the model to perform actions.
No description provided.
Always set to "mcp_server".
The name of the MCPServer.
The full URL for the MCPServer endpoint. Example: "https://api.example.com/mcp"
Optional: Fields for authentication headers, timeouts, etc., if needed.
allowed_tools array (AllowedTools) (optional)
The allowed tools.
Fields
The mode of the tool choice.
Possible values:
-
autoAuto tool choice.
-
anyAny tool choice.
-
noneNo tool choice.
-
validatedValidated tool choice.
The names of the allowed tools.
UrlContext
A tool that can be used by the model to fetch URL context.
No description provided.
Always set to "url_context".
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.
Possible Types
AudioResponseFormat
Configuration for audio output format.
No description provided.
Always set to "audio".
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.
The delivery mode for the audio output.
Possible values:
-
inlineAudio data is returned inline in the response.
-
uriAudio data is returned as a URI.
Sample rate in Hz.
Bit rate in bits per second (bps). Only applicable for compressed formats (MP3, Opus).
ImageResponseFormat
Configuration for image output format.
No description provided.
Always set to "image".
The MIME type of the image output.
Possible values:
-
image/jpegJPEG image format.
The delivery mode for the image output.
Possible values:
-
inlineImage data is returned inline in the response.
-
uriImage data is returned as a URI.
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.
The size of the image output.
Possible values:
-
512512px image size.
-
1K1K image size.
-
2K2K image size.
-
4K4K image size.
TextResponseFormat
Configuration for text output format.
No description provided.
Always set to "text".
The MIME type of the text output.
Possible values:
-
application/jsonJSON output format.
-
text/plainPlain text output format.
The JSON schema that the output should conform to. Only applicable when mime_type is application/json. Supports a subset of JSON Schema. `minLength`, `maxLength`, `minProperties`, `maxProperties`, `uniqueItems`, `contains`, `minContains`, and `maxContains` are ignored and not enforced; validate these in your application. `minItems` and `maxItems` are enforced. Schemas that are too complex to enforce (for example, large `maxItems` on nested arrays) return a 400 INVALID_ARGUMENT error.
VideoResponseFormat
Configuration for video output format.
No description provided.
Always set to "video".
The delivery mode for the video output.
Possible values:
-
inlineVideo data is returned inline in the response.
-
uriVideo data is returned as a URI.
The aspect ratio for the video output.
Possible values:
-
16:916:9 aspect ratio.
-
9:169:16 aspect ratio.
The duration for the video output.
The video output resolution. Defaults to 720p.
Possible values:
-
360p360p resolution.
-
720p720p resolution.
-
1080p1080p resolution.
-
4k4K resolution.
The ID of the previous interaction, if any.
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.
Fields
No description provided.
Always set to "remote".
sources array (Source) (optional)
No description provided.
Fields
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://).
The source of the environment. For Cloud Storage, this is the Cloud Storage path. For GitHub, this is the GitHub path.
Where the source should appear in the environment.
The inline content if `type` is `INLINE`.
Optional encoding for inline content (e.g. `base64`).
network EnvironmentNetworkEgressAllowlist or enum (string) (optional)
Network configuration for the environment.
Fields
List of allowed domains and their configurations. Set to `"disabled"` to block all network egress.
Possible values:
-
disabledAll network egress is blocked.
Optional. The environment ID for the interaction. If specified, the request will update the existing environment instead of creating a new one.
env object or string (optional)
Environment variables to set in the sandbox environment.
Possible Types
object
string
A direct string value.
Output only. The environment ID for the interaction. Only populated if environment config is set in the request.
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.
Fields
Optional. If set, these webhook URIs will be used for webhook events instead of the registered webhooks.
Optional. The user metadata that will be returned on each event emission to the webhooks.
safety_settings array (SafetySetting) (optional)
Safety settings for the interaction.
Fields
type HarmCategory (required)
Required. The type of harm category to be blocked.
Possible values
-
hate_speechContent that promotes violence or incites hatred against individuals or groups based on certain attributes.
-
dangerous_contentContent that promotes, facilitates, or enables dangerous activities.
-
harassmentAbusive, threatening, or content intended to bully, torment, or ridicule.
-
sexually_explicitContent that contains sexually explicit material.
-
jailbreakPrompts designed to bypass safety filters.
Required. The threshold for blocking content. If the harm probability exceeds this threshold, the content will be blocked.
Possible values:
-
block_low_and_aboveBlock content with a low harm probability or higher.
-
block_medium_and_aboveBlock content with a medium harm probability or higher.
-
block_only_highBlock content with a high harm probability.
-
offTurn off the safety filter entirely.
Optional. The method for blocking content. If not specified, the default behavior is to use the probability score.
Possible values:
-
severityThe harm block method uses both probability and severity scores.
-
probabilityThe harm block method uses the probability score.
The labels with user-defined metadata for the request. Label keys and values can be no longer than 63 characters (Unicode codepoints) and can only contain lowercase letters, numeric characters, underscores, and dashes. International characters are allowed. Label values are optional. Label keys must start with a letter.
Required. Output only. Identifier. The ID of the trigger.
Optional. The display name of the trigger.
Optional. The environment ID for the trigger execution.
Optional. The maximum number of consecutive failures allowed before the trigger is automatically paused (status becomes ERROR).
Optional. The execution timeout for the triggered interaction.
Output only. The number of consecutive failures that have occurred since the last successful execution.
Output only. The time when the trigger was created.
Output only. The time when the trigger was last updated.
Output only. The time when the trigger was last run.
Output only. The time when the trigger is scheduled to run next.
Output only. The time when the trigger was last paused.
Output only. The time when the trigger was last resumed.
Output only. The ID of the last interaction created by this trigger.
Output only. The current status of the trigger.
Possible values:
-
activeThe trigger is active and will fire on schedule.
-
pausedThe trigger is paused and will not fire.
-
errorThe trigger has entered an error state due to consecutive failures.