Build an AI Agent Registry
This guide demonstrates how to build a centralized AI Agent Registry using Port, enabling your organization to discover, govern, and manage AI agents deployed across multiple cloud platforms in a single unified view.
Common use cases
-
Agent Discovery - Enable developers to find and reuse existing AI agents across the organization instead of building duplicates.
-
Multi-Cloud Visibility - View all AI agents from AWS Bedrock, Azure AI Foundry, and GCP Vertex AI in one place.
-
Governance & Compliance - Track agent status, models used, and deployment regions for compliance requirements.
-
Agent Sprawl Prevention - Understand what agents exist across teams to reduce duplication and promote collaboration.
Prerequisites
-
A Port account with permissions to create blueprints and integrations.
-
Depending on which cloud providers you want to integrate:
- AWS
- Azure
- GCP
- An AWS account with Bedrock agents or AgentCore runtimes deployed.
- AWS credentials (Access Key ID, Secret Access Key) with permissions to list Bedrock agents. Learn more
- For AgentCore, ensure
bedrock-agentcore:ListAgentRuntimespermission is available.
- An Azure account with AI Foundry agents deployed.
- Azure Service Principal credentials (Client ID, Client Secret, Tenant ID) with access to the AI Foundry workspace. Learn more
- The Azure AI Foundry endpoint URL for your workspace.
- A GCP project with Vertex AI Agent Builder (Reasoning Engines) deployed.
- A GCP service account with
aiplatform.reasoningEngines.listpermission. Learn more - The Cloud Asset API enabled in your GCP project.
Set up data model
We'll create a blueprint to represent AI agents in your organization's catalog, tracking their platform, status, model, and region.
Create AI Agent blueprint
-
Go to the Builder page of your portal.
-
Click on
+ Blueprint. -
Click on the
{...} Edit JSONbutton. -
Copy and paste the following JSON configuration:
AI Agent blueprint (Click to expand)
{"identifier": "aiAgent","description": "AI agents deployed across cloud platforms","title": "AI Agent","icon": "GPU","schema": {"properties": {"description": {"title": "Description","type": "string","description": "What this agent does"},"platform": {"title": "Platform","type": "string","enum": ["aws-bedrock", "aws-agentcore", "azure-foundry", "gcp-vertex"],"enumColors": {"aws-bedrock": "orange","aws-agentcore": "orange","azure-foundry": "blue","gcp-vertex": "green"},"description": "Cloud platform where the agent is deployed"},"status": {"title": "Status","type": "string","enum": ["CREATING", "PREPARING", "PREPARED", "NOT_PREPARED", "ACTIVE", "DELETING", "FAILED", "VERSIONING", "UPDATING"],"enumColors": {"CREATING": "yellow","PREPARING": "yellow","PREPARED": "green","NOT_PREPARED": "red","ACTIVE": "green","DELETING": "pink","FAILED": "red","VERSIONING": "yellow","UPDATING": "yellow"},"description": "Current deployment status"},"model": {"title": "Model","type": "string","description": "Foundation model used by the agent"},"region": {"title": "Region","type": "string","description": "Cloud region where agent is deployed"},"createdAt": {"title": "Created At","type": "string","format": "date-time","description": "When the agent was created"},"updatedAt": {"title": "Updated At","type": "string","format": "date-time","description": "When the agent was last updated"}},"required": ["platform"]},"mirrorProperties": {},"calculationProperties": {},"relations": {}} -
Click
Createto save the blueprint.
Connect your cloud providers
Now that we have our data model, let's configure integrations to automatically discover AI agents from your cloud platforms.
- AWS Bedrock & AgentCore
- Azure AI Foundry
- GCP Vertex AI
Ingest AWS Bedrock and AgentCore agents
Port's AWS integration can discover Bedrock agents and AgentCore runtimes using the Cloud Control API.
-
If you haven't already, install the AWS integration.
-
Add the following resource configurations to your AWS integration to ingest Bedrock agents:
AWS Bedrock Agent mapping (Click to expand)
resources:- kind: AWS::Bedrock::Agentselector:query: "true"port:entity:mappings:identifier: .Properties.AgentIdtitle: .Properties.AgentNameblueprint: '"aiAgent"'properties:description: .Properties.Descriptionplatform: '"aws-bedrock"'status: .Properties.AgentStatusmodel: .Properties.FoundationModelregion: .__RegioncreatedAt: .Properties.CreatedAtupdatedAt: .Properties.UpdatedAt -
To also ingest AgentCore runtimes, add this configuration:
AWS AgentCore Runtime mapping (Click to expand)
resources:- kind: AWS::BedrockAgentCore::Runtimeselector:query: "true"port:entity:mappings:identifier: .Properties.AgentRuntimeIdtitle: .Properties.AgentRuntimeNameblueprint: '"aiAgent"'properties:description: .Properties.Descriptionplatform: '"aws-agentcore"'status: .Properties.AgentRuntimeStatusregion: .__RegioncreatedAt: .Properties.CreatedAtupdatedAt: .Properties.LastUpdatedAt -
Click
Resyncto start discovering your AWS agents.
Ingest Azure AI Foundry agents
Use Port's custom integration to pull agents from Azure AI Foundry's REST API.
-
Go to the Data sources page.
-
Click
+ Data sourceand selectCustom. -
Configure the integration with your Azure AI Foundry endpoint:
Azure AI Foundry integration config (Click to expand)
resources:- kind: agentsselector:query: "true"apiUrl: "https://<YOUR_WORKSPACE>.services.ai.azure.com/agents?api-version=2024-12-01-preview"port:entity:mappings:identifier: .idtitle: .nameblueprint: '"aiAgent"'properties:description: .descriptionplatform: '"azure-foundry"'status: .statusmodel: .modelregion: '"<YOUR_REGION>"'createdAt: .created_at
Replace <YOUR_WORKSPACE> with your Azure AI Foundry workspace endpoint and <YOUR_REGION> with your deployment region (e.g., eastus).
-
Configure authentication using your Azure Service Principal credentials.
-
Click
Resyncto discover your Azure agents.
Ingest GCP Vertex AI agents
Port's GCP integration can discover Vertex AI Agent Builder resources (Reasoning Engines) via the Cloud Asset API.
-
If you haven't already, install the GCP integration.
-
Add the following resource configuration to ingest Reasoning Engines:
GCP Vertex AI Reasoning Engine mapping (Click to expand)
resources:- kind: aiplatform.googleapis.com/ReasoningEngineselector:query: "true"port:entity:mappings:identifier: .name | split("/") | lasttitle: .displayNameblueprint: '"aiAgent"'properties:description: .descriptionplatform: '"gcp-vertex"'region: .name | split("/") | .[3]createdAt: .createTimeupdatedAt: .updateTime -
Click
Resyncto start discovering your GCP agents.
Let's test it
After configuring your integrations, trigger a resync to populate your catalog:
-
Go to the Data sources page.
-
Find your cloud provider integration and click
Resync. -
Navigate to the AI Agent catalog page.
-
You should see your agents appearing from all connected cloud platforms.
Developers can now see all AI agents in one place, with key metadata like platform, status, model, and region visible at a glance.
Summary
You've built a centralized AI Agent Registry that:
- Discovers agents automatically from AWS Bedrock, AgentCore, Azure AI Foundry, and GCP Vertex AI
- Provides a unified view of all agents across cloud platforms
- Tracks key metadata including status, model, and region
- Prevents agent sprawl by making existing agents discoverable
Next steps
- Add a scorecard to track agent production readiness
- Create self-service actions to register or provision new agents
- Set up automations to notify teams when agent status changes
- Extend the blueprint with relations to teams or services for ownership tracking