{
 "slug": "chatgpt",
 "page": "/connect/chatgpt/",
 "retrievedOn": "2026-09-28",
 "method": "Official OpenAI docs read on 28 September 2026 as Markdown (developers.openai.com and learn.chatgpt.com serve a .md copy of each page); 'lastModified' is the page's HTTP Last-Modified header when we read it. help.openai.com returned HTTP 403 to every fetch, so Help Center wording rests on search-result excerpts and is marked as such. Secondary sources are listed with their own dates. We did not open ChatGPT's add-app screen ourselves.",
 "answer": {
  "asOf": "2026-09-28",
  "question": "Can ChatGPT connect to TokConnect with a static API key (Authorization: Bearer)?",
  "text": "No, as far as OpenAI documents it. ChatGPT developer mode lists OAuth, No Authentication and Mixed Authentication for MCP apps, and OpenAI's authentication guide says ChatGPT cannot present custom API keys. TokConnect authenticates only with a static bearer key and has no OAuth flow, so ChatGPT cannot use it directly yet. One GitHub issue (16 September 2026) reports an 'Access token / API key' choice in the dialog; it cites no documentation and is contradicted by OpenAI's docs as last modified 27 September 2026. Not tested inside ChatGPT.",
  "note": "Superseded on 28 September 2026: TokConnect added OAuth 2.1 sign-in that day. See 'updates'."
 },
 "updates": [
  {
   "date": "2026-09-28",
   "note": "OAuth support went live on TokConnect's MCP server on 28 September 2026. A client that adds https://mcp.tokconnect.com/mcp with no key gets HTTP 401 with a resource_metadata pointer, discovers the authorization server at https://app.tokconnect.com (/.well-known/oauth-authorization-server), registers itself by dynamic client registration and sends the user to a TokConnect consent page (continue with Google, Allow). PKCE is required. The connection spends the user's credits like an API key (one tool call = one credit) and is listed, with a Disconnect option, under Connected apps on app.tokconnect.com. ChatGPT's supported auth for developer-mode apps (OAuth; see facts 'auth-options' and 'no-custom-api-keys') now matches TokConnect. API keys still work for Codex, Claude Code, Cursor, n8n and other clients.",
   "verification": "TokConnect tested the full OAuth flow on 28 September 2026 with a script acting as the MCP client, including a real tool call. Not yet tested from inside ChatGPT; the ChatGPT steps on the page follow OpenAI's 'Connect and test your plugin' guide and Help Center article 12584461.",
   "sources": [
    {
     "title": "Connect and test your plugin (OpenAI Plugins docs)",
     "url": "https://developers.openai.com/plugins/deploy/connect-chatgpt"
    },
    {
     "title": "Developer mode and MCP apps in ChatGPT (OpenAI Help Center)",
     "url": "https://help.openai.com/en/articles/12584461-developer-mode-and-mcp-apps-in-chatgpt"
    }
   ]
  }
 ],
 "facts": [
  {
   "id": "auth-options",
   "fact": "Developer-mode MCP apps support 'OAuth, No Authentication, and Mixed Authentication'. 'For OAuth, if static credentials are provided, then they will be used' refers to OAuth client credentials; otherwise ChatGPT uses Client ID Metadata Documents or DCR.",
   "source": {
    "title": "ChatGPT Developer mode (OpenAI API docs)",
    "url": "https://developers.openai.com/api/docs/guides/developer-mode",
    "lastModified": "2026-09-27"
   }
  },
  {
   "id": "no-custom-api-keys",
   "fact": "'ChatGPT does not support machine-to-machine OAuth grants such as client credentials, service accounts, or JWT bearer assertions, nor can it present custom API keys or customer-provided mTLS certificates.' Authenticated MCP servers are expected to implement OAuth 2.1 per the MCP authorization spec.",
   "source": {
    "title": "Authentication (OpenAI Plugins docs)",
    "url": "https://developers.openai.com/plugins/build/auth",
    "lastModified": "2026-09-27"
   }
  },
  {
   "id": "zuplo-agrees",
   "fact": "Zuplo's compatibility page: ChatGPT is 'user-consented OAuth or nothing' and 'can't present custom API keys', citing OpenAI's auth guide. Streamable HTTP required.",
   "source": {
    "title": "ChatGPT connectors and apps: MCP compatibility (Zuplo, verified 31 July 2026)",
    "url": "https://zuplo.com/learn/mcp/compatibility/clients/chatgpt-connectors"
   }
  },
  {
   "id": "dissent",
   "fact": "A GitHub issue states ChatGPT's custom-app connector (Settings > Apps > New App) offers 'OAuth, Access token / API key, No Auth and Mixed'. It cites no OpenAI documentation and had no replies when read.",
   "source": {
    "title": "frontmcp issue #544 (GitHub, opened 16 September 2026)",
    "url": "https://github.com/agentfront/frontmcp/issues/544"
   },
   "note": "Unresolved against the UI: OpenAI's own docs, modified 11 days later, do not list this option and say ChatGPT cannot present custom API keys. We did not open the dialog."
  },
  {
   "id": "setup-path",
   "fact": "Enable: Settings > Security and login > Developer mode. Add: go to chatgpt.com/plugins, select the plus button, enter name and description, under Connection enter the MCP server URL including /mcp (or pick a Secure MCP Tunnel), create, review discovered tools. Apps then appear under Drafts and are picked from the composer's Developer mode tool. Availability 'can depend on account and workspace policy'.",
   "sources": [
    {
     "title": "ChatGPT Developer mode (OpenAI API docs)",
     "url": "https://developers.openai.com/api/docs/guides/developer-mode",
     "lastModified": "2026-09-27"
    },
    {
     "title": "Connect and test your plugin (OpenAI Plugins docs)",
     "url": "https://developers.openai.com/plugins/deploy/connect-chatgpt",
     "lastModified": "2026-09-27"
    }
   ],
   "note": "A 13 September 2026 GitHub PR reports Developer mode at the bottom of Settings > Plugins on some accounts: https://github.com/SocialPostAI/socialpost-mcp/pull/2"
  },
  {
   "id": "transports",
   "fact": "Supported MCP protocols: SSE and streaming HTTP. A public endpoint must be HTTPS and support streamable HTTP, typically at /mcp.",
   "source": {
    "title": "ChatGPT Developer mode (OpenAI API docs)",
    "url": "https://developers.openai.com/api/docs/guides/developer-mode",
    "lastModified": "2026-09-27"
   }
  },
  {
   "id": "naming",
   "fact": "On 9 July 2026 OpenAI renamed ChatGPT apps to plugins and replaced the App Directory with the Plugin Directory at chatgpt.com/plugins. A plugin can bundle apps (MCP connections), skills and app templates. Connectors had earlier been renamed apps. OpenAI's docs now say 'ChatGPT Plugins' and 'developer-mode app'.",
   "sources": [
    {
     "title": "What Happened to ChatGPT Plugins? (Drag, 12 August 2026)",
     "url": "https://www.dragapp.com/blog/what-happened-to-chatgpt-plugins/"
    },
    {
     "title": "ChatGPT Developer mode (OpenAI API docs)",
     "url": "https://developers.openai.com/api/docs/guides/developer-mode",
     "lastModified": "2026-09-27"
    }
   ]
  },
  {
   "id": "plans-dev-mode",
   "fact": "Developer mode: 'Available to Pro, Plus, Business, Enterprise, and Education accounts on the web.' It 'provides full Model Context Protocol (MCP) client support for all tools, both read and write.' Tools without the readOnlyHint annotation are treated as write actions and ask for confirmation by default.",
   "source": {
    "title": "ChatGPT Developer mode (OpenAI API docs)",
    "url": "https://developers.openai.com/api/docs/guides/developer-mode",
    "lastModified": "2026-09-27"
   },
   "disagreements": [
    {
     "claim": "Full MCP (write) only for Business and Enterprise/Edu; Pro can connect MCPs with read/fetch permissions; only admins/owners can enable developer mode in workspaces; Enterprise/Edu admins control developer access by RBAC.",
     "source": {
      "title": "Developer mode and MCP apps in ChatGPT (OpenAI Help Center)",
      "url": "https://help.openai.com/en/articles/12584461-developer-mode-and-mcp-apps-in-chatgpt"
     },
     "note": "HTTP 403 to our fetch; wording from search-result excerpts, date not visible."
    },
    {
     "claim": "Custom MCP is a workspace feature; Free, Plus and Pro cannot create one; Business admins only, Enterprise/Edu admins plus RBAC.",
     "source": {
      "title": "ChatGPT MCP: plans, setup and what breaks in 2026 (Peliqan, 21 September 2026)",
      "url": "https://peliqan.io/blog/chatgpt-mcp/"
     }
    },
    {
     "claim": "Developer mode available on every plan including Free (verified September 2026).",
     "source": {
      "title": "What Happened to ChatGPT Plugins? (Drag, 12 August 2026)",
      "url": "https://www.dragapp.com/blog/what-happened-to-chatgpt-plugins/"
     }
    }
   ],
   "note": "On the page we follow OpenAI's developer doc (most recent official statement) and say that other sources describe narrower access."
  },
  {
   "id": "workspace-admin",
   "fact": "On Business, Enterprise and Edu an admin enables custom MCP under Workspace Settings > Permissions & Roles > Connected Data ('Developer mode / Create custom MCP connectors').",
   "source": {
    "title": "ChatGPT MCP: plans, setup and what breaks in 2026 (Peliqan, 21 September 2026)",
    "url": "https://peliqan.io/blog/chatgpt-mcp/"
   }
  },
  {
   "id": "codex-plans",
   "fact": "'ChatGPT Work and Codex are included in your ChatGPT Free, Go, Plus, Pro, Business, Edu, or Enterprise plan.' Free: 'Explore Codex capabilities on quick coding tasks.' Plus: Codex on the web, in the CLI, in the IDE extension, and on iOS.",
   "source": {
    "title": "Pricing (ChatGPT Learn / Codex docs)",
    "url": "https://learn.chatgpt.com/docs/pricing",
    "lastModified": "2026-09-27"
   }
  },
  {
   "id": "codex-bearer",
   "fact": "Codex config.toml supports url plus bearer_token_env_var for Streamable HTTP MCP servers; Codex builds the Authorization: Bearer [key] from the named environment variable.",
   "sources": [
    {
     "title": "Model Context Protocol (OpenAI Codex docs)",
     "url": "https://learn.chatgpt.com/docs/extend/mcp?surface=cli"
    },
    {
     "title": "Codex config reference",
     "url": "https://learn.chatgpt.com/docs/config-file/config-reference"
    }
   ],
   "note": "Same sources as /connect/codex/ (checked 19 September 2026)."
  },
  {
   "id": "responses-api",
   "fact": "The Responses API mcp tool takes server_url and an optional 'authorization' value, documented for OAuth access tokens; the value is not stored and must be sent with every request. API usage is billed separately from ChatGPT plans.",
   "source": {
    "title": "MCP and Connectors (OpenAI API docs)",
    "url": "https://developers.openai.com/api/docs/guides/tools-connectors-mcp",
    "lastModified": "2026-09-27"
   },
   "note": "We have not tested passing a TokConnect key in this field."
  },
  {
   "id": "tokconnect",
   "fact": "TokConnect: remote MCP at https://mcp.tokconnect.com/mcp over Streamable HTTP; auth is a static key sent as Authorization: Bearer; no OAuth offered today (planned, no date). Keys from app.tokconnect.com with Google sign-in; 50 free credits; one tool call = one credit.",
   "source": {
    "title": "TokConnect (internal product facts, 28 September 2026)",
    "url": "https://app.tokconnect.com/"
   },
   "note": "Superseded on 28 September 2026: OAuth 2.1 sign-in is now live alongside the API key. See 'updates'."
  }
 ],
 "pulls": [
  {
   "tool": "search_suggestions",
   "arguments": {
    "keyword": "chatgpt",
    "count": 10
   },
   "retrievedOn": "2026-09-28",
   "result": {
    "count": 10,
    "suggestions": [
     {
      "text": "chat gpt edit photo style"
     },
     {
      "text": "chatgpt"
     },
     {
      "text": "chat gpt trend image prompt"
     },
     {
      "text": "chatgpt photo editing"
     },
     {
      "text": "chatgpt prompt"
     },
     {
      "text": "chatgpt充值"
     },
     {
      "text": "chatgpt အသုံးပြုနည်း"
     },
     {
      "text": "chat gpt x meta ai"
     },
     {
      "text": "chatgpt trend"
     },
     {
      "text": "chatgpt's wife"
     }
    ]
   }
  },
  {
   "tool": "search_topics",
   "arguments": {
    "keyword": "chatgpt",
    "limit": 10
   },
   "retrievedOn": "2026-09-28",
   "result": {
    "count": 10,
    "topics": [
     {
      "queryText": "using ChatGPT for books and ebooks",
      "popularity": 87,
      "searchVolume": 4694107,
      "videoCount": 507,
      "categoryL1": "Science and Technology",
      "categoryL2": "Internet"
     },
     {
      "queryText": "ChatGPT settings and customization",
      "popularity": 86,
      "searchVolume": 3910026,
      "videoCount": 682,
      "categoryL1": "Science and Technology",
      "categoryL2": "Digital"
     },
     {
      "queryText": "/Chatgpt",
      "popularity": 69,
      "searchVolume": 98209,
      "videoCount": 0,
      "categoryL1": "Science and Technology",
      "categoryL2": "Software"
     },
     {
      "queryText": "ChatGPT use in school",
      "popularity": 87,
      "searchVolume": 4660801,
      "videoCount": 553,
      "categoryL1": "Science and Technology",
      "categoryL2": "Internet"
     },
     {
      "queryText": "using ChatGPT for presentations",
      "popularity": 86,
      "searchVolume": 3633289,
      "videoCount": 382,
      "categoryL1": "Science and Technology",
      "categoryL2": "Internet"
     },
     {
      "queryText": "personal experiences with ChatGPT",
      "popularity": 86,
      "searchVolume": 3581208,
      "videoCount": 734,
      "categoryL1": "Science and Technology",
      "categoryL2": "Internet"
     },
     {
      "queryText": "ChatGPT and GPT explanations",
      "popularity": 86,
      "searchVolume": 4240427,
      "videoCount": 804,
      "categoryL1": "Science and Technology",
      "categoryL2": "Internet"
     },
     {
      "queryText": "ChatGPT for daily life tasks",
      "popularity": 86,
      "searchVolume": 4235923,
      "videoCount": 453,
      "categoryL1": "Science and Technology",
      "categoryL2": "Internet"
     },
     {
      "queryText": "using ChatGPT on mobile phones",
      "popularity": 87,
      "searchVolume": 4636990,
      "videoCount": 469,
      "categoryL1": "Science and Technology",
      "categoryL2": "Digital"
     },
     {
      "queryText": "asking questions to ChatGPT",
      "popularity": 86,
      "searchVolume": 4084424,
      "videoCount": 937,
      "categoryL1": "Science and Technology",
      "categoryL2": "Internet"
     }
    ]
   }
  }
 ],
 "derived": {
  "note": "search_topics results are TikTok topic groupings (generated phrases), not typed searches. searchVolume = TikTok 'Search popularity', searches over the last 7 days, global.",
  "topicsOnPage": [
   {
    "queryText": "using ChatGPT for books and ebooks",
    "searchVolume": 4694107,
    "videoCount": 507
   },
   {
    "queryText": "ChatGPT use in school",
    "searchVolume": 4660801,
    "videoCount": 553
   },
   {
    "queryText": "using ChatGPT on mobile phones",
    "searchVolume": 4636990,
    "videoCount": 469
   },
   {
    "queryText": "ChatGPT and GPT explanations",
    "searchVolume": 4240427,
    "videoCount": 804
   },
   {
    "queryText": "ChatGPT for daily life tasks",
    "searchVolume": 4235923,
    "videoCount": 453
   }
  ],
  "slashChatgptTopic": {
   "queryText": "/Chatgpt",
   "searchVolume": 98209,
   "videoCount": 0
  }
 }
}
