Agentskillz Logo

google/agents-cli / google-agents-cli-publish

google-agents-cli-publish

Установки
111,142
Автор
google/agents-cli

Публикует и регистрирует ADK-агентов в Gemini Enterprise, а также управляет агентами в Agent Registry. Поддерживает ADK и A2A режимы регистрации, автоматическое определение параметров из deployment_metadata.json, интерактивный и программный режимы для CI/CD. Помогает регистрировать MCP-серверы и устранять неполадки при публикации.

Установить скилл

npx skills add https://github.com/google/agents-cli --skill google-agents-cli-publish

Аудит безопасности

Gen Agent Trust Hub

pass

This skill provides instructions for registering agents with Gemini Enterprise using the google-agents-cli tool. It covers standard registration modes, permissions management, and configuration via environment variables. All tools and packages referenced are official Google resources within the Agent Development Kit (ADK) ecosystem.

Audited: 5/19/2026, 3:08:35 AM

Socket

pass

No alerts

Audited: 5/19/2026, 3:09:28 AM

Snyk

warn

Risk: MEDIUM · 2 issues

Audited: 5/19/2026, 3:08:22 AM

Промпт скилла

Gemini Enterprise Registration

Requires: A deployed agent. For Agent Runtime, deployment_metadata.json (created by agents-cli deploy) enables auto-detection. For Cloud Run or GKE, provide the agent card URL and flags directly.

Prerequisites

  1. Agent must be deployed — the agent must be running and reachable
  2. Gemini Enterprise app must exist — Create one in Google Cloud Console → Gemini Enterprise → Apps before registering
  3. deployment_metadata.json (Agent Runtime only) — Created automatically by agents-cli deploy; contains the agent runtime ID, deployment target, the A2A flag, and the agent directory

Required Permissions for A2A on Cloud Run

  • roles/run.servicesInvoker granted to the Discovery Engine service account (service-<PROJECT_NUMBER>@gcp-sa-discoveryengine.iam.gserviceaccount.com) on the Cloud Run service.

Registration Modes

A2A Registration

Every scaffolded agent serves the Agent-to-Agent protocol. A2A is the default — and only — registration type on Cloud Run and GKE (no reasoning engine to invoke natively). It also works on Agent Runtime via --registration-type a2a, though the CLI warns against it: Gemini Enterprise invokes Agent Runtime natively via :streamQuery, so prefer ADK there. Pass the agent card URL and the command fetches the card and registers it; display name and description default to the card's name/description.

# A2A on Cloud Run / GKE
agents-cli publish gemini-enterprise \
  --agent-card-url https://my-service-abc123.us-east1.run.app/a2a/app/.well-known/agent-card.json \
  --gemini-enterprise-app-id projects/123456/locations/global/collections/default_collection/engines/my-app

Pass --display-name / --description to override the card defaults. On Agent Runtime, the card URL auto-builds from deployment_metadata.json if you omit --agent-card-url.

ADK Registration (default on Agent Runtime)

This is the default and recommended registration for Agent Runtime deployments: Gemini Enterprise invokes the agent natively via :streamQuery on its reasoning engine resource, authenticating end-to-end. Under the hood, :streamQuery dispatches to the AdkApp's streaming_agent_run_with_events method — when debugging an ADK invocation, search the runtime's reasoning_engine_stderr logs for that method name to trace the failure. It's also the path to use when the agent needs an OAuth authorization (--authorization-id). The agent is registered directly via its reasoning engine resource name; no agent card URL is needed.

agents-cli publish gemini-enterprise \
  --registration-type adk \
  --agent-runtime-id projects/123456/locations/us-east1/reasoningEngines/789 \
  --gemini-enterprise-app-id projects/123456/locations/global/collections/default_collection/engines/my-app \
  --display-name "My Agent" \
  --description "Handles customer queries" \
  --tool-description "Answers questions about products"

Programmatic Mode (CI/CD)

The command is non-interactive by default — pass all required values via flags or environment variables. This makes it safe for CI/CD pipelines.

Via flags

agents-cli publish gemini-enterprise \
  --agent-runtime-id "$AGENT_RUNTIME_ID" \
  --gemini-enterprise-app-id "$GEMINI_ENTERPRISE_APP_ID" \
  --display-name "Production Agent" \
  --registration-type adk

Via environment variables

Most flags have an env var alternative (--metadata-file, --interactive, and --list do not):

export AGENT_RUNTIME_ID="projects/123456/locations/us-east1/reasoningEngines/789"
export GEMINI_ENTERPRISE_APP_ID="projects/123456/locations/global/collections/default_collection/engines/my-app"
export GEMINI_DISPLAY_NAME="Production Agent"
export GEMINI_DESCRIPTION="Handles customer queries"

agents-cli publish gemini-enterprise

Interactive Mode (--interactive)

Pass --interactive (or -i) to be guided through any missing values with interactive prompts. The command will list available Gemini Enterprise apps, offer to auto-detect the agent runtime ID from metadata, and prompt for display name and description.

agents-cli publish gemini-enterprise --interactive

Complete Flag Reference

FlagEnv VarDescription
--agent-runtime-idAGENT_RUNTIME_IDAgent Runtime resource name (auto-detected from deployment_metadata.json)
--gemini-enterprise-app-idID or GEMINI_ENTERPRISE_APP_IDGemini Enterprise app full resource name
--display-nameGEMINI_DISPLAY_NAMEDisplay name in Gemini Enterprise
--descriptionGEMINI_DESCRIPTIONAgent description
--tool-descriptionGEMINI_TOOL_DESCRIPTIONTool description (ADK mode only, defaults to description)
--registration-typeREGISTRATION_TYPEadk or a2a (defaults to adk on Agent Runtime, a2a on Cloud Run / GKE)
--agent-card-urlAGENT_CARD_URLAgent card URL for A2A registration
--deployment-targetDEPLOYMENT_TARGETagent_runtime, cloud_run, or gke (sets the default registration type — ADK on Agent Runtime, A2A on Cloud Run / GKE — and the A2A auth method)
--project-idGOOGLE_CLOUD_PROJECTGCP project ID for billing
--project-numberPROJECT_NUMBERGCP project number (used for Gemini Enterprise lookup)
--authorization-idGEMINI_AUTHORIZATION_IDOAuth authorization resource name
--metadata-file—Path to deployment metadata (default: deployment_metadata.json)
--interactive / -i—Enable interactive prompts
--list—List Gemini Enterprise apps in the current project and exit

Auto-Detection from Metadata

When deployment_metadata.json exists, the command automatically:

  • Reads the agent runtime ID (remote_agent_runtime_id)
  • Determines the registration type: defaults to ADK (native :streamQuery) on Agent Runtime, and A2A on Cloud Run / GKE (which have no reasoning engine). Override with --registration-type.
  • Determines the deployment target for authentication

This means that for the simplest case (an agent on Agent Runtime, registered as ADK), you only need to provide the Gemini Enterprise app ID:

agents-cli publish gemini-enterprise \
  --gemini-enterprise-app-id projects/123456/locations/global/collections/default_collection/engines/my-app

SDK Compatibility

Agent Runtime deployments may encounter "Session not found" errors with google-cloud-aiplatform versions <= 1.128.0. In interactive mode (--interactive), the command checks the SDK version from uv.lock and offers to upgrade. In programmatic mode, ensure your SDK is up to date before registering.


Agent Registry (agents and MCP servers)

Agent Registry (Preview) is the Google Cloud fleet-wide catalog of agents and MCP servers, separate from a Gemini Enterprise app. Agents deployed to a managed runtime (Agent Runtime on Gemini Enterprise Agent Platform) are auto-registered — no extra step after agents-cli deploy. Manage them with gcloud (requires roles/agentregistry.editor):

# List / inspect agents
gcloud agent-registry agents list --project PROJECT --location LOCATION
gcloud agent-registry agents describe AGENT_NAME

# Update endpoint/metadata — edit the Service resource, not the Agent
gcloud agent-registry services update AGENT_NAME \
  --display-name "..." --description "..." \
  --interfaces "url=ENDPOINT_URL,protocolBinding=http-json"

# Register an external MCP server: not auto-introspected, so upload a
# toolspec.json (its tools/list response, max 10 KB). No us/eu multi-region.
gcloud agent-registry services create SERVER_NAME --location=LOCATION \
  --mcp-server-spec-type=tool-spec --mcp-server-spec-content=toolspec.json \
  --interfaces="url=SERVER_URL,protocolBinding=jsonrpc"  # or http-json, grpc

# Remove: delete the underlying runtime agent (auto-registered) OR, for
# manually registered agents/servers, delete the Service resource
gcloud agent-registry services delete NAME

Terraform: google_agent_registry_service with an mcp_server_spec block.

Docs: https://docs.cloud.google.com/agent-registry/manage-agents · https://docs.cloud.google.com/agent-registry/register-mcp-servers


Troubleshooting

IssueSolution
"Session not found" after registrationSDK version issue — upgrade google-cloud-aiplatform (see SDK Compatibility above), redeploy, then re-register
--registration-type is requiredNon-interactive mode needs --registration-type when no deployment_metadata.json exists
"Gemini Enterprise App ID is required"Provide --gemini-enterprise-app-id or set the ID / GEMINI_ENTERPRISE_APP_ID env var
Re-publishing the same agentRegistration is idempotent — re-running updates the existing registration in place instead of creating a duplicate
HTTP 403 on registrationCheck that your account has Discovery Engine Editor permissions on the Gemini Enterprise project
Debugging ADK invocation failures on Agent RuntimeGemini Enterprise calls the agent via the AdkApp's streaming_agent_run_with_events method (the native :streamQuery contract). Grep the runtime's reasoning_engine_stderr logs for streaming_agent_run_with_events to find the underlying error
"Could not fetch agent card"Verify the agent is running and the URL is correct; for Cloud Run, ensure gcloud auth login is done

Related Skills

  • /google-agents-cli-deploy — Deployment targets, CI/CD pipelines, and production workflows (also covers Agent Gateway governed ingress/egress and Semantic Governance awareness)
  • /google-agents-cli-workflow — Development workflow, coding guidelines, and operational rules
  • /google-agents-cli-scaffold — Project creation and enhancement with agents-cli scaffold create / scaffold enhance

Все файлы скилла

Другие скиллы автора

google-agents-cli-adk-code

111,677 установок

google/agents-cli

Справочник по разработке агентов на Python с помощью Google ADK: типы агентов, инструменты, колбэки, оркестрация и управление состоянием. Содержит готовые рецепты и примеры кода, помогает быстро писать и дорабатывать агентский код, не отвлекаясь на поиск документации.

google-agents-cli-workflow

111,364 установок

google/agents-cli

Скилл описывает полный цикл разработки агентов Google: от анализа требований и создания каркаса до сборки, оценки, развёртывания и мониторинга. Содержит пошаговый процесс с фазами, ссылки на сопутствующие скиллы и рекомендации по тестированию. Помогает быстро создавать качественных агентов без типичных ошибок.

google-agents-cli-eval

111,330 установок

google/agents-cli

Скилл помогает оценивать и улучшать качество AI-агентов: создавать наборы тестовых сценариев, запускать оценку через agents-cli, разбирать причины провалов и оптимизировать агента по методу Quality Flywheel. Включает подбор метрик, сравнение результатов и типовые исправления для частых ошибок.

google-agents-cli-deploy

111,272 установок

google/agents-cli

Помогает развернуть ADK-агентов в Google Cloud: выбирает таргет (Agent Runtime, Cloud Run или GKE), настраивает деплой, секреты, сервисные аккаунты, CI/CD и откат. Покрывает флаги agents-cli, таймауты, IaC-паттерны и отладку, включая OAuth-консенсус и привязку к Agent Gateway.

google-agents-cli-scaffold

111,267 установок

google/agents-cli

Создаёт, улучшает и обновляет проекты ADK-агентов с помощью команды agents-cli scaffold. Помогает выбрать шаблон, настроить развёртывание, CI/CD и быстро перейти от прототипа к продакшену. Подходит для старта нового проекта, добавления инфраструктуры или обновления существующего.

google-agents-cli-observability

111,258 установок

google/agents-cli

Этот скилл помогает настроить наблюдаемость для ADK-агентов: трассировку через Cloud Trace, логирование промптов и ответов, аналитику в BigQuery и подключение сторонних платформ (AgentOps, Phoenix и другие). Также объясняет порядок действий при развёртывании и даёт советы по устранению неполадок.