> ## Documentation Index
> Fetch the complete documentation index at: https://docs.gooseworks.ai/llms.txt
> Use this file to discover all available pages before exploring further.

# ChatGPT (web)

> Connect GooseWorks to ChatGPT on the web as a custom MCP connector over OAuth

Connect GooseWorks to **ChatGPT on the web** (`chatgpt.com`) so ChatGPT can use your GooseWorks tools — files, chat history, automations, and the full [Ad Remixer](/ad-remixer/mcp) — directly in your chats, in your own account and billed to your own credits.

<Note>
  This is the **same** `gooseworks` MCP server documented in [MCP Servers](/concepts/mcp-servers) and [Ad Remixer MCP](/ad-remixer/mcp). On the web, ChatGPT connects over **OAuth** — you sign in with GooseWorks instead of pasting a token. (In clients that offer a token field — Claude Code, Cursor, Codex — you paste a `Bearer` token instead; see [ChatGPT work](/connections/chatgpt-work) and [MCP Servers](/concepts/mcp-servers).)
</Note>

## Before you start

* Custom MCP connectors on the web require **Developer mode**, available on **Plus, Pro, Business, Enterprise, and Edu** plans. It's a **web-only** feature — not the ChatGPT mobile or desktop apps.
* Developer mode lets you add unverified connectors and carries an **elevated-risk** warning from OpenAI. See OpenAI's [Developer mode & MCP apps guide](https://help.openai.com/en/articles/12584461-developer-mode-and-mcp-apps-in-chatgpt) and the [Developer mode reference](https://developers.openai.com/api/docs/guides/developer-mode) before enabling it.

## Connect

<Steps>
  <Step title="Enable Developer mode">
    In ChatGPT, open **Settings → Security and login**, scroll to **Developer mode**, and turn it on. It's flagged **Elevated risk** because it lets you add connectors OpenAI hasn't reviewed — only add servers you trust (like GooseWorks).

    <Tip>
      Jump straight to settings by opening [`https://chatgpt.com/#settings`](https://chatgpt.com/#settings) in your browser.
    </Tip>

    <Frame>
      <img src="https://mintcdn.com/athinaai-ca070790/g2gSTlQXqv_IJNUJ/images/chatgpt-web/01-developer-mode.png?fit=max&auto=format&n=g2gSTlQXqv_IJNUJ&q=85&s=150d6e215096f7057d9adb8526465b10" alt="ChatGPT Settings → Security and login with the Developer mode toggle switched on" width="1628" height="1340" data-path="images/chatgpt-web/01-developer-mode.png" />
    </Frame>
  </Step>

  <Step title="Open Plugins and add a connector">
    Go to **Plugins** (or visit `chatgpt.com/plugins`) and click the **＋** button in the top right.

    <Frame>
      <img src="https://mintcdn.com/athinaai-ca070790/g2gSTlQXqv_IJNUJ/images/chatgpt-web/02-plugins-add.png?fit=max&auto=format&n=g2gSTlQXqv_IJNUJ&q=85&s=54c1d17b562650d82f22e21ca46e0d86" alt="ChatGPT Plugins page with the add (+) button highlighted top right" width="2000" height="1299" data-path="images/chatgpt-web/02-plugins-add.png" />
    </Frame>
  </Step>

  <Step title="Enter the GooseWorks MCP details">
    In the **New Plugin** dialog:

    * **Name:** `Gooseworks`
    * **Connection:** **Server URL**
    * **URL:**

    ```
    https://mcp.gooseworks.ai/mcp
    ```

    * **Authentication:** **OAuth**

    Tick **I understand and want to continue**, then click **Create**. You can leave **Advanced OAuth settings** untouched — GooseWorks publishes its OAuth metadata, so ChatGPT discovers everything automatically.

    <Frame>
      <img src="https://mintcdn.com/athinaai-ca070790/g2gSTlQXqv_IJNUJ/images/chatgpt-web/03-new-plugin.png?fit=max&auto=format&n=g2gSTlQXqv_IJNUJ&q=85&s=87dc622340e4cbcf8d8e4f199bae0fa7" alt="New Plugin dialog with Gooseworks name, the mcp.gooseworks.ai URL, OAuth authentication, and the risk acknowledgment checked" width="2000" height="1299" data-path="images/chatgpt-web/03-new-plugin.png" />
    </Frame>
  </Step>

  <Step title="Sign in with GooseWorks">
    Click **Sign in with Gooseworks** to start the OAuth flow.

    <Frame>
      <img src="https://mintcdn.com/athinaai-ca070790/g2gSTlQXqv_IJNUJ/images/chatgpt-web/04-sign-in.png?fit=max&auto=format&n=g2gSTlQXqv_IJNUJ&q=85&s=f03edf94694601e335a79ae28a18a455" alt="'Add Gooseworks to ChatGPT' dialog with a Sign in with Gooseworks button" width="2000" height="1299" data-path="images/chatgpt-web/04-sign-in.png" />
    </Frame>
  </Step>

  <Step title="Approve access">
    You're taken to GooseWorks and signed in with your account. Review the access request (create/edit/analyze ads, use your workspaces, spend ad credits — scope `mcp:access`) and click **Allow**.

    <Frame>
      <img src="https://mintcdn.com/athinaai-ca070790/g2gSTlQXqv_IJNUJ/images/chatgpt-web/05-authorize.png?fit=max&auto=format&n=g2gSTlQXqv_IJNUJ&q=85&s=f3e846219148f1c1b400108c739acd89" alt="GooseWorks OAuth consent: 'ChatGPT wants to connect to GooseWorks' with scope mcp:access and Deny / Allow buttons" width="2000" height="1299" data-path="images/chatgpt-web/05-authorize.png" />
    </Frame>
  </Step>

  <Step title="Confirm it's connected">
    Back in ChatGPT, GooseWorks shows as **Connected** under **Plugins**, with **Authorization used: OAuth**. The GooseWorks tools are now available in your chats.

    <Frame>
      <img src="https://mintcdn.com/athinaai-ca070790/g2gSTlQXqv_IJNUJ/images/chatgpt-web/06-connected.png?fit=max&auto=format&n=g2gSTlQXqv_IJNUJ&q=85&s=82586855ba0e3729d9bd189abd310724" alt="ChatGPT Plugins settings showing Gooseworks connected over OAuth, with its URL and connection date" width="2000" height="1299" data-path="images/chatgpt-web/06-connected.png" />
    </Frame>
  </Step>
</Steps>

That's it — there's no token to copy. Signing in again supersedes the previous connection, so you never accumulate stale access.

## What you can do

Once connected, ChatGPT can, on your behalf and in your account:

* **Make, edit & analyze ads** — research a brand, remix templates into branded creatives, re-roll and edit them, and diagnose campaign performance. Generation runs through the same cloud workflow as the [web app](/ad-remixer/overview) — billed to your credits.
* **Work with your files, chat history & automations** — the standard [MCP Servers](/concepts/mcp-servers) tools.
* **Discover & load skills** — ask ChatGPT to find and use any GooseWorks skill.

## Managing the connection

* **Permissions** — set when ChatGPT asks before running an action under **Plugins → Gooseworks → Permissions** (default: "Allow low-risk actions"). Write actions ask for confirmation.
* **Access** — the connector is granted `mcp:access` for your account. It can use the GooseWorks tools and spend ad credits; it cannot change your account settings.
* **Refresh tools** — after we ship new tools, open **Plugins → Gooseworks → Refresh** to pull the latest tool list and instructions.
* **Disconnect** — remove the connector under **Plugins → Gooseworks** at any time.

## Troubleshooting

* **No "Developer mode" under Security and login** — you're on a plan that doesn't include it, or (on Team/Business/Enterprise) an admin hasn't allowed it. Developer mode is web-only.
* **"Couldn't connect" on the first try** — retry. The first request can occasionally time out; a second attempt connects.
* **Sign-in loops or "access denied"** — make sure you're signing in with the account tied to your GooseWorks workspace, and that pop-ups aren't blocked.

## Other clients

* **ChatGPT work, Claude Code, Cursor, Codex** — paste a `Bearer` token instead of OAuth; see [ChatGPT work](/connections/chatgpt-work) and [MCP Servers](/concepts/mcp-servers).
* **Claude** (claude.ai and Cowork) — also sign-in (OAuth); see [Claude](/connections/claude).

It's the same server and the same account either way.
