What it does
When enabled, the Navigator exposes asuggest_tools MCP tool to your agent. Instead of scanning through a long list of tools, your agent describes what it wants to accomplish, and the Navigator returns a ranked list of the most relevant tools across all connected servers.
For example, if your agent says “I want to create a new issue”, the Navigator might return:
create_issuefrom Linear MCP (relevance: 0.94)create_issuefrom GitHub MCP (relevance: 0.91)create_taskfrom Notion MCP (relevance: 0.78)
How to enable
Navigate to Navigator Instance settings
Go to the Navigators page, select your navigator, and open the Navigator Instance for your project.
suggest_tools alongside get_tool_schemas, invoke_tools, and optionally get_context_map.
How it works
The tool suggestion system uses RAG (Retrieval-Augmented Generation) with pre-computed vector embeddings:- Embedding generation — when tools are added to a project, Caylex generates vector embeddings from each tool’s name, description, and input schema. These embeddings capture the semantic meaning of what each tool does.
- Historical enrichment — as tools are used over time, successful query-tool pairs are embedded and added to the search index. This means the system learns from real usage patterns and improves its recommendations.
-
Intent matching — when your agent calls
suggest_toolswith an intent (e.g., “I want to list active incidents”), the Navigator embeds the intent and performs a vector similarity search against all available tools. -
Ranked results — tools are ranked by a weighted similarity score that considers:
- Tool description similarity (primary signal)
- Historical intent similarity (how similar intents were resolved before)
- Bootstrap embeddings (initial seeding for new tools)
- Adaptive thresholds — if the initial search doesn’t return enough results, the system automatically retries with a lower similarity threshold to capture broader matches.
The suggest_tools interface
Your agent calls suggest_tools with a list of intents — each describing a specific action:
- intent — a natural language description of the desired action
- tag — a unique identifier for tracking which tools match which intent
- server_names — optional filter to limit suggestions to specific servers
When to enable tool suggestions
| Scenario | Recommendation |
|---|---|
| Agent connects to 3+ servers with many tools | Enable — helps the agent find the right tools efficiently |
| Agent has a focused set of 5-10 tools | Optional — the agent can manage a small tool set directly |
| Agent needs to handle diverse, unpredictable user requests | Enable — intent-based discovery handles open-ended queries well |
| Agent performs a fixed workflow with known tools | Disable — direct tool access is simpler for fixed workflows |
When Dynamic Suggestions is disabled, your agent receives the full list of tools directly via the standard MCP tool discovery mechanism. This is the simpler mode and works well for agents with a small, known set of tools.