Loading...
Loading...
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).
npx skill4agent add google/agents-cli google-agents-cli-publishRequires: 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
deployment_metadata.jsonagents-cli deployroles/run.servicesInvokerservice-<PROJECT_NUMBER>@gcp-sa-discoveryengine.iam.gserviceaccount.comagents-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 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-appagents-cli publish gemini-enterprise \
--agent-runtime-id "$AGENT_RUNTIME_ID" \
--gemini-enterprise-app-id "$GEMINI_ENTERPRISE_APP_ID" \
--display-name "Production Agent" \
--registration-type adkexport 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--interactive-iagents-cli publish gemini-enterprise --interactive| 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 |
deployment_metadata.jsonremote_agent_runtime_idis_a2aagents-cli publish gemini-enterprise \
--gemini-enterprise-app-id projects/123456/locations/global/collections/default_collection/engines/my-appgoogle-cloud-aiplatform--interactiveuv.lock| 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 |
/google-agents-cli-deploy/google-agents-cli-workflow/google-agents-cli-scaffoldagents-cli scaffold createscaffold enhance