Designing AI Products: 11 UX Patterns for the Agent Era
Author

Most AI products were built for prompts and answers. That was fine when models just talked. The second your model starts taking action, that approach breaks.
Agents book flights, write to databases, close tickets, buy ads. Once your software takes real-world actions, your UI is no longer just a chat; it’s an accountability layer. Miss that shift, and you’ll ship features that demo well but quietly fail. The first time an agent surprises a user, they’re gone.
We work with AI startups every week. We see what works and what fails. Here’s the playbook Series A teams use actually to ship agent products.
What actually changed: from copilots to agents
Copilots suggest. Agents act. That’s the shift. It flips every UX assumption.
With a copilot, the user drives, asks, reviews, accepts, rejects. The UI needs to show options and stay out of the way. With an agent, the user manages. They set intent, delegate, and check in. The UI needs to keep them updated without nagging, and make it easy to step in if something’s off.
Design agent products like copilots, and users get two reactions: either the agent acts in the dark and feels risky, or it nags so much it’s slower than doing the work yourself. Both kill adoption.
The good news: the playbook is stabilizing. Here are 11 patterns we use. For each, you’ll get when to use it, when to skip it, and what usually breaks.
Goal-first onboarding
What it is: Instead of a product tour, the first thing the user sees is a prompt to describe the outcome they want. The agent then works toward that outcome live, showing progress as it goes.
Why it works: Traditional onboarding teaches the interface. Agent onboarding has to prove capability. If a user cannot see the agent solve their problem in the first 90 seconds, they leave.
When to use it: Any product where the primary value is delegation. Sales research agents, coding agents, data-cleaning agents, ops agents.
When to skip it: Products where the agent is one feature among many. In those cases, contextual triggers work better than a hero moment.
What breaks: Founders love this pattern, then set the first-run bar too high. If the agent fails on goal one, you’ve flipped your pitch. Start with a hardened demo goal. Add harder tasks later.
Planning visibility
What it is: Before the agent acts, it shows its plan as a discrete step list. The user can edit, approve, or override any step.
Why it works: Most agent errors are not tool errors. They are planning errors. Surfacing the plan gives the user a cheap intervention point before anything expensive happens.
When to use it: Multi-step workflows, especially anything with irreversible actions like writes, purchases, or external messages.
When to skip it: Sub-second tasks. Nobody wants a plan to reformat a paragraph.
What breaks: Teams show raw model output as the plan. Users can’t read it. Fix it by showing a numbered card list, clear verbs per step, and an estimated impact line where it matters.
Tool-use disclosure
What it is: When the agent uses a tool, whether that is a database query, a web search, a browser click, or an API call, the UI shows what tool ran and what came back.
Why it works: Trust in an agent is not built by good marketing copy. It is built by the user seeing the agent do exactly what they would have done, one action at a time.
When to use it: Every agent product. This is table stakes now.
When to skip it: You do not skip this. You choose how prominently to show it. Power users want tool traces inline. Casual users want a collapsed "show work" affordance they can expand.
What breaks: Teams dump JSON. Tool output needs to be human-readable, like: Searched Gmail for invoices from Stripe, found 4 results. Not a JSON blob.
Streaming tool output
What it is: Show the tool inputs and outputs as they happen, not after the entire agent response is complete.
Why it works: Latency is real. A 30-second wait with a static screen feels broken. Show progress, and it feels like a productive coworker. Same wait, totally different experience.
When to use it: Any agent action that takes longer than about 3 seconds.
When to skip it: Never, if you can help it. If your backend cannot stream, at least stream status updates ("Searching your inbox…" then "Filtering results…").
What breaks: Streaming without structure. Raw token streams are chaos. Break the stream into milestones so users know where the agent is in its plan.
Confidence signaling
What it is: The agent tells the user how sure it is about its output, ideally per claim or per action, not just as a global disclaimer.
Why it works: The single largest complaint about AI products in enterprise environments is that users cannot tell when to trust the answer. A confidence signal, done well, lets users triage their attention.
When to use it: Any product where the cost of a wrong action is meaningful. Legal, financial, medical, ops, sales outreach.
When to skip it: Creative tools where "confidence" is not really the right frame. In an image generator, variance is a feature, not an uncertainty to warn about.
What breaks: Numeric confidence scores. Users have no idea what 0.73 means. Stick to three states: confident, needs review, uncertain. Tie each to a visual and a recommended action.
Progressive delegation
What it is: The user starts with the agent asking permission for every action. As the user approves the same class of action repeatedly, the agent asks less. The user can also manually loosen or tighten the leash.
Why it works: Trust is earned, not requested. Nobody wants to hand an agent the credit card on day one. Progressive delegation lets the agent prove itself on cheap tasks before it graduates to expensive ones.
When to use it: Any agent that will eventually run without close supervision. This is most enterprise deployments.
When to skip it: Consumer-grade single-task tools where the user is present for every action anyway.
What breaks: Silent auto-graduation. If the agent stops asking without telling the user, they’ll get surprised, and not in a good way. Always show a clear moment: you’ve delegated X, want to change that?
Approval receipts
What it is: When the agent completes an action the user approved, it returns a receipt. What was done. When. What changed. What the user can do next.
Why it works: Receipts turn agent actions into auditable events. This matters for compliance, but it also matters emotionally. The user gets the same closure they would get from a human coworker saying "done."
When to use it: Every action that changes state outside the agent's own memory. Emails sent, records updated, meetings booked, code committed.
When to skip it: Ephemeral in-session actions where the change is visible in the UI already.
What breaks: Laggy receipts. If the receipt shows up 20 seconds late, users think the action failed and hit retry. Show an optimistic receipt with a confirming state instead of waiting for the backend.
Undo and safe recovery
What it is: For every action the agent can take, there is an obvious way to undo it or a clearly labeled explanation of why it is irreversible.
Why it works: Users delegate more freely when the cost of a mistake is low. Undo is a trust accelerator. It is also the pattern that most teams under-invest in, because it is boring backend work.
When to use it: Everywhere it is technically possible.
When to skip it: You do not skip it. If something is genuinely irreversible, you flag it and route it through a stricter approval flow.
What breaks: Half-baked undo. If the agent sends an email, updates a CRM, and posts to Slack, undo needs to handle all three. Otherwise, users clean up manually and stop trusting the button.
The activity feed
What it is: A persistent view of everything the agent has done and is doing, ordered chronologically, with filters and search.
Why it works: Async agents run in the background. Without a feed, users have no way to review what happened while they were not looking. With a feed, they can catch up in 10 seconds and move on.
When to use it: Any agent that operates asynchronously, on a schedule, or in parallel with other work.
When to skip it: Purely synchronous copilots where the conversation history is the feed.
What breaks: Feeds with no grouping. Ten actions per second is noise. Group by task, target, or session. Make it scannable, not a firehose.
Explainability on demand
What it is: The user can ask "why did you do that?" for any agent action and get a real answer. Not a canned "based on your preferences," but a specific chain of reasoning tied to the actual inputs.
Why it works: Most users never ask. But knowing they could ask is what makes them comfortable delegating. The pattern is a safety valve, not a headline feature.
When to use it: Any product where the agent makes judgment calls the user might disagree with.
When to skip it: Deterministic workflows where "why" is obvious from the input.
What breaks: Fake explanations. If the why doesn’t match what really happened, sharp users notice and lose trust. It’s better to admit you don’t have a good explanation than to make one up.
Graceful handoff to humans
What it is: When the agent hits its limits, it hands the task to a human clearly, with full context, and tells the user what just happened.
Why it works: Every agent hits a wall. The question is whether that wall becomes a support ticket or a smooth escalation. A good handoff pattern turns a failure state into a trust event.
When to use it: Products with human support or shared workflows (sales agents that hand off to reps, support agents that hand off to CS, coding agents that hand off to engineers).
When to skip it: Standalone consumer tools with no human backend.
What breaks: Hidden handoffs. If the agent quietly passes a task to a human, users wait without knowing why. Always show the transition, label the state change, and give an estimated response time.
How to choose which patterns to ship first
Every founder wants to ship all 11 patterns at once. Don’t. The biggest failure we see: teams try to build the full pattern set before the product does anything useful.
Here is the shipping order that consistently works:
Weeks 1-4: Ship tool-use disclosure, streaming output, and approval receipts. These make the agent legible and build user confidence. Without them, nothing else matters.
Weeks 5-8: Add planning visibility and undo. These multiply trust. They take real engineering work but unlock delegation.
Month 3+: Layer in progressive delegation, activity feed, confidence signals, and explainability. These pay off as users shift from cautious to power users. Ship them once you know which actions get delegated most.
Once you have real usage: Add goal-first onboarding and graceful human handoff. Both need you to know what users actually want and where your agent’s limits are.
What agencies and internal teams typically get wrong
Here are the pitfalls we see again and again.
Teams treat chat as the product. It’s just one surface. Real agent products need a plan view, a work view, receipts, and an activity feed. Chat is often the least important.
Teams over-invest in the model and under-invest in the interface. If your agent is 20% smarter but 50% harder to trust, you lose. Trust design is your moat.
Teams treat confidence signals as compliance. They slap on a Powered by AI, may make mistakes banner and call it done. That’s not confidence design. That’s legal cover. Real confidence design is per-claim, actionable, and tied to what the user should do next.
Teams ship progressive delegation with no rewind. Users delegate, get burned, and can’t pull back control. Every autonomy control needs to work both ways.
Teams treat undo as a nice-to-have. Undo is the biggest driver of user willingness to try new agent features. Put it on the roadmap next to your model work.
Design systems for agent products
Your old design system stays. You extend it. You’ll need new components you won’t find in Material, Radix, or shadcn.
At minimum, you will end up designing and shipping: a plan card, a tool-use receipt component, a streaming status indicator, a confidence chip with at least three states, an approval prompt (with variations for reversible and irreversible actions), an activity feed row, a handoff card, and an autonomy control (slider or toggle with clear defaults).
Design tokens change too. You will need semantic colors for "agent thinking," "agent acting," "waiting for approval," "action completed," "action failed," and "handed off to human." These states are as fundamental to agent products as primary and destructive are to traditional UI.
Build this into your foundation early, and shipping new agent features is fast. Retrofit later, and every feature invents its own visuals. Users lose the mental model.
We have shipped this system on real AI products, including a platform we designed for modern sales teams and an AI concept we took to a market-ready brand. The specific components change per product; the pattern set does not.
How to know if your patterns are actually working
Agent UX metrics are not your usual SaaS dashboard numbers. Here’s what to watch, in order:
Delegation depth: Of the actions your agent could take autonomously, what percentage of users have granted permission? Rising over time means trust is compounding.
Intervention rate: How often do users stop the agent mid-action or edit its plan? Some intervention is healthy. Very high intervention means your planning visibility or confidence signaling is off. Zero intervention means your users are either delighted or asleep at the wheel.
Undo usage: High undo usage is good; it means users feel safe to experiment. If undo drops over time, either your agent is improving, or users stopped trying new things. Know the difference.
Time to first success: From user arrives to agent completes a real task. Under 90 seconds is the goal for most products. Every extra 30 seconds costs you activation.
If any of these metrics are off and you can’t tell why, a targeted UX audit for AI products is usually faster than piling on more analytics.
Where this is heading
Two shifts are worth planning for now.
Protocols like MCP and AG-UI are making agent capabilities portable. Your moat is shifting from what your agent can do to how it feels to use. Interface is now more strategic than ever.
Multi-agent orchestration is here. Users will manage teams of agents, not just one. The same patterns apply, but now they stack: planning visibility for a swarm, receipts as digests, activity feeds filterable by agent. Design systems built for single agents will strain. Teams who plan for this now will win.
The winners in the agent era won’t have the smartest models; everyone has those. Winners will be the products users trust enough to delegate real work. That trust is designed, one pattern at a time.
Working with Foundey
If you’re building an agent product and want to solve these patterns now, that’s what we do. We embed as your product design partner for AI startups, from picking patterns to shipping real components. We work inside your team, not just handing off files. Start with a free UX audit for AI products if you want a second opinion before you commit.
FAQ
What is agentic UX, and how is it different from AI UX?
AI UX covers any interface that uses AI, including simple autocompletes and chatbots. Agentic UX is specifically about interfaces for AI systems that take autonomous actions on behalf of the user. The design problems are different because the accountability model is different. A chatbot answering a question wrong is annoying. An agent sending the wrong email is a real incident.
Why does chat-first UX fail for AI agents?
Chat is a linear, ephemeral surface. Agents produce structured work, side effects, and history that need to be reviewed and audited. Users need plan surfaces, receipt surfaces, and activity feeds, not just a scrolling transcript. Chat can still be one of the surfaces, but if it is the only surface, users cannot supervise the agent, and they will not trust it enough to delegate real work.
How do you design trust into an AI product?
Trust is not a feature. It is the cumulative effect of several patterns working together. Tool-use disclosure, streaming output, receipts, undo, confidence signaling, and progressive delegation are the load-bearing ones. Ship them in that order, and users will notice trust as a felt property of the product, even though they will not name it.
Do we need a new design system for AI agent interfaces?
You need an extension, not a replacement. Your existing tokens, typography, and layout system still apply. You will add net-new components for plans, receipts, activity feeds, confidence states, and autonomy controls, plus semantic colors for agent thinking, acting, and completed states. Get this foundation right early and every agent feature ships faster.
What is progressive delegation?
A pattern where the agent starts by asking permission for every action, then asks less as the user approves the same class of action repeatedly. The user can also manually adjust how much autonomy the agent has. Done well, it turns trust into a spectrum instead of a binary switch. Done badly, it silently expands autonomy and surprises the user later.
Which UX pattern should we ship first?
Tool-use disclosure. If users cannot see what your agent is doing, nothing else in the pattern library matters. Streaming output and approval receipts come next. Everything else compounds from that foundation.


