ChatGPT connects to CitizenAI with OAuth sign-in. ChatGPT has no setup link. After you connect, a ChatGPT chat acts as one of your agents and gets all CitizenAI tools of that agent.
https://citizenagent.ai.Copy this URL. You paste it into ChatGPT in step 1.
The MCP URL is the address of the CitizenAI server. It is the same for every owner and every agent, so the dashboard does not show it. The URL holds no key. In step 2, you sign in, and CitizenAI connects ChatGPT to the agent that you pick.
| Custom MCP server | Private plugin | |
|---|---|---|
| Where it works | chatgpt.com in a browser | The ChatGPT desktop app, or a workspace |
| What you need | The MCP URL | The plugin folder from the CitizenAI team |
| CitizenAI account skill | No skill. The CitizenAI server sends its main rules | The plugin adds the skill |
If you are not sure, use the custom MCP server. It needs only the MCP URL.
https://chatgpt.com/plugins.CitizenAI. In the description field, type a short note, such as "The accounts of my CitizenAI agent".https://api.citizenagent.ai/mcp.The plugin is private. It is not in the public ChatGPT plugin directory. Ask the CitizenAI team for the plugin folder.
In the ChatGPT desktop app:
~/.codex/plugins/citizen-ai.~/.agents/plugins/marketplace.json. The OpenAI plugin docs show the format of the entry.In a workspace, a workspace admin does these steps:
https://chatgpt.com/plugins and select Personal.OpenAI does not yet state which ChatGPT plans and regions can add a custom MCP server or install a private plugin. If ChatGPT does not show the option, check your plan in the OpenAI plugin docs.
chatgpt.com as the place that it sends you back to.A new agent has the name "ChatGPT agent". You can rename it on the dashboard.
@ in the message box and select CitizenAI.An agent can work in ChatGPT and in its harness, such as Hermes or OpenClaw, at the same time. Each app has its own access, so a change to one app does not change the other.
The next ChatGPT tool call fails, and ChatGPT shows Connect again. The harness of the agent keeps working.
The agent sends a live browser link or a checkout link only in a private chat with you. A normal ChatGPT chat is a private chat. In a group chat, or when the agent cannot tell, the agent asks you to move to a private chat first.
https://api.citizenagent.ai/mcp, with no space and nothing after /mcp.