AI Engineer World's Fair 2025
AX is the only Experience that Matters
Read the talk
Agent Experience Starts Where the Human Handoff Ends
Agent tools need more than readable documentation and APIs: they need environments that let agents prepare resources, run experiments, and finish tasks without a human repairing the workflow.
From a talk by Ivan Burazin
Before you start: Familiarity with APIs, Docker images, and isolated code execution environments will help with the infrastructure examples.
What happens when the human leaves the loop?
What should developer tools look like if agents become their largest group of users? Ivan Burazin opens with a deliberately speculative prediction: the agent population could resemble the human population raised to some power N. He does not know N. The practical observation behind the metaphor is that people already use multiple agents, and agents can start more agents.
Burazin cites 25% of YC startups saying AI writes 95% of their code. He also cites 37% of the then-latest YC batch building agents as products. These are attributed figures, without a survey methodology or independently established cohort in the talk. The distinction matters: agents are becoming products in their own right, beyond autocomplete and copilots embedded in existing software.
That creates a concrete tooling problem. A workflow may appear complete while a person is available to handle its awkward steps, yet break as soon as that person disappears. If agents become the developers operating these tools, the product must support them as direct users. Designing only for the person behind the screen leaves that dependency unresolved.
Suggest correction
This note stays in this page until you copy or download it. Nothing is submitted; reloading clears the draft.
Access, understand, and operate
Agent experience, or AX, extends the familiar concerns of user, customer, and developer experience to agents. Burazin credits Matt, Netlify’s co-founder, with coining the term, and separately attributes the definition he uses to Sean at Netlify. The Netlify AX discussion provides the broader context: how easily can agents access, understand, and operate within digital environments to accomplish a user-defined goal?
Authentication is the first obstacle. An agent sent to complete a task may stop at a login screen, but handing it the user’s passwords is a poor solution. Burazin uses Arcade to describe a handoff: the agent requests authorization, the user logs in, and the agent resumes. Delta and Booking.com are his illustrative destinations, rather than established integration guarantees. Authorization can also be prepared before the task starts. The useful pattern is to separate user authorization from agent execution; retained authorization can still expire or be revoked.
Documentation is the next layer. Stripe provides Burazin’s example: append .md to a documentation URL to obtain clean Markdown. Removing presentation clutter makes the underlying instructions easier for an agent to consume. He also recommends the llms.txt proposal, pointing to the conference website as an example. The purpose is straightforward: make the information an agent needs easy to find and read.
Readable instructions only help if the corresponding operations are accessible. API-first design exposes functionality through a machine interface that an agent can invoke efficiently. Burazin leaves MCP’s future open; his point is that the underlying operations still need APIs. He names Neon, Netlify, and Supabase as services that, to his knowledge, expose the key functionality agents need.
Suggest correction
This note stays in this page until you copy or download it. Nothing is submitted; reloading clears the draft.
The missing word is autonomously
Authentication support, readable documentation, and APIs improve access. But do they complete the definition? Burazin adds one word to each part: an agent should autonomously access, understand, and operate within its environment. This changes the design question from whether an agent can perform individual operations to whether it can finish the task.
The authentication handoff illustrates the boundary. It helps an agent proceed, but a workflow that repeatedly returns to a person still depends on that person being available. Imagine nobody is there to click the next button or debug an error. Those interruption points are where tool builders have more work to do.
Burazin frames this distinction through swyx’s challenge that AX is simply developer experience with a new wrapper. If the product only makes familiar developer operations easier to call, that criticism has force. Autonomous task completion is the proposed distinction: the environment must also address the steps that otherwise require a developer to intervene.
Suggest correction
This note stays in this page until you copy or download it. Nothing is submitted; reloading clears the draft.
A computing environment for the agent
The infrastructure examples come from Burazin’s progression through several generations of developer tools. He began with physical data centers and server rooms: installing servers, running cables, and loading Windows Server from CDs. He then built what he describes as the first browser-based IDE in 2009, an early effort that required custom orchestration and isolation. Later, he led developer experience at Infobip, a communications platform exposing email, SMS, and voice through APIs.
At Daytona, he reunited with people from earlier companies, briefly recommending that founders work with trusted former colleagues when possible. The new product is presented as secure, elastic infrastructure for running AI-generated code: an agent runtime built around sandboxes.
Those sandboxes provide computing environments for code execution, data analysis, reinforcement learning, computer use, and even agents playing games such as Counter-Strike. The analogy is a laptop: a human uses a laptop to work, while an agent uses a runtime. Building that environment required translating AX principles into concrete infrastructure behavior.
Suggest correction
This note stays in this page until you copy or download it. Nothing is submitted; reloading clears the draft.
Fast startup and headless tools
The first requirement is speed. When a person interacts with an agent through Claude or ChatGPT, tool startup becomes part of that person’s wait. Burazin reports approximately 27 milliseconds for Daytona runtime spin-up, without benchmark conditions. API access then lets the agent start, stop, clone, and delete machines itself.
Once the machine is running, the agent needs useful operations inside it. Daytona preloads headless tools—a file explorer, Git client, language server protocol tooling, and terminal—to reduce dependence on interpreting terminal output for every action. Fast startup and accessible operations satisfy much of the original AX definition.
Customer workflows exposed the remaining gaps: agents could reach a point where they could not proceed without a human. The resulting features are examples of how to discover missing capabilities, rather than a universal checklist that every tool should copy. Each begins with a task the agent could almost complete.
Suggest correction
This note stays in this page until you copy or download it. Nothing is submitted; reloading clears the draft.
Let the agent request the environment it needs
A Daytona sandbox can start from an existing Docker image. If the agent needs another dependency, it can install it through the terminal API. For example, adding a Python data-analysis package can be as simple as:
bash
python -m pip install pandas
That solves a missing package in one running environment. Repeating the process for many dependencies across successive environments wastes time and resources.
The conventional repair introduces another workflow: a human builds an image, publishes it to a container registry, and makes it available to the agent. Asking the agent to manage that whole build-and-publish sequence removes the explicit human handoff, but Burazin describes it as slow and brittle. The environment setup problem remains.
A declarative image builder moves that work behind a smaller request. The agent specifies what it needs; the infrastructure constructs and launches it:
- Select a base image.
- Declare the dependencies to install and commands to run.
- Have Daytona build the image and open a sandbox from it.
For the package example, pandas becomes part of the requested environment rather than a repair repeated after each launch. The agent can request something new and obtain a usable environment without waiting for someone to prepare an image externally.
Suggest correction
This note stays in this page until you copy or download it. Nothing is submitted; reloading clears the draft.
Fork environments to explore alternatives
Parallel execution changes the shape of the work itself. A person typically concentrates on one machine, perhaps two. An agent can try alternatives concurrently instead of repeatedly attempting an approach, rejecting the result, returning to the starting point, and trying again.
The runtime operation is to fork a machine, pursue different alternatives in the forks, and use their results to reach an output. Burazin mentions five, ten, and even 100,000 forks as illustrative scales, not measured throughput. The essential capability is concurrent exploration from a common starting environment. Like image building and shared volumes, this feature emerged from what customers needed their agents to do.
Suggest correction
This note stays in this page until you copy or download it. Nothing is submitted; reloading clears the draft.
Choose complete workflows over terminal polish
The future AX feature set is still being discovered. Burazin does not claim to know what comes next; teams building agents are only now revealing what their tools lack. A point where a person must step in is a useful place to investigate an unfinished workflow. His prediction that agents will become the largest user population motivates this focus, rather than a belief that humans will disappear.
Daytona’s own priorities changed accordingly. The team initially invested heavily in developer experience, including its terminal interface. With a small company’s limited resources, the question became less about how polished that interface could be and more about whether the agent could complete the task end to end. A good CLI still has value, but it does not resolve a missing operation, an environment that needs manual preparation, or a task that stalls before completion.
Burazin closes with a deliberately absolute warning that products agents cannot use will eventually have no users. Read as a design priority rather than an established forecast, it directs attention to who will actually operate the product. His invitation to inspect Daytona’s public repository was an open-source invitation at the time of the talk; the repository now says core development moved private in June 2026 and public maintenance ended. The enduring product question is whether the agent can carry the user’s task all the way through.
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
Public repository with runtime examples and a notice that maintenance ended after core development moved private in June 2026.
Proposal for providing website information to agents; the live page now presents v2.
Explains shared storage mounted into one or more Daytona sandboxes.
Further reading
Sean Roberts introduces Netlify's AX direction and its relationship to developer and user experience.
Burazin describes Daytona's pivot to agent infrastructure, startup latency claims, image building, volumes, and tooling.
Updates since the talk
Current guide to Stripe's agent tools, including Markdown documentation access through the .md URL suffix.
Examples for requesting user authorization, waiting for consent, and executing tools with retained authorization.
Current reference for creating, starting, stopping, deleting, and forking sandboxes with image and volume configuration.
Read the complete timestamped transcript
- 0:00
[upbeat music] The number of agents in the world, I believe, won't just match the number of humans, but they will basically be the number of humans to the power of N.
- 0:24
And what is the power of N? I have really no idea. But we can see already today that we are using multiple of them. More are spinning up more, and so it will be a very, very large number.
- 0:35
And this isn't just hypothetical. I mean, we don't have a lot of data around this. I actually researched a lot and tried to find what we have. But the, some key elements that we do have is that the first one may be not that important, but twenty-five percent of YC startups say that AI writes ninety-five percent of
- 0:52
their code. But the second part is actually quite interesting. Whereas thirty-seven percent of the latest YC batch are actually building agents as their products. So they're not building copilots, they're not building autocomplete, they're not building legacy SaaS companies.
- 1:07
Like, agents are the new product. And I think that's actually quite interesting and aligns with what we're looking at. But the most uncomfortable truth for people building tools for agents, which we are, and I know a lot of people are as well, is that most of the tools that are built today, uh, break the r- the moment
- 1:26
you remove a human from the loop. As we're not entering a world where, like, agents are assisting developers, agents will definitely be the developers. I mean, they will be the number one people using that.
- 1:39
So basically, if you're not building dev tools--
- 1:48
If you're building dev tools for humans, you're basically building for the past. And what I think about when we build our things, and I think we all should do, is like, what does it mean to actually build tools for the future?
- 1:59
And I think it means building for agents. And the term for building for agents, um, is agent experience. And a good friend of mine, Matt, which I guess a lot of you know here, who's the co-founder of Netlify, coined the term agent experience.
- 2:14
And it's supposed to be or continues the evolution of, like, a user experience, a customer experience, and most- mostly a developer experience. But the devition-- the definition that I sort of found that works the best or defines it the best was the one from Sean that works at Netli- Netlify, so not Matt necessarily, which says:
- 2:33
How easily can agents access, how easily can they understand, and how easily can they operate within digital environments to achieve the goal that the user defined?
- 2:45
And I think that's a really good definition. And looking at this, I wanted to see, like, who is actually implementing agent experience, who is looking at this definition, is who is building their tools like this.
- 2:57
And I found some companies. There's more than the ones I put in here, of course. So like, if you guys are building something like this and I didn't put you, I'm very, very sorry.
- 3:03
Like, I just wanted to put a few that I've talked to and looked at. And so I think seamless authentication is a really, really important one. Um, and if your agent, if you give an agent a task to do and it has to log in, for the most part, it will break.
- 3:20
And moreover, you don't wanna give your passwords to the agent. That is definitely not a good idea. And so company, a company like Arcade, which randomly, if he's around, I met the founder yesterday.
- 3:30
I had not met him before that. He was readying a talk. Um, what they solve is if your agent tries to authen- authenticate into, like, Delta or booking.com or wherever it is, it can fall back to the user, the user can log in, and then the agent can go off to its job.
- 3:46
Moreover, you can also add credentials inside of Arcade before that, so your agent can go and do what it means to be done. So authenticate once, agent goes off, does their job.
- 3:58
A second one is, this is the most, this is the easiest one, which I'm sure pretty much all of you do here, is agent-readable docs. And Stripe does a great job of this.
- 4:06
Basically, any doc URL, just append a m.md, and you'll get a clean markdown file. No fluff. The agent can consume it as easy as, uh, very, very easily. Um, but moreover, the llms.txt standard, I'm sure all of you have seen it.
- 4:20
It's actually on the website itself. You can get, um, the conference website. So if you don't have an lm, llms.txt in your docs, you definitely should. Makes it super easy for the agent to go, um, and read what you all are doing.
- 4:34
The third thing we found was API-first design, and I think this is actually the most critical. Um, basically, if an agent can't see the functionality, it's really hard for it to do.
- 4:44
And I strongly believe that the best way for an agent to interact with any tool is through a machine native interface. And I put API here, and I won't talk about MCP.
- 4:55
I'm sure a lot of people talk about MCP. Will MCP be here or not here? I don't know. But basically, an API is the underlying tech that you have to have, has to be exposed so the agent can access, uh, what they want the most efficiently.
- 5:11
And so Neon and Netlify and Supabase and these companies do this, a really good job of this. As far as I know, like, all the key things that an agent needs to use their services can be accessed via an API.
- 5:23
And now all these things are really great, and I think this is all a right direction. But is there more? Is that it? Is like, is it just an API?
- 5:31
Is it just like a make your docs more readable? Um,
- 5:35
and so what I wanted to think about is the first definition of Sean's, and I think there's missing one key part for all of us who are building tools to think about, um, and that's the word actually autonomously.
- 5:46
So how easily can an agent autonomously access, autonomously understand, autonomously operate within this environment? And I think this word is actually quite important, and it makes you sort of think about what you're doing in a different way.
- 5:59
Because if, you know, you give your agent a task and it can do a lot, but it always has to fall back to you to achieve its task, I don't think- That is the future, and I think we should all go back to the drawing board and think about this.
- 6:14
Basically, you know, what happens if there are no humans around to click the buttons, to debug errors, to whatever it may be? I think that's where our work starts as tool builders.
- 6:24
Like, and so if you're not actually solving that, then I actually think you are just porting for the past. And just as a note, um, Swix basically, um, coerced me into doing this talk because he said that dev-- that agent experience doesn't exist, it's just a wraparound developer experience.
- 6:42
And so I think if you're not thinking about how an agent can autonomously do its task, then you basically are doing that, and I don't think everyone's doing that.
- 6:50
Um, and just really quickly, I sort of skipped off who I am and why the hell I'm talking about these things, um, and why I might know something, might not.
- 6:57
Well, we'll see at the end of it. So first company in the early 2000s, so I'm dated, very old person. Um, started by building like data centers and server rooms, HP servers, IBMs, Hypervisor, VMware, all these things.
- 7:11
So actually screwing in servers and running cables and, and installing Windows servers via CDs. Um, yeah, exactly. Some people remember CDs. Uh, after that, sort of sold that, uh, created the very first browser-based ID in 2009, so Replit like, whatever, fifteen years ago.
- 7:29
Um, that was super early, so we had to create our own, you know, IDs, our own orchestrators, our own isolation. Um, more recently, led the de-developer experience at a company called Infobip.
- 7:39
It's a multibillion-dollar company that competes with Twilio, which you haven't really heard of probably. Um, but basically, it's a communications platform as a service, so one API for sending emails, SMS, voice, and all those nice things.
- 7:52
And as of late, uh, working at Daytona with a bunch of people that I've worked with in my older companies. And I have to say, if anyone has found-- is, is a founder or founding a company, if you can work with people that you've worked with historically, you should do that.
- 8:07
It makes it so much more fun. Um, so yeah, Daytona basically is a secure and elastic infrastructure purposely built for running AI-generated code. Basically, that means we created an agent-native runtime.
- 8:21
And what agent-native means I'll hopefully explain a bit. Um, or more simply, like sandboxes.
- 8:27
So we, as Daytona, give agents a computing environment that they can use to run code, do data anal-analysis, reinforcement learning, computer use, or more recently, I've seen people use it for agents to play video games, like Counter-Strike and whatnot.
- 8:43
So, um, people are doing funny things with these things. Um, and so Daytona is basically what a laptop is to a human, that is what a Daytona runtime is for an agent, sort of.
- 8:54
And so when we were starting to build this new company or this new product, we looked at what it means to build something for agents, and we took the principles of what agent experience is, and these are the first things that sort of we built through that.
- 9:07
And so one is speed. Basically, if you have a tool for an agent and your agent is in, in interactive mode, so think of like Claude or ChatGPT, if you're the user, you don't wanna waste time for things, for tools to turn on.
- 9:20
So we created something that spins up in like twenty-seven milliseconds. Um, obviously API first, so can an agent via an API turn on a machine, turn it off, you know, clone it, delete it, whatnot.
- 9:31
After that, we thought about what more things can it do? So like it's really fast, the agent can spin it up, but what happens when it gets inside? And so we thought it wasn't ideal for an agent to parse an output from a terminal, so we re-preloaded all of them with headless tools.
- 9:45
So a file explorer, Git client, LSP, terminal, and all these things. And so this sort of aligns with the original definition as like we're helping agents do things faster.
- 9:54
And we thought like that was it until we started getting like really interesting users and customers that said, like, "Oh, shit, like our agent can't do this." And so we have to put in a human in that.
- 10:07
And so I'm gonna walk you through some of these new primitives, may be a big word for that, but maybe not, or features that we found with new customers u- building agents on top of us.
- 10:20
And these, just to be clear, I don't think these features are something that everyone can replicate, but it's more of like how we thought about solving these problems and how we've seen these problems and maybe inspires you to think about how you're building your tools for agents.
- 10:34
So the first thing is a declarative image builder. So Daytona is a sandbox. It uses any Docker image off the shelf, um, so as a template, and the agent can, you know, spin up a sandbox with that template.
- 10:48
Obviously, if an agent needs to add a dependency, it can use, you know, the API terminal and just like pip install whatever it wants. Great. But if an agent has to now install like twenty new things and do it over and over again, that's just like a waste of time and resources.
- 11:03
And the way you would solve that right now is like a human goes into Daytona, you know, creates the new Docker cont-- or goes to the laptop, creates a new Docker container, pushes to our container registry, and the agent can do that.
- 11:14
But that like takes time and effort. The other option is like an agent tries to build a Docker image on its own and then push the container registry, um, which is brittle, takes time, breaks, and probably won't do very well.
- 11:26
So how do you think about that? Well, we created something like a declarative image builder, where an agent can say, "Oh, I need a net new one. This is my base image.
- 11:35
These are the things I want installed. These are the-- Run these commands." We build it on a fly and open up a sandbox. Basically, the agent can now, at any moment in time, say, "I need something net new.
- 11:46
Make it. I can make it on my own, and I can launch it on my own." Solves it end-to-end for itself.
- 11:54
The second thing is, what we humans take for granted is if you're programming on your laptop, your environments are usually probably Docker containers on your machine. And you ha-- If you have this large dataset, you can really easily share it with all the environments that you have on your machine.
- 12:09
But if an agent, and we found some users that really need this, they need like one hundred gigabyte datasets in every machine that they have.
- 12:17
There is no local laptop context. Every environment is isolated on its own. So how do you make it more efficient that an agent doesn't have to download something from or upload from S3 every single goddamn time?
- 12:30
And so basically created something called Daytona Volumes. The agent can invoke one of these, any size it wants, uploads it once, and maps it as a network drive or mounts it as a network drive on every single machine.
- 12:46
The last thing I'm just gonna go through and then we'll finish off on these feature stuff is quite different from the others, but I put it in here because I feel it's very much unique to agents, and that is the ability to execute things in parallel.
- 12:59
So an agent, unlike a human, we as humans can work on one machine, maybe two if we're super dialed in. Um,
- 13:07
an agent can try things in parallel all at once. So instead of going try this out- outcome, it sucks, go back, try it again, it sucks, go back. It can basically take a machine, fork it five times, 10 times, 100,000 times, go through all of these, and then come to an output.
- 13:26
And so again, these are just things that we have seen as we've worked with users, and that they need their agents-- what their agents need to get their job done.
- 13:37
And so if you ask, like, what else is there in agent experience? The l- the short answer is, like, I have no idea. Um, the, the reason I say that is because people are-- that are building agents are building them right now, and you're only now, or we are only now finding out what they actually need to
- 13:56
get the task done. And so what I wanna instill you all with is if you haven't thought about or if you have a tool that at some point needs a human in the loop, then you probably haven't solved or thought about how to solve this.
- 14:11
So the beginning of the talk is called basically The Agent Experience Is The Only Experience That Matters. And I say this not because we as humans are disappearing, but agents by far will be the largest user out there, and less and less we'll have people behind the screen reading the logs, clicking on butting- buttons, typing into terminals.
- 14:30
And lastly, just one thing I'll leave you with is when we started Daytona, basically we wanted the best developer experience that we could have. Um, and we invested a lot in, like, the terminal, and there was a talk earlier about, here today, about someone that has amazing, you know, terminal UI, and I think that's great.
- 14:45
We started with that as well. But as a small company, you sort of focus on what you need and on what's most important. And right now, what's import- most important is, yeah, great to have a CLI, but can your agent do your task end to end?
- 14:58
Because basically, if your agent can't use your product, in the future, absolutely no one will.
- 15:05
So with that, I thank you for your time. Um, we-- If anyone has any interest in this, you can take a look here. Use our GitHub, it's open source.
- 15:14
Also, we have a booth downstairs in the expo hall.
- 15:17
Thank you so much. [outro music]