google-agents-cli-publish
Original:🇺🇸 English
Translated
This skill should be used when the user wants to "publish an agent", "publish my ADK agent", "register an agent with Gemini Enterprise", "publish to Gemini Enterprise", or needs guidance on the agents-cli publish gemini-enterprise command. Covers ADK vs A2A registration modes, programmatic and interactive usage, flag reference, auto-detection from deployment metadata, and troubleshooting. Part of the Google ADK (Agent Development Kit) skills suite. Do NOT use for deployment (use google-agents-cli-deploy).
3installs
Sourcegoogle/agents-cli
Added on
NPX Install
npx skill4agent add google/agents-cli google-agents-cli-publishTags
Translated version includes tags in frontmatterSKILL.md Content
View Translation Comparison →Gemini Enterprise Registration
Requires: A deployed agent. For Agent Runtime,(created bydeployment_metadata.json) enables auto-detection. For Cloud Run or GKE, provide the agent card URL and flags directly.agents-cli deploy
Prerequisites
- Agent must be deployed — the agent must be running and reachable
- Gemini Enterprise app must exist — Create one in Google Cloud Console → Gemini Enterprise → Apps before registering
- (Agent Runtime only) — Created automatically by
deployment_metadata.json; contains the agent runtime ID, deployment target, and A2A flagagents-cli deploy
Required Permissions for A2A on Cloud Run
- granted to the Discovery Engine service account (
roles/run.servicesInvoker) on the Cloud Run service.service-<PROJECT_NUMBER>@gcp-sa-discoveryengine.iam.gserviceaccount.com
Registration Modes
ADK Registration (default)
For standard ADK agents deployed to Agent Runtime. The agent is registered directly via its reasoning engine resource name.
bash
agents-cli publish gemini-enterprise \
--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"A2A Registration
For agents using the Agent-to-Agent protocol. Requires an agent card URL — the command fetches the card and registers it.
bash
# A2A on Cloud Run
agents-cli publish gemini-enterprise \
--registration-type a2a \
--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 \
--display-name "My A2A Agent"
# A2A on Agent Runtime (card URL is auto-constructed from metadata)
agents-cli publish gemini-enterprise \
--registration-type a2a \
--gemini-enterprise-app-id projects/123456/locations/global/collections/default_collection/engines/my-appProgrammatic 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
bash
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 adkVia environment variables
Every flag has an env var alternative:
bash
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-enterpriseInteractive Mode (--interactive
)
--interactivePass (or ) 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.
--interactive-ibash
agents-cli publish gemini-enterprise --interactiveComplete Flag Reference
| Flag | Env Var | Description |
|---|---|---|
| | Agent Runtime resource name (auto-detected from |
| | Gemini Enterprise app full resource name |
| | Display name in Gemini Enterprise |
| | Agent description |
| | Tool description (ADK mode only, defaults to description) |
| | |
| | Agent card URL for A2A registration |
| | |
| | GCP project ID for billing |
| | GCP project number (used for Gemini Enterprise lookup) |
| | OAuth authorization resource name |
| — | Path to deployment metadata (default: |
| — | Enable interactive prompts |
Auto-Detection from Metadata
When exists, the command automatically:
deployment_metadata.json- Reads the agent runtime ID ()
remote_agent_runtime_id - Detects the registration type (flag)
is_a2a - Constructs the agent card URL for A2A agents on Agent Runtime
- Determines the deployment target for authentication
This means that for the simplest case (ADK agent on Agent Runtime), you only need to provide the Gemini Enterprise app ID:
bash
agents-cli publish gemini-enterprise \
--gemini-enterprise-app-id projects/123456/locations/global/collections/default_collection/engines/my-appSDK Compatibility
Agent Runtime deployments may encounter "Session not found" errors with versions <= 1.128.0. In interactive mode (), the command checks the SDK version from and offers to upgrade. In programmatic mode, ensure your SDK is up to date before registering.
google-cloud-aiplatform--interactiveuv.lockTroubleshooting
| Issue | Solution |
|---|---|
| "Session not found" after registration | SDK version issue — upgrade |
| Non-interactive mode needs |
| "Gemini Enterprise App ID is required" | Provide |
| "Agent already registered" | The command automatically updates the existing registration — this is not an error |
| HTTP 403 on registration | Check that your account has Discovery Engine Editor permissions on the Gemini Enterprise project |
| "Could not fetch agent card" | Verify the agent is running and the URL is correct; for Cloud Run, ensure |
Related Skills
- — Deployment targets, CI/CD pipelines, and production workflows
/google-agents-cli-deploy - — Development workflow, coding guidelines, and operational rules
/google-agents-cli-workflow - — Project creation and enhancement with
/google-agents-cli-scaffold/agents-cli scaffold createscaffold enhance