Skip to content

api-integration-samples/agentic-portal-quickstart

Repository files navigation

Agentic Portal Quickstart

This is an experimental agentic API portal using Apigee API hub as registry and Apigee as AI Gateway. You can imagine this project as a frontend for users & customers to use and interact with agentic APIs (MCP, A2A, REST).

image

Try it out

Deploy it yourself as a single container to Google Cloud Run using this tutorial in Google Cloud Shell, and post issues or feedback here.

Open in Cloud Shell

Supported features

  • Register using a Google account in the portal.
  • Browse Tools (REST, MCP) & Agents (A2A).
  • Create app subscriptions & credentials.
  • Explore and test APIs using OpenAPI documentation (available now), MCP and A2A inspectors (coming soon).
  • Get code snippets to integrate REST, MCP & A2A with Agent Development Kit agents.
  • [EARLY] Update API registry data in API hub, updates are pushed out immediately to portals using Eventarc.
  • [EARLY] A first very early version of a portal agent to help users manage their subscriptions.

Prerequisites

  • A Google Cloud project.
  • Apigee API hub and Apigee (eval, payg or subscription) provisioned.
  • Cloud Run enabled on the project.

Things to know

  • API hub APIs & Versions are shown in the portal if the these attributes are set (can easily be changed to other attributes, if wanted):
    • API Target users attribute is set to Public
    • Version Lifecycle attribute is set to Production
  • This is an early version, there might/will be bugs! Feel free to report issues or feature ideas.

Deploy

# first copy the environment variables and source.
cp 1.env.sh .env
source .env

# create initial resources
./2.pre-create.sh

# deploy service
./3.deploy-service.sh

# post create
./4.post-create.sh

Credits

About

A quickstart agentic portal for MCP, A2A, REST and all other API types using Apigee & API hub.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages