{category}.{provider}.{tool}.
Purpose
Categories help you organize providers by:- Functionality: Group providers by what they do (e.g.,
web_search,project_mgmt) - Domain: Organize by business domain (e.g.,
customer_support,analytics) - Environment: Separate by deployment stage (e.g.,
production,staging)
Category names become part of the tool namespace. Choose meaningful names that clearly describe the group’s purpose.
Configuration
Define categories in thecategories object at the root of your config file:
Schema Reference
Map of category names to category configurations. Must contain at least one category.
A category containing one or more providers
Naming Rules
Category names must follow these constraints:Category name used as the first namespace segmentPattern:
[a-zA-Z0-9_-]+Allowed characters:- Lowercase letters:
a-z - Uppercase letters:
A-Z - Numbers:
0-9 - Underscore:
_ - Hyphen:
-
- Dots (
.) - Spaces
- Special characters
- ✅
web_search - ✅
project-mgmt - ✅
api_v2 - ❌
web.search(contains dot) - ❌
web search(contains space) - ❌
api@v2(contains special char)
Validation Rules
UMCP enforces these validation rules:- At least one category: The
categoriesobject must contain at least one category - Valid naming: Category names must match the regex pattern
[a-zA-Z0-9_-]+ - At least one provider: Each category must contain at least one provider
- Unique provider names: Provider names must be unique within each category (but can be reused across categories)
Namespace Structure
Categories form the first segment of the three-part tool namespace:Example
Given this configuration:web_search.brave.search
Multiple Providers per Category
You can include multiple providers in a single category:web_search.brave.*web_search.tavily.*web_search.exa.*
Multiple Categories
Organize different types of functionality into separate categories:Common Patterns
By Functionality
Group providers that serve similar purposes:By Integration
Organize by external service or platform:By Environment
Separate configurations by deployment environment:Error Messages
Common validation errors related to categories:Missing categories
Invalid category name
Empty providers array
Next Steps
Configure Providers
Learn how to define provider connections
Map Tools
Control which tools are exposed