Key ideas
UI Without Model-Readable Data Creates a Blind Spot
An MCP app becomes a black box when its embedded interface independently calls existing APIs. Th…Show moreShow less
An MCP app becomes a black box when its embedded interface independently calls existing APIs. The user can see the results, but the model cannot inspect, rank, summarize, or discuss them. This breaks natural follow-up requests because the assistant lacks the state required to understand what appeared on screen. Every displayed field should therefore have a synchronized structured representation.
Why it matters: Data parity preserves conversational continuity and allows the assistant to reason about the same information the user sees.
Supporting evidence
anything that you show to the user also needs to be provided as data to the model.
Return Structured Content and the UI Resource Together
The MCP app response should include both structured content for the model and a resource URI poi…Show moreShow less