Customizing input-output schemas of prebuilt tools
Many organizations use systems that are customized to meet specific business needs. The tools that connect to these systems might need different schemas than what comes from the standard, built-in implementations in watsonx Orchestrate. For example, there might be differences in terms of field names, and input or output parameters. As a result, tools that integrate with these systems require schemas that reflect an organization’s actual implementation rather than a generic default.
Editing the schema for a tool
To edit the schema:
-
From the menu
, go to Build > All tools. Alternatively, navigate to your Agent Builder page, and go to the Toolset section.
-
Select the tool, and click the Options icon
, and select Edit details. -
Click the Parameters tab. The input and output parameters for the schema is displayed.
Editing the input and output parameters can be controlled separately using the schema configuration for a tool. Input parameters might be locked, and output parameters might remain editable, or output parameters might be locked while input parameters remain editable. For example, you can use the Agent Development Kit (ADK) to configure Python tools with dynamic input and output schema (enable_dynamic_input_schema=True). For more information, see Authoring Python-Based Tools - Dynamic input and output schemas.
Depending on the schema configuration for the tool, a message is displayed to indicate whether you can edit the input parameters, output parameters, or both. Certain parameters might be locked for editing, and a
is displayed in the Type column. You can still edit the description for a locked parameter, except when the parameter belongs to an MCP tool. However, you cannot delete the locked input or output parameters for any tools.
You can customize the schema to match the organization’s system, but if the custom schema does not align with the system, then the tool fails during runtime.
The Add input and Add output options are displayed on the dialog depending on the schema configuration for the tool. To add an input or output parameter, click Add input or Add output, select a type, and enter the parameter details such as the name, description, and other properties. After a parameter is added, it remains unlocked and can be edited.
Prebuilt catalog Agents with customizable tool schemas
| Domain | System | Agents |
|---|---|---|
|
HR |
Oracle |
|
|
Workday |
Leave management |
|
|
IT |
ServiceNow |
All agents |
|
Jira |
||
|
GitLab |
||
|
Adobe |
||
|
Salesforce |
||
|
TestRail |
||
|
Sales |
Salesforce |
|
|
Microsoft dynamics |
CRM management |
|
|
Supply Chain |
Order management system (OMS) |
Order management |