Publish to catalog
Add your agent to the Solo Enterprise for agentregistry catalog so that you can start deploying the agent to connected providers.
About the registry catalog
Solo Enterprise for agentregistry serves as a catalog for your AI artifacts, including agents, skills, and MCP servers. You can decide which agents you want to make available to your registry users by adding them to the registry catalog. After an agent is published in the catalog, registry users can deploy them to a connected provider.
Before you can add an agent to the catalog, you must either build a Docker container image and push it to your container image registry or store the agent’s source code in a GitHub repository. The method that you need to use depends on the type of provider that you plan to deploy your agent to.
| Deployment target | Example provider | Docker image vs. GitHub repo |
|---|---|---|
| AI runtimes in Kubernetes | Solo Enterprise for kagent | Build the Docker container image and push it to a container registry. |
| Agentic cloud platforms | AWS Bedrock AgentCore | Store the Dockerfile and source code in a GitHub repository. |
The Docker image and GitHub repository locations are stored in the agent.yaml file that is automatically created with an agent scaffold and represents the agent definition. Note that if you did not create the agent by using the built-in scaffolding capability in Solo Enterprise for agentregistry, you must create the agent.yaml file yourself to describe the agent that you want to add to the catalog.
Before you begin
Add the agent to the catalog
Port-forward the Solo Enterprise for agentregistry controller.
kubectl -n agentregistry-system port-forward svc/agentregistry-enterprise-server 12121:12121Open the Solo Enterprise for agentregistry catalog and click +Create > Agent.
Fill out your agent definition.
Basic information: Enter a name and description for your agent. Add the container image location and version that you want to use. Then, click Next.
Technical details: Enter the language, framework, provider and model that your agent uses. Then, click Next.
Repository: Add the GitHub or GitLab repository that stores the source code and Dockerfile for your agent. Then, click Register Agent. If the repository is private, make sure that you have configured your credentials first, otherwise the registry cannot pre-fill this form from the repository manifest.
Verify that the agent is added to the Solo Enterprise for agentregistry catalog.
Review your
agent.yamldefinition and make any necessary changes. The following example defines both a Docker container image and GitHub repository location.- Docker image location (
spec.source.image): By default, thearctl initcommand creates a scaffold that uses a local Docker container registry reference (localhost:5001/myagent) andlatesttag. However, the image is not automatically pushed to this location and therefore cannot be pulled by Solo Enterprise for agentregistry during a deployment. To deploy an agent to a Kubernetes provider, such as Solo Enterprise for kagent, you must push the image to a Docker container registry and update theagent.yamlfile with that location. To build the image, follow the steps in Build the Docker container image. - GitHub repository (
spec.source.repository): By default, thearctl initcommand does not add a GitHub repository reference to theagent.yamlfile. To deploy your agent to an agentic cloud platform, you must push the agent source code and Dockerfile to a GitHub repository and add the repository URL to youragent.yamlfile as shown in this example. For testing purposes, you can use thehttps://github.com/solo-io/doc-examplesGitHub repository. To store the source code in your own GitHub repository, follow the steps in Store the Dockerfile and source code.
cat myagent/agent.yamlExample output:
apiVersion: ar.dev/v1alpha1 kind: Agent metadata: name: myagent spec: source: image: localhost:5001/myagent:latest repository: url: https://github.com/solo-io/doc-examples subfolder: agentregistry/myagent modelProvider: gemini modelName: gemini-2.5-flash description: myagent agent- Docker image location (
Add the agent to the catalog by applying the agent definition.
arctl apply -f myagent/agent.yamlExample output:
✓ Agent/myagent (latest) appliedList the agents in your catalog.
arctl get agentsExample output:
NAME TAG PROVIDER MODEL myagent latest gemini gemini-2.5-flash
Next
Now that you published the agent image, you can deploy the agent to one of the following platforms.
Cleanup
To delete the myagent reference from the Solo Enterprise for agentregistry catalog, use the UI or CLI.
Open the agents in the Solo Enterprise for agentregistry catalog.
Select the
myagentagent and click Delete (trash can icon) to remove the agent from the catalog.
Remove the agent from the Solo Enterprise for agentregistry catalog.
arctl delete agent myagent --version 1.0.0Verify that the agent is removed.
arctl get agents