> For the complete documentation index, see [llms.txt](https://www.cakewalk.security/docs/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://www.cakewalk.security/docs/ai-agent-access/connections-and-integrations/agent-platforms.md).

# Agent Platforms

How an agent connects to Cakewalk's MCP Gateway, plus the catalog of supported runtimes (Cursor, Claude, ChatGPT, Codex, Copilot and more). One pattern, five install methods.

Agent Platforms are the AI agent runtimes that plug into Cakewalk's MCP Gateway: Cursor, Claude, ChatGPT, Codex, Copilot and more. They all connect the same way: point the client at the gateway, then sign in through Cakewalk on first connect. What differs is the install method, how each client gets pointed at the gateway.

This page covers the connection pattern and the per-method install reference. To set up, add and manage your own agents, see [My Agents](/docs/ai-agent-access/how-to-guides/agents/my-agents.md).

### 📖 Key Concepts

* **Agent Platform**: An AI agent runtime (Cursor, Claude, ChatGPT, Codex, Copilot and others).
* **Install method**: How Cakewalk hands the gateway values to a given agent. Five methods: Deep Link, JSON Config, YAML Config, Custom Form and CLI.
* **Gateway URL**: The single shared endpoint the agent client points at. Filled into the install flow automatically, never copy-pasted by hand.

:bulb: *Why this matters*: Cakewalk supports the agent runtimes employees already use: no swap-out, no migration. One connection pattern covers every agent, and the right install path is shown per agent.

***

### 🔌 The Connection Pattern

Every supported Agent Platform connects the same way. What differs is how the client takes the values Cakewalk gives it.

#### Definition

The MCP Gateway exposes a single MCP server endpoint, shared across every organization. To bring an agent under governance, the client needs the **Gateway URL** in its MCP config. Form-based clients also take a server name, transport type and auth method.

On first connect the employee signs in through Cakewalk. That sign-in binds the agent to the employee's identity and sets the tenant. From then on the agent calls the Gateway, the Gateway proxies to the downstream Agent Connection and every decision is recorded.

#### How it works

1. In **My Agents**, the employee clicks **Connect** on the agent.
2. The employee follows the install steps Cakewalk shows for that agent: one click, a config snippet or a command.
3. The employee signs in through Cakewalk to link the agent to their identity.
4. The agent shows as **Active**. Every tool call now flows through the Gateway.

If the session credential later expires or the agent client is reinstalled, the employee signs in again. The same install method applies.

{% hint style="info" %}
Every organization shares one gateway endpoint, `https://mcp-gateway.getcakewalk.io/mcp`. There is no per-org URL. Tenant identity comes from the employee's Cakewalk sign-in, and the install flow fills the endpoint in automatically, so employees never copy a raw URL by hand.
{% endhint %}

#### Why this matters

* **One pattern, every agent.** Cursor, Claude Desktop, Copilot, ChatGPT and Codex all use the same connection model.
* **No raw secrets.** The employee signs in through Cakewalk; they never paste or handle credentials directly.
* **Governance from the first call.** Default policies apply immediately: no extra setup, no waiting period.

***

### ✋ Approval Support

Every Agent Platform connects the same way, but not every one can stop and ask. This is what decides whether a **Require approval** Policy actually asks anyone.

#### Definition

When a tool call hits a **Require approval** Policy, the MCP Gateway pauses the call and asks the User who delegated the Agent. It asks over MCP elicitation, a protocol channel the Agent client has to implement itself. Clients that implement it show an inline prompt. Clients that do not have nowhere to ask.

#### Support by Agent Platform

Agent clients an employee connects. For the Claude Console and the Messages API, see [Anthropic](/docs/ai-agent-access/connections-and-integrations/agent-platforms/anthropic.md).

| Agent Platform                                                                                                        | Inline approval prompt |
| --------------------------------------------------------------------------------------------------------------------- | ---------------------- |
| [Claude Code](/docs/ai-agent-access/connections-and-integrations/agent-platforms/claude-code.md)                      | Yes                    |
| [Cursor](/docs/ai-agent-access/connections-and-integrations/agent-platforms/cursor.md)                                | Yes                    |
| [VS Code](/docs/ai-agent-access/connections-and-integrations/agent-platforms/vs-code.md)                              | Yes                    |
| [Codex](/docs/ai-agent-access/connections-and-integrations/agent-platforms/codex.md)                                  | Yes                    |
| [Claude](/docs/ai-agent-access/connections-and-integrations/agent-platforms/claude.md) (claude.ai and Claude Desktop) | No                     |
| [Microsoft 365 Copilot](/docs/ai-agent-access/connections-and-integrations/agent-platforms/microsoft-365-copilot.md)  | No                     |
| [ChatGPT](/docs/ai-agent-access/connections-and-integrations/agent-platforms/chatgpt.md)                              | No                     |

{% hint style="warning" %}
When the Agent client cannot show a prompt, the outcome falls back to a company setting. That setting defaults to **Deny**, so calls that need approval fail closed. Ask your Admin what it is set to before you rely on a Require approval Policy. There is no separate notification channel for approvals today.
{% endhint %}

#### Why this matters

* **Pick the client before you write the Policy.** On a client with no prompt, a Require approval Policy behaves as a Deny Policy.
* **Nothing fails silently.** Every fallback denial is recorded in [Agent Activity](/docs/ai-agent-access/how-to-guides/agents/agent-activity.md) with **Based on: Fallback policy**, alongside the Policy that fired.
* **The gap belongs to the client.** Support arrives when the vendor ships elicitation. No change is needed on the Cakewalk side.

#### Learn more

* [MCP in Claude Code](https://code.claude.com/docs/en/mcp) from Anthropic.
* [Model Context Protocol](https://cursor.com/docs/context/mcp) from Cursor.
* [MCP servers in VS Code](https://code.visualstudio.com/api/extension-guides/ai/mcp) from Microsoft.
* [Model Context Protocol in Codex](https://developers.openai.com/codex/mcp) from OpenAI.
* [Use MCP servers in Visual Studio](https://learn.microsoft.com/en-us/visualstudio/ide/mcp-servers) from Microsoft.
* [Extend your agent with Model Context Protocol](https://learn.microsoft.com/en-us/microsoft-copilot-studio/agent-extend-action-mcp) from Microsoft, for Copilot Studio.
* [MCP connections for custom agents](https://www.notion.com/help/mcp-connections-for-custom-agents) from Notion.
* [MCP Connectors](https://docs.mistral.ai/vibe/work/connectors/mcp-connectors) from Mistral AI.

***

### 🚀 Deep Link Install

The fastest path, used by agents like Cursor. One click hands the agent a deep link that carries the Gateway URL.

#### How it works

* Cakewalk generates the one-click link.
* The employee clicks **Open**; the agent opens and configures itself automatically.
* The agent shows as **Active** once it connects.

A **Copy link** fallback covers browsers that block deep-link handlers.

***

### 📄 JSON Config Install

For agent clients that read MCP servers from a config file.

#### How it works

* Cakewalk shows a pre-filled config snippet.
* The employee pastes it into the agent's MCP config file and saves.
* The employee restarts the agent. Cakewalk then appears in its MCP servers list.

***

### 🧾 YAML Config Install

Same as JSON Config, with a YAML snippet instead of JSON.

#### How it works

* Cakewalk shows a pre-filled YAML snippet.
* The employee pastes it into the agent's config file, saves and restarts the agent.

***

### 📝 Custom Form Install

For agent clients with their own guided MCP setup screen.

#### How it works

* Cakewalk shows the values the agent's form needs: **Server name**, **Server URL**, **Transport type** and **Auth method**.
* The employee adds the server in the agent, saves, then signs in through Cakewalk when redirected.

***

### 💻 CLI Install

For agents installed with a shell command.

#### How it works

* Cakewalk pre-fills the command with the Gateway URL.
* The employee copies it and runs it in a terminal.
* The agent connects and shows as **Active**.

Commands are shaped like:

```
claude mcp add cakewalk --url <gateway-url>
```

The exact syntax depends on the agent CLI; Cakewalk fills in the right one.

***

### 📚 Related

* [Agent Connections](/docs/ai-agent-access/connections-and-integrations/agent-connections.md): the downstream MCPs agents access
* [My Agents](/docs/ai-agent-access/how-to-guides/agents/my-agents.md): the employee surface that runs setup
* [The MCP Gateway](/docs/ai-agent-access/concepts/the-mcp-gateway.md): architecture and trust model
* [Connection and Agent Statuses](/docs/ai-agent-access/concepts/connection-and-agent-statuses.md): what each status means
* [Employee Setup](/docs/ai-agent-access/introduction/get-going-with-agent-access/employee-setup.md): first-time setup walk-through


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter, and the optional `goal` query parameter:

```
GET https://www.cakewalk.security/docs/ai-agent-access/connections-and-integrations/agent-platforms.md?ask=<question>&goal=<endgoal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
