Good design bridges both. Bad design leaves users stranded.
Most enterprise AI today has a gulf of evaluation problem at its core. The system is doing something (reasoning, calling tools, generating...) but the user can't see any of it. The interface presents a clean input and a clean output, and nothing in between. If the output is wrong, the user has no information to diagnose why. If they want to shape the result, they don't know where to pull.
The AI is an oracle: you ask, it answers, and the inner workings are none of your business.
Norman would call this a failure of feedback; one of his six fundamental design principles. Feedback means the system communicates what it's doing and why. Without it, users can't build a mental model. And without a mental model, they can't develop trust, correct mistakes, or grow in capability.
This is the category error at the heart of ambient AI design: it borrows the aesthetic of consumer software (seamless, effortless, just-works) without the tolerance for failure that consumer contexts afford. In consumer apps, a wrong recommendation is a minor irritant. In enterprise, a wrong brief, a wrong analysis, a wrong decision costs real time and real money, and it involves other people. "The AI handled it" is not a sufficient audit trail.
2) Control is not the same as access
The response to this failure of feedback in many AI products has been to give power users more control: APIs, configuration, custom instructions, agent builders for the technically inclined.
That right there? It's the right instinct applied to the wrong 20% of users.
Most people using enterprise AI aren't builders. They're marketers, operations teams, analysts, project leads; people with real work to do who came for the capability, not the configuration.
In our research, one marketing leader described it simply: "Most teams don't struggle with wanting AI — they struggle with knowing where and when it actually fits." Giving them a blank input box and infinite possibility is not empowerment. It's the same problem as the oracle, with the burden of responsibility transferred to the user.
We saw this in Optimizely Opal. Our Agent Directory was a full catalog of what Opal could do — powerful, comprehensive, and purpose-built for marketing tasks. There was just one problem: running an agent required an Administrator's installation. The people closest to the actual marketing work had no easy path in. They couldn't browse or try the agents before they were available to them.
When agents lived behind a permission gate, most users never found their way in. That changed when we rebuilt around what marketers are actually trying to accomplish and made agents accessible where users did their everyday tasks.
The blank input box and infinite possibility is not empowerment. It's the burden of responsibility transferred to the user.
The gap between users who could install Opal agents and who could actually use them wasn't a capability problem. It was an access problem. And the leap from wanting AI to actually using it every day lives in that gap.
3) Keep users in the foreground
The Agent Library was the answer to that access gap. Instead of an admin-only directory organized by system capability, agents are now front-and-center on Opal Chat and organized by marketing task. Campaign briefs, social copy, and competitive research is one click away, with pre-built agents available to every user, no installation required.
You don't have to know what's possible, because the product surfaces it for you.
Surfacing agents is only the beginning. The next design question is what happens the moment someone clicks run. Most AI products fall back on the oracle model here — the agent harness executes, output appears, and the user is a spectator for everything in between.
In research, this is where you hear: "I hit submit and then just... waited. I didn't know if it was working, stuck, or had already gone wrong." That gap — between handing off a task and understanding what's happening to it — is where trust quietly erodes.
We addressed it as two design problems that needed solving together. Action Cards — interactive UI components inline in the conversation — close the gulf of execution before the task even starts: a structured form surfaced upfront, showing exactly what the agent needs to do the work well. The chat activity stream closes the gulf of evaluation while the work is happening: which skills the agent loaded, what searches it's running, how many sources it found — all visible in real time, before the answer lands. Not a log you check after the fact. A window into what's happening, so you can catch a wrong direction early and build genuine confidence in what the agent can handle.
And the template is not the ceiling. Those pre-built agents are the onramp, not the destination. Because they run conversationally, the output is always a starting point — you can tell Opal to shorten the brief, change the tone, restructure the argument in the same thread. The agent gives you something solid to react to. The conversation makes it yours.
4) UX/UI is the moat
Winning adoption is increasingly a design problem, not just a model problem. The questions that determine it: