Projects
A Project represents a deployment for a specific customer, team, or environment. Think of each project as:- A deployment for a specific customer
- A deployment for a specific team in your company
- A separate environment (staging, production)
- Server Instances — which MCP servers are connected
- Navigator Instances — which navigators are deployed
- User Auth Credentials — authentication credentials used to connect with external services on behalf of users
Servers and Server Instances
Server
A Server is a reusable definition of an MCP server. It defines:- The endpoint URL and transport type (Streamable HTTP or SSE)
- The authentication method (OAuth, Header, Path, Query, or No Auth)
- The tools that the server exposes
Server Instance
A Server Instance is a Server connected to a specific Project. It:- Links a Server to your Project
- Has project-specific authentication credentials
- Can be paused or activated independently per project
- Allows the same Server to be used across multiple Projects with different configurations
Example: You connect the GitHub MCP to your “Customer A” project with one set of credentials and to your “Customer B” project with different credentials. That creates two Server Instances of the same Server.
Navigators and Navigator Instances
Navigator Identity
A Navigator Identity is the definition or template of a navigator. It defines the navigator’s name and purpose. Examples: “Customer Support Navigator”, “Data Analyst Navigator”, “Code Review Navigator”.Navigator Instance
A Navigator Instance is a Navigator Identity deployed in a specific Project. It:- Links a Navigator Identity to a Project
- Has its own API key for authentication
- Can have tool restrictions (block specific tools for this deployment)
- Can have server restrictions (block entire servers for this deployment)
- Allows the same navigator to be deployed across multiple Projects with different permissions
Example: You deploy your “Support Navigator” to “Customer A” with full tool access and to “Customer B” with restricted access to sensitive tools. That creates two Navigator Instances of the same Navigator Identity.
How they work together
When your agent connects to Caylex, two pieces of information identify the context:- API Key (
x-api-keyheader) — identifies the Navigator Instance, which tells Caylex which Project the request belongs to - User Email (
x-user-emailheader) — identifies the end user interacting with the agent
- Show only the tools available to that navigator in that project
- Apply any tool or server restrictions configured for that navigator
- Use the right authentication credentials for each MCP server (based on the user’s email for user-level auth)
- Track usage and provide per-user analytics
What’s next
Create a Project
Set up your first project and configure it.
Add Servers
Connect servers from the catalog or add your own.
Configure Navigators
Create navigators and set up tool permissions.
Connect Your Agent
Integrate Caylex with your agent framework.