Ruben Casas explores the evolution of generative UI for MCP apps, discussing static, declarative, and future dynamic interfaces powered by advanced AI models.
Key Takeaways
- AI models have significantly advanced in generating high-quality UI code rapidly.
- Current UI paradigms are mostly static, but new approaches like declarative UI offer more dynamic and personalized experiences.
- There are competing visions for future interfaces: ubiquitous chat versus centralized super apps (MCP apps).
- Declarative UI uses AI-generated descriptors to render static components dynamically, improving personalization.
- The UI for interacting with advanced AI systems is still evolving, with no definitive solution yet.
Summary
- The talk covers the rapid evolution of AI models like GPT 5.2 and Opus 4.5 in generating high-fidelity UI code.
- Ruben reflects on the transition from simple copy-pasting code from ChatGPT to AI producing better front-end code than developers.
- He questions why UI remains mostly static despite advanced AI capabilities and explores new interface paradigms beyond chat.
- Discussion on two potential UI futures: chat integrated everywhere versus a super app (MCP app) that consolidates UI interactions.
- Explanation of static UI generation where agents orchestrate tool calls to predefined static components.
- Introduction of declarative UI, where agents generate JSON/YAML descriptors mapped to static components for more dynamic and personalized UI.
- Examples include AGUI protocol, Goose Auto Visualizer, Netflix’s personalized UI, and Vercel’s JSON Render tool.
- Declarative UI still relies on static components but allows for more flexible and personalized rendering driven by AI-generated descriptors.
- The current challenge is defining the new interface language for interacting with advanced AI-powered systems, akin to inventing the GUI in the 1970s.
- Ruben emphasizes the ongoing exploration and uncertainty about the final form of AI-driven UI and invites the audience to consider future possibilities.











