-
Notifications
You must be signed in to change notification settings - Fork 5.8k
[docs] Add Blog Post: "Designing AI for Users, Not Just LLMs" #5190
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Merged
Merged
Changes from 1 commit
Commits
Show all changes
2 commits
Select commit
Hold shift + click to select a range
File filter
Filter by extension
Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
There are no files selected for viewing
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
70 changes: 70 additions & 0 deletions
70
documentation/blog/2025-10-14-designing-ai-for-humans/index.md
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,70 @@ | ||
| --- | ||
| title: "Designing AI for Users, Not Just LLMs" | ||
| description: Building intent-based AI experiences with MCP-UI. | ||
| authors: | ||
| - ebony | ||
| --- | ||
|
|
||
|  | ||
|
|
||
|
|
||
| My mom was doing her usual Sunday ritual she had her pen, paper, calculator, and a pile of receipts. I’ve tried to get her to use every budgeting app out there, but she’s old school and always says the same thing: | ||
| > “They’re all too complicated.” | ||
|
|
||
| <!--truncate--> | ||
|
|
||
| Last month, halfway through crunching numbers, she sighed and said, | ||
| > “I just wish I could see where my money’s going.” | ||
|
|
||
| So I opened [**goose**](http://localhost:3000/goose/docs/quickstart), added her notes, and turned on [**Auto Visualiser**](https://block.github.io/goose/docs/mcp/autovisualiser-mcp). In seconds, her budget became this colorful, interactive chart. She hovered over each slice, analyzing where her money was going. | ||
|
|
||
| Now, I'm not saying this is some groundbreaking use case. There are plenty of apps that do this. What stood out to me was how simple it felt. My mom didn’t need to learn anything new or adapt to someone else’s design. The visualization just appeared, and she got it immediately. | ||
|
|
||
| It wasn’t about the tech working. It was about AI finally showing up in a way that made sense to her. | ||
|
|
||
| ### **When AI Starts Showing, Not Just Talking** | ||
|
|
||
| We’ve made huge progress with agentic AI. Agents can plan, reason, and act, but they often still communicate like terminals with walls of text, and no real interaction. That’s where the [**Model Context Protocol – User Interface (MCP-UI)**](https://mcpui.dev/guide/getting-started) changes everything. | ||
|
EbonyLouis marked this conversation as resolved.
Outdated
|
||
|
|
||
| MCP-UI gives agents a visual language *and* a way for users to interact directly within the chat window. Before this, conversations with AI consisted of a chain of prompts and responses. Now, users can actually engage with their agent through the interface itself. A button can launch a new prompt without the user typing anything. A dropdown can run a tool call in the background. A link can open a page or resource for them instantly. Even notifications can be exchanged between this embedded UI and the host application to keep everything in sync. | ||
|
|
||
| This is what turns an AI chat into an interface layer. Instead of describing what it can do, the agent can present real, clickable options and respond to them in real time. That makes AI conversations feel fluid and interactive. | ||
|
|
||
| Instead of saying, ‘Here’s your data,’ your agent can show it, let you act on it, and react to what you choose. | ||
|
|
||
|
|
||
| ### **Why This Matters for Builders** | ||
|
|
||
| As developers, we often design for the model first, thinking about prompt structure or JSON formatting. But the next big step for agents is how well they can anticipate what the user wants to do and needs to see. | ||
|
|
||
| We’re already seeing this shift across the industry. Google’s new AI Mode is transforming search into an intent-driven experience. Instead of sending users to links, it now shows tickets, seat maps, and purchase buttons directly in the results. The web is becoming dynamic, adapting to what users are trying to do. | ||
|
|
||
| MCP-UI brings that same evolution into the agent world. It extends the [Model Context Protocol](https://modelcontextprotocol.io/docs/getting-started/intro) so your MCP server can return more than just data. It can render interactive components right inside your agent's chat. Whether it’s a chart, button, table, or form, the agent can display live, usable views of your service instead of describing them in text. | ||
|
|
||
| goose’s built-in Auto Visualiser is one example of this in action, automatically turning structured output into interactive visuals using MCP-UI behind the scenes. | ||
|
|
||
| But the potential goes much further. When developers build their own MCP servers, they get full control over *how* their data appears. They can design interfaces that reflect their brand or product style, ensuring users interacting with their API through an AI agent still get a familiar experience. Imagine a Shopify MCP server returning product listings that look like their storefront, or a Notion MCP server displaying content in its block layout inside the chat. | ||
|
|
||
| Both point to the same future: one where AI doesn’t just reply with text, but responds with the right interface for the moment. Instead of fixed screens, we get dynamic, intent-based experiences that adapt to what the user needs in real time. | ||
|
|
||
| That’s what Agentic UX is really about: building AI that responds to what the user intends to do. | ||
|
|
||
| If you’re building your own MCP server, start by thinking about the experience you want your users to have. Then experiment with MCP-UI and design the flow you’d expect if you were the one using it. For a full walkthrough, see [How To Make An MCP Server MCP-UI Compatible](https://block.github.io/goose/blog/2025/09/08/turn-any-mcp-server-mcp-ui-compatible). | ||
|
|
||
| --- | ||
|
|
||
| I have a feeling that next month, when my mom sits down to balance her bills, she’s going to ask me: | ||
| > “You brought that goose thing again?” | ||
|
|
||
| <head> | ||
| <meta property="og:title" content="Designing AI for Users, Not Just LLMs" /> | ||
| <meta property="og:type" content="article" /> | ||
| <meta property="og:url" content="https://block.github.io/goose/blog/2025/10/08/recipe-cookbook-generator" /> | ||
|
EbonyLouis marked this conversation as resolved.
Outdated
|
||
| <meta property="og:description" content="Building intent-based AI experiences with MCP-UI." /> | ||
| <meta property="og:image" content="https://block.github.io/goose/assets/images/design-ai-de5d0af69d8d21111dd271624ac7cab3.png" /> | ||
| <meta name="twitter:card" content="summary_large_image" /> | ||
| <meta name="twitter:title" content="Designing AI for Users, Not Just LLMs" /> | ||
| <meta name="twitter:description" content="Building intent-based AI experiences with MCP-UI." /> | ||
| <meta property="twitter:domain" content="block.github.io/goose" /> | ||
| <meta name="twitter:image" content="https://block.github.io/goose/assets/images/design-ai-de5d0af69d8d21111dd271624ac7cab3.png" /> | ||
| </head> | ||
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Uh oh!
There was an error while loading. Please reload this page.