AI Engineer World's Fair 2026
Perception Agents — Antje Barth, Amazon AGI Lab
Read the talk
Perception Agents: Closing the Loop Between Instructions and Outcomes
An agent that can click through an application still needs to understand what changed. Antje Barth explores shared context, visual annotation and verification as foundations for reliable work.
From a talk by Antje Barth
The work between applications
A new colleague starts on Monday. Someone needs to create their accounts, add them to a Slack channel, book introductions and order a laptop. An agent may be able to perform each operation, yet still struggle to complete the onboarding. The job crosses perhaps five systems, and nobody necessarily owns the whole process. Competence at individual steps does not guarantee completion of the work between them.
That gap is the starting point for Antje Barth’s discussion of perception agents. Operating every tool in a workflow is useful, but the user delegates an outcome: a colleague ready to work on Monday. The seams between applications are where that outcome can fall apart.
Suggest correction
This note stays in this page until you copy or download it. Nothing is submitted; reloading clears the draft.
From tool capability to trustworthy delegation
Computer use builds on concrete operations: clicking, scrolling, typing, calling an API and filling out a form. Those operations can be chained into workflows. This progress takes agents from finding controls on unfamiliar screens toward operating browsers and desktop applications—but it leaves a harder question: when can you hand over a job and walk away?
Adding tools, improving models and connecting agents expands capability. Delegation depends on reliability, because trust comes from expecting the whole job to succeed. Barth asks the audience to imagine end-to-end success rates of 60–80%; these are hypothetical guesses, not measured results. Her deliberately severe follow-up is an agent that deletes a database one time in four. A reassuring-looking aggregate success rate means little when a failure has that consequence. She calls for reliability “in the nines,” without specifying a measured target.
Suggest correction
This note stays in this page until you copy or download it. Nothing is submitted; reloading clears the draft.
Why coding moved faster
Coding offers a useful progression: autocomplete became function generation, then agents began writing code and opening pull requests. Barth describes a corresponding change in review habits. Early outputs invited line-by-line inspection; the volume of generated code now makes that difficult, while confidence in coding agents has grown.
Her explanation is verifiability. Code can be run, tested and checked, giving the agent and its user feedback about whether a change worked. Those feedback mechanisms help turn a capability into something people can trust.
Broader knowledge work often lacks such a direct check. Did the report land with its audience? Is the design on brand? Did the agent understand what the user meant? A unit test cannot settle those questions on its own. Across applications, success also depends on intent and judgment, making easy verification an open problem precisely where much everyday work happens.
Suggest correction
This note stays in this page until you copy or download it. Nothing is submitted; reloading clears the draft.
What perception adds to computer use
Barth calls this class of system a perception agent. Its first benefit is closing the action loop: after clicking, typing or scrolling, it reads the rendered result and checks whether its output actually appeared. Sending an action is no longer treated as sufficient evidence that the action worked.
The second benefit is access through an application’s visible interface without requiring that application to expose an API. Barth motivates this by saying that most everyday software does not expose APIs, although she supplies no measured population for that claim. The practical distinction is between needing a target application’s API and needing infrastructure to operate the agent: the released verifier’s current setup documentation requires Nova Act authentication and an MCP server.
The third benefit runs in the other direction, from the person to the agent. Instead of describing a website heading through a long paragraph, the user can point at it and request a change. A marked heading or section supplies a precise target alongside the instruction, reducing the information lost when a visual intention is converted into text.
Suggest correction
This note stays in this page until you copy or download it. Nothing is submitted; reloading clears the draft.
Mark the target, then hand off the context
The first two components of Amazon AGI Lab’s perception agent harness, released in May 2026, address opposite ends of the loop: annotation communicates what the user wants, and verification checks the agent’s work.
The annotation demonstration uses the Nova Act Annotator, a Chrome extension. The workflow is concrete:
- Draw around a heading or mark a section on the page.
- Attach a request, such as changing the heading to red.
- Alternatively, hover over an element, click to select it and request a change such as doubling its font size.
- Hand the resulting summary to the implementation agent.
The summary captures the feedback, its location and style information. Rendered-screen grounding does not mean a pixels-only implementation: the launch description documents DOM selectors, bounding boxes and computed styles as part of the captured context.
The completed handoff appears beside the Some Podcast webpage in the demonstration. The useful output is not merely a sentence saying to change a heading; it ties the requested change to what the user selected. Barth presents that shared capture as a way to remove the clarification back-and-forth otherwise needed to establish which element the user meant.
Suggest correction
This note stays in this page until you copy or download it. Nothing is submitted; reloading clears the draft.
Check both the design and the experience
The second demonstration uses verification from Nova Act Agent Skills. Its starting point is a design.md file describing the application’s design rules. Colors, components and layout expectations become criteria against which the agent checks its work; if those rules have not already been written down, the workflow can turn the design description into rules.
A small design.md example makes the role of that input concrete:
markdown
# Design rules
## Colors
- Use a white page background.
- Use black text for the main heading.
## Layout
- Keep the main heading above the task list.
## Components
- Give each task a visible delete control.
These illustrative rules give verification explicit expectations to inspect. The visual check asks whether the result follows the intended brand and layout. In the released tool, that includes deterministic checks of live DOM computed styles, rather than relying solely on a model’s judgment of a screenshot.
The behavioral check then walks through the application like a user. Depending on the available tasks, it might add a task and delete one.
| Check | What it examines |
|---|---|
| Design | Colors, components and layout against the rules |
| User flow | Whether actions work through the interface |
These checks answer different questions: a page can look right while its controls fail, or function correctly while violating the design. The workflow produces a reviewable report identifying passing checks and failures, taking over the manual walkthrough that might otherwise happen at the end of a long day.
Suggest correction
This note stays in this page until you copy or download it. Nothing is submitted; reloading clears the draft.
When the shared context is a conversation
Perception need not begin with a screen. For another experiment, Barth and her colleague Giovanni held a design meeting in a booth on the conference’s second floor. Both wore Bee devices, supplied through Bee’s sponsorship, to transcribe the conversation. The experiment extends the same workflow to intentions expressed aloud during a meeting.
The demonstration imports the meeting transcript and displays a detailed summary with the captured insights. At this point, those insights are proposed changes. Clicking Apply sends them to the agent. The website then receives the requested yellow background, red heading and changed emoji, and verification starts immediately.
The resulting report accepts the color scheme because it fits the demo’s approved rules. That detail matters: verification checks the specification it has been given. A rule set that disallows yellow backgrounds would instead flag the change. The human then has a judgment call—revise the specification because yellow is now desired, or ask the agent to fix the violation. The loop brings the disagreement into view without deciding the design preference on the user’s behalf.
Suggest correction
This note stays in this page until you copy or download it. Nothing is submitted; reloading clears the draft.
Building the rest of the loop in the open
Annotation and verification are the first pieces of the harness, not a completed system for general knowledge work. Barth invites developers to try the open-source repositories, build on them, break things and report what is missing. Further development depends on discovering where these patterns help real collaboration and where they still fail. The goal is AI that makes people more effective together.
For the human-agent interaction questions behind this work, Barth recommends the podcast hosted by her colleague Danielle Perszyk, a cognitive scientist leading the lab’s HCI team. Perszyk’s Making a Mind explores these questions with industry experts. Barth also points conference attendees to expo talks, the lab’s booth and Gaurav Mishra’s From RL to IRL, scheduled for 1:30 in the computer use track. The closing invitation extends beyond the venue: continue the conversation through the lab’s GitHub projects and website as the remaining pieces take shape.
Suggest correction
This note stays in this page until you copy or download it. Nothing is submitted; reloading clears the draft.
Resources
From the talk
Chrome extension for marking page elements, drawing feedback and exporting structured instructions for coding agents.
Browser automation and UI verification skills, including design checks, user-flow execution and reports.
Danielle Perszyk hosts conversations about perception, reinforcement learning and useful general intelligence.
Wearable personal AI that turns conversations into transcripts, summaries and insights.
Further reading
Amazon AGI's launch explanation of annotation, verification and shared visual context.
Setup instructions and input/output formats for design.md specifications, user-flow scenarios and verification reports.
Developer commands for accessing conversation transcripts, summaries and personal context.
Read the complete timestamped transcript
- 0:00
[upbeat music] Joining us on stage is a member of technical staff at Amazon AGI Lab, Antje Barth. [upbeat music]
- 0:36
Good morning. It's so great to be back here at the AI Engineer World's Fair.
- 0:43
Just a year ago, the hard problem was getting an agent to find a button and click it on a screen, especially screens it had never seen before.
- 0:57
Now, agents can drive browsers, and they're starting to also drive desktop apps.
- 1:06
But what we figured out, clickert, clicking, was actually the easy part.
- 1:16
What we didn't solve is the actual work.
- 1:20
And what do I mean with this? Let's take a very simple example. A new team member starts on Monday, and maybe your job is to set up their accounts, add them to a Slack channel, book intros with colleagues, order the laptops, et cetera.
- 1:40
And nobody really owns this end-to-end process in the company,
- 1:46
and it might be also touching five different systems.
- 1:51
Now, agents can most likely perform each single individual, individual step of this workflow.
- 1:59
But agents still struggle to do this end to end because the real work lives within the seams of all of those different applications, of all of those different steps you have to take.
- 2:12
And this is mostly where it all falls apart.
- 2:17
The agent can use every single tool you give it, but it still can't do the full work.
- 2:26
So why do we see this gap? Think about for a minute what we actually built.
- 2:34
We taught computers to use computers. So what do I mean with this? We started building out the basics. We taught them clicking, scrolling, typing, calling an API, filling out a form, and we got those stops-- these steps really reliable, and you can string them together in a workflow.
- 2:57
And agents these days are fairly good at, like, operating those workflows.
- 3:03
So why can you not just hand them more of your work and then literally just walk away and trust it to be completed?
- 3:14
So all the things I talked about, like using a tool, models itself, tool use, stringing agents together, this is all capabilities.
- 3:27
And we mostly figured out how to add capabilities to models. Now, the next hard part is really reliability.
- 3:38
And without reliability, we cannot really build up trust in those systems.
- 3:45
So here's a quick gut check, and maybe all of you can just think about an agent doing work in an end-to-end workflow. How often do you think that actually succeeds these days?
- 3:59
Maybe sixty, maybe eighty percent of the time?
- 4:03
And it sounds really fine. But if you look into this,
- 4:09
if your agent one in four times deletes a database, you will never touch that agent again, right?
- 4:19
So when you need this reliability, you really need to be it in the nines. You need to have the trust that it actually can do the work successfully.
- 4:36
Now, there's actually one place where we made enormous progress on reliability and trust, and this is coding, right? Think about how fast coding evolved.
- 4:52
I still remember the first time when it started auto-completing for you, right? You just tapped auto-complete, amazing. Then short time later, it started to write functions, and we thought, "That is amazing."
- 5:07
And now look at these days, coding agents write the code, they open up the pull request themselves, and we heard it earlier this week, code keeps flying by.
- 5:19
So once in a time, we were able to just every single line that it generated, we felt like the urge we need to really read it and make sure it's correct, right?
- 5:29
I think most in the audience here can still relate to that.
- 5:33
These days, I think hardly anyone is still doing that. Like, we cannot even do that, right? Code is generated at such a pace.
- 5:43
At the same time, coding made the jump, so why is that? Because we were able to bring it from just being capable, the coding agents, to actually be reliable and then trusted.
- 5:59
So why is that? Why was coding first solved?
- 6:04
It's because code is verifiable. You can run it, you can test it, you can check it, and you can be for sure that it worked.
- 6:16
So reliability showed up in the first place. You can actually verify the answer.
- 6:27
But here's the catch. Most of the work we do, if you look at the broader knowledge work areas, it's not like that.
- 6:37
Knowledge work is messy. And heck, the whole real world is really messy.
- 6:44
Did the report I created land? Is the design on brand?
- 6:50
Did it get it what I actually meant? So there is no unit test that can answer those questions.
- 6:59
So verification really hits the wall right where most of our work lives.
- 7:05
It's living in the seams of all of those applications we're using on a day-by-day basis. And nobody really has cracked this part yet.
- 7:15
How do you make an agent reliable when there's no way to verify the answer that easily? And that's a field that is still wide open.
- 7:29
So how can we solve this? Well, so how do humans handle messy work? I mean, we're successful at it, right? Each of us, like, every day, we work across different systems, we manage out how to onboard a new colleague.
- 7:44
We do this. Well, we're doing it by figuring things out together. You grab a colleague, you jump on a Zoom meeting, you're discussing things, you're looking at the problem to solve, you're discussing pa-pa-pointing at systems, and maybe two minutes later, you solved it.
- 8:06
You're done. But none of this work is actually directly verifiable.
- 8:12
And we do this all day. So one of the things is we're looking mostly at the same screen, right? If you're jumping on a meeting with a colleague, you see the same screen, both of you, and you can actually, like, figure out really quickly what needs to be done.
- 8:31
So this is what the agent these days is missing. You don't necessarily need a bigger brain. What you need is this shared context, because if we're looking, the agent and myself, at the same screen, I probably have much less explaining to do.
- 8:53
So what kind of agent do we really need to build to achieve this?
- 8:59
And today's agent, as I said, they can already see a screen, right? And they can click and take actions in it. That part works. But if they fire off actions, what they usually do, they move on.
- 9:13
They don't watch what happens or recover if one step didn't succeed or something goes sideways.
- 9:22
And we need an agent that can actually work like you do, like humans work.
- 9:28
And one example is robotics. If you just look for a moment as how robotics do it, a robot perceives what's around it, and it plans what to do and then acts.
- 9:42
So this loop here from perceiving to planning to acting, this is actually what we also would need on a screen.
- 9:53
And it starts here really with the first word, which is perceive. The agent has to take in the screen the way you do.
- 10:04
Not scrape the code behind the page, but what's actually rendered. The layout, the state, what just changed, the work, what we're doing, and then do it.
- 10:20
And it would also have to keep up in real time. Think about how we as humans work together. You jump in, you react to build on top of what each other you say.
- 10:35
And today, agents can still don't do it. What we're doing is we're sending a prompt, we're waiting, it goes away, and at one point the agent come back, and we might have to take a couple of turns, right?
- 10:47
Because what the agent come back with is not exactly what we might wanna do. So we're sending another prompt, say, "Hey, go back, do this, do this differently." And we have this long back and forth, which we got so used to from our chatbot experience and from this rhythm taking turns.
- 11:05
But what we actually would need, think about it, is an agent that can react while you're still working. Wouldn't that be really cool, right? Like at the same time you're working, it can also come up with suggestions, can help you, and there is no waiting time.
- 11:25
So basically an agent that perceives what you perceive and understands what you mean.
- 11:36
We call them perception agents. So why perception agents? Why do they matter? So first, they complete the loop on computer use.
- 11:52
Today's agents, again, they can act. They can click, they can type, they can scroll, but what they can't do well is looking at the results and whether it actually worked.
- 12:06
A perception agent can read the rendered screen, so it can confirm its own output instead of just firing off those actions and then hoping.
- 12:19
Second, it doesn't need an API or backend process,
- 12:24
and that's important because it works off the rendered interface. It sees the same pixels and the structure you see.
- 12:32
And most of today's software people use every day don't expose APIs at all.
- 12:41
And then third, the input also goes the other way here. Instead of writing a long paragraph to describe what you wanna change, let's say you're working on a website, and you wanna describe all the changes you wanna apply.
- 12:56
Instead of writing this really long description, wouldn't it be great if you can just point to it and say, "Hey, here, this heading needs to change. Hey, can you update this section?"
- 13:09
This is a much more precise signal and less lossy than text,
- 13:15
and the agent can act exactly on what you marked.
- 13:23
So this is where we started, and I'm happy to share that we just recently launched the first two pieces of our perception agent harness,
- 13:35
open source. There's two pieces. There is annotation, which you can use to tell it what you want.
- 13:45
And then the second piece, the verification part, gives the agent the capability to check its own work.
- 13:56
So let me show you the first one. So here's a very quick demo on our annotation tool.
- 14:05
This one is a Chrome extension, so it's super easy to use, and I'm gonna play here this quick video demo.
- 14:13
So you have the extension installed, and then you can just select different elements on a screen. So this example, we're just drawing around the heading there, marking the section, and maybe you wanna change it.
- 14:26
Why not? Let's change it to red. You could also select the elements on this page. You see how if I hover over, it finds the right element. You click it, you select it, and say something, maybe double the font size.
- 14:41
And you see also how the agent here captures on the screen exactly the feedback, the location, the style elements, and it creates this complete summary, which you can then use and then give your agent to implement.
- 14:56
So there is no back and forth anymore because you captured exactly what you saw on screen, and the agent can see the same thing.
- 15:07
Now, let's have a very brief look at the second one, at verification.
- 15:14
So the idea of verification is that you can describe, let's stay in this case of the web development. You can describe in a design.md file what your design rules are for this.
- 15:29
And then what happens if I play this video here, the ac- the agent can actually check its own work against those design specs.
- 15:38
So it will take what you defined, the colors, the components, your layout, and it turns it into those rules if you don't have it written before yet. And it does two kinds of checks then.
- 15:51
It does a visual check, which is really cool. So everything is on brand, for example. It's the right layout.
- 16:00
The other part is also checking user flows. So what it does there, it actually walks through this experience, through the app, for example. Depending on the tasks available, it might add a task, it might delete a task like a real user would.
- 16:17
So it helps you walk through those user flows as well in an automated fashion. And then once it's done, it's writing a report which you can review, and it's gonna call out which tests passed, and it's gonna tell you anything that didn't.
- 16:34
So ultimately, you're the one that doesn't have to click through this at midnight at the end of the day because, great work, the agent already did this job for you.
- 16:48
Now, there might not always be a screen, right? So I talked a lot right now. I called it perception. I talked about the agent sees what you see on a screen.
- 17:00
But there are times in your day where you don't have a screen. Maybe you're in the office, you're walking into a meeting with a colleague.
- 17:11
So I did a fun experiment yesterday [chuckles] at the conference here. So I grabbed my colleague Giovanni, who's also here, and actually on the [REDACTED:location], there's a great, like, little meeting booth.
- 17:22
We found that by coincidence. So we went in there, and we had our design meeting. And the goal here is to really kind of show you how perception is so much more than just the visual part.
- 17:35
So in this example, what we wanna show you is perception can also be listening in the room to what you're discussing. And you can see here on the picture, both of us are wearing our Be devices.
- 17:48
Big shout out to Be for [chuckles] sponsoring these. Um, so we're sitting there. We have our Be devices that can do a transcript. They're listening to what we're saying. And then we have this design meeting, and I had a couple of great ideas how to change this website.
- 18:03
Um, you will see them in a, in a second here. So let's have a quick look how this changed the same workflow on this website using this device.
- 18:15
So we had the discussion, the bee did the transcript, and you can see here on the right, we're pulling this meeting transcript right in. There is a whole detailed summary of the meeting.
- 18:29
There is what we discussed, and then it basically captures those insights. We have them right here, and we can click Apply. So what this Apply button does is it sends it straight to the agent.
- 18:44
And you can see here my crazy idea is to turn the background to yellow, turn the heading to red, and also change the emoji directly applied. And it also straight kicks off the verification right away.
- 18:56
So it creates this report and, and luckily this color scheme was apparently into-- in the approved rules. Otherwise this would have flagged like you did some weird things here.
- 19:07
But again, you could change those rules if you don't wanna have yellow backgrounds, and it will make sure, um, that we still adhere to those guidelines. It would flag anything that's off.
- 19:17
So you have the judgment call if you wanna either update the design specs because you actually like yellow, or you take an action and say, "No, um, fix this violation."
- 19:30
But this is really the very first step. These two pieces are the very first beginning, and we're building out the rest in the open because these patterns can only get better if more people are using them, building on top of them, breaking things.
- 19:48
So my ask here to you is go and try them out. They're on our GitHub repos, open source. Tell us what we're missing. Give us the feedback, what you would like to see, where this should go next, because ultimately none of us get smart alone.
- 20:06
And that's the whole point. We wanna build AI that makes all of us smarter together.
- 20:16
Now, if you're interested in a little bit more on human-agent interactions and how we see those patterns changing, I would highly recommend this podcast by my colleague Danielle Perszyk.
- 20:29
She is a cognitive scientist and runs our AGI-- HCI team at the lab and discusses a lot about human-computer interaction patterns with experts in the industry. You can find the podcast on, on a popular podcast platform.
- 20:46
We also have more sessions this week, um, so check them out. We have a booth down there. We have expo talks. We also have another computer use track talk coming up with my colleague Gaurav Mishra at one thirty in the computer use track.
- 21:02
Highly recommend checking out his talk, From RL to IRL.
- 21:08
And then ultimately come find us. We have a huge presence down at the expo hall. We would love to continue the conversation with you all. If you're not here in person, you can also check out our code on our GitHub repo and check out our website.
- 21:24
And with that, thank you very much. [clapping] [outro jingle]