Skip to content

metadata format mismatch for MCP Apps stops UI from rendering #6364

@AmandaApollo

Description

@AmandaApollo

In implementing the newest release of goose (1.19.0) that includes MCP UI Apps Support - I ran into an issue where the draft spec is looking for _meta.ui.resourceUri but goose is expecting _meta['ui/resourceUri'] and this makes it so the UI does not render

I used claude to figure out this out, but did find that reference in the draft spec SEP-1865 so I believe it to be accurate and fixing this in my implementation worked to allow rendering of the UI.

💡 Before filing, please check common issues:
https://block.github.io/goose/docs/troubleshooting

📦 To help us debug faster, attach your diagnostics zip if possible.
👉 How to capture it: https://block.github.io/goose/docs/troubleshooting/diagnostics-and-reporting/

A clear and concise description of what the bug is.


To Reproduce
I am not able to provide an environment to reporduce as I'm working on a local version of the apollo mcp server that i cannot push to share. However, I am happy to show you in Discord if needed what I did (handle is AmandaM). The Apollo MCP server is built in Rust and the edits I made to it are based on the draft spec.

tl;dr this blocked rendering of the UI for me


Expected behavior
With MCP-UI apps implemented in my MCP server, I expect UI to render


Screenshots
If applicable, add screenshots to help explain your problem.


Please provide the following information

  • OS & Arch: [macos sequoia]
  • Interface: [UI]
  • Version: [1.19.0]
  • Extensions enabled: [e.g. Developer, Todo, my localhost http server]
  • Provider & Model: [e.g. Anthropic - Claude SOnnet 4.5]

Additional context
Add any other context about the problem here.

Metadata

Metadata

Assignees

Labels

No labels
No labels

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions