/.well-known/ai-plugin.json returns HTML app shell instead of ChatGPT plugin manifest
/.well-known/ai-plugin.json is a standard address ChatGPT and similar AI platforms check to see whether a website offers a plugin or tool they can call directly. The file that should live there is a manifest, a small structured document in JSON (a plain-text data format), describing what the integration does. On your site, that address returns the same HTML page shown to ordinary visitors instead of the manifest, so any platform checking it sees a broken integration. Platforms that check this address treat a non-JSON response as evidence the plugin or tool integration is broken or missing entirely, and they won't retry later. If you ever plan to expose any capability directly to ChatGPT or similar tools, that door currently reads as closed, cutting off a distribution channel that costs nothing to keep open. Your developer needs about 30 minutes. This is the same underlying issue as the agent.json fix: exclude /.well-known/ai-plugin.json from the site's catch-all route and serve a genuine plugin manifest file there instead, with the response content-type set to application/json. If you don't currently offer a plugin integration, removing the route so it returns a plain 404 is the simpler option.
Why this matters
Platforms that check this address treat a non-JSON response as evidence the plugin or tool integration is broken or missing entirely, and they won't retry later. If you ever plan to expose any capability directly to ChatGPT or similar tools, that door currently reads as closed, cutting off a distribution channel that costs nothing to keep open.
How to fix it
Your developer needs about 30 minutes. This is the same underlying issue as the agent.json fix: exclude /.well-known/ai-plugin.json from the site's catch-all route and serve a genuine plugin manifest file there instead, with the response content-type set to application/json. If you don't currently offer a plugin integration, removing the route so it returns a plain 404 is the simpler option.