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.Python tool example:OpenAPI tool example:To learn more about tools, see Overview of Tools .
search_healthcare.py
search_healthcare.yaml
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 TSV test file with prompts and expected outputs:Run validation with ADK:This generates an evaluation results archive containing:
test.tsv
test.tsv- your original test filevalidation_results.json- detailed pass/fail logssummary_metrics.csv- aggregate metrics
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
- Contact IBM Support for assistance

