Agent Registry te permite buscar entre tus agentes registrados, habilidades de Agent2Agent (A2A), habilidades independientes y servidores del Protocolo de contexto del modelo (MCP) por palabra clave, prefijo o lenguaje natural en la consola de Google Cloud , Google Cloud CLI o la API de Agent Registry. Las búsquedas por palabras clave y prefijos te ayudan a encontrar recursos rápidamente por nombre, identificador o metadatos. La búsqueda semántica encuentra capacidades relacionadas conceptualmente en las instrucciones y descripciones de lenguaje natural según la intención.
Las búsquedas evalúan las descripciones de las capacidades de los agentes, los servidores de MCP y las habilidades, los esquemas de herramientas y las instrucciones de las habilidades. No puedes usar consultas de búsqueda para descubrir endpoints. Si quieres obtener instrucciones para enumerar y filtrar endpoints por metadatos, consulta Descubre endpoints y filtra componentes por metadatos.
Antes de comenzar
- Configura el Registro de agentes.
Obtén el ID del proyecto para el proyecto de administración en el que está habilitado el Registro de agentes.
Registrar un agente, un servidor de MCP o una habilidad en Agent Registry.
Para usar los comandos de Google Cloud CLI en este documento, configura tu entorno de gcloud CLI.
Roles obligatorios
Para obtener los permisos que
necesitas para buscar agentes, herramientas y habilidades en el Registro de agentes,
pídele a tu administrador que te otorgue el rol de IAM de
Visualizador de la API de Agent Registry (roles/agentregistry.viewer) en el proyecto de administración
en el que está habilitado el Registro de agentes.
Para obtener más información sobre cómo otorgar roles, consulta Administra el acceso a proyectos, carpetas y organizaciones.
También puedes obtener los permisos necesarios a través de roles personalizados o cualquier otro rol predefinido.
Busca agentes y herramientas
Para descubrir capacidades dentro de tu registro, puedes buscar agentes y servidores de MCP registrados en la consola de Google Cloud , gcloud CLI o la API de REST.
Cuando buscas agentes o servidores de MCP, puedes consultar por nombre visible, descripción o palabras clave de capacidad:
- Agentes: Las búsquedas verifican el nombre visible, la descripción, el identificador de agente y los nombres, las descripciones y las etiquetas de las habilidades de A2A intercaladas declaradas en su tarjeta de agente para encontrar una coincidencia.
- Servidores de MCP: Las búsquedas verifican el nombre visible, la descripción, el identificador del servidor de MCP y los nombres y las descripciones de sus herramientas para encontrar una coincidencia.
Buscar por palabras clave
Puedes realizar una búsqueda por palabra clave para encontrar recursos que contengan términos específicos en sus capacidades, como la habilidad de A2A de un agente o la herramienta de un servidor de MCP. Para comprender cómo se estructuran estas capacidades en el registro, consulta Esquemas JSON. Para obtener una lista completa de los campos en los que se puede buscar, consulta la referencia de la API.
Las consultas de palabras clave aceptan cadenas de texto libre y admiten los operadores lógicos
AND, OR y NOT:
Console
En la consola de Google Cloud , ve a Agent Registry:
En el selector de proyectos, selecciona tu proyecto de Google Cloud .
En la barra Buscar en tu registro que se encuentra en la parte superior de la página, ingresa una consulta de palabra clave de al menos tres caracteres, como
flightodatabase, o un filtro de campo, comoName:booking, y, luego, presionaEnter.En la tabla Resultados de la búsqueda, se muestran los agentes, los servidores de MCP y las habilidades independientes que coinciden en las ubicaciones seleccionadas.
gcloud
Proporciona la marca --search-string al comando
gcloud agent-registry agents search
o
gcloud agent-registry mcp-servers search.
Por ejemplo, busca un agente que pueda controlar las reservas de vuelos:
gcloud agent-registry agents search \
--project=PROJECT_ID \
--location=REGION \
--search-string="flight OR booking"
Busca un servidor de MCP que proporcione herramientas de base de datos:
gcloud agent-registry mcp-servers search \
--project=PROJECT_ID \
--location=REGION \
--search-string="database"
Reemplaza lo siguiente:
PROJECT_ID: Es el ID del proyecto.REGION: Es la región del registro oglobal.
REST
Envía una solicitud POST al extremo
agents:search
o
mcpServers:search
con el campo searchString en el cuerpo de la solicitud.
Por ejemplo, busca un agente que pueda controlar las reservas de vuelos:
curl -X POST \
-H "Authorization: Bearer $(gcloud auth print-access-token)" \
-H "Content-Type: application/json" \
-d '{"searchString": "flight OR booking"}' \
"https://agentregistry.googleapis.com/v1/projects/PROJECT_ID/locations/REGION/agents:search"
Busca un servidor de MCP que proporcione herramientas de base de datos:
curl -X POST \
-H "Authorization: Bearer $(gcloud auth print-access-token)" \
-H "Content-Type: application/json" \
-d '{"searchString": "database"}' \
"https://agentregistry.googleapis.com/v1/projects/PROJECT_ID/locations/REGION/mcpServers:search"
Reemplaza lo siguiente:
PROJECT_ID: Es el ID del proyecto.REGION: Es la región del registro oglobal.
Buscar por prefijo
Las búsquedas de prefijos están optimizadas para una latencia baja, lo que permite que tus aplicaciones recuperen agentes y herramientas relevantes de forma dinámica a medida que el usuario escribe.
Si compilas una interfaz de organizador o una función de autocompletado, puedes
realizar búsquedas de prefijos en el Registro de agentes para encontrar resultados que comiencen con
una cadena determinada. Las búsquedas de prefijos usan el símbolo comodín de sufijo * para buscar
el comienzo de una palabra:
gcloud
Ejecuta el comando
gcloud agent-registry agents search
o
gcloud agent-registry mcp-servers search
con una expresión de prefijo.
Por ejemplo, busca agentes cuyo nombre visible comience con Best_A2A_*:
gcloud agent-registry agents search \
--project=PROJECT_ID \
--location=REGION \
--search-string="displayName:Best_A2A_*"
De manera similar, busca servidores de MCP cuyo nombre visible comience con
Prod_Server_*:
gcloud agent-registry mcp-servers search \
--project=PROJECT_ID \
--location=REGION \
--search-string="displayName:Prod_Server_*"
Reemplaza lo siguiente:
PROJECT_ID: Es el ID del proyecto.REGION: Es la región del registro oglobal.
REST
Pasa la expresión de prefijo en el campo searchString del cuerpo de la solicitud:
curl -X POST \
-H "Authorization: Bearer $(gcloud auth print-access-token)" \
-H "Content-Type: application/json" \
-d '{"searchString": "displayName:Best_A2A_*"}' \
"https://agentregistry.googleapis.com/v1/projects/PROJECT_ID/locations/REGION/agents:search"
Reemplaza lo siguiente:
PROJECT_ID: Es el ID del proyecto.REGION: Es la región del registro oglobal.
Cómo buscar habilidades independientes
Puedes buscar habilidades independientes registradas en el Registro de agentes. Esta función te permite descubrir capacidades reutilizables para adjuntar a tus agentes.
Cuando buscas habilidades, buscas la revisión de habilidad predeterminada. Para actualizar la revisión predeterminada de una habilidad, consulta Actualiza los metadatos de la habilidad o la revisión predeterminada.
Modos de búsqueda
Puedes usar dos modos de búsqueda de habilidades según tus requisitos:
- Búsqueda por palabra clave: Analiza solo los atributos de metadatos básicos, como el nombre visible, la descripción, el nombre del recurso y el identificador de habilidad. Este modo está optimizado para búsquedas de baja latencia, búsquedas exactas y autocompletado de nombres. Para ver un ejemplo, consulta Busca habilidades por palabra clave o expresión.
- Búsqueda semántica: Indexa automáticamente el contenido completo de la carga útil de
SKILL.md, incluidas las instrucciones en lenguaje natural, las secuencias de comandos y los recursos de metadatos. Este modo identifica temas conceptuales y está optimizado para que los agentes de organización descubran paquetes de capacidades relevantes de forma dinámica, según tu intent. Para ver un ejemplo, consulta Busca habilidades por significado semántico.
Campos y sintaxis de búsqueda
Cuando se realizan búsquedas por metadatos o cadenas de palabras clave, se indexan los siguientes campos:
| Nombre del campo | Comportamiento de mayúsculas y minúsculas | Búsqueda por prefijo | Búsqueda en todos los campos | Descripción |
|---|---|---|---|---|
displayName |
No distingue mayúsculas de minúsculas | Sí | Sí | Es el nombre visible de la habilidad. Usa este campo para buscar nombres comunes. |
description |
No distingue mayúsculas de minúsculas | No | Sí | La descripción detallada del propósito y la funcionalidad de la habilidad. Usa este campo para buscar palabras clave. |
name |
No distingue mayúsculas de minúsculas | Sí | Sí | Es el nombre del recurso de la habilidad. Usa este campo para buscar por nombre de recurso. |
skillId |
No distingue mayúsculas de minúsculas | Sí | Sí | Es el identificador de la habilidad. Usa este campo para encontrar los recursos de un publicador específico.
Por ejemplo, el formato de las habilidades administradas por Google es
urn:skill:PUBLISHER_ID:NAMESPACE:SKILL_ID.
|
publisher |
No distingue mayúsculas de minúsculas | Sí | No | Es el publicador asociado con la habilidad. Usa este campo para filtrar por la organización de publicación. |
frontmatter.name |
No distingue mayúsculas de minúsculas | No | No | Es el nombre de la habilidad definida en el encabezado del archivo SKILL.md. |
frontmatter.description |
No distingue mayúsculas de minúsculas | No | No | Es la descripción de la habilidad definida en el encabezado del archivo SKILL.md. |
frontmatter.compatibility |
No distingue mayúsculas de minúsculas | No | No | La compatibilidad de la habilidad definida en el encabezado del archivo SKILL.md. |
frontmatter.license |
No distingue mayúsculas de minúsculas | No | No | La licencia de la habilidad definida en el encabezado del archivo SKILL.md. |
createTime |
No aplicable | No | No | Es la marca de tiempo de la creación de la habilidad. Este campo solo está disponible en los filtros. Admite operadores de rango, como <, > y coincidencias exactas. |
updateTime |
No aplicable | No | No | Es la marca de tiempo de la última actualización de la habilidad. Este campo solo está disponible en los filtros. Admite operadores de rango, como <, > y coincidencias exactas. |
Para buscar habilidades, proporciona una cadena de consulta con la marca --query en
gcloud CLI o el parámetro searchString en la API de REST.
Puedes usar los siguientes elementos de sintaxis en tus solicitudes de búsqueda:
- Operadores booleanos: Incluye los operadores
AND,ORoNOTpara encadenar requisitos. - Filtros específicos de campos: Se orientan a un campo con el operador
:, por ejemplo,displayName:database. - Búsqueda de prefijos: Usa el símbolo comodín de sufijo
*para encontrar valores que comiencen con un prefijo específico, por ejemplo,displayName:cloud-*.
Busca habilidades por palabra clave o expresión
Busca habilidades que tengan un prefijo de nombre visible y una palabra clave de descripción específicos:
gcloud
Ejecuta el comando
gcloud alpha agent-registry skills search
con --search-type=keyword:
gcloud alpha agent-registry skills search \
--project=PROJECT_ID \
--location=REGION \
--query="displayName:cloud-* AND description:database" \
--search-type=keyword
Reemplaza lo siguiente:
PROJECT_ID: Es el ID del proyecto.REGION: Es la región del registro oglobal.
REST
Envía una solicitud GET al extremo
skills:search
con searchString y searchType=KEYWORD:
curl -G -X GET \
-H "Authorization: Bearer $(gcloud auth print-access-token)" \
--data-urlencode "searchString=displayName:cloud-* AND description:database" \
--data-urlencode "searchType=KEYWORD" \
"https://agentregistry.googleapis.com/v1alpha/projects/PROJECT_ID/locations/REGION/skills:search"
Reemplaza lo siguiente:
PROJECT_ID: Es el ID del proyecto.REGION: Es la región del registro oglobal.
Buscar habilidades por significado semántico
Busca habilidades relacionadas con la administración de bases de datos relacionales con la búsqueda semántica:
gcloud
Ejecuta el comando
gcloud alpha agent-registry skills search
con --search-type=semantic:
gcloud alpha agent-registry skills search \
--project=PROJECT_ID \
--location=REGION \
--query="manage and configure relational databases" \
--search-type=semantic
Reemplaza lo siguiente:
PROJECT_ID: Es el ID del proyecto.REGION: Es la región del registro oglobal.
REST
Envía una solicitud GET al extremo
skills:search
con searchString y searchType=SEMANTIC:
curl -G -X GET \
-H "Authorization: Bearer $(gcloud auth print-access-token)" \
--data-urlencode "searchString=manage and configure relational databases" \
--data-urlencode "searchType=SEMANTIC" \
"https://agentregistry.googleapis.com/v1alpha/projects/PROJECT_ID/locations/REGION/skills:search"
Reemplaza lo siguiente:
PROJECT_ID: Es el ID del proyecto.REGION: Es la región del registro oglobal.
Habilidades administradas por Google
Las habilidades administradas por Google se pueden descubrir desde cualquier proyecto. Para obtener una lista de
las habilidades administradas por Google disponibles, consulta el
repositorio de google/skills en
GitHub.
Descubre extremos y filtra componentes por metadatos
También puedes descubrir cualquier componente en el Registro de agentes, incluidos los extremos registrados, enumerando su colección y filtrando por campos de metadatos estructurados:
- Descubre extremos: Debido a que los recursos de
Endpointno admiten consultas de:search, los descubres explorando la pestaña Extremos en la consola deGoogle Cloud , ejecutandogcloud agent-registry endpoints list --filtero llamando al método RESTendpoints.list. Para obtener instrucciones completas, consulta Administra y descubre extremos. - Filtra agentes, servidores de MCP y habilidades: Cuando conozcas el
identificador de registro
(URN), el nombre visible o el atributo de un componente, filtra la colección en la
consola deGoogle Cloud o pasa
--filteragcloud agent-registry agents list,gcloud agent-registry mcp-servers listogcloud alpha agent-registry skills list. Para obtener más información, consulta Administra agentes, Administra servidores y herramientas de MCP y Administra habilidades.