Index
AgentRegistry(interface)Agent(message)Agent.Card(message)Agent.Card.Type(enum)Agent.Protocol(message)Agent.Protocol.Type(enum)Agent.Skill(message)Binding(message)Binding.AuthProviderBinding(message)Binding.Source(message)Binding.Target(message)CreateBindingRequest(message)CreateServiceRequest(message)DeleteBindingRequest(message)DeleteServiceRequest(message)Endpoint(message)FetchAvailableBindingsRequest(message)FetchAvailableBindingsResponse(message)GetAgentRequest(message)GetBindingRequest(message)GetEndpointRequest(message)GetMcpServerRequest(message)GetServiceRequest(message)Interface(message)Interface.ProtocolBinding(enum)ListAgentsRequest(message)ListAgentsResponse(message)ListBindingsRequest(message)ListBindingsResponse(message)ListEndpointsRequest(message)ListEndpointsResponse(message)ListMcpServersRequest(message)ListMcpServersResponse(message)ListServicesRequest(message)ListServicesResponse(message)McpServer(message)McpServer.Tool(message)McpServer.Tool.Annotations(message)OperationMetadata(message)SearchAgentsRequest(message)SearchAgentsResponse(message)SearchMcpServersRequest(message)SearchMcpServersResponse(message)Service(message)Service.AgentSpec(message)Service.AgentSpec.Type(enum)Service.EndpointSpec(message)Service.EndpointSpec.Type(enum)Service.McpServerSpec(message)Service.McpServerSpec.Type(enum)UpdateBindingRequest(message)UpdateServiceRequest(message)
AgentRegistry
| CreateBinding |
|---|
|
Creates a new Binding in a given project and location.
|
| CreateService |
|---|
|
Creates a new Service in a given project and location.
|
| DeleteBinding |
|---|
|
Deletes a single Binding.
|
| DeleteService |
|---|
|
Deletes a single Service.
|
| FetchAvailableBindings |
|---|
|
Fetches available Bindings.
|
| GetAgent |
|---|
|
Gets details of a single Agent.
|
| GetBinding |
|---|
|
Gets details of a single Binding.
|
| GetEndpoint |
|---|
|
Gets details of a single Endpoint.
|
| GetMcpServer |
|---|
|
Gets details of a single McpServer.
|
| GetService |
|---|
|
Gets details of a single Service.
|
| ListAgents |
|---|
|
Lists Agents in a given project and location.
|
| ListBindings |
|---|
|
Lists Bindings in a given project and location.
|
| ListEndpoints |
|---|
|
Lists Endpoints in a given project and location.
|
| ListMcpServers |
|---|
|
Lists McpServers in a given project and location.
|
| ListServices |
|---|
|
Lists Services in a given project and location.
|
| SearchAgents |
|---|
|
Searches Agents in a given project and location.
|
| SearchMcpServers |
|---|
|
Searches McpServers in a given project and location.
|
| UpdateBinding |
|---|
|
Updates the parameters of a single Binding.
|
| UpdateService |
|---|
|
Updates the parameters of a single Service.
|
Agent
Represents an Agent. "A2A" below refers to the Agent-to-Agent protocol.
| Fields | |
|---|---|
name |
Identifier. The resource name of an Agent. Format: |
agent_id |
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). |
display_name |
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. |
create_time |
Output only. Create time. |
update_time |
Output only. Update time. |
attributes |
Output only. Attributes of the Agent. Valid values:
|
card |
Output only. Full Agent Card payload, when available. |
Card
Full Agent Card payload, often obtained from the A2A Agent Card.
| 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. |
Protocol
Represents the protocol of an Agent.
| Fields | |
|---|---|
type |
Output only. The type of the protocol. |
protocol_version |
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.
| 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. |
Binding
Represents a user-defined Binding.
| Fields | |
|---|---|
name |
Required. Identifier. The resource name of the Binding. Format: |
display_name |
Optional. User-defined display name for the Binding. Can have a maximum length of |
description |
Optional. User-defined description of a Binding. Can have a maximum length of |
source |
Required. The target Agent of the Binding. |
target |
Required. The target Agent Registry Resource of the Binding. |
create_time |
Output only. Timestamp when this binding was created. |
update_time |
Output only. Timestamp when this binding was last updated. |
Union field binding. The configuration for the Binding. binding can be only one of the following: |
|
auth_provider_binding |
The binding for AuthProvider. |
AuthProviderBinding
The AuthProvider of the Binding.
| Fields | |
|---|---|
auth_provider |
Required. The resource name of the target AuthProvider. Format:
|
scopes[] |
Optional. The list of OAuth2 scopes of the AuthProvider. |
continue_uri |
Optional. The continue URI of the AuthProvider. The URI is used to reauthenticate the user and finalize the managed OAuth flow. |
Source
The source of the Binding.
| Fields | |
|---|---|
Union field source_type. The type of the source, currently only supports Agents. Potential future fields include 'tag', etc. source_type can be only one of the following: |
|
identifier |
The identifier of the source Agent. Format:
|
Target
The target of the Binding.
| Fields | |
|---|---|
Union field target_type. The type of the target, currently only supports an AgentRegistry Resource. Potential future fields include 'tag', etc. target_type can be only one of the following: |
|
identifier |
The identifier of the target Agent, MCP Server, or Endpoint. Format:
|
CreateBindingRequest
Message for creating a Binding
| Fields | |
|---|---|
parent |
Required. The project and location to create the Binding in. Expected format: |
binding_id |
Required. The ID to use for the binding, which will become the final component of the binding's resource name. This value should be 4-63 characters, and must conform to RFC-1034. Specifically, it must match the regular expression |
binding |
Required. The Binding resource that is being created. |
request_id |
Optional. An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. The server will guarantee that for at least 60 minutes since the first request. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported (00000000-0000-0000-0000-000000000000). |
CreateServiceRequest
Message for creating a Service
| Fields | |
|---|---|
parent |
Required. The project and location to create the Service in. Expected format: |
service_id |
Required. The ID to use for the service, which will become the final component of the service's resource name. This value should be 4-63 characters, and valid characters are |
service |
Required. The Service resource that is being created. Format: |
request_id |
Optional. An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. The server will guarantee that for at least 60 minutes since the first request. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported (00000000-0000-0000-0000-000000000000). |
DeleteBindingRequest
Message for deleting a Binding
| Fields | |
|---|---|
name |
Required. The name of the Binding. Format: |
request_id |
Optional. An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. The server will guarantee that for at least 60 minutes after the first request. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported (00000000-0000-0000-0000-000000000000). |
DeleteServiceRequest
Message for deleting a Service
| Fields | |
|---|---|
name |
Required. The name of the Service. Format: |
request_id |
Optional. An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. The server will guarantee that for at least 60 minutes after the first request. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported (00000000-0000-0000-0000-000000000000). |
Endpoint
Represents an Endpoint.
| Fields | |
|---|---|
name |
Identifier. The resource name of the Endpoint. Format: |
endpoint_id |
Output only. A stable, globally unique identifier for Endpoint. |
display_name |
Output only. Display name for the Endpoint. |
description |
Output only. Description of an Endpoint. |
interfaces[] |
Required. The connection details for the Endpoint. |
create_time |
Output only. Create time. |
update_time |
Output only. Update time. |
attributes |
Output only. Attributes of the Endpoint. Valid values:
|
FetchAvailableBindingsRequest
Message for fetching available Bindings.
| Fields | |
|---|---|
parent |
Required. The parent, in the format |
page_size |
Optional. Requested page size. Server may return fewer items than requested. Page size is 500 if unspecified and is capped at |
page_token |
Optional. A token identifying a page of results the server should return. |
Union field source. The reference of the source Agent. source can be only one of the following: |
|
source_identifier |
The identifier of the source Agent. Format:
|
Union field target. The reference of the target Agent Registry resource. target can be only one of the following: |
|
target_identifier |
Optional. The identifier of the target Agent, MCP Server, or Endpoint. Format:
|
FetchAvailableBindingsResponse
Message for response to fetching available Bindings.
| Fields | |
|---|---|
bindings[] |
The list of Bindings. |
next_page_token |
A token identifying a page of results the server should return. |
GetAgentRequest
Message for getting a Agent
| Fields | |
|---|---|
name |
Required. Name of the resource |
GetBindingRequest
Message for getting a Binding
| Fields | |
|---|---|
name |
Required. The name of the Binding. Format: |
GetEndpointRequest
Message for getting a Endpoint
| Fields | |
|---|---|
name |
Required. The name of the endpoint to retrieve. Format: |
GetMcpServerRequest
Message for getting a McpServer
| Fields | |
|---|---|
name |
Required. Name of the resource |
GetServiceRequest
Message for getting a Service
| Fields | |
|---|---|
name |
Required. The name of the Service. Format: |
Interface
Represents the connection details for an Agent or MCP Server.
| Fields | |
|---|---|
url |
Required. The destination URL. |
protocol_binding |
Required. The protocol binding of the interface. |
ProtocolBinding
The protocol binding of the interface.
| Enums | |
|---|---|
PROTOCOL_BINDING_UNSPECIFIED |
Unspecified transport protocol. |
JSONRPC |
JSON-RPC specification. |
GRPC |
gRPC specification. |
HTTP_JSON |
HTTP+JSON specification. |
ListAgentsRequest
Message for requesting list of Agents
| Fields | |
|---|---|
parent |
Required. Parent value for ListAgentsRequest |
page_size |
Optional. Requested page size. Server may return fewer items than requested. If unspecified, server will pick an appropriate default. |
page_token |
Optional. A token identifying a page of results the server should return. |
filter |
Optional. Filtering results |
order_by |
Optional. Hint for how to order the results |
ListAgentsResponse
Message for response to listing Agents
| Fields | |
|---|---|
agents[] |
The list of Agents. |
next_page_token |
A token identifying a page of results the server should return. |
ListBindingsRequest
Message for requesting a list of Bindings.
| Fields | |
|---|---|
parent |
Required. The project and location to list bindings in. Expected format: |
page_size |
Optional. Requested page size. Server may return fewer items than requested. Page size is 500 if unspecified and is capped at |
page_token |
Optional. A token identifying a page of results the server should return. |
filter |
Optional. A query string used to filter the list of bindings returned. The filter expression must follow AIP-160 syntax. |
order_by |
Optional. Hint for how to order the results |
ListBindingsResponse
Message for response to listing Bindings
| Fields | |
|---|---|
bindings[] |
The list of Binding resources matching the parent and filter criteria in the request. Each Binding resource follows the format: |
next_page_token |
A token identifying a page of results the server should return. Used in |
ListEndpointsRequest
Message for requesting list of Endpoints
| Fields | |
|---|---|
parent |
Required. The project and location to list endpoints in. Expected format: |
page_size |
Optional. Requested page size. Server may return fewer items than requested. If unspecified, server will pick an appropriate default. |
page_token |
Optional. A token identifying a page of results the server should return. |
filter |
Optional. A query string used to filter the list of endpoints returned. The filter expression must follow AIP-160 syntax. Filtering is supported on the Some examples:
|
ListEndpointsResponse
Message for response to listing Endpoints
| Fields | |
|---|---|
endpoints[] |
The list of Endpoint resources matching the parent and filter criteria in the request. Each Endpoint resource follows the format: |
next_page_token |
A token identifying a page of results the server should return. Used in |
ListMcpServersRequest
Message for requesting list of McpServers
| Fields | |
|---|---|
parent |
Required. Parent value for ListMcpServersRequest. Format: |
page_size |
Optional. Requested page size. Server may return fewer items than requested. If unspecified, server will pick an appropriate default. |
page_token |
Optional. A token identifying a page of results the server should return. |
filter |
Optional. Filtering results |
order_by |
Optional. Hint for how to order the results |
ListMcpServersResponse
Message for response to listing McpServers
| Fields | |
|---|---|
mcp_servers[] |
The list of McpServers. |
next_page_token |
A token identifying a page of results the server should return. |
ListServicesRequest
Message for requesting list of Services
| Fields | |
|---|---|
parent |
Required. The project and location to list services in. Expected format: |
page_size |
Optional. Requested page size. Server may return fewer items than requested. If unspecified, server will pick an appropriate default. |
page_token |
Optional. A token identifying a page of results the server should return. |
filter |
Optional. A query string used to filter the list of services returned. The filter expression must follow AIP-160 syntax. Filtering is supported on the Some examples:
|
ListServicesResponse
Message for response to listing Services
| Fields | |
|---|---|
services[] |
The list of Service resources matching the parent and filter criteria in the request. Each Service resource follows the format: |
next_page_token |
A token identifying a page of results the server should return. Used in |
McpServer
Represents an MCP (Model Context Protocol) Server.
| Fields | |
|---|---|
name |
Identifier. The resource name of the MCP Server. Format: |
mcp_server_id |
Output only. A stable, globally unique identifier for MCP Servers. |
display_name |
Output only. The display name of the MCP Server. |
description |
Output only. The description of the MCP Server. |
interfaces[] |
Output only. The connection details for the MCP Server. |
tools[] |
Output only. Tools provided by the MCP Server. |
create_time |
Output only. Create time. |
update_time |
Output only. Update time. |
attributes |
Output only. Attributes of the MCP Server. Valid values:
|
Tool
Represents a single tool provided by an MCP Server.
| Fields | |
|---|---|
name |
Output only. Human-readable name of the tool. |
description |
Output only. Description of what the tool does. |
annotations |
Output only. Annotations associated with the tool. |
Annotations
Annotations describing the characteristics and behavior of a tool or operation.
| Fields | |
|---|---|
title |
Output only. A human-readable title for the tool. |
destructive_hint |
Output only. If true, the tool may perform destructive updates to its environment. If false, the tool performs only additive updates. NOTE: This property is meaningful only when |
idempotent_hint |
Output only. If true, calling the tool repeatedly with the same arguments will have no additional effect on its environment. NOTE: This property is meaningful only when |
open_world_hint |
Output only. If true, this tool may interact with an "open world" of external entities. If false, the tool's domain of interaction is closed. For example, the world of a web search tool is open, whereas that of a memory tool is not. Default: true |
read_only_hint |
Output only. If true, the tool does not modify its environment. Default: false |
OperationMetadata
Represents the metadata of the long-running operation.
| Fields | |
|---|---|
create_time |
Output only. The time the operation was created. |
end_time |
Output only. The time the operation finished running. |
target |
Output only. Server-defined resource path for the target of the operation. |
verb |
Output only. Name of the verb executed by the operation. |
status_message |
Output only. Human-readable status of the operation, if any. |
requested_cancellation |
Output only. Identifies whether the user has requested cancellation of the operation. Operations that have been cancelled successfully have |
api_version |
Output only. API version used to start the operation. |
SearchAgentsRequest
Message for searching Agents
| Fields | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
parent |
Required. Parent value for SearchAgentsRequest. Format: |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||
search_string |
Optional. Search criteria used to select the Agents to return. If no search criteria is specified then all accessible Agents will be returned. Search expressions can be used to restrict results based upon searchable fields, where the operators can be used along with the suffix wildcard symbol Allowed operators: Searchable fields:
Examples:
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||
page_size |
Optional. The maximum number of search results to return per page. The page size is capped at |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||
page_token |
Optional. If present, retrieve the next batch of results from the preceding call to this method. |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||
SearchAgentsResponse
Message for response to searching Agents
| Fields | |
|---|---|
agents[] |
A list of Agents that match the |
next_page_token |
If there are more results than those appearing in this response, then |
SearchMcpServersRequest
Message for searching MCP Servers
| Fields | |||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
parent |
Required. Parent value for SearchMcpServersRequest. Format: |
||||||||||||||||||||
search_string |
Optional. Search criteria used to select the MCP Servers to return. If no search criteria is specified then all accessible MCP Servers will be returned. Search expressions can be used to restrict results based upon searchable fields, where the operators can be used along with the suffix wildcard symbol Allowed operators: Searchable fields:
Examples:
|
||||||||||||||||||||
page_size |
Optional. The maximum number of search results to return per page. The page size is capped at |
||||||||||||||||||||
page_token |
Optional. If present, retrieve the next batch of results from the preceding call to this method. |
||||||||||||||||||||
SearchMcpServersResponse
Message for response to searching MCP Servers
| Fields | |
|---|---|
mcp_servers[] |
A list of McpServers that match the |
next_page_token |
If there are more results than those appearing in this response, then |
Service
Represents a user-defined Service.
| Fields | |
|---|---|
name |
Identifier. The resource name of the Service. Format: |
display_name |
Optional. User-defined display name for the Service. Can have a maximum length of |
description |
Optional. User-defined description of an Service. Can have a maximum length of |
interfaces[] |
Optional. The connection details for the Service. |
registry_resource |
Output only. The resource name of the resulting Agent, MCP Server, or Endpoint. Format:
|
create_time |
Output only. Create time. |
update_time |
Output only. Update time. |
Union field spec. The spec of the service. At least one of the specs must be set. spec can be only one of the following: |
|
agent_spec |
Optional. The spec of the Agent. When |
mcp_server_spec |
Optional. The spec of the MCP Server. When |
endpoint_spec |
Optional. The spec of the Endpoint. When |
AgentSpec
The spec of the agent.
| Fields | |
|---|---|
type |
Required. The type of the agent spec content. |
content |
Optional. The content of the Agent spec in the JSON format. This payload is validated against the schema for the specified type. The content size is limited to |
Type
The type of the agent spec.
| Enums | |
|---|---|
TYPE_UNSPECIFIED |
Unspecified type. |
NO_SPEC |
There is no spec for the Agent. The content field must be empty. |
A2A_AGENT_CARD |
The content is an A2A Agent Card following the A2A specification. The interfaces field must be empty. |
EndpointSpec
The spec of the endpoint.
| Fields | |
|---|---|
type |
Required. The type of the endpoint spec content. |
content |
Optional. The content of the endpoint spec. Reserved for future use. |
Type
The type of the endpoint spec.
| Enums | |
|---|---|
TYPE_UNSPECIFIED |
Unspecified type. |
NO_SPEC |
There is no spec for the Endpoint. The content field must be empty. |
McpServerSpec
The spec of the MCP Server.
| Fields | |
|---|---|
type |
Required. The type of the MCP Server spec content. |
content |
Optional. The content of the MCP Server spec. This payload is validated against the schema for the specified type. The content size is limited to |
Type
The type of the MCP Server spec.
| Enums | |
|---|---|
TYPE_UNSPECIFIED |
Unspecified type. |
NO_SPEC |
There is no spec for the MCP Server. The content field must be empty. |
TOOL_SPEC |
The content is a MCP Tool Spec following the One MCP specification. The payload is the same as the tools/list response. |
UpdateBindingRequest
Message for updating a Binding
| Fields | |
|---|---|
binding |
Required. The Binding resource that is being updated. |
update_mask |
Optional. Field mask is used to specify the fields to be overwritten in the Binding resource by the update. The fields specified in the update_mask are relative to the resource, not the full request. A field will be overwritten if it is in the mask. If the user does not provide a mask then all fields present in the request will be overwritten. |
request_id |
Optional. An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. The server will guarantee that for at least 60 minutes since the first request. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported (00000000-0000-0000-0000-000000000000). |
UpdateServiceRequest
Message for updating a Service
| Fields | |
|---|---|
update_mask |
Optional. Field mask is used to specify the fields to be overwritten in the Service resource by the update. The fields specified in the update_mask are relative to the resource, not the full request. A field will be overwritten if it is in the mask. If the user does not provide a mask then all fields present in the request will be overwritten. |
service |
Required. The Service resource that is being updated. Format: |
request_id |
Optional. An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. The server will guarantee that for at least 60 minutes since the first request. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported (00000000-0000-0000-0000-000000000000). |