retrieve_tools
Search across all connected MCP servers using natural language to discover relevant tools. Always call this before using any other tool to find the right tool for your task.
Instructions
🔍 CALL THIS FIRST to discover relevant tools! This is the primary tool discovery mechanism that searches across ALL upstream MCP servers using intelligent BM25 full-text search. Always use this before attempting to call any specific tools. Use natural language to describe what you want to accomplish (e.g., 'create GitHub repository', 'query database', 'weather forecast'). Results include 'annotations' (tool behavior hints like destructiveHint) and 'call_with' recommendation indicating which tool variant to use (call_tool_read/write/destructive). Then use the recommended variant with an 'intent' parameter. NOTE: Quarantined servers are excluded from search results for security. Use 'quarantine_security' tool to examine and manage quarantined servers. TO ADD NEW SERVERS: Use 'list_registries' then 'search_servers' to find and add new MCP servers.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| debug | No | Enable debug mode with detailed scoring and ranking explanations (default: false) | |
| explain_tool | No | When debug=true, explain why a specific tool was ranked low (format: 'server:tool') | |
| include_stats | No | Include usage statistics for returned tools (default: false) | |
| limit | No | Maximum number of tools to return (default: configured tools_limit, max: 100) | |
| query | Yes | Natural language description of what you want to accomplish. Be specific about your task (e.g., 'create a new GitHub repository', 'get weather for London', 'query SQLite database for users'). The search will find the most relevant tools across all connected servers. |