How it works
- Your agent connects to the Caylex Navigator at
https://proxy.caylex.ai/mcpusing Streamable HTTP transport - The Navigator identifies the navigator instance and project from the
x-api-keyheader, and the user from thex-user-emailheader - The Navigator exposes MCP tools that your agent uses to discover and execute tools across all connected servers
- When your agent invokes a tool, the Navigator automatically injects the correct credentials for that user and server, executes the call, and returns the result
- Every interaction is logged for analytics and debugging
The Navigator’s MCP tools
The Caylex Navigator exposes up to 5 MCP tools to your agent, depending on your Navigator Instance configuration:suggest_tools
Recommends the most relevant tools based on your agent’s intent. Your agent describes what it wants to accomplish, and the Navigator returns a ranked list of tools with descriptions and relevance scores.
This tool is available when Dynamic Suggestions is enabled on the Navigator Instance.
Tool Suggestions
Learn how intelligent tool suggestions work.
get_tool_schemas
Retrieves the input schemas for one or more tools. After your agent selects tools (from suggestions or direct knowledge), it calls this tool to get the parameter schemas needed to invoke them.
Schemas are fetched in parallel across multiple servers for efficiency.
invoke_tools
Executes one or more tool calls in parallel. Your agent provides the tool name, server name, parameters, and an intent description. The Navigator:
- Looks up the correct server and tool
- Retrieves and injects the user’s credentials automatically
- Executes the tool call on the external MCP server
- Returns the result (or an enriched error message)
get_context_map
Returns a semantic overview of what information exists across all connected servers. This helps your agent understand where data lives before making queries.
This tool is available when Context Maps is enabled on the Navigator Instance.
Context Maps
Learn how Context Maps help agents navigate information.
get_authentication_link
Returns an authentication link that users can use to authenticate with servers they haven’t connected to yet, directly from within a conversation.
This tool is available when In-Chat Authentication is enabled on the Navigator Instance.
In-Chat Authentication
Learn how in-chat authentication works.
Automatic authentication
One of the Navigator’s key capabilities is automatic credential injection. When your agent invokes a tool, the Navigator:- Identifies which server the tool belongs to
- Looks up the user’s authentication credentials for that server (based on the
x-user-emailheader) - Injects the credentials into the request (OAuth token, API key, path/query parameters — depending on the server’s auth method)
- Connects to the external MCP server and executes the tool
For this to work, the user identified by
x-user-email must have previously authenticated with the server through an Auth Link. If the user has not authenticated, tool calls to that server will return an authentication error.Error recovery
When a tool call fails, the Navigator enhances the error message with historical context. It retrieves examples of previous successful calls to the same tool, including:- The parameters that were used
- A truncated version of the successful result
Observability
Every interaction through the Navigator is tracked:- Sessions — each session is logged with all tool calls
- Tool call metrics — latency, success/failure, error types
- User activity — which users are using which tools