What causes a plugin's icon/logo to break?

I noticed in the ChatGPT plugin store that sometimes the plugin’s logo image is broken. This happened to my plugin as well. Is this a bug in ChatGPT or plugin code? I am not sure why this would be any issue from the code, as the images have the correct URL and worked before.

The images are also the suggested 512 x 512, not gifs, and around only 80kb.

Perhaps the server is down or something along the route is interrupting the connection.


Have you tried cURL commands to verify?

curl -H "Origin: https://chat.openai.com" -X OPTIONS "http://localhost:5003/logo.png" -i
curl -H "Origin: https://chat.openai.com" -X GET "http://localhost:5003/logo.png"
curl -H "Origin: https://chat.openai.com" -X GET "http://localhost:5003/logo.png" --output -s

The first cURL command is to check the CORS preflight ability.
The second cURL command will fetch the logo but cURL itself will issue a warning instead of grabbing the raw bytes.
The third cURL command will fetch the bytes and try to save them locally.

You will have to change out localhost:5003 with the plugin server and possibly change the route to include subdirectories.

If you don’t know what cURL commands are then just ignore that part as it could take a while to go into all of the details, however you could always ask ChatGPT but then you have to know when it is hallucinating.


Have you tried the browser devtools?
Use F12 to open devtools.

If you don’t know what browser devtools are then just ignore that part as it could take a while to go into all of the details, however you could always ask ChatGPT but then you have to know when it is hallucinating.


While I can only suspect this, it seems that OpenAI is modifying the code on their side for working with plugins and may have decided that certain images should not be allowed for the logo. Also I suspect that they are not updating the documentation as they do this. Remember that those of us with ChatGPT plugin developer access did ask for this knowing this is still alpha.

One way to check this is to try all of the variations of logo for the plugins by installing each one and seeing if the logo is not displayed. Then seeing if there is a pattern for the ones not being displayed. Not easy but a logical means to gain more evidence.

3 Likes