Overview
Native agents are built and deployed directly within watsonx Orchestrate. They use IBM-managed models, tools, and runtime. Native agents can call tools, use external agents as collaborators, and be chatted with directly by end-users. This guide walks you through building, validating, packaging, and listing a native agent in the watsonx Orchestrate Agent Catalog using the Agent Development Kit (ADK).Prerequisites
Before you begin, ensure you have:- Access to a watsonx Orchestrate environment
- The Agent Development Kit (ADK) installed
- Python 3.8 or higher (for building tools)
- An SVG icon for your agent (square, 64-100px, max 200KB)
Steps to create and list your native agent
Install the watsonx Orchestrate Agent Development Kit
Follow the instructions in the Getting started with the ADK to:
- Install the Agent Development Kit
- Connect it to your watsonx Orchestrate environment
- Configure your credentials
Create a native agent
Build your native agent following the Getting started with the ADK tutorial.To learn more about native agent capabilities, see Authoring agents .Key components of a native agent:
- LLM selection: Choose from IBM-managed models (e.g., Granite, Llama)
- Instructions: Define your agent’s behavior and personality
- Tools: Add capabilities through Python or OpenAPI tools
- Collaborators: Connect to external agents for specialized tasks
Build tools for your agent
Native agents can call tools to perform tasks. Define tools as Python or YAML (OpenAPI) files.To learn more about tools, see Overview of Tools .
Import agent into Orchestrate
Import your agent into your draft environment:For more information, see Importing/Deploying agents .
Test your agent
Option 1: Test in watsonx Orchestrate UI
-
Log in to your watsonx Orchestrate instance and open the Agent Builder:

-
In the Build agents and tools page, select your agent:

-
Use the test chat to verify your agent’s behavior:

To install watsonx Orchestrate Developer Edition, you need a valid license. You can obtain a license by:
- Purchasing a license for watsonx Orchestrate SaaS (on AWS or IBM Cloud)
- Contacting the IBM sales department to purchase the Developer Edition exclusively
Validate your agent
Create a comprehensive TSV test file with AT LEAST THREE prompts and expected outputs:Run validation with ADK:This generates an evaluation results archive containing:
test.tsv
Important: This TSV file is required for IBM validation and must be included in your submission package.
test.tsv- your original test filevalidation_results.json- detailed pass/fail logssummary_metrics.csv- aggregate metrics
- Include in your package under
evaluations/ - Email a copy to: IBMAgentConnect@ibm.com with subject “TSV Validation - [Agent Name]”
Scaffold your offering folder
Create a packaging workspace for your offering:This command creates a folder structure:Folder contents:
agents/: Your agent YAML with required metadata (publisher, tags, icon, etc.)connections/(optional): Credential or endpoint definitionsofferings/: Offering identity and type metadatatools/(optional): Tool definitionsevaluations/: Validation results from Step 6
Place validation results
Copy your evaluation results archive into the These artifacts prove your agent behaves correctly and are required for IBM onboarding review.
evaluations/ folder:Update agent metadata
Before packaging, ensure your agent configuration file has all required fields:
my_native_agent.yaml
Package your offering
Package everything into a distributable ZIP:This command:
- Validates folder structure and required files
- Bundles artifacts into a portable archive
- Outputs a versioned package (e.g.,
my_offering-1.0.zip)
agents/- your agent definitions with metadataofferings/- top-level metadataconnections/- if definedtools/- if definedevaluations/- validation results
Submit your package
Submit your packaged agent through the IBM Concierge app:
- Log in to the IBM Concierge app.
- Navigate to My AI products → Agent.
- Select Native as the agent type.
-
Upload your package file (
my_offering-1.0.zip). - Click Validate your agent and provide necessary details for test validation.
- Review validation results and address any issues.
- Click Save once you are ready to submit your package.
- Scroll to the top of the page and click Request approval.
- Select the deployment version, check the box I confirm that my company is authorized to use all materials, and click Request approval.
What happens next
After submission:- IBM review: The IBM onboarding team validates your package structure, metadata, and evaluation results.
- Approval: Once approved, your agent is published to the watsonx Orchestrate Agent Catalog.
- Availability: Users can discover and provision your agent into their environments.
- Updates: To update your agent, increment the version number, repackage, and resubmit through the IBM Concierge app.
Need help?
- Review the ADK documentation
- Check the Authoring agents guide
- See Tools overview
- Email questions to: IBMAgentConnect@ibm.com
- Contact IBM Support for technical assistance

