Custom MCP app creation fails with HTTP 500 {"detail":"Request timeout"} before any request reaches MCP server — both Secure MCP Tunnel and public HTTPS

I’m seeing a reproducible failure when creating a new custom MCP app in ChatGPT Developer Mode.

Reproduced: October 2, 2026

The create request fails with:

HTTP 500
{"detail":"Request timeout"}

What makes this interesting is that I can reproduce the failure using two completely different MCP connection paths, and in both cases the request appears to fail before ChatGPT sends any traffic to the MCP server.

Case 1 — Secure MCP Tunnel

I have:

  • an existing Secure MCP Tunnel connection that already works correctly in ChatGPT
  • a second isolated Secure MCP Tunnel for a new review/test MCP server

The new tunnel is:

  • running
  • healthy
  • polling
  • connected to its MCP upstream
  • serving an isolated read-only MCP profile

However, attempting to create a new ChatGPT app using this tunnel fails with:

HTTP 500
{"detail":"Request timeout"}

During the failed Create attempt:

  • no MCP session is initialized
  • no discovery request is forwarded
  • no command is forwarded
  • no request reaches the review MCP server

The existing older MCP app using the original Secure MCP Tunnel continues to work normally at the same time.

I verified this by successfully calling tools through the existing connector immediately after reproducing the 500 error.

Case 2 — public HTTPS MCP endpoint

To rule out a Secure MCP Tunnel-specific problem, I also tested a separate public HTTPS path.

The endpoint has:

  • public DNS resolving correctly
  • TCP 443 reachable externally
  • valid TLS
  • OpenAI mTLS enforcement on /mcp
  • OAuth protected-resource metadata
  • Auth0 OAuth authorization server
  • Authorization Code flow
  • PKCE S256
  • a custom OAuth client configured in ChatGPT

External connectivity to TCP 443 is confirmed.

The public MCP edge logs requests, and the relay behind it is healthy.

Nevertheless, creating the app again produces:

HTTP 500
{"detail":"Request timeout"}

During that failed attempt there are zero requests in the public MCP edge logs and zero requests in the relay logs.

So the timeout occurs before the request reaches the MCP infrastructure.

OAuth diagnostics

Initially ChatGPT also reported:

MCP server does not implement OAuth

even though ChatGPT successfully fetched:

/.well-known/oauth-protected-resource
/.well-known/oauth-protected-resource/mcp

The protected-resource metadata points to Auth0, and Auth0 advertises:

authorization_endpoint
token_endpoint
registration_endpoint
authorization_code
refresh_token
PKCE S256

Dynamic Client Registration and Resource Parameter Compatibility are enabled in Auth0.

The API allows the required user-delegated scope.

ChatGPT’s Advanced OAuth UI nevertheless showed DCR and CIMD as unavailable, so I also tested with a manually configured OAuth client.

That removed the earlier OAuth configuration error, but app creation then failed with the same:

HTTP 500
{"detail":"Request timeout"}

Again, no request reached the MCP endpoint.

Existing MCP still works

This does not appear to be a general MCP outage in my environment.

Immediately after the failure I tested my existing MCP app and successfully executed:

mcp_health
list_projects

The existing Secure MCP Tunnel reported forwarded commands and zero command failures.

What I would expect

According to the current Developer Mode documentation, private/on-prem MCP servers can be connected through Secure MCP Tunnel.

I would therefore expect either:

  1. the Create operation to contact the selected tunnel/server, or
  2. a specific validation/configuration error to be returned.

Instead, the backend returns a generic HTTP 500 timeout without ever contacting either tested MCP transport.

Question for OpenAI

Is there a known issue/regression in the current custom MCP app creation / connector control plane that can cause:

POST /backend-api/aip/connectors/mcp
HTTP 500
{"detail":"Request timeout"}

before the MCP transport is contacted?

This appears particularly likely because:

  • an existing MCP connector continues to work
  • a newly created Secure MCP Tunnel cannot be used to create an app
  • an independent public HTTPS MCP endpoint produces the same create-timeout
  • neither endpoint receives traffic during the failing Create operation

I can provide timestamps, request IDs, tunnel status, and sanitized logs if useful.

“The existing older MCP app continues to work normally at the same time, while creation of a new app fails before either tested transport receives any traffic.”

@OpenAI_Support a support case has been created

@OpenAI_Support — could you please take a look at this?

I reproduced the issue again today, October 2, 2026.

The ChatGPT create request returns:

HTTP 500
{"detail":"Request timeout"}

The key diagnostic point is that no request reaches the MCP transport at all.

I have reproduced this independently with:

  • a healthy OpenAI Secure MCP Tunnel, and
  • a separate publicly reachable HTTPS MCP endpoint.

In both cases the ChatGPT Create operation returns HTTP 500 before either transport sees discovery, initialization, or MCP traffic.

At the same time, an existing MCP app using my older Secure MCP Tunnel continues to work normally, including successful tool calls.

This seems to isolate the failure to the new MCP app creation/control-plane path rather than the MCP server itself.

I can provide a sanitized HAR, exact timestamps, tunnel diagnostics, public-edge logs, and the protected-resource/OAuth metadata privately if useful.

Is this a known regression in the current custom MCP app creation flow?

Additional finding: this is a ChatGPT Business workspace where I am the Owner.
The documented Developer mode toggle is not present under Settings → Apps → Advanced Settings.
I can still open Workspace Settings → Apps → Create and select the Secure MCP Tunnel, but submitting the app fails with:

WorkspaceAdminRequestError
plugins_access_denied

Request ID:

6e6d7064-771c-4ce0-b45c-d059fd8086fa

An existing custom MCP app in the same workspace continues to work normally.

Det er nu den mest præcise beskrivelse af OpenAI-siden af problemet.

Update — the failure appears to be a moving target

The issue is still present and still blocks creation of a new custom MCP app, but the failure mode has changed since my original report.

Originally, Create consistently returned:

HTTP 500 {“detail”:“Request timeout”}

and no request reached either of the two independently tested MCP transports.

In a later test, the behaviour changed again: the previous error was no longer presented in the same way, but the MCP app was still not created successfully.

That distinction is important:

The underlying problem has not gone away — Create is still broken — but the externally visible failure mode is changing over time.

This makes the issue a moving target from a diagnostic perspective. A HAR or screen recording captured now may document the current failure mode, but not necessarily the failure mode that was present when this topic was opened.

OpenAI Support case #16257459 is active. Support has asked for a sanitized HAR and a short screen recording, which I will treat as snapshots of the current state.

I have also asked Support to correlate the timestamps with any relevant frontend/backend deployments or configuration changes on the OpenAI side.

The particularly interesting signal remains:

  • existing MCP app continues to work
  • creation of a new MCP app remains blocked
  • the observed Create failure behaviour has changed over time
  • the original failures happened before any traffic reached the MCP endpoint

If OpenAI staff are following this topic, confirmation of whether the MCP app creation/control-plane path has had recent changes or deployments would be very useful.

I will update this thread again if the failure mode changes further or if Support confirms what changed.

Update — October 4, 2026

I reproduced the custom MCP app creation failure again today using the Secure MCP Tunnel path.

The failure mode has now become more specific.

The Create operation reaches the ChatGPT/OpenAI admin backend, but the POST is rejected with:

HTTP 403 Forbidden
WorkspaceAdminRequestError
plugins_access_denied

The sanitized HAR shows an important inconsistency:

developerModeEnabled = true
pluginAuthoringDisabled = false

The nuc-mcp-review Secure MCP Tunnel is also visible and selectable in the Create UI.

Immediately afterwards, the Create POST is rejected with plugins_access_denied.

Latest reproduction:

UTC: 2026-10-04T08:11:31.538Z
x-oai-request-id:
b4498ab3-b363-4233-ab8b-ba3ec0b89752

The UI error page also shows:

Request ID:
ce5a3d60-1f06-4505-8b7f-15b1f40e899e

The MCP tunnel itself is still healthy, and no MCP discovery/session/tool traffic reaches the review tunnel during the failed Create attempt.

At the same time, an existing older custom MCP app in the same Business workspace continues to work normally through Secure MCP Tunnel.

So the current evidence points strongly to the ChatGPT workspace/app-authoring control plane, not to the MCP server or tunnel data plane.

OpenAI Support has received the sanitized HAR and screenshots and has escalated the issue for specialist review.

Attached screenshots show:

  1. the configured Secure MCP Tunnel before Create
  2. the Create request pending
  3. the resulting WorkspaceAdminRequestError: plugins_access_denied

Has anyone else with a ChatGPT Business Owner/Admin account seen the same inconsistency: developerModeEnabled=true but app creation rejected with plugins_access_denied?

@support11 escalation needed - it is a blocking issue**
Update – additional isolation evidence**

I now have a second, completely independent MCP setup that reproduces the ChatGPT-side failure.

This time I used Scaleway’s official MCP server from the scw CLI rather than my own MCP implementation.

Setup:

  • Scaleway CLI / MCP version: 2.63.0
  • MCP transport: Streamable HTTP
  • Local MCP endpoint: loopback only
  • OpenAI Secure MCP Tunnel: separate new tunnel created specifically for this test
  • Dedicated least-privilege Scaleway IAM application
  • MCP restricted to only 5 read-only/list tools

The local MCP server starts normally and reports:

5 registered commands
5 registered resources
Running MCP server with streamable-http transport

The OpenAI tunnel-client also connects successfully and initializes an MCP session:

mcp session initialized
server_name: scaleway-mcp
server_version: 2.63.0

tunnel metadata fetched
name: scaleway-operator-mcp

🟢 tunnel-client started

The new tunnel also appears correctly in the ChatGPT custom plugin creation UI, so ChatGPT can see the tunnel.

However, when I click Create, the ChatGPT workspace admin UI fails with:

WorkspaceAdminRequestError
plugins_access_denied

Request ID:

8929da3c-95fb-44a0-9a6f-d06038ab9841

This is particularly interesting because the failure is now clearly happening after the tunnel has been created successfully and after the MCP session has been established.

There is no indication that the request is failing at the MCP server or tunnel data path.

This gives three independent pieces of evidence:

  1. My existing private MCP tunnel continues to work.
  2. A newly created Secure MCP Tunnel successfully connects to a completely different MCP server (scaleway-mcp).
  3. ChatGPT still cannot create the custom app/plugin and now returns the explicit workspace error plugins_access_denied.

Earlier I was seeing HTTP 500 / timeout errors during custom MCP app creation. The current behavior therefore appears to have changed from a generic control-plane failure to a more explicit authorization/workspace-access failure.

This looks increasingly like a ChatGPT workspace/plugin control-plane issue rather than an MCP protocol, networking, TLS, tunnel, or server implementation problem.

If OpenAI staff are looking at this, the request ID above may help correlate the workspace-side failure.

I am having the exact same issue today. I’ve tried about 6 times from 1pm EST-2pm EST 10/5/26 and all have resulted in the plugins_access_denied message. I am stuck trying to deploy my MCP project. The tunnel and API are setup and alive, but can’t create my own app.

I was able to get around this and get my custom MCP application setup. Do not go to Apps->Create MCP plugin. Instead, go to Plugins->Add->Create MCP Plugin->and complete it there. It worked perfectly for me.

Hey there @allan.petersen, thanks for the tests. We checked your October 4 request in the logs and confirmed the 403 during app creation. Support already has your HAR and screenshots and will follow up with you in the private case!

@OpenAI_Support

Given that OpenAI has now confirmed the failure in its own logs, and other developers are independently reporting the same blocking behavior, I believe status should now be communicated in both places:

  1. Publicly in this Developer Community thread, so affected developers know that the issue is being investigated, whether it is considered a broader platform issue, whether a workaround exists, and when it has been mitigated or fixed.

  2. In my private support case #16402014, with the engineering severity/priority, current investigation and remediation status, and expected timeline.

I am not asking for private engineering details to be disclosed publicly. A short public status update would be sufficient and would prevent other developers from spending significant time troubleshooting healthy MCP servers, tunnels and infrastructure when the failure may occur within OpenAI’s app creation/control-plane flow before the MCP server is reached.

In the private case, however, I need a concrete status and timeline.

This is a critical/red blocker for my business. It prevents me from creating and publishing new plugins for paying customers and therefore has a direct and ongoing financial impact.

The failure has also changed over time from HTTP 500 “Request timeout” to HTTP 403 “plugins_access_denied”, while the underlying MCP infrastructure remained healthy.

Since OpenAI has now confirmed my 403 in its own logs and there are independent reproductions in the Community, I believe both public status communication and private engineering follow-up are warranted.

Thank you.

Hi Wes

I have tried the same but with no luck.

The error differs and the plugin is not created.

Ja. Jeg ville lave en kort afsluttende status, der dokumenterer forløbet og lukker Community-sporet uden at antyde, at selve fejlen nødvendigvis er løst:

Final update from my side

Thanks to everyone who reproduced the issue and contributed request IDs and observations, and thanks to OpenAI Support for checking the server-side logs.

For anyone finding this thread later, the important findings were:

  • Custom MCP app creation was consistently blocked, but the externally visible failure changed over time.
  • Earlier attempts failed with HTTP 500 {"detail":"Request timeout"}, with no request reaching the MCP server.
  • Later attempts failed with HTTP 403 plugins_access_denied during app creation.
  • The underlying MCP servers/tunnels remained healthy and independently testable.
  • Other developers reported the same plugins_access_denied failure, demonstrating that the problem was not isolated to my MCP implementation or infrastructure.
  • OpenAI Support subsequently checked my October 4 request in their own logs and confirmed the 403 during app creation.

This made the changing 500 → 403 failure mode particularly important: the creation workflow remained blocked while the observable error changed without corresponding changes to the MCP server.

OpenAI Support has the HAR, screenshots, timestamps and request IDs, and the investigation is now being handled through my private support case #16402014.

The issue is business-critical for me because it blocks creation and publication of new plugins for paying customers and therefore has a direct financial impact. I have asked OpenAI for engineering severity/priority and a concrete remediation timeline.

I will therefore close out my updates in this Community thread for now and continue the case directly with OpenAI Support.

If OpenAI provides a confirmed root cause or generally useful resolution that would help other developers encountering the same problem, I will add that information here.

Thanks again to everyone who helped reproduce and document the issue.