# Get started Source: https://connect.watson-orchestrate.ibm.com/agent-connect/get-started Learn how to apply for the watsonx Orchestrate Agent Connect program and how you can provide your solutions in the watsonx Orchestrate platform ## Requirements Use this checklist to prepare what you'll need before you start. If something isn't ready yet, you can still sign in and begin. ### Account and Access * Valid [watsonx Orchestrate ](https://www.ibm.com/products/watsonx-orchestrate) license * [IBM Cloud account ](https://cloud.ibm.com/) for your company * Permissions to create or edit product listings and submit onboarding information ### Business Information and Documents * **Company legal details**: official name, address, and contact information * **Required documents**: * Tax documentation (W-9, W-8, or local equivalent) * Banking information for payouts * Additional documents for international entities (if applicable) * You'll accept agreements and upload these documents in the IBM Concierge app ### Product Listing Information * **Product name and description**: clear, customer-friendly language * **Category or domain**: helps customers discover your offering * **Support contact**: email address or support URL * **Pricing model**: plan details and pricing structure ### Your Agent Determine your agent type: * **Native agent**: runs within watsonx Orchestrate, built with the [Agent Development Kit ](https://developer.watson-orchestrate.ibm.com/). Requires packaging and submission. See [Native Agent Onboarding](../agent/onboard-native) for details. * **External agent**: hosted outside watsonx Orchestrate, connected via API. Requires service endpoint and credentials. See [External Agent Onboarding](../agent/onboard-external) for details. **For external agents**: Prepare persistent test credentials for IBM QA validation. These credentials should remain valid throughout the onboarding process. ### MCP Server Integration (Optional) If your agent requires MCP (Model Context Protocol) server capabilities: * Review the [MCP Server Integration guide](../agent/mcp-server) (temporary solution) * Prepare your JSON metadata template with agent and MCP server configuration * Submit to **[IBMAgentConnect@ibm.com](mailto:IBMAgentConnect@ibm.com)** with subject "MCP Server Metadata - \[Your Company Name]" * IBM will build the MCP server for you during the onboarding process * Timeline: Typically 3-5 business days for MCP server setup **Temporary solution**: IBM currently builds MCP servers for partners. Self-service capabilities are coming soon. ### Team Roles (Recommended) * **Business or Admin**: handles agreements, documents, listing details, pricing, and support information * **Technical or Engineer**: manages agent packaging (Native) or connection setup (External) **Tip:** Keep your listing descriptions concise and your support info accurate. This speeds reviews and avoids back-and-forth. ## Setup Follow these steps the first time you use the IBM Concierge app. You can complete them in order or split them across your team. 1. Navigate to the [IBM Agent Connect ](https://www.ibm.com/products/watsonx-orchestrate/agent-connect) page. 2. Sign up and provide your company's information. 3. Wait until you receive an email with an invitation link. 1. **Open the invitation link** you received by email. 2. **Sign in** with your IBM credentials. 3. Watch the introductory videos. 4. Click the **My AI products** section or the **Get started** button to begin. 1. On the **Get started** page, provide the legal name of your company. 2. Click **Save**. 3. Assign access to other members of your team, if needed. 4. Click **Let's go** to proceed. 1. Click **Create** to add your AI product. 2. Select your product type. 3. Click **Next**. 4. Provide a **Display name** and a **Programmatic name**. The display name is used to show your product's name in the UI, and the programmatic name is a unique identifier used by IBM's services and tools. 5. Click **Next**. 6. Review your product details and click **Create** to proceed. 7. If you want to change your product's programmatic name, you must do it before you click the **Confirm** button in the **Product details** page. 8. After confirming the programmatic name, your product is sent for review and approval. Wait until the product is approved to proceed. While you are waiting for approval, you can start working on your agent. An agent is the core component you're onboarding to work with watsonx Orchestrate. Choose the appropriate guide based on your agent type: * **Native agents**: Follow the [Native Agent Onboarding](../agent/onboard-native) guide to build, package, and prepare your agent using the ADK. * **External agents**: Follow the [External Agent Onboarding](../agent/onboard-external) guide to prepare your service endpoint and credentials. **Optional - MCP Server Integration:** If your agent needs MCP server capabilities, review the [MCP Server Integration guide](../agent/mcp-server) and prepare your metadata for submission to **[IBMAgentConnect@ibm.com](mailto:IBMAgentConnect@ibm.com)**. Wait until you can submit your agent to complete the process. 1. After approval, go to the **Payments to me** section. 2. Follow the instructions on the page and fill out the forms. 3. Send the appropriate documentation to the provided email addresses. 4. Check the **I confirm that I have completed and emailed all of the required documents** box and click **Request approval**. 5. Once approved, you can continue with your product's listing. 1. Navigate to **My AI products** → **Catalog entry**. 2. You can add details for your product's entry in this section. 3. Upload a custom icon (optional). See [Icon design guidelines](../agent-connect/icon-design-guidelines) for format, size, and design requirements. 4. Go to the **Support** page and add information about how users can get support for your product. 5. Navigate to the **Brokers** page and provide a broker to connect your product to the IBM Concierge app. To learn how to create and onboard a broker, see [Service Broker](../broker/broker). 6. On the **Pricing** page, define your pricing details, and provide your **Export Control Classification Number** (ECCN). To learn more about pricing and how to find your ECCN, refer to [Pricing and metering](../pricing). After the approval of your listing, you can proceed with the steps to onboard your agent: * **Native agents**: Complete the packaging and submission steps in [Native Agent Onboarding](../agent/onboard-native). * **External agents**: Submit your agent details through the IBM Concierge webform as described in [External Agent Onboarding](../agent/onboard-external). **Important**: Both agent types require TSV validation files. See [Validating your agent](../evaluate/evaluate) for details. For questions or support, contact **[IBMAgentConnect@ibm.com](mailto:IBMAgentConnect@ibm.com)**. # Icon design guidelines Source: https://connect.watson-orchestrate.ibm.com/agent-connect/icon-design-guidelines Design and format requirements for the logo or icon you upload when listing your agent in the watsonx Orchestrate catalog. When you create your catalog entry, you can upload a custom icon to represent your agent. A well-designed icon helps customers recognise your product and builds trust. Follow these guidelines to avoid validation failures and ensure your icon looks correct across all themes and screen sizes. ## File requirements | Requirement | Value | | ----------------- | ----------- | | Format | SVG only | | Maximum file size | 200 KB | | Background | Transparent | Upload an SVG file only. SVG files scale cleanly without losing clarity at any resolution, support transparency, and load quickly. PNG or other raster formats are not accepted. Keep the file size under 200 KB. Optimise your SVG by removing unused metadata, comments, and hidden elements before uploading. Icons that do not meet these requirements will fail validation during onboarding. Ensure your file is an SVG with a transparent background and is under 200 KB before you upload it. ## Design guidelines ### Use a transparent background Do not include a coloured, white, or black background in your icon. The catalog renders icons on different backgrounds depending on the user's theme (light or dark). A transparent background ensures your icon blends in correctly in both themes. ### Represent your brand clearly Your icon should be your company logo or a recognisable brand mark — not a generic illustration or clipart. The icon appears as a small tile in the catalog and must be identifiable at a glance. ### Keep it simple and high contrast Icons display at small sizes in the catalog grid. Avoid fine details, thin strokes, or complex patterns that become illegible when scaled down. Use bold shapes and sufficient contrast between foreground elements and any backgrounds they will appear on. ### Use vector shapes only Build your icon entirely from vector paths. Do not embed raster images (PNG, JPEG, GIF) inside your SVG — they cannot scale cleanly and increase file size. ### Avoid embedded fonts Do not use text inside your icon, or if you must, convert all text to outlines (paths) before exporting. Embedded fonts can cause rendering inconsistencies across environments and increase file size. ## Dos and don'ts * Upload a clean SVG with a transparent background. * Use your company's official logo or brand mark. * Ensure the icon reads clearly at 48 × 48 px. * Optimise the SVG to remove unused elements and reduce file size. * Test your icon on both light and dark backgrounds before uploading. * Don't use a white, black, or coloured background rectangle. * Don't upload a PNG, JPEG, or any raster format. * Don't embed raster images or fonts inside the SVG. * Don't use fine details or decorative elements that are illegible at small sizes. * Don't exceed 200 KB. ## How to export an SVG correctly The steps vary by tool, but the key principles are the same across Figma, Adobe Illustrator, and Inkscape: 1. Select your icon frame or component. 2. In the right panel, scroll to **Export** and click **+**. 3. Select **SVG** from the format drop-down. 4. Enable **Include "id" attribute** if needed; otherwise leave defaults. 5. Click **Export**. 6. Check that the exported SVG does not include a background rectangle. 1. Go to **File** → **Export** → **Export As**. 2. Choose **SVG** as the format. 3. In the SVG Options dialog, set **Styling** to **Presentation Attributes** and **Images** to **Embed**. 4. Ensure no background rectangle is included on the artboard. 5. Click **Export**. 1. Go to **File** → **Save As** and select **Plain SVG** or **Optimised SVG**. 2. Remove any background `` elements from the SVG source before saving. 3. Use **File** → **Clean Up Document** to strip unused elements. ## Optimising your SVG After exporting, run your SVG through an optimiser to reduce file size before uploading: * **[SVGO](https://github.com/svg/svgo)** — command-line optimiser (recommended) * **[SVGOMG](https://svgomg.net/)** — browser-based interface for SVGO A typical logo SVG should come in well under 200 KB after optimisation. ```bash theme={null} # Install SVGO globally npm install -g svgo # Optimise your icon svgo your-icon.svg -o your-icon-optimised.svg ``` ## Where to upload your icon Upload your icon in the IBM Concierge app when completing your catalog entry: 1. Navigate to **My AI products** → **Catalog entry**. 2. On the listing details page, click **Upload custom icon**. 3. Select your optimised SVG file. 4. Preview the icon and confirm it looks correct on both light and dark backgrounds. The custom icon field is optional. If you do not upload an icon, the catalog displays a default placeholder icon for your product. ## Reference For the equivalent guidelines in the main watsonx Orchestrate product documentation, see [Design guidelines for agent icons](https://www.ibm.com/docs/en/watsonx/watson-orchestrate/base?topic=catalog-design-guidelines-agent-icons) in the IBM Documentation. # MCP Server Integration (Paid Listing) Source: https://connect.watson-orchestrate.ibm.com/agent/mcp-server ## Overview The Model Context Protocol (MCP) server integration allows builders to add partner Remote MCP servers directly from the watsonx Orchestrate catalog to their agents. This guide covers the submission process for **paid listings** where pricing and billing are managed through IBM. Looking for BYOL (Bring Your Own License) instructions? See [MCP Server BYOL Integration](./mcp-server-byol). ## Quick Start: Accessing the Paid Listing Form To begin submitting your paid MCP server listing: 1. Navigate to the **IBM Concierge** platform 2. Go to the **My AI products** page 3. Click the **Create** button 4. Select **Create a paid listing** in the License type section 5. Select **MCP Server** as the Product type 6. Follow the detailed steps below to complete your submission Paid listings require completing a checklist and IBM approval before publishing. The entire process typically takes 5-7 business days for approval, plus up to 3 weeks for the MCP server to appear in the catalog. ## Prerequisites Before submitting your MCP server, ensure you have: * **Remote MCP server**: A functioning Remote MCP server endpoint * **APP\_ID**: Unique identifier provided by IBM Ecosystem team (obtained via email) * **Test credentials**: Valid credentials for IBM to create test connections * **Documentation**: Setup documentation and at least one use case for testing * **Authentication**: Supported authentication schema configured (OAuth2, API Key, Bearer Token, Basic Auth, or Key-Value) * **Icon**: Square icon for your application (max size 200×200px) ## Supported Authentication Schemas The MCP server supports all authentication schemas available in the watsonx Orchestrate platform: * **OAuth2** (without Dynamic Client Registration) * **API Key** * **Bearer Token** * **Basic Auth** * **Key-Value** For detailed authentication implementation guidance, see the [Remote MCP Toolkits documentation ](https://developer.watson-orchestrate.ibm.com/tools/toolkits/remote_mcp_toolkits). ## Obtaining Your APP\_ID Before you can submit your MCP server through Concierge, you need to obtain an APP\_ID from the IBM Ecosystem team. ### Request Process Contact the IBM Ecosystem team to request your APP\_ID: * **Email**: **[IBMAgentConnect@ibm.com](mailto:IBMAgentConnect@ibm.com)** * **Subject**: "MCP APP\_ID Request - \[Your Company Name]" * **Include**: * Company name * MCP server name * Brief description * Submission type: **Paid Listing** The IBM Ecosystem team will respond via email with your unique APP\_ID. This APP\_ID is required when configuring your MCP server in the Concierge platform. **Important**: Save the APP\_ID from the email response. You will need it when filling out the product details in Concierge. ## Submission Process ### Step 1: Create Your MCP Server Product Navigate to the IBM Concierge platform and go to the **My AI products** page. Click the **Create** button to start creating a new AI product. In the **License type** section, select **Create a paid listing**. Click **Next** to continue. In the **Product type** section: 1. Select **MCP Server** 2. Click **Next** In the **Product details** section: * **Display name**: Enter a user-friendly name for your MCP server * **Programmatic name**: Programmatic name is automatically derived from the display name **Naming Requirements:** **Display Name** - Allowed characters: * Lowercase letters: `a-z` * Numbers: `0-9` * Space: ` ` * Forward slash: `/` * Parentheses: `(` `)` * Period: `.` * Hyphen: `-` Click **Next** to continue. Review your product details and click **Create** to create your MCP server product. ### Step 2: Configure Your MCP Server After creating your product, you'll be able to edit and configure all the details. Configure the basic product information: * **Name**: Validate the programmatic MCP server name (provided during creation) The programmatic name cannot be edited. You can only validate that it's correct. If it needs to be changed, contact **[IBMAgentConnect@ibm.com](mailto:IBMAgentConnect@ibm.com)**. * **Display Name**: User-friendly name for the catalog tile * **Description**: Detailed description of your MCP server capabilities and features * **Version**: MCP version (e.g., "1.0.0") * **Change log**: Document changes in this version Configure categorization and language support: * **Domain tags**: Select 1-3 catalog categories: * Customer Care * Finance * Healthcare * HR * Legal * News * Procurement * Productivity * Research * Sales * Security * Talent Management * **Language support**: Select all supported languages (e.g., English) Configure application-specific settings: * **Application ID**: Enter your APP\_ID (received via email from IBM Ecosystem team) * **Application Name**: Your company name (recommended for searchability, though you can use any name) * **Application icon**: Upload your square icon (max size 200×200px) **Application Name**: It's best to use your actual company name to make your MCP server easily searchable in the catalog. Provide your MCP server endpoint configuration: * **Server end-point URL**: Your Remote MCP server endpoint URL * **Transport**: Select transport type: * Streamable HTTP * SSE Click the **Connect** button to provide authentication details for your MCP server: * Select your authentication schema (OAuth2, API Key, Bearer Token, Basic Auth, or Key-Value) * Provide the required credentials and configuration for the selected schema * Test the connection to ensure it works correctly Under **Related links**, click **Add custom links** to provide: * **Support** (required): Link to your support resources * **Terms and Conditions** (required): Link to your end-customer EULA * **Documentation** (optional): Link to setup and usage documentation * **Demo** (optional): Link to demo video or materials * **Training** (optional): Link to training materials Click **Save** to save your MCP server configuration. ### Step 3: Complete Checklist and Submit for Approval For paid listings, you must complete a checklist before publishing: Review the checklist in Concierge to see what needs to be completed. The checklist will include items such as: * Validating the programmatic name * Providing all required information * Completing documentation requirements * Providing test credentials and use cases Work through each item in the checklist: * Ensure all required fields are populated * Validate that the programmatic name is correct * Provide comprehensive documentation * Submit test credentials for IBM validation * Include at least one use case for testing Once all checklist items are completed, submit your MCP server for IBM approval. IBM will validate your submission: 1. Review submission completeness 2. Validate functionality and connectivity 3. Test use cases with provided credentials 4. Approve for catalog listing **Timeline**: Validation typically takes 5-7 business days Once IBM approves your submission, you can click **Publish** to initiate the publishing process. **Publishing Timeline**: After clicking Publish, your MCP server will go through the watsonx Orchestrate release pipeline. It can take **up to 3 weeks** for your MCP server to appear in the catalog. ## What Happens After Publishing Once your MCP server is published and appears in the catalog: 1. **Catalog listing**: Your MCP server appears in the watsonx Orchestrate catalog as a distinct listing type 2. **Builder access**: Builders can discover and add your Remote MCP server to their agents directly from the catalog 3. **Connection management**: Builders configure connections using the authentication schema you specified 4. **Usage tracking**: Monitor adoption and usage through IBM Ecosystem team reports 5. **IBM-managed billing**: Pricing and billing are handled through IBM's systems ## Updating Your MCP Server To update your MCP server listing: 1. Access your MCP server product in IBM Concierge 2. Navigate to the **My AI products** page 3. Select your MCP server product 4. Update the relevant fields: * Increment the version number * Update description, documentation links, or other details * Add notes to the change log explaining the updates 5. Click **Save** 6. Complete any checklist items if required 7. Submit for IBM approval 8. Once approved, click **Publish** Updates follow the same approval process as initial submissions. Allow 5-7 business days for validation, plus up to 3 weeks for the update to appear in the catalog after publishing. If you've lost your APP\_ID, contact **[IBMAgentConnect@ibm.com](mailto:IBMAgentConnect@ibm.com)** with your MCP server name to retrieve it. ## Troubleshooting ### Common Issues **APP\_ID not received:** * Contact **[IBMAgentConnect@ibm.com](mailto:IBMAgentConnect@ibm.com)** with subject "APP\_ID Request - \[Company Name]" * Allow 2-3 business days for APP\_ID assignment **Naming validation errors:** * Verify programmatic name uses only allowed characters: `a-z`, `0-9`, `-`, `.` * Verify display name uses only allowed characters: `a-z`, `0-9`, space, `/`, `(`, `)`, `.`, `-` **Concierge form validation errors:** * Ensure all required fields are populated * Check that APP\_ID matches the one provided by IBM via email * Validate URLs are properly formatted and accessible * Verify icon file meets size and format requirements **Authentication connection failures:** * Confirm test credentials are valid and not expired * Verify authentication schema matches your MCP server configuration * Check that credentials have appropriate permissions * Test connection manually before saving **MCP server endpoint issues:** * Ensure MCP server endpoint is publicly accessible * Verify transport type (Streamable HTTP or SSE) is correctly specified * Check firewall and security settings allow IBM access * Test endpoint connectivity from external networks **Checklist completion:** * Review all checklist items carefully * Ensure programmatic name is validated (not edited) * Provide all required documentation and testing materials * Contact **[IBMAgentConnect@ibm.com](mailto:IBMAgentConnect@ibm.com)** if you're unsure about any checklist item **Publishing blocked:** * Complete all checklist items * Wait for IBM approval (5-7 business days) * Check for any validation errors in the form * Ensure all required fields have been saved **MCP server not appearing in catalog:** * Remember that it can take up to 3 weeks after publishing for your MCP server to appear * Check the watsonx Orchestrate release schedule * Contact **[IBMAgentConnect@ibm.com](mailto:IBMAgentConnect@ibm.com)** if it's been longer than 3 weeks ## Need Help? For questions or support: * **Email**: **[IBMAgentConnect@ibm.com](mailto:IBMAgentConnect@ibm.com)** * **Subject format**: "MCP Support - \[Your Company Name] - \[Issue Type]" * **Include**: MCP server name, APP\_ID, error messages, and relevant details **Useful resources:** * [Remote MCP Toolkits Documentation ](https://developer.watson-orchestrate.ibm.com/tools/toolkits/remote_mcp_toolkits) * [MCP Server BYOL Integration](./mcp-server-byol) * [AI Product Onboarding](./onboard) * [IBM Support](https://www.ibm.com/docs/en/watsonx/watson-orchestrate/base?topic=notes-getting-help-support) # MCP Server Integration (BYOL) Source: https://connect.watson-orchestrate.ibm.com/agent/mcp-server-byol ## Overview The Model Context Protocol (MCP) server integration allows builders to add partner Remote MCP servers directly from the watsonx Orchestrate catalog to their agents. This guide covers the submission process for **BYOL (Bring Your Own License)** listings where you maintain your own licensing agreements with end customers. Looking for paid listing instructions? See [MCP Server Integration (Paid Listing)](./mcp-server). ## Quick Start: Accessing the BYOL Form To begin submitting your BYOL MCP server: 1. Navigate to the **IBM Concierge** platform 2. Go to the **My AI products** page 3. Click the **Create** button 4. Select **Create BYOL listing** in the License type section 5. Select **MCP Server** as the Product type 6. Follow the detailed steps below to complete your submission The BYOL path bypasses several approval steps required for paid listings, allowing you to publish immediately after configuration. ## Prerequisites Before submitting your MCP server, ensure you have: * **Remote MCP server**: A functioning Remote MCP server endpoint * **APP\_ID**: Unique identifier provided by IBM Ecosystem team (obtained via email) * **Test credentials**: Valid credentials for IBM to create test connections * **Documentation**: Setup documentation and at least one use case for testing * **Authentication**: Supported authentication schema configured (OAuth2, API Key, Bearer Token, Basic Auth, or Key-Value) * **Icon**: Square icon for your application (max size 200×200px) * **Licensing system**: Your own license validation and management system ## Supported Authentication Schemas The MCP server supports all authentication schemas available in the watsonx Orchestrate platform: * **OAuth2** (without Dynamic Client Registration) * **API Key** * **Bearer Token** * **Basic Auth** * **Key-Value** For detailed authentication implementation guidance, see the [Remote MCP Toolkits documentation ](https://developer.watson-orchestrate.ibm.com/tools/toolkits/remote_mcp_toolkits). ## Obtaining Your APP\_ID Before you can submit your MCP server through Concierge, you need to obtain an APP\_ID from the IBM Ecosystem team. ### Request Process Contact the IBM Ecosystem team to request your APP\_ID: * **Email**: **[IBMAgentConnect@ibm.com](mailto:IBMAgentConnect@ibm.com)** * **Subject**: "MCP APP\_ID Request - \[Your Company Name]" * **Include**: * Company name * MCP server name * Brief description * Submission type: **BYOL** The IBM Ecosystem team will respond via email with your unique APP\_ID. This APP\_ID is required when configuring your MCP server in the Concierge platform. **Important**: Save the APP\_ID from the email response. You will need it when filling out the product details in Concierge. ## Submission Process ### Step 1: Create Your MCP Server Product Navigate to the IBM Concierge platform and go to the **My AI products** page. Click the **Create** button to start creating a new AI product. In the **License type** section, select **Create BYOL listing**. Click **Next** to continue. In the **Product type** section: 1. Select **MCP Server** 2. Click **Next** In the **Product details** section: * **Display name**: Enter a user-friendly name for your MCP server **Display Name** - Allowed characters: * Lowercase letters: `a-z` * Numbers: `0-9` * Space: ` ` * Forward slash: `/` * Parentheses: `(` `)` * Period: `.` * Hyphen: `-` For BYOL listings, you do not provide the programmatic name during creation. It will be automatically generated from your display name in the configuration step. Click **Next** to continue. Review your product details and click **Create** to create your MCP server product. ### Step 2: Configure Your MCP Server After creating your product, you'll be able to edit and configure all the details. Configure the basic product information: * **Name**: The programmatic MCP server name (derived from Display Name, read-only) * **Display Name**: User-friendly name for the catalog tile (used to auto-generate the programmatic name) * **Description**: Detailed description of your MCP server capabilities and features * **Version**: MCP version (e.g., "1.0.0") * **Change log**: Document changes in this version Configure categorization and language support: * **Domain tags**: Select 1-3 catalog categories: * Customer Care * Finance * Healthcare * HR * Legal * News * Procurement * Productivity * Research * Sales * Security * Talent Management * **Language support**: Select all supported languages (e.g., English) Configure application-specific settings: * **Application ID**: Enter your APP\_ID (received via email from IBM Ecosystem team) * **Application Name**: Your company name (recommended for searchability, though you can use any name) * **Application icon**: Upload your square icon (max size 200×200px) **Application Name**: It's best to use your actual company name to make your MCP server easily searchable in the catalog. Provide your MCP server endpoint configuration: * **Server end-point URL**: Your Remote MCP server endpoint URL * **Transport**: Select transport type: * Streamable HTTP * SSE Click the **Connect** button to provide authentication details for your MCP server: * Select your authentication schema (OAuth2, API Key, Bearer Token, Basic Auth, or Key-Value) * Provide the required credentials and configuration for the selected schema * Test the connection to ensure it works correctly Under **Related links**, click **Add custom links** to provide: * **Support** (required): Link to your support resources * **Terms and Conditions** (required): Link to your end-customer EULA * **Documentation** (optional): Link to setup and usage documentation * **Demo** (optional): Link to demo video or materials * **Training** (optional): Link to training materials Click **Save** to save your MCP server configuration. ### Step 3: Publish Your MCP Server For BYOL listings, you can publish without IBM approval: Review your MCP server configuration to ensure all information is correct and complete. Click **Publish** to initiate the publishing process. **Publishing Timeline**: After clicking Publish, your MCP server will go through the watsonx Orchestrate release pipeline. It can take **up to 3 weeks** for your MCP server to appear in the catalog. ## BYOL-Specific Considerations ### Licensing Management * **Custom licensing**: You maintain your own licensing agreements with end customers * **License validation**: Your MCP server must handle license validation independently * **APP\_ID usage**: The APP\_ID provided by IBM is used for catalog identification, not license management * **Customer onboarding**: You're responsible for customer licensing and onboarding workflows ### Support Model * **Direct support**: You provide direct support to your customers * **License issues**: Handle all license-related inquiries and issues * **Technical support**: Provide technical support for your MCP server functionality ### Catalog Visibility * **Immediate publishing**: BYOL listings can be published without IBM approval * **Release pipeline**: Still subject to the watsonx Orchestrate release schedule (up to 3 weeks) * **Catalog presence**: Your MCP server appears in the catalog with BYOL designation ## What Happens After Publishing Once your MCP server is published and appears in the catalog: 1. **Catalog listing**: Your MCP server appears in the watsonx Orchestrate catalog as a BYOL listing 2. **Builder access**: Builders can discover and add your Remote MCP server to their agents directly from the catalog 3. **Connection management**: Builders configure connections using the authentication schema you specified 4. **License validation**: Your MCP server validates licenses according to your licensing system 5. **Usage tracking**: Monitor adoption and usage through IBM Ecosystem team reports 6. **Direct billing**: You handle all billing and licensing directly with your customers ## Updating Your MCP Server To update your MCP server listing: 1. Access your MCP server product in IBM Concierge 2. Navigate to the **My AI products** page 3. Select your MCP server product 4. Update the relevant fields: * Increment the version number * Update description, documentation links, or other details * Add notes to the change log explaining the updates 5. Click **Save** 6. Click **Publish** to publish the update Updates still go through the watsonx Orchestrate release pipeline. Allow up to 3 weeks for the update to appear in the catalog after publishing. If you've lost your APP\_ID, contact **[IBMAgentConnect@ibm.com](mailto:IBMAgentConnect@ibm.com)** with your MCP server name to retrieve it. ## Troubleshooting ### Common Issues **APP\_ID not received:** * Contact **[IBMAgentConnect@ibm.com](mailto:IBMAgentConnect@ibm.com)** with subject "APP\_ID Request - \[Company Name]" * Specify "BYOL" in your request * Allow 2-3 business days for APP\_ID assignment **Naming validation errors:** * Verify display name uses only allowed characters: `a-z`, `0-9`, space, `/`, `(`, `)`, `.`, `-` **Concierge form validation errors:** * Ensure all required fields are populated * Check that APP\_ID matches the one provided by IBM via email * Validate URLs are properly formatted and accessible * Verify icon file meets size and format requirements **Authentication connection failures:** * Confirm test credentials are valid and not expired * Verify authentication schema matches your MCP server configuration * Check that credentials have appropriate permissions * Test connection manually before saving **MCP server endpoint issues:** * Ensure MCP server endpoint is publicly accessible * Verify transport type (Streamable HTTP or SSE) is correctly specified * Check firewall and security settings allow IBM access * Test endpoint connectivity from external networks **Publishing blocked:** * Ensure all required fields are saved * Check for any validation errors in the form * Verify programmatic name has been provided **MCP server not appearing in catalog:** * Remember that it can take up to 3 weeks after publishing for your MCP server to appear * Check the watsonx Orchestrate release schedule * Contact **[IBMAgentConnect@ibm.com](mailto:IBMAgentConnect@ibm.com)** if it's been longer than 3 weeks **License validation issues:** * Ensure your MCP server properly validates licenses * Test license validation with various scenarios * Provide clear error messages to users when licenses are invalid * Document license requirements in your support materials ## Need Help? For questions or support: * **Email**: **[IBMAgentConnect@ibm.com](mailto:IBMAgentConnect@ibm.com)** * **Subject format**: "MCP BYOL Support - \[Your Company Name] - \[Issue Type]" * **Include**: MCP server name, APP\_ID, error messages, and relevant details **Useful resources:** * [Remote MCP Toolkits Documentation ](https://developer.watson-orchestrate.ibm.com/tools/toolkits/remote_mcp_toolkits) * [MCP Server Integration (Paid Listing)](./mcp-server) * [AI Product Onboarding](./onboard) * [IBM Support](https://ibm.com/mysupport) # AI Product Onboarding Source: https://connect.watson-orchestrate.ibm.com/agent/onboard ## Introduction **watsonx Orchestrate** supports two types of agents: **native agents** and **external agents**. * **External agents** are services hosted by partners or customers outside of WXO. They expose an API that watsonx Orchestrate can call when needed. * **Native agents** are built and deployed directly within Orchestrate. They use IBM-managed models, tools, and runtime. An external agent is typically implemented as a REST service that conforms to a [chat completions ](https://github.com/watson-developer-cloud/watsonx-orchestrate-developer-toolkit/blob/main/external_agent/spec.yaml) interface. This allows it to receive conversation history and return structured responses in real time. Because external agents cannot be chatted with directly, they are always used as collaborators to a native agent. The native agent acts as the **host agent**, and delegates specific tasks to the external agent when appropriate. ## Video guide