In conversation with Deepak Singh, VP at AWS

AI Agents, Autonomous Systems, MCP, and the Future of Software Development

Matt Wolfe with Deepak Singh, VP at AWSRecorded September 12, 2025
Read the transcriptExpand the full conversation
Welcome to the Next Wave podcast. I'm Matt Wolf. Today I'm joined by Deepo Singh, the vice president at AWS where he leads the teams building Amazon's agentic AI infrastructure. Deepo has been with Amazon for over 17 years and has been working with neural networks since long before most people had even heard of AI. He's played a key role in shaping how developers use generative AI at scale, and now he's focused on building the next generation of AI agents. So, in this episode, we dig into what actually makes something a true AI agent versus just another buzzword. How AI agents are already transforming industries from Formula 1 racing to drug discovery, and where this technology is all headed next, from multi-agent systems to new standards like MCP and A2A. We'll also explore how businesses of any size can start using agents today and what it all means for jobs, developers, and the future of work. If you want a clear insider look at how AI agents are going to reshape business and technology, you're going to love this conversation. So, let's just jump right in. Hey, Deepo, thanks so much for joining us on the show today. I'm really excited to chat with you about AI agents and Amazon's role in this whole agent world and all of that kind of stuff. So, I would love to learn a little bit more about how you got involved in Amazon, how you got involved in AI and the agentic world. What's the sort of backstory there? Yeah, so I have been at Amazon, all of it at AWS for over 17 years. It's still the only tech company I've ever worked at. Prior to that my life was all in mostly biotech in scientific software. I have a PhD in theoretical chemistry and it's quite interesting. One of my first job out of after my PhD was actually writing AI algorithms for predicting protein structures. Many of those techniques look completely ancient by modern standards. But you know the first time I wrote a neural network was over 25 years ago. Oh wow. So over the years I've become more and more interested in two things. One is developer experience and the other one is how can we use the power of computing to make the lives of developers much easier and generative AI is the most powerful tool we've ever had to radically change that. So that's why I'm doing what I do. It's so interesting um you know because most people have seen how AI has exploded over the last you know call it three years maybe it was maybe 2021 2022 was when it really really started to bubble up but really I feel like before that nobody really had much interest or was talking about AI but there was a lot of obviously there was a lot of progress behind the scenes a lot of things happening um you know from your perspective what do you think it was like that that biggest like pivotal moment that shift that that got the world on board? Yeah. So machine learning I'll call it machine learning has been around for a very long time. You know along the way people have called it AI and it's had uh depending on how you think about it people have said oh it's oversold or doesn't work but machine learning has always worked. It worked 30 years ago. The ability to take uh to to learn and then predict has been there from as long as I've been working with computers. Part of the reason we don't talk about deep learning is it's there everywhere and it's almost accepted that it's there everywhere uh in everything that we do whether it's how we shop or with how we use the internet. But I think what made the generative AI such a big deal and why people saw it and were able to get excited by it in a much more general way is because you did not have to have a PhD in computer science to really appreciate it cuz you could go and type a query into a chatbot and immediately start getting answers. um you know we at this point in life now where when I'm planning a vacation I generally tend to use some AI tool to figure out where I want to go and I want to set up my itinerary. So the fact that it has an impact on your day-to-day life is what's I think made it so impactful and I think that started off in the last 3 years with you know there's a great customer of ours called Plexity with the kind of search engines they're building or you know back in the day with chart GPT and of course the fun part is that one of the first use cases for generative AI was developer tools was programming. part of me thinks it's because the people building these tools for programmers themselves. Uh but it's also a problem that's particularly well suited for generative AI. So you know you combine the excitement that the world has with these tools and the fact that soft developer tooling was the first area of interest, it makes it very even more exciting for folks like me. you you mentioned uh machine learning and you mentioned deep learning and I know it's it's a very sort of nuance complex topic but can you sort of give me like the layman definition of each like what's the difference between machine learning and deep learning? Yeah, I I'll keep it very simple. I actually differentiate ML with generative AI more than anything else and sort of what differentiates between the two. Mhm. Historically, when we've talked about uh machine learning, we've talked about predictive modeling where your system learns and it's able to predict based on statistical analysis. Like these are statistical systems and they're using neural networks and other techniques to predict what the next step might be. The most probably well-known examples of these are things like, you know, when you start typing an email and the next few lines get written up, right? The great part about generative AI and why people get so excited about is it is generating information not based on some you know it is still a lot of the common math but they're probabilistic in nature. Mhm. They for the lack of a better word they're creative in a which which the traditional AI technique ML techniques were not. They were strictly mathematical and statistical. Generative AI allows you to create a random uh you know my favorite example is write a poem with these topics and write it like Wsworth Shakespeare and whoever like those kind like those are fun apps that you show your show your kids so the ability to generate from all the learning and training that has happened but try and come up with something novel and that's what made generative AI so exciting and of course we found other ways of applying it but that's the big difference between the two at least from a lay person's uh standpoint. Yeah. And and it totally makes sense because you know we also get what the industry calls hallucinations, right? Um which kind of comes from that that thing of trying to predict, right? It doesn't necessarily always know the answer, which could be a feature or a bug, right? If if uh if it doesn't know the answer and it just makes up an answer, we call that a hallucination. if it doesn't know the answer but it comes up with something novel that nobody else has thought of before but something that actually works, creative, yeah now it's creative right so yeah exactly to me that's um been really really fascinating to watch but so when it comes to deep learning versus machine learning my kind of understanding and I I don't have like a computer science degree or anything um but my understanding is kind of like all deep learning is machine learning but not all machine learning is deep learning like deep learning is a that that is correct. Uh not ML is a very broad space. It is it is uh you can just use simple statistical approaches to things like DNN's and CNN's and advanced neural networks which is all a lot of what deep learning is. Right. Right. And and I I don't know if this is like an accurate description, but the way I've sort of heard it is like deep learning is when you you sort of give a an input and it passes through a whole bunch of different neural networks before you get the output. That's what makes it deep is the fact that there's a a a depth to the amount of neural networks that it passes through. Correct. I mean there's a lot of unlabelled data which and you collect the all you go through layers and layers and in many ways what the biggest difference between the neural networks that like the ones I worked on 25 years ago there were like a single layer feed forward neural networks cuz your compute power was limited and now your compute power um is quite significant um and that that allowed you to do deep learning over GPUs and uh you know and uh start building these multi-layered systems and that's actually what's allowed you to train the large language models. I mean language models have been around for a long time as well, right? It's large language models, these frontier models that are new that are able to then give you these probabilistic uh responses that uh make them feel so magical. Totally makes sense. Well, let's shift gears into agents a little bit. And when it when it comes to like AI agents, I feel like the definition has been kind of fuzzy, right? Like I feel like you can ask 10 different people in the AI space and their definition of an agent might be slightly different than other people's. How do you or or AWS how do you guys sort of define agents? Yeah. Uh an agent in the end is we see it as a combination of a set of things. So uh an agent is a is is a system with an LLM at its heart that then you interact with to do anything from write software to create images to check your email uh to do customer service. So the but the key part is an agent is given an outcome. Mhm. It has access to tools and given given a goal and the tools and data it has access to, it's able to autonomously figure out what it needs to do to accomplish its task. A great example of I think and the current state-of-the-art or in some ways the Aentic systems is an example that we have from intern from somebody that uh in inside Amazon uh where they uh they posted a slack of they were working with about 100 files. They needed to make some changes to all those files and they gave it a prompt make this change to here's all the files. The agent started making those changes. They made changes to three files. It recognized that it had done the same thing to three files and it had 97 other files to make that change to. It wrote itself a script to go and do the other 97 in an automated way. That is what makes that ability to autonomously make that decision, right, is what makes agent agents interesting. Uh the way we build them now, it'll actually ask the user, hey, I want to do this. Are you okay with it? And uh but that's that's that autonomy uh is what makes an agent an agent. Gotcha. Yeah. Cuz there there's a lot of tools out there, right? You've got like, you know, make.com and Zapier or Zapier. Um these tools that can use AI within a workflow, but they won't necessarily realize if they made a mistake and then sort of go back and kind of double check themselves. But I feel like maybe when we're talking about a like a real AI agent, a real AI agent is going to do the work, double check, did I do this right? Are there any issues and if it finds anything, sort of double back and try again. Uh yeah, we call that reflection. It's able to reflect on its own work, go back and then uh maybe correct it. Like if it feels if it sees a bug, it then goes back and tries to figure out a different path to solve that bug. Um it's not uncommon in software development for example uh to just post your error log into the agent uh and then the agent goes okay I think I know how to fix it and you'll keep trying until it does or if it can't it'll ask for help and again this level of autonomy is what makes agents agents. Uh I think part of the challenge out there and why it gets so confusing is um people will label a lot of things agents but the autonomy part the ability to uh track go towards a goal. For us those are fundamental capabilities of an agent. Right. Right. Yeah. I feel like agents kind of a a buzzword. So you get a lot of a lot of software companies out there wanting to toss agent in as a selling point when maybe it doesn't totally meet the sort of true definition of an agent. Everyone everywhere is talking about AI agents right now, but here's the thing. Most companies are going about it all wrong. This guide cuts through the hype and shows you what's actually working right now. HubSpot has gathered insights from top industry leaders who are implementing AI agents the right way. You'll discover which agent setups actually deliver ROI and how businesses are automating their marketing, sales, and operations without replacing their teams. get it right now by scanning the code or clicking the link in the description. Now, let's get back to the show. So, how have you seen agents evolve over the last few years? In my mind, an agent ideally we get to a point where you give it a task and you can just walk away from your computer for a couple hours, come back, and the task has been completed. I feel like that's where we want to kind of get to, but not most agents, I feel like, aren't there yet? like but how have you seen that that evolution of agents evolve to where we are now? Yeah, I I'll actually go even one step further and go back to the sort of early days of LLMs where they were single shot. you gave it, you sent a query and you got a response. Now, somewhat very quickly, you started getting these multi-turn um agents, we'll call them the early agents were basically multi-turn conversations. These chat bots that you started seeing appear everywhere, but you gave it a query, it gave back a response. You might say, "Yeah, but I wanted you to think about it this way, not that way." And they came back with a response and they kept the they had memory, they kept context of what was going on. But LM got more powerful. They got better reasoning capabilities. They got the ability to use tools. And I think starting somewhere in the middle of last year the capabilities of a and that's I think at least in my mind realistically agentic AI started about a year ago what this you know and what made agentic AI possible was LLMs which you could just drive and they had this ability to go use tools to reflect to look at different parts and you had to give them an outcome give them the right context the context could come from here's the data you should care about, here are some of the APIs and tools you can use. And they were able to then make decisions based on that. You know, I gave you one example already. But I think that's what's allowed u agentic AI to evolve from just chat bots to meaningful systems where they're able to do work. They could be doing software development. They could be agents that help a business analyst get work done where they can, you know, it can create a dashboard or something like that. You know, a great example is Formula 1 used to have this problem where, you know, they're collecting data from their machines, from all their cars, right? And let's say there's a technical issue. They had to create a root cause analysis like to figure out what was happening. Because I I don't know how familiar with you are with Formula 1, but one of the beauties of Formula 1 is between one race and the other, the car changes, right? Because they look into it and they change the aerodynamics, they change the engines, etc. So, if you have an issue, uh in the past, it used to often take 3 weeks to analyze all that data and figure out what to do. 3 weeks is a long time. That's three races, right, in Formula One time. So, they created this root cause analysis assistant using Amazon Bedrock agents. uh and that was able to reduce their resolution time significantly about 86%. So their triage got cut down and overall they were able to resolve the issue in 3 days. Now you can make changes for the next race which in Formula 1 could be the difference between drivers championship or not. Right? So that's an example of the kind of things you can have an assistant do which have an agent do and it's that level of impact I think that makes agents so exciting to all of us. Yeah, absolutely. Now you mentioned that um you feel like agents kind of bubbled up onto the scene about a year ago. Is there like a moment or a tool or something that happened that you feel like was sort of that initial catalyst? Yeah, I would say the key catalyst is the rise of what you will call thinking reasoning LLM because prior to last year LLMs couldn't reason and then you got the reasoning generation of reasoning LLMs, right? And those made a huge impact. U so I think that that's to at least to me that's like the moment in time that took agents from just being multi-turn assistants to being truly agentic AI that was able to do work autonomously. Yeah. Yeah. I mean, you mentioned uh perplexity a moment ago, and perplexity is one of the first times that I I feel like I started to get like a little bit of a taste of agentic AI because you would ask it a question and then you would see it actually sort of make a checklist and then work through and like check off the things on its checklist before actually giving you the response. Um and and for me that was when I really when when the the concept started to click of like okay when when you're using a chat GPT you're cla or something like that right you give it a prompt you get your output back and you just kind of go back and forth but now with when I first saw Perplexity doing this it was like you give it a prompt and it sort of plans out a a set of actions and then it follows through on all those actions. It may not have that sort of what did you call it? Like where where it sort of recursively checks back. Yeah. Um it didn't have that yet, but you kind of started to get that glimpse of like okay, it's actually going through and doing a whole bunch of tasks for me instead of just the one task of responding to my prompt. Yeah. So I I'll actually use the example of Kira, which is an agentic uh integrated development environment that we released in July. Mhm. So the way and Kira takes is as an agentic IDE. That's how it works, right? So typically if you go back even to the early days of developer assistants using generative AI, what they did was autocompletion. You started typing and they would try and finish your function or whatever. Then you got to the next generation of assistance with a more chat based where you were able to have a, you know, you're able to say here's my codebase. I want to write a function that does X. it will look at your code base and say this is a here's the code for that function. Now we with agents you can actually drive that they pretty much write all your code. Mhm. But here's where you know what we decided to do was a UX that made it much more powerful and I think it gives you a good idea of how agents behave. So using uh Kira the as a developer I might say hey I want to build an app that does X like you know I want an app that or build a shopping cart or visualize proteins or something like that. pick pick your problem, right? And it actually collaborates with you to create a set of user requirements and a design document and dependencies. And then what it does is it creates a list of tasks that it needs to do to complete its work. It's going to say it say I'm going to use these libraries. I'm going to use these tools. This is how I'm going to do it. And as a user, you can just keep hitting yes. Or you can say, you know, now I want to make some changes. I think there's a better way. And you use your judgment and then you hit go and then it goes ahead and does it. But with this train of thought reasoning that these modern LLMs have and modern agents have, you can see it getting stuck. Mhm. For example, in Kira, the first thing the agent does is writes a test for itself cuz you want to write a test. You're doing test-driven development. And if it fails the test, it goes back and tries to solve it because it learned something from the error. That is I think true agentic behavior right and I think um over the last few months you started to see people doing such meaningful work with it and I think it's only going to evolve from here. Yeah absolutely. Now looking looking forward a little bit um you know mentioning evolving AI where where do you think it's all headed? Like where where do you think agents are going to be a year from now maybe five years? I I have a hard time seeing five years of the future. I have a hard time actually guessing what we're going to see next year. I'm usually pretty wrong. I'll say this is coming next year and then the thing I predicted is coming next year comes 3 months later. But I'm just curious if you have a vision of where you see agents like a year from now or maybe 5 years from now. Where where is this all headed? 5 years is really hard in this world which evolves so quickly. Uh I I have this joke that anytime I present a document it's obsolete by the time I get back to my desk. Uh because of how quickly the world of AI moves these days. I think there's two two or three areas that it's going to move. One is even the agentic systems we have right now are somewhat limited. They tend to be a single agent, not multi-agent applications. At most, they'll have two or three agents in them. Mhm. You're going to have applications that are connections of agents, like lots of agents talking to each other, asking each other for help in an autonomous world. So as we drive more and more autonomy into these systems, you'll get these more complex applications and your tooling to run to do those needs to evolve as well. Um you know uh a couple of months ago we launched something called bedrock Amazon bedrock agent core and agent core is a set of primitives but the idea is somewhat simple in pra you know at least conceptually which is you need a core set of primitives to run agents at scale. You need secure safe runtimes where you know agents can be isolated from each other and run in isolation. Uh you need a way to identify an agent. An agent isn't a human but it's not a traditional service either. It has a difference. You know how do you give an agent an identity? How does that agent communicate with the rest of the world? And by the way that may not even be a digital world. It may be running on a robot where it needs to communicate with the physical world. And then how do you go and audit what's going to happening to these agents. So and the protocols and uh like MCP and a um A2A are all improving underneath it. So I think a big this is the boring part of running agents. The operational infrastructure and capabilities of running agentic applications at scale is going to explode over the next in terms of maturity over the next year. Right. Yeah. Agent core is 2 3 months old and that shows you it's just getting going. But by next year it'll be very mature. There'll be it'll be generally available and people will be running large scale uh agentic applications on something like agent core. So that's one. What do you think the bottlenecks are right now to to you know being there? Uh one is uh I think the big the big ones are just understanding six months ago there was 20 ways of doing these things. Now there's a set of sort of standard protocols that are developing. So at least two agents know how to talk to each other instead of you having to write bespoke code. Uh what's a great most of us are handcrafting runtimes to run these agents. Now there's standard ways of running these runtimes. So the the barrier to entry gets lower, right? You don't have to be an expert team, a team that's an expert at building all of these components. You can use managed services from somebody like AWS to go run them. So the barrier to entry for a customer or any business that wants to build these agents goes down significantly. So that's one. The second one and I think this is the one that I think more pe most people talk about when they talk about agents is the level of autonomy. Mhm. Right now for the most part you still have humans in the loop a lot. Like in software development you have people driving the behavior of the agent. You're prompting the agent and even if it goes and does tasks in the background you still have a human. They don't run for 2 days, right? They'll run for 10 minutes, 15 minutes, 20 minutes, maybe a couple of hours. But you're going to have systems that run much more autonomously. Mhm. When you're doing that, a few things happen. Uh, one, you have to build trust and the quality has to be there. But sec, so you need systems that can verify and validate along the way. So that becomes even more important because you don't have eyes on the problem. So for at AWS we believe in neuros symbolic AI techniques which help you verify the behavior of an AI system make sure it's giving you the results that you want to that are safe and so on. There's many techniques. That's one area that we are heavily invested in. And uh and and then how does this all interact with each other? So the level of autonomy, I hate to say this, kind of almost like the uh self-driving car world, right? In some ways, the level of autonomy is going to go up, right? And when that happens, um how businesses, companies are integrating AI into their day-to-day work changes. So I think that's going to be the other big one. Uh beyond that, your guess is as good as mine. And and what do you see as Amazon and AWS's role in all of this? Obviously, you guys have bedrock, you've got, you know, you've got your cloud services and things like that. How what is what is AWS doing to sort of progress agents forward? Yeah. And I'll go back to agent core uh and bedrock. In the end to run an agentic infrastructure, you need to run agentic applications, you need great agentic infrastructure. So at the most core level, we want to give you the best agentic infra infrastructure to run your agents. That includes something like bedrock that gives you LLM choice. You can pick your LLMs. Uh then you need a way place to run your agents which is agent core runtime. So this is it's it's serverless, it's secure, it's isolated. Uh we've made um a lot of innovation on the microVM side like these are innovations that we've done over the years like the nitro system and microVM. They're taking advantage of them to run agents in these isolated sandboxes uh and scale them. We support any LLM, any agentic framework. You can write your agent however you want it. We want you to be we want you to run them at scale. We are investing in agent agent core identity. So how do you identify an agent? What identity does that have in agent core gateway which allows you to connect agents to the rest of the world? Agent core memory. Agents have memory short-term and long-term. They have to remember what they did to reflect and make decisions. And at the end of it, you want auditability. Uh well, you want observability for two reasons. You want to make uh you want to respond in real time. So you if you have access to all the metrics and all the logs you can do that but later you can also go and see what is what are all the decisions that has has this LLM taken this agent taken where did it what did it interact with at what time did it do so uh because those will become important so at a base level we are building the most high performance scalable and lower lowest cost infrastructure to run your agents uh it's what AWS has been doing for applications for a very long time The second area that we are heavily invested in is building agentic applications ourselves. So in my for me that will mean app agents to help you build software. There are uh we are increasingly using agents in other areas. For example, we have a something called connect for customer service. Mhm. which has uh increasingly has agentic AI capabilities inside it to help customer service agents and customer you know virtual call centers uh be more effective and those are good those are examples there other we're basic um we're building these AI agents into the fabric of how AWS operates so our customers can benefit from it they don't need to know anything about agents they're using them so how do how do you see Amazon and AWS uh approaching responsible AI like is there is there specific things that we feel like the human should always be in the loop on or do you think we're going to get to a point where we're totally just trusting this to go and handle the task we we give it? Yeah. Very specifically today, for example, if you do software deployment, we don't have any tools out there to help you do to well, we have tools to help you, but we have no agents that will deploy software for you. We want the agent in the loop. There are other areas where we'll give you the tools and recommendations, but you as a company can decide whether you want to apply those or not. And I'm speaking very at a fairly high level right now. For example, if you're writing software with an agent, our recommendation is, and we give you tools to do that, is to do code reviews, but you may be a two-person startup that goes, you're low. I'm not going to do code reviews. I'm going to trust the agent and just merge this code in and ship it. Right. Right. But that's a decision you make. We'll give you our guidelines. But deploying software, we don't give you any agent that helps you do that today. Uh as an example, the area that we're really really invested in is uh so Bedrock has bedrock guardrails. Mhm. That um if you are building an agent, this is actually something that a lot of folks don't always realize based on my conversations with them. You have to make sure that the prompt that the end user is submitting goes through a set of guardrails before it goes into the agent, right? So that you make sure that there's nothing malicious going to happen. And then on the other end, you need to apply guardrails to make sure that the results that are coming out meet your company standards, don't have anything malicious etc or toxic in there. So the set of guardrails uh we we publish them. We have uh and with bedrock guardrails we allow you to tune it uh so that you can do it based on your you know policies etc. We also recommend you know for example we use for our own applications we will use under LLMs that we believe are high standard themselves that have built-in guardrails but then you kind of apply layers on top of it. So that's one area. The other area is your favorite one hallucinations. Mhm. How do you make sure like I am a comp I am a company that needs to provide factually verifiable information and like you as a consumer asking me for the price of something. How do I make sure that I give you the real price and not a madeup price right? So we have a new feature as of 2 months ago in bedrock called um automated reasoning verified checks. uh these automated reasoning checks use mathematical formal models that you can create to verify that something is actually correct. So for example, if you're asking me a pricing question, I'm the agent. Uh we can use these we can build these checks into it which make sure that when I'm giving a pricing response, it's a factually correct response. This goes back into these automated reasoning and neurosymbolic techniques that we invest in very heavily. So in addition to the guardrails around how do you make sure your agent is not saying you know using bad language or using uh style that is not appropriate for uh your company. You can also do things along the lines of making sure that the accuracy of the responses is is very high with using the some of these other techniques. So those are the areas uh that we invest in ourselves quite heavily both uh from a research perspective but also a product perspective. Gotcha. Yeah. So, so basically there's guardrails. So, when somebody uh enters the prompt, it kind of passes through the guardrail before letting the LLM even see what you prompted. And then when the LLM gives a response, there's another guardrail that that response passes through before the end user sees it. And you can kind of tailor what does or doesn't make it through those. There's some that's built into the LLM. Some a lot of LLMs are like, for example, some of the uh the products that from my team use Sonnet 4. Sonic 4 has built-in guardrails that are pretty good, but we put additional guardrails on both sides to make sure that the quality and responses are what you know are appropriate. Yeah, makes sense. Uh there's a couple terms that have brought have been brought up a couple times throughout this interview and I' and I'd love to help sort of define them for people listening that may not understand them. You mentioned MCP, model context, protocol, and you mentioned um A2A, which is I believe a agent to agent, agent to agent. Can you help sort of define those and what they're used for within the agentic process? Yeah, MCP is the world's best hammer. Everything looks like a nail. I'm only half joking. Even 9 months ago when uh when sort of these reasoning LLMs came, one of the first things that you we observed was that LLMs were now capable of using tools. They have been for about a year and a half. Mhm. And the tool could be a ability to read and write files. The tool could be I know how to uh for example about a year ago maybe a little more we published a blog post about something called text edit and text edit was a just a text editor like an editor that we had made available to the LLM to read and write files to look at f look at text to delete it to change it and that's the tool so people were writing tools for their LLM and their agents in a very bespoke way We have an agent framework called Strands which before we released it publicly had its own tool system like how to make tools available to it. Mhm. But then MCP came around and what MCP is just a standard protocol to make tools available to an LLM. Mhm. And what's happened is it organically became very popular and to the point that pretty much everybody supports it now. So if you want to give your LLM access to anything, whether it's an API, another agent, uh an SDK, a set of tools that you've written, you can wrap them in an MCP server and make them available to the LLM. And the great thing about MCP is you can those tools can be any tool. As long as somebody is making it available as an MCP server, it is now available to your LLM as long as you're giving it permission to access it. So MC MCP in the end is a standard protocol for tool access. That's how I think about it, right? So you have like you have all these software products out there, right? All sorts of SAS products that you might be able to develop something and tie into it via like an API, right? But the problem is everybody's API is sort of developed different. They all have their own documentation. Everything is there's no real standardized API. Everybody kind of builds their API differently. And so when you want an LLM to go and talk to some of these tools, telling it to go talk to the API, there's no sort of universal way of doing that. And I think MCP, my understanding, solves that, right? It kind of creates this universal. Yeah. Yeah. It drops it in a way that an LM can understand. So anyone can now write a tool. Uh the reason I call it uh I say it's the world's like hammer is it's like if you talk to anybody about I want to do this, that's like oh just put it behind an MCP server. Uh so it becomes sort of it's it's almost a half joke in the industry now but it's a very powerful tool. It's a really powerful hammer and it's changed the way we think about how agents are written. And then what about agent to agent? What what does that do? How is that different from MCPs? You know how does that fit into the workflow? MCP is about tool access. Now MCP is going beyond tool access. There's more capabilities coming into it but that's where it started. Mhm. Agent to agent is a protocol. It's like a wire protocol for one agent to talk to another agent. So how does agent A know how to talk to agent B? And if you have a standard protocol to do that, all agents can talk to each other. So uh I think of it more like a networking or sort of wire protocol standard. Like you got things like proto buffers and thrift back in the day that allowed two services to talk to each other. Mhm. It's it's just a communication protocol between between two agents. Uh that's the best way to think about it. Uh I I I don't know. It's so I mean agent to agent communication is so early. Mhm. Uh I think that's how A2A and standards like that will evolve is less clear to me. MCP is pretty much ubiquitous at this point of time. Right. Right. Right. Um so I want to talk a little bit about like real world applications of all this stuff. So this this this show actually has a fairly large B2B audience. There's a lot of people listening that they they want to know how do I leverage AI? How do I leverage agents? How do I leverage some of this technology into my business to to make things easier? Um, so there's a couple things that I want to sort of go down with you real quick. Um, one of them being like, can you share some real world examples of agents you've seen? And then after that, I would love to sort of dive into if somebody wanted to go build their agent, can we sort of walk them through here's what you need to go do to do it? But first, let's start with some like real world examples. Yeah. So, my favorite one maybe because of my past life is one from a Genentech. Genentech worked with our uh you know worked with us to build an agent set of agents to improve their drug research project. They used Amazon Bedrock agents. Amazon bedrock agents is a great way to build simple agents. You don't have tons of, you know, you can't mix and match too much stuff, but it's gives you a very simple path to building an agent. And what they wanted to do was they have to all these therapeutic areas and they collect millions of biomarkers and they need to validate them. It's actually a very manual process having been in the industry. So they built an agent that automates biomarker validation. you know, as scientists generate these biomarkers that well actually they're coming off instruments before they decide which ones should be sent on for more experimentation or to build a new drug, they to validate them. Is this even real? Does this even make sense? And so they built an agent along with us to improve this process and they saved about automated about 5 years worth of manual work by doing that. And so this helps them do drug target identification, improves their research agency and so on and so forth. And a more sort of consumer application is Door Dash has AI agents in their contact centers, you know. So they do for voice and chat to answer frequently asked questions. I mean uh I suspect I don't use Door Dash that often, but when I do, if there's a question, I suspect there's hundreds of people who have similar questions, right? Right? We have agents that become very good at answering those. The key part about a genai agent is it's not a set of canned answers. They're responsive. As I said, they can they can react, right? Uh once as long because they have access to my order, they have access to my data. They know what I've done before. They can give me an answer that's relevant to me, right? Um and so that kind of agent, so they're able to feed field hundreds of thousands uh of calls per day. They can actually respond to dashers. I think that's the main one. When a dasher has a question about what they need to do about an order or they need to clarify, they're able to get responses back in like two and a half seconds. They don't have to go look for somebody who might know the answer because they have access to their own system and the dashers the what the Dasher is doing to the order and so on and so forth. So these are examples of the kinds of agents people are building and there's u there's obviously from my perspective the best examples are the agents that we have built ourselves for software development which are allowing people to build powerful systems um and change like the productivity of engineering teams you because you're using agents right software. Yeah. No, that that makes a lot of sense. And I imagine with like the the Door Dash example, it's either fine-tuned with all of the past sort of customer support queries. So, it's seeing how all of those have been um been handled or they're all, you know, dumped into a document and retrieved via rag or something like that, right? Like they're able to actually see all of the past history, see how all everything was responded to in the past. And there's probably enough data there that the AI could respond pretty dang well based on everything it's seen throughout history. Yeah. And mo with an a mo with modern sort of contemporary agents that uh they react it's not just the fact that they have access to the data. It's what they do with the data. So the uh data is part of the context. You know I often say context is king. The better your context the better the agent does. But because they as you said they have good context their agent is able to be very useful to the end user because it can do it can it it is able to interpret natural language questions so much better and take action. Right. Right. Yeah. That that totally makes sense. Now when it comes to u let’s say let’s just pick a random example. Let’s say there’s an online e-commerce business and they want to set up some sort of agent to help them out. What’s their first step? like what what do they go do to to to set up their first agent? So, I’ll give you my recommendation. Uh we because I you know because it is very it is kind of amazing how easy it is to use in some ways especially if you’re a developer. Agents need a framework to build the agent. Frameworks are you know for lack of a better word it’s there are libraries or some kind of de development framework that makes writing an agent easy and allows you to ship it. You know there’s been frameworks that have been around for a couple of years. The early frameworks were quite complex because they had to work around the limitations of the LLMs at the time. They had to do a lot of the heavy lifting themselves. But as LLMs have become more powerful and are significantly like you have to build chain of thought outside the LLM. But now LLM themselves are capable of reasoning. Right? So what becomes more important is how do you drive the behavior of the LLM? Take how do you make help reason better. So we built something uh which we’ve since open source called the strands SDK. Mhm. So the library I think it may be in more than one language now. The original one was just in Python. There’s a Python library that uh you used to essentially drive agentic behavior to what we call an agentic loop or model driven development. And it you put into your code you you describe your agentic behavior and strand has access to tools. It has access to MCP. It has access to A2A. Uh it’s able to help you build that application very very quickly just the way you would build any application as a software developer. If you want more the drag and drop I want to just pull things out of it use something like bedrock agents. It’s a drag and drop system. And then when it comes to how you want to run your agents that’s where agent core comes in. It feels just like any other AWS service. It has APIs. It has a console. Uh you’ve built your agent in strands for example. You don’t have to use strands but let’s say you have. You can deploy it on agent core runtime. You can use agent core memory for its reflection. If you want to do reflections, you can use agent core identity to give it an identity. You want to connect it to 50 other things. Use agent core gateway cuz that gives the connectivity and also the ability to manage traffic. All the things that you want to do. So from an AWS perspective the what we would say is use bedrock to host your you know pick an LLM uh you can use any framework but strands is just open source so you can use strands to build your agent and you run the agent and on agent core but the way we’ve built agent core you can mix and match let’s say you want to use some other gateway mhm you can use that gateway with the agent core runtime Gotcha. Okay, cool. Yeah, that makes sense. Now, the as I’m I’m sort of wrapping up here, but there’s a few questions I’d love your take on. Um, when it comes to like the whole, you know, AI agents might take our jobs, right? That’s obviously a concern that people have. What What’s your take on it? What What sort of advice do you give people that have those concerns? I’m going to speak from a software development perspective cuz that’s the world I live in. Mhm. The better and more, you know, you are as a software engineer, the more effective you get at using these agents. M you’re you you you as a software developer, you get stuck all the time and when you’re using agents, you can get yourself unstuck much faster. There are problems that you’ve not wanted to solve or you haven’t had time to solve that you’re able to get unblocked on so that you can solve the really hard ones. Mhm. The skill that I tell software developers to think about and you can see this because you can see the ones who are good at that be very effective. Uh at Amazon we have a principal engineering tenant called illuminate and clarify. Our most senior engineers are really good at it. Mhm. Uh they’re able to illuminate a problem and clarify it, simplify it, break it up into smaller things. And any software developer and this applies to any domain. As you look at a problem, how are you able to explain it? How are you able to express it in natural language? potentially break it up into smaller chunks and give that context to the LLM to the agent, the more effective you’re going to be. How do you interact with agents is a little bit different than how you may have interacted with uh an IDE for writing software in the past. But once you figure that out, the outcome is much much better. That’s what gets people excited. So you have to change the way you think. You’re type thinking in natural language. You’re thinking in terms of breaking up problems. In fact, the whole goal of Kro was how can we give you a user experience that actually makes it easy for you to do that, right? How can we help you think like that and then express them by that’s how your interface works? Uh but the idea is that the person at the other end of it, the more you know if you’re a really good developer who can think like that, you’re going to be even more effective. That’s very much the approach we took. What you’re not doing is typing code yourself, but that’s okay. That’s busy work. That’s the that’s typing. Right. Right. Yeah. Yeah. And I mean it sort of that sort of answered the next question I had lined up which was going to be uh what advice would you have for like coders and engineers? Do you think it’s still a valuable path to study? But it sounds like absolutely I mean we see people being so effective and over 80% of the software developers at Amazon are using AI tools uh for their work. And the thing that I tell them or anybody who asks me is it’s less about how well you know JavaScript or Ruby or Rust or Python. It’s more about how you think about breaking a problem down, giving a goal to an LLM, understanding how to express that goal and then having the skill and judgment to understand to help it move along. Right? If it’s going in the wrong path, how do you tell it hang on? And a lot of what my team is trying to do and what AWS is trying to do is give you the tooling that helps you do that more effectively. Right. Right. Yeah, that makes sense. I actually had a conversation recently with um Kevin Scott who’s the CTO over at Microsoft and during that conversation he actually mentioned that he believes that the rise of AI is creating more coders not less and that people starting to use like the these various coding tools u they’re actually starting to make progress which is getting them excited about code and when they run into bugs they go and want to learn more code so that they can better troubleshoot their their vibe coding right and He he actually believes that we’re going to see a rise in people wanting to become coders as a result of AI, not the other way around. I can give you a cont concrete example of how developers, you know, benefit from this, which is uh a Java transformation agent that we built a couple of years ago and you probably heard uh Andy talk about it as well. Every company, every business has this problem where they have lots of Java code and packages need to be upgraded and every team needs to do it and it takes a long time and nobody really wants to do it because it takes them away from their work. So with this Java transformation agent, what we did was we integrated it into our build systems and how our pipelines work and a small team was able to do the transformations and ship code reviews to the teams that own the packages. At the end of this, what ended up was we were able to upgrade 30,000 packages in a very short amount of time. But what it meant was there was 4,500 years of developer savings of time and $260 million of annualized recurring revenue of savings on the infrastructure side because the new version of Java was more efficient. But what it really means those that’s very important from a company. We love it. But the developers who would have originally been more doing all these migrations can actually do real work. The the work that they enjoy doing build things. And to me that’s why you are going to get more coders cuz you can be that much more effective and more efficient. Absolutely. And so I think this is probably the deepest we’ve ever gone on the show into AI agents. And so like I I think this really sort of gives people a pretty clear picture of of what AI agents are right now. and and where they’re all headed. So, I really really appreciate you hanging out and taking the time with me. Um, is is there uh some sort of resource or URL or somewhere we should send people after listening to this episode to go learn more about what you guys are up to? Yeah, so for my team, I would recommend people go to ko.dev. That’s the website for KO. It gives you a good idea of how soft how we think about software development in an agentic world. Mhm. Uh and uh if you want to learn about agent core and other agentic stuff that we’re doing at AWS, uh you go to the AWS website and search search for Agentic AI. You’ll find all the stuff that we do there. And uh you know uh we love feedback uh for Kira for example. We have a discord channel. Join us there. Use it. Tell us how with what you would like to see. Our goal is to make it easier for you to build and run your agents and use that. Amazing. Well, Deepo, this has been an absolutely fascinating conversation. I’ve had a blast chatting with you. So, thank you so much for hanging out with me today and uh going deep on agents with me. Yeah, thanks for having me. And that wraps up today’s episode of the Next Wave podcast. A couple of big takeaways from this conversation with Deepo. Well, first, AI agents aren’t just chat bots with a fancy name. They’re systems with autonomy, reflection, and the ability to actually solve problems on their own. We heard real world examples from Formula 1 teams cutting analysis time by 86% to Genentech saving five years of manual research work to Amazon saving 4500 developer years and over $260 million by using agents for code transformation. So the big lesson here, whether you’re running a startup or a Fortune 500, AI agents are about to fundamentally change how work gets done. and now is the time to start experimenting with them. I want to thank Deepo again for joining me and for sharing such a clear inside look at how AWS and Amazon are building the agentic future. And to everyone listening, if you enjoyed this episode, make sure to subscribe to the NextWave podcast on YouTube, Spotify, Apple Podcast, or wherever you like to listen. That way, you’ll never miss the conversations that help you stay ahead of what’s coming next. Thanks again for tuning in. I really appreciate you. Hopefully, we’ll see you in the next one. Bye-bye. [Music]