“Failed to fetch template”

ChatGPT could not get the view's HTML for the tool it just ran, from its own store of the app or from your server. The three common causes: (1) ChatGPT's own copy of the published widget is missing: the request to chatgpt.com/backend-api/ecosystem/widget returns 404 before your server is contacted. To tell: The doctor passes and your server logs show no resources/read; the browser's network panel shows the ecosystem/widget 404. It is ChatGPT's to fix: contact OpenAI support with the plugin ID. (2) The connector session was dropped (seen after "Always allow" on a tool approval in developer mode), so ChatGPT cannot read the resource until the account is linked again. To tell: It starts after an approval change and clears after re-linking; the doctor passes. (3) Your server cannot answer resources/read for the URI the published tool links: the read fails, or a deploy renamed the view. To tell: The doctor fails at resource-read. One command shows which: npx --allow-git=root github:agentwares/mcp-apps-doctor https://your-server.example/mcp --host chatgpt.

Check your server now

npx --allow-git=root github:agentwares/mcp-apps-doctor https://your-server.example/mcp --host chatgpt

Discovery only: no credential, no tool called. It prints the first broken step, whose it is, and the fix with its source, and shows the view in a sandboxed preview.

Who prints it

ChatGPT, in place of a published app's widget.

The three causes, and how to tell them apart

  1. Cause 1. ChatGPT's own copy of the published widget is missing: the request to chatgpt.com/backend-api/ecosystem/widget returns 404 before your server is contacted.
    The check cannot see this one from outside: it happens inside the host or the portal. The doctor passes and your server logs show no resources/read; the browser's network panel shows the ecosystem/widget 404. It is ChatGPT's to fix: contact OpenAI support with the plugin ID.
  2. Cause 2. The connector session was dropped (seen after "Always allow" on a tool approval in developer mode), so ChatGPT cannot read the resource until the account is linked again.
    The check cannot see this one from outside: it happens inside the host or the portal. It starts after an approval change and clears after re-linking; the doctor passes.
  3. Cause 3. Your server cannot answer resources/read for the URI the published tool links: the read fails, or a deploy renamed the view.
    The check flags it at resource-read. The doctor fails at resource-read.

Sources and public reports

Keep checking

agentcheck's free watch checks this server every hour and emails when it stops answering or its tool list changes; no account. It does not re-read the ui:// views.

mcpcheck Server Pro diffs the server's tool catalog every night — removed tools, tightened schemas, changed descriptions — with the client-compat matrix, OAuth conformance and 90 days of history; $49 a server a month, first run free. It does not re-run these MCP Apps checks.

Other messages

Written 8 October 2026 from the sources above. The MCP Apps check · MCP Liveness · Terms · Privacy