Complete reference for organizing SQL tools into logical groups using toolsets.
Official Schema: See the JSON Schema definition for the authoritative toolset configuration specification.
Toolsets organize related tools into logical groups that can be discovered, filtered, and deployed together. They provide a way to structure large collections of tools by functional area, business domain, or use case.
Toolsets are named collections of tools that share a common purpose or domain. They enable:
Selective loading - Load only the tools you need
Logical organization - Group related capabilities together
Discoverability - Help AI agents find relevant tools
Access control - Manage permissions by toolset
Deployment flexibility - Deploy different toolsets to different environments
Design Principle: Toolsets are purely organizational - they don’t change tool behavior. A tool works the same whether loaded individually or as part of a toolset.
Array of tool names to includeType:array of strings (tool names)Required: YesLists the tools that belong to this toolset. Each name must match a tool defined in the tools section.
Cross-toolset tools: A tool can appear in multiple toolsets. This is useful for shared utilities or tools that serve multiple purposes.
Human-readable display nameType:stringRequired: No (but recommended)Provides a clear, user-friendly name for the toolset displayed in documentation and tooling.
Copy
toolsets: performance_monitoring: title: "Performance Monitoring" # Displayed to users description: "Tools for monitoring system performance" tools: - system_status - active_jobs
Explanation of toolset purposeType:stringRequired: No (but recommended)Describes what capabilities this toolset provides and who should use it.Best practices:
Describe the business purpose, not just the tools
Mention target users or use cases
Note any special requirements
Copy
toolsets: security_audit: title: "Security Audit Tools" description: "Comprehensive security analysis and audit trail tools for compliance reporting. Requires *AUDIT special authority." tools: - user_audit - authority_check
# Show all toolsets without starting the servernpx -y @ibm/ibmi-mcp-server@latest --list-toolsets --tools tools/my-tools.yaml
Output:
Copy
Available toolsets in tools/my-tools.yaml:performance_monitoring: Title: Performance Monitoring Description: Tools for monitoring IBM i system performance Tools: system_status, active_job_info, memory_pools (3 tools)security_audit: Title: Security Audit Description: Security analysis and compliance reporting Tools: user_profile_audit, object_authority_check (2 tools)employee_information: Title: Employee Information Description: Employee data retrieval and analysis Tools: get_employee_details, find_employees_by_department, search_employees (3 tools)
Toolset Design Philosophy: Toolsets are organizational constructs that improve discoverability and deployment flexibility. Design toolsets around how tools are used (functional domains, business processes, user roles) rather than how they’re built (database schemas, file structure). Good toolsets help AI agents and humans quickly find the right tool for their task.