As harnesses inside xpander
Each conversation runs in its own sandbox with memory and CPU limits, gets the skills your organization made available and a short-lived AI gateway token instead of a provider key, and is recorded on its task. The composer can switch harness or model, and the history carries over.
As desktop clients
Any MCP client (Claude Code, Claude Desktop, Cursor, ChatGPT or another) can connect to either endpoint. The client keeps its own model sign-in, including a personal Claude plan (Pro or Max) through/login. The MCP connection signs in to xpander separately and never touches the model sign-in.
Which endpoint to connect
- A person’s own client: Omni. One URL covers everything xpander Chat offers, and “Deploy this agent to xpander as a scheduled task” ends with an agent running in a cloud session. Setup: Connect your MCP client.
- An integration or automation: the API endpoint. Raw calls, with no agent deciding in between. Setup: Model Context Protocol.
On a self-hosted install
On Air-Gapped, the endpoint exists onceglobal.mcp.publicUrl is set. Until then, the MCP row on Platform > Agents > Channels reads Not offered on this install. On Hybrid, the chart serves mcp.<your domain> with nothing to set. If either page says the gateway is not available, contact xpander support.
A desktop client can also reach the organization’s skills directly at the address on Platform > Agents > Skills registry, with each person signed in as themselves (MCP gateway).
What is different between the two roles
Next steps
Connect a client to Omni
Setup per client.
Connect a client to the API
The API over MCP.
Send laptop model calls through the gateway
Use an xpander key.

