{"slug": "a-developer-s-guide-to-publishing-agents-in-gemini-enterprise-and-google-cloud", "title": "A developer's guide to publishing agents in Gemini Enterprise and Google Cloud Marketplace", "summary": "Google Cloud announced a developer guide for publishing AI agents in Gemini Enterprise and Google Cloud Marketplace, enabling third-party agents to be commercialized through the platform. The guide details steps for integrating agents with the Agent2Agent (A2A) protocol, Marketplace billing, and identity provider security. This move aims to transition software-as-a-service (SaaS) into agents-as-a-service (AaaS), allowing developers to build and sell interoperable AI agents.", "body_md": "Software-as-a-service (SaaS) is evolving into Agents-as-a-service (AaaS).\n\nInstead of isolated applications, developers are creating [AI agents](https://cloud.google.com/blog/products/ai-machine-learning/partner-built-agents-available-in-gemini-enterprise) that interoperate using standardized open protocols such as the [Agent2Agent (A2A)](https://a2a-protocol.org/latest/) protocol and can be orchestrated through centralized agent platforms like Gemini Enterprise Agent Platform.\n\nWhen building for your specific use case, we believe the goal should always be to engineer high-quality agents that combine autonomy with the ability to reliably execute complex, multi-step workflows that deliver clear business value. For agent builders and developers looking to publish and commercialize these high-impact, third-party agents through [Google Cloud Marketplace](https://console.cloud.google.com/marketplace/browse?filter=solution-type:ai-agent-service) and to deploy them to the [Gemini Enterprise app](https://cloud.google.com/gemini-enterprise?utm_source=google&utm_medium=cpc&utm_campaign=1713762-Gemini_Enterprise-DR-NA-US-en-Google-BKWS-EXA-GEnterprise&utm_content=c-Hybrid+%7C+BKWS+-+MIX+%7C+Txt_Gemini+Enterprise-189528400785&utm_term=gemini+enterprise+app&gclsrc=aw.ds&gad_source=1&gad_campaignid=23370621055&gclid=CjwKCAjwt7XQBhBkEiwAtStpp6iU5Y4rUV1NHoVbW1Y-6tphSJlmMbYd0fiYs_9cWdP0SyN5WFaNgxoCFKAQAvD_BwE&e=48754805), this guide provides a step-by-step path to a fully integrated, marketplace-ready solution.\n\nThe end-state architecture bridges Google Cloud Marketplace billing, identity provider (IdP) security, and Gemini Enterprise Agent Platform.\n\nHere’s an overview of these architectural elements:\n\n**Customer project:** Where users discover agents via the dedicated Agent Marketplace category within [Google Cloud Marketplace](https://console.cloud.google.com/marketplace/browse?filter=solution-type:ai-agent-service) and interact with these agents through the [Gemini Enterprise](https://cloud.google.com/gemini-enterprise) app.\n\n**Partner project:** Hosts your agent as well as the marketplace handler, which handles the logic for procurement, and Dynamic Client Registration (DCR) for authorization.\n\n**Partner Marketplace project: **Manages the Partner Procurement API and Pub/Sub topics for Marketplace events like account creation or entitlement approvals.\n\n**Join the Google Cloud Partner Network**: If you're new to offering your solutions on Marketplace, join the [Google Cloud Partner Network](https://partners.cloud.google.com/).\n\n**Review Agent-as-a-Service listing requirements.** Verify that your organization meets the requirements to [list your solutions on Marketplace](https://docs.cloud.google.com/marketplace/docs/partners/offer-products).\n\n**Marketplace Vendor Agreement:** Review and accept the [Marketplace Vendor Agreement](https://cloud.google.com/terms/marketplace-vendor-agreement) (MVA).\n\n**Nominate your agent for Google Cloud Marketplace** by contacting your Google Cloud representative.\n\nAll agents listed on Marketplace must comply with the above standard requirements plus several agent-specific mandates:\n\n**Define your agent use case: **We recommend defining specific, agentic use cases targeting high-value enterprise functions designed to solve tangible pain points and scale across multiple enterprise customers.\n\n**A2A protocol adherence:** Agents must comply with the [A2A](https://a2a-protocol.org/latest/) protocol specifications for interoperability. This can include the [A2UI](https://a2ui.org/) protocol which enables your agents to generate rich, interactive user interfaces.\n\n**A2A Agent Card: **Create an [Agent Card](https://a2a-protocol.org/dev/specification/), a JSON file declaring capabilities (skills), authentication methods, and service endpoints.\n\n**Authentication:** Agents must support public access or [OAuth 2.0 Authorization Code Grant Flow](https://datatracker.ietf.org/doc/html/rfc7591).\n\n**Marketplace integration: **Mandatory integration with [Procurement APIs](https://docs.cloud.google.com/marketplace/docs/partners/integrated-saas/backend-integration) and Pub/Sub for entitlement lifecycle management.\n\nWhen designing and implementing your agent, ensure you follow the [A2A protocol documentation](https://a2a-protocol.org/latest/). This will guide you on choices for interaction patterns (e.g., streaming or asynchronous tasks) that your agent can provide and can include incorporating an interactive UI experience using the [A2UI protocol](https://a2ui.org/). Using A2UI allows you to leverage the latest and greatest UX controls available—such as advanced, dynamic charts and modern interaction models. By utilizing these native user controls, you ensure your agent doesn't just function reliably, but looks, feels, and operates with a premium sense of \"pride in craft\" inside the Gemini Enterprise app.\n\nTo list your Agent-as-a-Service product on the Marketplace, you must provide an [A2A Agent Card](https://a2a-protocol.org/dev/specification/) for your agent. The Agent Card is a JSON file declaring the agent's capabilities (skills), supported authentication & authorization methods, and service endpoints.\n\nThe Gemini Enterprise app relies on your Agent Card to:\n\nDisplay your agent name, description, and other necessary metadata.\n\nLocate endpoints for Dynamic Client Registration (if supported).\n\nDiscover agent entry points for sending messages or getting task execution status updates.\n\nDetermine the required authentication/authorization methods.\n\nHere is an example Agent Card with definition below.\n\nImplement authentication and authorization for your agent according to the [A2A protocol](https://a2a-protocol.org/latest/). To allow the Gemini Enterprise app to call your agent, you must establish one of these two methods for your agents:\n\nPublic Access: No authentication required. Suitable only for agents that do not access any user data or sensitive resources.\n\nOAuth 2.0 Authorization Code Grant Flow: This is the standard flow for delegated user authorization. Users will be prompted to authorize your agent to access their data or act on their behalf.\n\nDynamic Client Registration (DCR)\n\nTraditionally, connecting a third-party app to an enterprise system required manual copying of Client IDs and secrets. [DCR](https://www.rfc-editor.org/rfc/rfc7591.html) eliminates this by allowing Gemini Enterprise to programmatically register itself as an OAuth client with your agent's authorization server.\n\nDiscovery: The Gemini Enterprise app reads your Agent Card to find the DCR endpoint.\n\nRequest: Google sends an HTTP POST to your endpoint containing a software_statement which is a cryptographically signed JSON Web Token (JWT).\n\nValidation: Your backend verifies the JWT signature using Google's public keys to ensure the request is authentic.\n\nProvisioning: Upon success, your server creates a new OpenID Connect (OIDC) application in your identity provider (e.g., Okta) and returns the client_id and client_secret to Gemini Enterprise.\n\nNote: Validating the JWT ensures the request is from Google, but you must cross-reference the google.order ID against your database to ensure the user has actually paid.\n\nOnce you’ve built your agents, you will need to publish and offer them on Google Cloud Marketplace. This is where you describe your agent and define availability and pricing models. The seller journey begins in the [Producer Portal](https://docs.cloud.google.com/marketplace/docs/partners/access-control) accessible through Google Cloud Console:\n\n**Select Solution Type:** Choose \"[AI Agent as a Service](https://docs.cloud.google.com/marketplace/docs/partners/ai-agents)\" as the product type in the Producer portal.\n\n**Upload Agent Card: **Provide the Agent Card JSON file via a Google Cloud Storage (GCS) bucket.\n\n**Availability:** Decide whether the AI agent listing can be purchased through publicly available pricing (self-service) or available via private offer only.\n\n**Pricing:** Create your pricing plan and choose the [pricing model](https://docs.cloud.google.com/marketplace/docs/partners/ai-agents/choose-pricing) you want to use to monetize the agent through Marketplace.\n\n**Technical Integration:** Configure the backend procurement. No frontend integration is required for this solution type.\n\n**Validation and End-to-End testing:** Google Cloud reviews the agent's functionality, security, and pricing model before it is published to the catalog.\n\n**Publish: **Agent is now successfully published and available in [Google Cloud Marketplace](https://console.cloud.google.com/marketplace/browse?filter=solution-type:ai-agent-service).\n\nThere are distinct phases to the procurement and registration lifecycle of agents on Google Cloud Marketplace and the Gemini Enterprise app, which is critical for establishing strict enterprise governance, preventing shadow IT, and ensuring seamless compliance across the organization. A secured chain of custody is managed across three key personas: the [ Billing Administrator](https://docs.cloud.google.com/billing/docs/how-to/billing-access#billing.admin), who maintains financial oversight by controlling procurement and spending on Google Cloud Marketplace; the\n\nOnce listed, the backend procurement sequence follows these steps:\n\n**Trigger:** A customer with [Billing Administrator](https://docs.cloud.google.com/billing/docs/how-to/billing-access) privileges clicks** **\"Subscribe\" (for self-serve listings) or accepts a \"Private Offer\" (for tailored private offer only listings).\n\n**Notification:** Google sends a Pub/Sub notification to your environment.\n\n**Approval and storage:** Your integrated marketplace handler approves the account and the entitlement via the [Partner Procurement API](https://docs.cloud.google.com/marketplace/docs/partners/ai-agents/technical-integration).\n\n**Activation:** The handler records the transaction by storing the unique Order ID in a database like Firestore, instantly activating the subscription or offer for the customer.\n\nAs shown above, the Billing Administrator executes a one-click subscription to activate the **Lovable Agent**** **free plan alongside their already active SaaS subscription procured through Cloud Marketplace.\n\nAfter successful procurement, the customer's administrator links the purchase to their actual Gemini Enterprise app environment:\n\n**Redirect to Gemini Enterprise:** The [Discovery Engine Administrator ](https://docs.cloud.google.com/iam/docs/roles-permissions/discoveryengine#discoveryengine.admin) will see a \"Go to Gemini Enterprise\" option directly on the procured Marketplace listing.\n\n**Project Verification:** Clicking this prompts the administrator to log into the Google Cloud project where their Gemini Enterprise licenses are allocated. Note that the customer must ensure this destination Google Cloud project is [actively linked to the specific billing account](https://docs.cloud.google.com/billing/docs/how-to/view-linked) used during procurement.\n\n**DCR Handshake:** The Discovery Engine Administrator configures the agent within the Gemini Enterprise app. At this point, your Dynamic Client Registration (DCR) logic validates the incoming JWT's Order ID against your Firestore records. If the IDs match, the secure registration completes successfully.\n\n**Agent successfully Registered**: Agent is now successfully registered in Gemini Enterprise. Discovery Engine Administrator can now decide whom to give [access](https://docs.cloud.google.com/gemini/enterprise/docs/share-custom-agents#share_an_agent) to the agent.\n\nFollowing procurement, the Discovery Engine Administrator registers the Lovable Agent into the Gemini Enterprise app to make it available to authorized users across an organization.\n\nOnce the agent is securely registered, it becomes discoverable to your target enterprise users:\n\n**Gemini Enterprise in-app agent discovery and requests: **End users have the ability to browse and directly request access to any available[ ](https://cloud.google.com/blog/products/ai-machine-learning/partner-built-agents-available-in-gemini-enterprise)partner-built agent from Cloud Marketplace within the Agent Gallery in the Gemini Enterprise app. When a request is submitted, the [Discovery Engine Administrator](https://docs.cloud.google.com/iam/docs/roles-permissions/discoveryengine#discoveryengine.admin) can review the request and coordinate directly with the organization’s [Billing Administrator](https://docs.cloud.google.com/billing/docs/how-to/billing-access#billing.admin) to procure the agent through Google Cloud Marketplace, and, if already procured and registered, can [give access to the end user](https://www.google.com/search?q=https://docs.google.com/gemini/enterprise/docs/register-and-manage-marketplace-agents%23review-access-requests).\n\n**Access:** Once access is given to the agent, any end user with an active Gemini Enterprise app account and [Discovery Engine User](https://docs.cloud.google.com/iam/docs/roles-permissions/discoveryengine#discoveryengine.user) role and license will be able to invoke the agent within their Gemini Enterprise app.\n\n**Authorization:** Upon the first interaction, the user will be prompted to complete an OAuth authorization by inputting their partner-system username and password. Once authenticated, they can seamlessly leverage the agent's full capabilities from the Gemini Enterprise app chat interface.\n\nAn end user seamlessly invokes the [Lovable Agent](https://console.cloud.google.com/marketplace/product/lovable-public/lovable-agent-for-gemini-enterprise) inside the Gemini Enterprise app, completes the one-time partner authorization prompt, and initiates a live conversational task workflow.\n\nAn end user requests access to [ Atlassian Rovo](https://console.cloud.google.com/marketplace/product/gcp-ec12b440/atlassian-rovo-agent), another agent available from Marketplace, directly from the Agent Gallery in the Gemini Enterprise app. In this demo scenario, the agent has already been procured from Marketplace, allowing the Discovery Engine Administrator to verify, integrate, and instantly grant access.\n\nBuilding agents for Gemini Enterprise and Google Cloud Marketplace as an AI Agent-as-a-Service solution provides a path to extend your reach and to get your agent into the daily workflow of millions of enterprise users.\n\nWe encourage you to start building today using tools like the [Agent Development Kit (ADK)](https://adk.dev/) and to [learn more](https://cloud.google.com/marketplace/sell) about how you can accelerate your growth in the era of the agentic enterprise with Google Cloud Marketplace.\n\n**For any assistance, you can contact **[ Google Cloud Marketplace support team](https://docs.cloud.google.com/marketplace/docs/partners/get-support).", "url": "https://wpnews.pro/news/a-developer-s-guide-to-publishing-agents-in-gemini-enterprise-and-google-cloud", "canonical_source": "https://cloud.google.com/blog/topics/developers-practitioners/publish-agents-in-gemini-enterprise-and-google-cloud-marketplace/", "published_at": "2026-07-07 16:00:00+00:00", "updated_at": "2026-07-07 16:15:57.046370+00:00", "lang": "en", "topics": ["ai-agents", "ai-products", "ai-tools", "ai-infrastructure", "developer-tools"], "entities": ["Google Cloud", "Gemini Enterprise", "Google Cloud Marketplace", "Agent2Agent (A2A)", "A2A protocol", "Gemini Enterprise Agent Platform", "Partner Procurement API", "Google Cloud Partner Network"], "alternates": {"html": "https://wpnews.pro/news/a-developer-s-guide-to-publishing-agents-in-gemini-enterprise-and-google-cloud", "markdown": "https://wpnews.pro/news/a-developer-s-guide-to-publishing-agents-in-gemini-enterprise-and-google-cloud.md", "text": "https://wpnews.pro/news/a-developer-s-guide-to-publishing-agents-in-gemini-enterprise-and-google-cloud.txt", "jsonld": "https://wpnews.pro/news/a-developer-s-guide-to-publishing-agents-in-gemini-enterprise-and-google-cloud.jsonld"}}