Our functioning published app (submitted by form in April & live since June) has been failing daily plugin scans. It appears scan is trying to do open discovery on our MCP server even though it is OAuth only. Are other early app owners experiencing this?
From email: “We couldn’t scan asdk_app_699f1bb1c5ac819182dfee0b2d2ed99f because its MCP server authorization is missing or no longer works.”
The MCPs entry for our app on the new plugins view looks weird… “MCP configuration incomplete”, “Untitled app” instead of proper name, etc. Maybe a problem with migration of older apps? I downloaded the zip from the “…” at top of page and it only contains plugin.json, no mcp.json. Not sure what’s expected. I do not see anywhere to update the MCP configuration it indicates is incomplete.
From View Plugin, I confirmed my app is connected (I’ve reconnected multiple times to different accounts here) & attempted rescans which fail. I’ve also uninstalled/installed app with same results. This correctly shows we use OAuth, not mixed:
What we see in our logs on scan:
- Connect succeeds: authorize, login, POST /oauth/token (authorization_code, PKCE verified, refresh_token returned), then /oauth/userinfo called once or twice, all 200.
- On scan, the scanner sends a tokenless server/discover. We answer 400 with a non-modern body (the spec’s legacy fallback). It then sends a tokenless initialize, gets our 401 with a WWW-Authenticate: Bearer resource_metadata=… challenge, sends a second tokenless initialize, and stops.
- Every scan request has no Authorization header. It never calls tools/list, never refreshes a token, and never retries with a credential.
- For ordinary connected users, a tokenless 401 is followed within seconds by a refresh_token grant and an authenticated call. The scanner never does that.
As an experiment, is it worth opening up unauthenticated discovery on our server to see if scan passes? It’s not our attention to stay that way, but maybe we’d learn something?
At the moment, I can’t tell if we have an actual problem with our server or if there is a problem with how the scan is being performed.


