Resource: Agent
Represents an Agent. "A2A" below refers to the Agent-to-Agent protocol.
| JSON representation |
|---|
{ "name": string, "agentId": string, "location": string, "displayName": string, "description": string, "version": string, "protocols": [ { object ( |
| Fields | |
|---|---|
name |
Identifier. The resource name of an Agent. Format: |
agentId |
Output only. A stable, globally unique identifier for agents. |
location |
Output only. The location where agent is hosted. The value is defined by the hosting environment (i.e. cloud provider). |
displayName |
Output only. The display name of the agent, often obtained from the A2A Agent Card. |
description |
Output only. The description of the Agent, often obtained from the A2A Agent Card. Empty if Agent Card has no description. |
version |
Output only. The version of the Agent, often obtained from the A2A Agent Card. Empty if Agent Card has no version or agent is not an A2A Agent. |
protocols[] |
Output only. The connection details for the Agent. |
skills[] |
Output only. Skills the agent possesses, often obtained from the A2A Agent Card. |
uid |
Output only. A universally unique identifier for the Agent. |
createTime |
Output only. Create time. Uses RFC 3339, where generated output will always be Z-normalized and use 0, 3, 6 or 9 fractional digits. Offsets other than "Z" are also accepted. Examples: |
updateTime |
Output only. Update time. Uses RFC 3339, where generated output will always be Z-normalized and use 0, 3, 6 or 9 fractional digits. Offsets other than "Z" are also accepted. Examples: |
attributes |
Output only. Attributes of the Agent. Valid values:
An object containing a list of |
card |
Output only. Full Agent Card payload, when available. |
Protocol
Represents the protocol of an Agent.
| JSON representation |
|---|
{ "type": enum ( |
| Fields | |
|---|---|
type |
Output only. The type of the protocol. |
protocolVersion |
Output only. The version of the protocol, for example, the A2A Agent Card version. |
interfaces[] |
Output only. The connection details for the Agent. |
Type
The type of the protocol.
| Enums | |
|---|---|
TYPE_UNSPECIFIED |
Unspecified type. |
A2A_AGENT |
The interfaces point to an A2A Agent following the A2A specification. |
CUSTOM |
Agent does not follow any standard protocol. |
Skill
Represents the skills of an Agent.
| JSON representation |
|---|
{ "id": string, "name": string, "description": string, "tags": [ string ], "examples": [ string ] } |
| Fields | |
|---|---|
id |
Output only. A unique identifier for the agent's skill. |
name |
Output only. A human-readable name for the agent's skill. |
description |
Output only. A more detailed description of the skill. |
tags[] |
Output only. Keywords describing the skill. |
examples[] |
Output only. Example prompts or scenarios this skill can handle. |
Card
Full Agent Card payload, often obtained from the A2A Agent Card.
| JSON representation |
|---|
{
"type": enum ( |
| Fields | |
|---|---|
type |
Output only. The type of agent card. |
content |
Output only. The content of the agent card. |
Type
Represents the type of the agent card.
| Enums | |
|---|---|
TYPE_UNSPECIFIED |
Unspecified type. |
A2A_AGENT_CARD |
Indicates that the card is an A2A Agent Card. |
Methods |
|
|---|---|
|
Gets details of a single Agent. |
|
Lists Agents in a given project and location. |
|
Searches Agents in a given project and location. |