Chat GPT App - not reading the mcp tool's metadata anymore

Hello!

I’m playing with the Apps SDK, until a couple of days all was working fine, the proper tools and widgets were called and rendered in chatgpt.

For some weird reason, Chat GPT Plus isn’t reading the tools metadata anymore, so it sees all the tools as simple, let’s say, without any metadata or widget support.

I’ve tried created the simpliest tool with a widget with inline assets:

{
"openai.com/widget": {
"type": "resource",
"resource": {
   "uri": "ui://widget/sayHello.html",
   "mimeType": "text/html+skybridge",
   "text": "<div id=\"say-hello-root\">hello</div>",
   "title": "Say Hello Widget"
    }
},
"openai/outputTemplate": "ui://widget/sayHello.html",
"openai/toolInvocation/invoking": "Saying hello",
"openai/toolInvocation/invoked": "Hello sent",
"openai/widgetAccessible": true,
"openai/resultCanProduceWidget": true,
"widgetGreetingData": {
"name": "123",
"message": "Hello 123!"
  }
}

With a proper resource registered also.

I can see the tool’s metadata and the mcp resource in MCP Inspector.

But it isn’t read by Chat GPT anymore:

And also Chat GPT does not make that http call for fetching the widget, probably because it can’t read the tool’s metadata anymore.

Thanks!

I have a similar issue. Do you have errors in the browser debug console?

I spent 4 hours trying to fix and I can see it is a ChatGPT issue, please fix it ASAP. MCP inspector is getting the metada after tool call, but chatgpt is not returning it and the widget is not displayed.

Any update regarding this? I’ve been trying to render a widget too, but Chat GPT its only giving me the raw code (I tried with html, iframe and DOM). Kinda weird that it used to work but not anymore, a little frustrating also.

to use the widgets, do we have any documentation?
I am following the structure based on the github examples provided by open ai … I was not sure I am following the correct approach. Could anyone guide me.

 {

                "inputSchema": {

                    "type": "object",

                    "properties": {

                        "query": {

                            "type": "string",

                            "description": "User query which is used to invoke the tool."

                        },

                        
                    "required": [

                        "query"

                    ]

                },

                "name": "get_project_list",

                "description": "List the Response projects that the current user is part of or currently working on.",

                "_meta": {

                    "openai/resultCanProduceWidget": true,

                    "openai/toolInvocation/invoking": "Fetching Projects",

                    "openai/widgetAccessible": true,

                    "openai/outputTemplate": "ui://widget/mcp-util/project-list.html",

                    "openai/toolInvocation/invoked": "Projects reterived successfully"

                }

            }