The data for displaying an Agent.
| JSON representation | 
|---|
| { "name": string, "displayName": string, "description": string, "icon": { object ( | 
| Fields | |
|---|---|
| name | 
 Resource name of the agent. Format:  | 
| displayName | 
 Required. Display name of the agent. The language of this is either  | 
| description | 
 Required. Human-readable description of the agent. This might be used by an LLM to automatically select an agent to respond to a user query and to generate the first version of the steps for the agent that can be modified by the user. The language of this is either  | 
| icon | 
 Optional. The icon that represents the agent on the UI. | 
| agentType | 
 Output only. The type of the agent. | 
| agentOrigin | 
 Immutable. The origin of the Agent. | 
| state | 
 Output only. The state of the Agent. | 
| userPermissions | 
 The permissions of the user for this Agent. | 
| suggestedPrompts[] | 
 Optional. The suggested prompts for the agent, to be shown on the agent landing page. | 
| customPlaceholderText | 
 The custom placeholder text that appears in the text box before the user enters any text. | 
| Union field agent_state_reason. The reason why the agent is in its current state.agent_state_reasoncan be only one of the following: | |
| suspensionReason | 
 The reason why the agent was suspended. Only set if the state is SUSPENDED. | 
| rejectionReason | 
 The reason why the agent was rejected. Only set if the state is PRIVATE, and got there via rejection. | 
| deploymentFailureReason | 
 The reason why the agent deployment failed. Only set if the state is DEPLOYMENT_FAILED. | 
AgentType
The type of the agent.
| Enums | |
|---|---|
| AGENT_TYPE_UNSPECIFIED | The agent type is unspecified. | 
| NO_CODE | No-code agent. | 
| HTTP | HTTP agent. | 
| ADK | ADK agent. | 
| MANAGED | Google managed agent. | 
| A2A | A2A agent. | 
| DIALOGFLOW | Dialogflow agent. | 
| LOW_CODE | Low-code agent. | 
UserPermissions
The permissions of the user on an Agent.
| JSON representation | 
|---|
| { "canRun": boolean, "canView": boolean, "canEdit": boolean, "canWithdraw": boolean, "canRequestReview": boolean, "canDelete": boolean, "canProposeUsers": boolean } | 
| Fields | |
|---|---|
| canRun | 
 If the user can run this Agent. | 
| canView | 
 If the user can view the source of this Agent. | 
| canEdit | 
 If the user can edit this Agent. | 
| canWithdraw | 
 If the user can withdraw this Agent. | 
| canRequestReview | 
 If the user can request a review for this Agent. | 
| canDelete | 
 If the user can delete this Agent. | 
| canProposeUsers | 
 If the user can propose other users to share the Agent with. | 
SuggestedPrompt
A suggested prompt for the agent, to be shown on the agent landing page.
| JSON representation | 
|---|
| { "text": string } | 
| Fields | |
|---|---|
| text | 
 Required. The text of the suggested prompt. The language of this is either  |