Overview
Thetools array in a provider configuration defines how upstream tools are mapped:
Schema Reference
The original tool name from the upstream MCP providerThis must exactly match the tool name as defined by the provider.Example:
"search"Alternative name for the tool in UMCP’s namespacePattern:
[a-zA-Z0-9_-]+If omitted, the original upstream name is used.Examples:"search"(keep original name)"web_search"(rename for clarity)"add_task"(renamecreate_issuetoadd_task)
- ❌
"my.tool"(contains dot) - ❌
"my tool"(contains space)
Whether to expose this tool through UMCPDefault:
trueSet to false to disable a specific tool without removing it from the configuration.Auto-Discovery
If you omit thetools field entirely, UMCP automatically discovers and exposes all tools from the provider:
Explicit Tool Mappings
If you provide thetools array, only the explicitly mapped tools are exposed:
search tool is exposed. Any other tools from the brave provider are hidden.
Renaming Tools with Aliases
Use thealias field to rename tools for consistency or clarity:
create_issueis exposed asproject_mgmt.linear.add_tasklist_issuesis exposed asproject_mgmt.linear.get_tasksupdate_issueis exposed asproject_mgmt.linear.update_task
Disabling Tools
Setenabled: false to disable specific tools without removing them from the configuration:
Tool Namespace
Tools are exposed in a three-part namespace:Example
Given this configuration:web_search.brave.web_search
Without Alias
If you omit thealias field, the upstream name is used:
web_search.brave.search
Validation Rules
UMCP enforces these validation rules for tool mappings:- Upstream required: Every tool mapping must have an
upstreamfield - Valid alias: If provided,
aliasmust match[a-zA-Z0-9_-]+ - Enabled default: The
enabledfield defaults totrueif omitted - Strict mode: Unknown fields will cause validation errors
Examples
Keep Original Names
Rename All Tools
Mix of Enabled and Disabled
Rename and Disable
Common Patterns
Expose Only Safe Tools
Standardize Naming Across Providers
search.brave.web_searchsearch.tavily.web_search
Selective Tool Exposure
Error Messages
Missing upstream
upstream field to every tool mapping.
Invalid alias
Best Practices
- Use auto-discovery during development to explore what tools a provider offers
- Switch to explicit mappings in production for better control and security
- Use descriptive aliases that make the tool’s purpose clear
- Disable dangerous tools rather than removing them from the configuration
- Standardize naming across similar providers for consistency
- Document disabled tools with comments explaining why they’re disabled
Next Steps
Environment Variables
Configure secrets and API keys for providers
Provider Configuration
Learn more about provider settings