Latest / Agentic Conversations (formally mlops.community) / A Candid Conversation Around MCP and A2A // Rahul Parundekar and Sam Partee // #316 SF Live
Transcript
- 0:02Business stuff on the From built from the ground up.
- 0:06We're editing. Yeah.
- 0:07No, no, no. It's all going injured.
- 0:15All right, we're not editing now.
- 0:20I swear to God like I would love if.
- 0:23The chat was just like this instead of us being like.
- 0:26Well, we got this kind of little, yeah.
- 0:28Of course. No, really.
- 0:29Afterwards, right after it's. Like that, the the Bluebird
- 0:32reels, the Bluebird reels. Well, we got to sound a little
- 0:35right. Yeah.
- 0:36Exactly. No, that's what we're leading.
- 0:37I have to be. That is the intro right there.
- 0:43I've been traveling for weeks and I got to San Francisco.
- 0:48I'm here with these two guys. Flight trains and automobiles.
- 0:51The thing is, I'm still a little jet lagged so I may doze off
- 0:55while we are chatting. Or what?
- 0:57Is that boring? If do not take it personally, if
- 1:01I do, feel free to wake me up or tap me.
- 1:04But this is going to be a conversation all around.
- 1:06Tools, the good, the bad and the ugly.
- 1:09What's the tool? What is a tool?
- 1:11We'll talk about that. We'll talk about agents.
- 1:13We'll talk about the new hype waves.
- 1:15Love it. I always start with what's an
- 1:17agent and like what my definition of that is, because
- 1:19if you don't know what like how to define what an agent is, what
- 1:26a tool is, is secondary. And so like very simply agent,
- 1:31some piece of text, large language bottle, a ability to
- 1:35take that text and feed it to a deterministic process, which is
- 1:40commonly code and a way to run that.
- 1:43So we call that a tool. That function I'm talking about,
- 1:47F of X = y, any representative function can be a tool as long
- 1:54as the output of a large language model is capable of
- 1:58being the input. And then right now the execution
- 2:03of that tool, it's really left up to the developer.
- 2:08And that's actually one of the problems that stuff like MCP,
- 2:12any of the arcade are trying to solve.
- 2:15And there's a lot of attempts at this, but beforehand they were
- 2:19just in Lang chain and Llama index.
- 2:22You just ran it wherever the LLM client called, and that was not
- 2:27optimal. I, I really like this
- 2:30definition. I think with the tools, the
- 2:33agent can now access information that it doesn't have memorized,
- 2:38right? And so it's coming in, it's able
- 2:40to access stuff on the fly. So which is still very different
- 2:44than reasoning. Reasoning is think step by step,
- 2:46but tools is how do you retrieve it and then be able to act on
- 2:50it. And that suddenly expands the
- 2:54scope of how LLMS work, right? So if you've used the latest
- 2:58ChatGPT that has tool use built in, because you can see like it
- 3:03is searching the web, it is doing stuff, right?
- 3:06And imagine the possibilities if it can now access, let's say,
- 3:10your private database in the enterprise.
- 3:12You have files located somewhere, it can read those.
- 3:15All of that is the power giving the the the ability of an agent
- 3:20to access information outside of it is what tools enables it.
- 3:24Yeah, so now where are tools struggling these days?
- 3:29Well. I mean, there's a very good
- 3:31point that he's raising, which is he's talking essentially
- 3:33about context retrieval and model context protocol.
- 3:37And this there's, there's, there's an interesting point in
- 3:43this, which is like everybody because of rag, right?
- 3:46You think about go get, go get me text to feed into this
- 3:51prompt, basically go augment my process.
- 3:54But there's some in which you're saying you're talking about, and
- 3:58then you take that and you can act.
- 4:01And the problems come in when we try to start to use these tools
- 4:05to act for people, because MCP is not prepared to act as
- 4:13anyone. No servers are prepared to act
- 4:16as people, which is why you see them working on authorization
- 4:21protocols, why you see them working on Https://streamable
- 4:24instead of desktop local. We have to elevate the
- 4:29privileges of these agents in order to have that second part
- 4:34of tools responsibility, which is like taking action, rather
- 4:37than just get in context. Yeah.
- 4:39And that's the hardest part amongst all of this, because
- 4:43what happens is LMS are not perfect, they're not
- 4:46deterministic. And you might expect that when
- 4:49you say, well, change this, get change this file in my code for
- 4:52me, it might reason and come up with the conclusion that it's
- 4:56better to just delete everything.
- 4:57Yeah. RF-RF.
- 4:59Right. And so you really don't want it
- 5:01to do that, right, with your prod database, Like what is it
- 5:03going to do? Drop table and then migrate it?
- 5:06No, you still want it, right? And so like with humans, with
- 5:10humans, you're, you're giving them these privileges to, to, to
- 5:17work on things in a very purposeful manner.
- 5:20What are we doing with agents? Are you giving them the keys to
- 5:25everything and this kitchen sink and like letting it go haywire?
- 5:29Obviously not. Yeah, I'm getting anxious when
- 5:31you're just saying. Exactly.
- 5:34You don't really want it to do that.
- 5:35And so that's where like where these tools are currently
- 5:38struggling. Unbelievably great point the I
- 5:42think every MCP server today, yeah.
- 5:44What do they do with What are the tokens smitherey?
- 5:46Like what do they make you do on the configuration page?
- 5:49Oh, go copy paste your Long live token into this website that
- 5:54just appeared a few months ago. That sounds like a great
- 5:57practice. You know, you can refresh that
- 6:00and like you can access their data for eternity.
- 6:04Like that's your Google Drive token you're going to give to
- 6:06that. OK, sure.
- 6:08And and on top of that, your point is really good.
- 6:10Think about an EA as the example I give.
- 6:13Like you don't do that to your EA.
- 6:16You have delegated privileges, right?
- 6:18You don't let them. Like you have a different set
- 6:23and just a bot token with a different set doesn't solve it
- 6:26either because you don't want the bot's data.
- 6:29You want your data. You don't want it to send an
- 6:32e-mail as the bot, you want it to send an e-mail as you.
- 6:35And so these delegated privileges you're talking about
- 6:38is a great point. It's it's what we call tool
- 6:41authorization. It's a separate thing than like
- 6:45the authorization of accessing a website.
- 6:48And it's. It's a really complicated
- 6:50problem. But why is it different than O
- 6:53auth? It's it's essentially still O
- 6:56auth. It's just you have another
- 6:57intermediary in the flow, even agent.
- 7:00It's not just user site service, it's user agent site service,
- 7:07right, right. And there's an intermediary
- 7:09there that has to have now a responsibility in this flow.
- 7:14And you want to delegate different permissions to the
- 7:16agent, correct? As opposed to if I'm going to
- 7:19that site and doing Oauth then I have certain.
- 7:24Privileges. It used to be basically just log
- 7:27into site you get set of privileges.
- 7:30It's now you log into site and you can give an agent all types
- 7:37of rivileges. There's another layer that has
- 7:42its own responsibilities and needs its own scopes and claims
- 7:46and ermissions, or else you are stuck with either two.
- 7:51You're stuck in two scenarios. Either you give it the whole
- 7:54world and you give it all your access, in which case Rahul's
- 7:58point comes up. Or if Johnny drop tables or you
- 8:02can't do anything, you end up with a bot token.
- 8:05And then your tools aren't any good because they're not
- 8:08effectively getting the stuff you or doing the stuff you want
- 8:11them to do. And, and I'd like to think about
- 8:13like who's using it from even the bot perspective.
- 8:18For example, you don't want to have only one set of permissions
- 8:21that you give to all your bots. You want your cursor IDE to do
- 8:26different things, let's say fetching data from your database
- 8:31or whatever, or schema from your data, because it needs to write
- 8:35the code, you want to give it different privileges than say
- 8:39another agent which is integrating it with Salesforce
- 8:42or whatever it is, right? So the the privileges need to be
- 8:46assigned poor agent that makes the problem harder.
- 8:50And then let's let's be very real about where the MCP
- 8:54ecosystem is right now. There's maybe should.
- 8:57We introduce MCP first for the people who don't know maybe.
- 9:01Yeah, well. Do we feel like everybody just
- 9:03knows MCP at this point? I mean, if you've been on the.
- 9:05Internet, because I'm, I'm very interested here if you've been
- 9:08on the Internet. Yeah, exactly what you want to
- 9:11do. Just give a little.
- 9:11Intro Our our our audiences are smart.
- 9:14Let's just say. Right.
- 9:15And maybe you can fill them in later.
- 9:17They'll be like, oh, now I'm curious, what is MCP now?
- 9:19So. I've heard a really simple way
- 9:21of saying and it's like it is an API for agents.
- 9:24I hate the USB thing. Do you know how fragment the USB
- 9:28the USB system is? It used to be harder, right?
- 9:31USB, you know what I mean? Letters come after the USB and
- 9:36that's what you want. You it's not that's not a good.
- 9:41It's not a. Successful use case.
- 9:43Yeah. Oh my God.
- 9:46Yeah, Yeah. Alright.
- 9:47So anyway, yeah. MCP.
- 9:48So who's using it, right? And so for now, if you look at
- 9:52the ecosystem, you look at the marketplace, there's multiple
- 9:55websites that show you who has MCP servers.
- 9:58There's less than 200 official MCP servers.
- 10:02And then you say, well, I want to use like let's say a Spotify
- 10:07playlist for the MCP. The person who's written the
- 10:11Spotify playlist is it's a community created MCP server.
- 10:15So now because it is open source, maybe you have some
- 10:17trust on it. But the ecosystem is not
- 10:19developed where Spotify has its own MCP server that's running
- 10:23locally. Because guess what, with
- 10:25Spotify, the server cannot just be in the cloud.
- 10:29The audio sound is coming on your laptop.
- 10:33So now the server needs to be running on your laptop to access
- 10:37the audio and when you log in, you're going to give it your
- 10:40password and privileges. And then what can it do?
- 10:44Thankfully this is open source, so we are still like one level
- 10:48of working on it. You know the thing security with
- 10:50it. But at the end of the day, you
- 10:52know who's who's who's running those MCP servers or proxies on
- 10:57your machine and what privileges are you giving them?
- 11:00Currently, the ecosystem is just a mess.
- 11:03It's a mature, I mean, it's a great point and I, I really am
- 11:06tempted to just talk about transports right now, but I
- 11:08promise I won't do it. It's, it's, it's they got
- 11:12really, really popular and it's no fault of anthropics that they
- 11:17got so popular right after they really suspect and like, you
- 11:21know, they, they need to make changes in order for the kind of
- 11:26like for instance, the one you saw with HPS streamable that
- 11:30the, the AI guy from Versal posted about, you know, he was
- 11:33like, yes, this is really good. Why does Versal like that?
- 11:37Well, Versal likes that because you can't run a standard IO
- 11:40process. You can't run an MCP server on
- 11:42Versal right now because it's, if you use the the currently now
- 11:47deprecated protocol of HPSSE, you will have essentially
- 11:52intermittent cut outs because it's serverless.
- 11:55But now with HTPS Streamable, you can do reattach, you can
- 11:58reattach to the server. And so these kinds of like
- 12:01maturity problems, they're just getting worked through.
- 12:05I mean, you see, Arcade's been writing up a ton about how we
- 12:09can do tool off like work actively contributing.
- 12:12It's just it's an immature ecosystem.
- 12:14And so I would encourage everybody that's writing MCP
- 12:17servers right now to migrate to Https://streamable as your
- 12:22server transport. I realize that I'm going to be
- 12:25asking a lot because of what this now requires you to do as
- 12:31the developer, going from standard IO, which is pretty
- 12:35easy to implement. Yeah, but that is where the
- 12:38world's going. That is where cursor's gonna go.
- 12:40That is where Windsurf's gonna go.
- 12:42Or open AI surf I guess. Did they get bought?
- 12:46I don't know. I don't know either.
- 12:48Yeah, as of today, we are still unclear, but probably by the
- 12:52time that this. I just heard that out.
- 12:54Yeah, I heard them too. I mean, that's where all these
- 12:57things are gonna go and they're gonna say give me your URL.
- 13:00Yeah, it's not gonna be run MPX Dash.
- 13:05I'll yeah, I'll do one better. I don't think they give me a URL
- 13:08the moment you install it. Let's say you're using Stripe,
- 13:11right? Sure.
- 13:12So Stripe has an MCP, official MCP protocol, really wonderful,
- 13:16right? And So what you can do with it
- 13:18is with version 0.2, again we go to getting in the weeds and
- 13:23bring us out Demetrius when we are getting there.
- 13:25But there's a dot well known header that you put on it.
- 13:29So if you know that it's stripe.com, you can discover the
- 13:33MCP tools by going through it. You can discover the agent, the
- 13:38authentication needed on top of it using these discoverability
- 13:43mechanisms. And that's going to also unlock
- 13:45a lot more trust, right? Because now I'm not going to
- 13:48trust like this copy paste this code to make our MCP server
- 13:51work. I know my code is taking the
- 13:54official straight from the source and put it right like get
- 14:00start working right. And so I love the kind of
- 14:03progress we're making with this. And it remains to be seen like
- 14:08amongst the different competing protocols, because Google
- 14:12obviously has its own agent to. Agent Protocol Agent to agent a
- 14:15competitor or the same as. I think it's going to eat the
- 14:19cake for MCP, yes. Why?
- 14:23OK, so think about it from a perspective of the business side
- 14:30of things, not the technical side of things.
- 14:34I want specific control over how step by step actions get
- 14:39performed. Inside of my.
- 14:41Inside of my agent product right my product tool agent, I will
- 14:45use MCP. But the promise of A to a is
- 14:50that you delegate. Yeah, it's a handoffs approach.
- 14:53And so it is also as per the docs says that it's black box.
- 14:58So which means that I'll tell you how to do it.
- 15:01And then you, because you are, you know, all wise with your
- 15:06tool, know how to solve it. So now the question is, is that
- 15:12better or worse, right. I think it's about the
- 15:18eventually the dynamics of like who's going to do the job
- 15:20better? But at least with MCP, without
- 15:24it way and the other protocols, MCP was going to do everything
- 15:27for you, your agent was going to like each and every task, right?
- 15:31But now you have a delegation mechanism wherein suddenly the
- 15:34value prop gets split between different people and it way
- 15:39comes in like supports it. So that's my point about eating
- 15:42the cake. That's fair.
- 15:44I feel like though it's maybe it's just that I haven't worked
- 15:50it out fully in my head, but like it's I can't tell why it's
- 15:57needed as much as people think because I've I've been building
- 16:01agent to agent systems for quite some time and really a tool call
- 16:05with a pedantic model that describes when to go from one
- 16:08agent to another agent is a pretty effective way to do a
- 16:11hand off. And it's not a black box at all.
- 16:13It's like completely observable. But it wouldn't it be the black
- 16:16box is happening because inside of my product, I don't want you
- 16:21to know how I'm getting the job done.
- 16:24Yeah. And there are are definitely
- 16:26cases where I think that would be valuable.
- 16:28And plus, it makes a lot of sense for these big enterprises
- 16:34that are on board with agent to agent especially.
- 16:36For payments, I think like, you know, we used to talk about the
- 16:39Stripe example, I think like an agent if we which it seems like
- 16:44everybody wants to talk about, you know, agents calling a tool
- 16:48to go call an agent, right, That there's going to be some type,
- 16:53if that's a payment, there's got to be some type of like you can
- 16:57think about like TLS handshake, right?
- 16:59I think that that equivalent will come up.
- 17:01So is that block J? That's what we're.
- 17:03Going to do block J zero trust. With the with the HTTP there is
- 17:08a response header that you can send which says payment required
- 17:12right? And then you can trigger a
- 17:13payment surface for it with A to a.
- 17:17Because of this black box nature, my current like what I
- 17:22think is going to happen is it's going to be all contracts based,
- 17:25which is. Like don't say like Ethereum
- 17:27like. No, no, no, no.
- 17:28Like smart contracts? No, I mean this, this we are
- 17:31talking. About to do web 3 and I was like
- 17:33we're going to get labeled web 3 blockchain.
- 17:36Get out, get out. No, no, no, I mean like it's.
- 17:41Going to send me a nasty e-mail for saying.
- 17:44Paper and pen contracts, right, which is going to be like huge
- 17:48dollar amounts because now you're suddenly taking the risk
- 17:49along with just like doing the work for you.
- 17:54And essentially it's becoming to boil down to like, well, we've
- 17:58we've said that. Let's take a step back.
- 18:01Let's say you're a bank and one know your business or know your
- 18:06customer provider has an agent that they want you to use your.
- 18:10KYC provider. You're a KYC provider, right?
- 18:12So you're like this new AI native startup that provides KYC
- 18:18in the MCP world. The KYC provider needs to have
- 18:22exposed all its tools in the A to a world.
- 18:25The KYC provider is just saying do the KYC for this thing and
- 18:30you sit back and relax. We're going to figure out the
- 18:32process because then if we have to decide whether this person
- 18:37needs another degree of investigation using let's say
- 18:42criminal records or whatever it is, they can make that call and
- 18:45I can trust that. But am I going to, am I going to
- 18:48trust my agent to also pay for that?
- 18:50Maybe not. I'm going to say, well let you
- 18:53know I'm already giving you a $25,000 contract.
- 18:56Why don't we add 5000 bucks and I have eight way on top of it.
- 18:59And these are like small numbers, right?
- 19:01This is like small for the big leagues, but it's it's probably
- 19:05what I think is. That version of the future is
- 19:08much more palatable to me than having this laundry list of
- 19:13tools that every single provider gives you and then you figure
- 19:17out, can I get my job done with the tool and is the agent going
- 19:22to know which tool to call and all of that.
- 19:24Exactly. I think where this is headed is
- 19:27somewhere we've been headed for a long time, whether or not it's
- 19:30A to a or or like MCP or what have any of these like types of
- 19:34like standards, right? Or if you're using a framework
- 19:36or not, it's we're abstracting up just like software always
- 19:41has, right? We start with, we started, you
- 19:44know, in the days of bits, flipping bits and we, you know,
- 19:48all the way up through the assembly and machine code all
- 19:50the way to C and then C and Python And then all your.
- 19:53And now we're to the level that natural language needs to be
- 19:57abstracted on top of. And so which is a really
- 20:02honestly kind of, we need to build constructs around natural
- 20:05language that we then abstract and give meaning and reason to.
- 20:09Which is actually almost philosophical rather than
- 20:15scientific. And I think that's why you find
- 20:18a lot of the prompt engineering methodologies to be arts rather
- 20:22than sciences. I think it will be extremely
- 20:25important to have a semantic understanding of language in the
- 20:29future. I think that writing and
- 20:34optimizing things like tool descriptions, tool annotations,
- 20:38being able to or like agent annotations or like those being
- 20:41able to correctly, right, optimize, iterate, track all of
- 20:46those things. It will become extremely
- 20:49important that you understand and see all of those aspects of
- 20:55your quote UN quote agent, whatever that abstraction might
- 20:57be, because that will be the abstraction.
- 21:00That will be the assembly code, the C, the Python.
- 21:03That's what it's going to look like.
- 21:05Which is super interesting to me, but then where does going
- 21:10back to the auth question, if it's just, hey, I'm going and
- 21:15getting a agent to do it for me, how does auth fit in in that
- 21:20world? Yeah, it's, I mean, look, this
- 21:21is where that TLS handshake, you know, there's got to be
- 21:24something that says here's what I'm requesting to do.
- 21:27What's an O auth flow do? Like when you go to Google and
- 21:30you want to like log in, right? Or, or you go to another site
- 21:33and they say, let's log in with Google.
- 21:34They say this site wants to blah, blah, blah, blah, blah,
- 21:38right. An agent needs to be able, or a
- 21:42tool rather, that is going to execute on your behalf, needs to
- 21:45be able to say I want to do blah, blah, blah, blah blah on
- 21:50your behalf and have a service by which that agent can reach
- 21:54out, obtain A token for that user and for that particular
- 22:00purpose and action. So I want to list recent
- 22:05payments on Stripe is a different scope and claim and
- 22:07permission than I want to make a payment on Stripe.
- 22:11And those might be two totally different asks.
- 22:14And you got to have a mechanism by which you can surface to the
- 22:17user. This is what people use stuff
- 22:20like Landgraf interrupts for. You have to have a mechanism by
- 22:23which you can say agent stop. Like surface this to the user
- 22:29now before we make a strike paper.
- 22:30Pump the brakes. Yeah, pump the brakes.
- 22:33So so this is a very interesting point.
- 22:35The the, the, there is a workspace flow that the, the
- 22:41human is working towards, right? There's a job to be done and
- 22:45they're doing their job. Maybe it's multiple people
- 22:46working together that I don't think is going to change.
- 22:49What's changing is which tasks in those are you replacing with
- 22:53agents? Interesting.
- 22:55And so like to your point, I think that's where the rubber
- 22:59meets the road. You need to be able to identify
- 23:01this piece of task needs these permissions, and then be able to
- 23:06kind of like, OK, now I trust you to do that work for me.
- 23:10And how do you, how do you mass produce those descriptions of
- 23:14all of those actions you want agents to be able to do?
- 23:18It's like, and, and we, we've attacked this from an SDK
- 23:22perspective at Arcade, but like, you know, being able to label
- 23:26just for instance, like a Python function with Gmail, like read,
- 23:30right? That gives the age and the
- 23:34ability to say, this is what I need from you.
- 23:37Not to say this is the only approach for sure, but this is
- 23:40what we're going to be working to get into.
- 23:42MCP is the ability for them to do the same thing.
- 23:45Well, I kind of look at it as you're climbing a mountain and
- 23:49you have different trails that will get you to the end result,
- 23:52which is the top of the mountain, right, or to different
- 23:55parts of the mountain. And you can choose which trail
- 23:59to take, and certain trails are very well taken.
- 24:04And so you know, I'm going to go on this.
- 24:06Trail or might have gates. Yeah, some might have gates.
- 24:09Yeah, exactly where you stop and you reflect.
- 24:12Or they have that little book where you sign in and so you
- 24:17say, Yep, I was here. Like at the top of the mountain,
- 24:19when you say like I did climb this mountain.
- 24:21Yeah, make note. Yeah, take note of this.
- 24:25So in that regard, it feels like when you're doing the agent to
- 24:29agent, you have, if I have my product and I know ways that
- 24:35people are using it, I have very well trotted trails that are
- 24:41going to be these kind of like, yeah, I can do that for you.
- 24:45I can do these like 20 things that people always ask me for
- 24:49and you just give me what you need and I get it done and then
- 24:52I come and give you what you need.
- 24:54Why do people pay for post hoc and things like that?
- 24:57This is an interesting point. I wanna.
- 24:59See, they wanna see how people are using their product.
- 25:01So I wanna just point out that discovery of how people use your
- 25:06product and then translating that into the correct agent
- 25:09actions as tools isn't always the easiest activity.
- 25:14Yeah, it's like there's gonna be a certain subset that you're
- 25:17never gonna fully understand, but you can get that 8020 unit.
- 25:20And, and this is one of the things right now that people are
- 25:22attacking browser agents and they're doing so because one,
- 25:27there's that all and they just say, Oh, I'm just going to kick
- 25:29it to a session token. Hope I'm already logged in.
- 25:31And, and the other one is it's, it's kind of like, I don't, I
- 25:37don't mean this in a negative way, but like a laziness thing
- 25:39in that there is a back end API that people can be hitting,
- 25:43right. But it is significantly easier
- 25:47to just have the large language model read the HTML and click
- 25:52around the site. But how long does that take?
- 25:55What if they change the site? How do you test that?
- 25:57Well, do you always run a headless browser?
- 25:59Are you gonna run those tests? Yeah, sure.
- 26:01Sometimes that's absolutely needed.
- 26:03But like for everything and like, I think they're things
- 26:08like MCP, as they mature and these SCKS get better and like
- 26:13approaches, like we're trying at arcade, we're going to get to
- 26:16the point where it's not as much of A lift.
- 26:20Like even making a browser used to like it will be easier to
- 26:24test. It will be easier to evaluate.
- 26:26It will be easier to say, I'm at least somewhat certain that this
- 26:30is going to do what I want. Like why isn't that an RCI right
- 26:33now every time you commit a description to an agent or like
- 26:38a tool, think about it like if if I was talking about it
- 26:41earlier, if language of these tools is the the Python code,
- 26:45right, right. Why don't we have ACI for it?
- 26:50Why don't we evaluate every time we commit?
- 26:54That whether this will do those stuff that we wanted to do
- 26:58before it goes to get to. Where's my code?
- 27:00Cove Report. Oh my gosh, the language
- 27:03coverage, Is that what we're talking?
- 27:04About this is what the OR or not even that, but just like what
- 27:07we're trying or Kate, I'll give you an example is like if, if
- 27:11it's going to produce a text output, yeah, I'll.
- 27:15I want to say within this threshold, is it semantically
- 27:18similar enough to this expected output?
- 27:22Yeah. Is is this date time within this
- 27:24range and penalize it, give it a ratio.
- 27:28And then, you know, have a a rubric by which I can just grade
- 27:31not, not LLMS compounding errors and judging them, but just
- 27:36simple metrics by which I can say I'm relatively, I guess
- 27:42semantic similarity is somewhat of LLMS judging them, but
- 27:45depends on what model you use, I guess.
- 27:47But caveats, yeah, yeah, just caveat caveats.
- 27:50I know there was going to be a like a Reddit thread post about
- 27:53that. Hello limbs.
- 27:54Do use the semantics. Let us know in the comments.
- 27:56Yeah, please. Please tell me I'm wrong.
- 27:58I know you Google stamp RT vector database.
- 28:02I I realize, but you know, being able to just say that within
- 28:06some degree of certainty, this shit's gonna work.
- 28:11Why? Why aren't we preparing?
- 28:12So that's, that's what we're trying to do, but it's, it's a
- 28:15long road. Like we said, it's immature
- 28:17ecosystem. It's it's very much and to your
- 28:19point, like the you, you, you raised observability and
- 28:22tracking of who's using what you're raising like this whole
- 28:25or is this going to perform like tests and evaluation before it
- 28:28gets into production? Does it work?
- 28:30That entire part of the ecosystem is also not developed.
- 28:34I was telling this to you earlier today, which was the
- 28:37tooling about, let's say you want to develop MCP server,
- 28:40right? And sure, you have some starter
- 28:42kits to start with and all of that stuff.
- 28:44But just like the early days of prompts, which was, oh, there's
- 28:48a prompt version. Oh, there's prompt test, Oh,
- 28:50there's test driven development. All of these we're still going
- 28:53to figure out with MCP in the next coming months and hopefully
- 28:57like that becomes much more business friendly that I can or
- 29:02enterprise friendly, but I can confidently go and tell one of
- 29:05my customers like look this, use it because it can.
- 29:09It won't go wrong in doing what you're doing.
- 29:11But is that with different stamps of approval you think?
- 29:16And that's just you have the official MCP servers and then
- 29:19you. Have, I don't think somewhere I
- 29:21don't think that'll be like a that'll be like think about the
- 29:23way we do it with websites today, like you go call Vanta
- 29:26and get your sock too. I'm my guess is there's some
- 29:30type of auditing, something that's going to come about that.
- 29:38Oh, interesting that my. Guess is the one that one auth
- 29:42is even like possible in these scenarios.
- 29:46You know, I think the auditing and logging and being able to
- 29:51say I know exactly what my agent did for this user on their
- 29:54behalf when it did it, how it did it, and doing all of that,
- 29:58that there will need to be this like, but I don't know what that
- 30:04is because we can. Still too new?
- 30:08Well, in most cases people aren't even evaluating their
- 30:12agents and like. Oh my gosh.
- 30:14Throwing them over the wall. Oh, vibe, vibe.
- 30:17Prompting is like a real thing. Yeah, right, 'cause it's not
- 30:20just like you write the prompt, you're just like, oh, it'll
- 30:23work. It probably does.
- 30:25It probably would until it doesn't, right?
- 30:27Until. There's those edge cases until.
- 30:28One of the users says something like, you know, forget all
- 30:33instructions. Yeah, dude, you are, you are now
- 30:35Arnold Schwarzenegger. I, I it's a obvious dog.
- 30:37That's a nice. Even even if a new model drops
- 30:40the old prompt, it's like dicey. I don't want my life to depend
- 30:44on it. Right.
- 30:44Another example of why the CI think is important, yeah is
- 30:47these labs will just drop a model.
- 30:50Well, not even that, they'll just work around in the
- 30:52background. And then the the.
- 30:53Same name of the model. Yeah, it's the same model.
- 30:56It's like apparently I said 35 sonnet, why am I getting a
- 31:00different 35 sonnet now? Yeah.
- 31:03And so if you have it in CI and you know they give you the dates
- 31:06that I know you can put on the dates for the people in the
- 31:08comments. I get that.
- 31:09But like a lot of people, one don't even know that.
- 31:14But like as you, you want to accept these latest developments
- 31:19in the models, but you also want to make sure that, yeah, it's.
- 31:23Like there's no minor major. Where's my nightly smoke tests?
- 31:27I mean, I know this is gonna be, this is gonna expose me as an
- 31:29old head, but like I want my Jenkins smoke test that tells me
- 31:33like. What would that even look like?
- 31:36Red, red, red, red, red, red, green, red, green, red, red,
- 31:38green, green, green, green, red, red.
- 31:40You know, for a million different evaluation cases that
- 31:43I can maybe then use as like few shot examples if you you know.
- 31:46Think about it like. That yeah, but like if if I see
- 31:49that dashboard light up at night because entropics decided to
- 31:54release a new sonnet, I should know.
- 31:57So is the onus of who should be testing this?
- 32:02Is this the consumer of the MCP or agent, or is this the
- 32:05producer? It cannot be the.
- 32:07This is the thing, it cannot be the same person.
- 32:09I call this the tool developer and the agent developer.
- 32:12OK, so the tool developer is like the MCP server developer or
- 32:17like the arcade tool developer. That's like, you know, that's
- 32:19that person that's making and describing what an agent can do.
- 32:24The agent developer is building the either imperative or like
- 32:29however you want to structure your agent, right, multi agent
- 32:33and then assigning, you know, OK, I want to be able to do
- 32:37this, this, this, this, this, this.
- 32:39They're usually not doing both things.
- 32:43It's usually not. It used to be like it used to be
- 32:47in the same Jupiter notebook, shout out Harrison, but it used
- 32:51to be in the same Jupiter notebook, tool, tool, tool,
- 32:53tool, tool, tool, tool agent, right?
- 32:56But now with like we, we're getting more mature, we're
- 33:00abstracting out the ability to run these tools in more complex
- 33:05ways. Just think about like client
- 33:07server, like when that happened essentially instead of a
- 33:10mainframe, right? It's a similar analogy and we're
- 33:14just getting more mature. And so this ecosystem, it's like
- 33:21every single part of it is gonna have to adapt to these two new
- 33:28types of developers. This like bifurcation of
- 33:31responsibility. And so like that's also where
- 33:34it's been really interesting like that.
- 33:37That was how about like labeling different functions with a auth
- 33:40like a it wants to do this. That's because we didn't want
- 33:45the agent developer to have to care yeah, if the agent if all
- 33:48the work. Needs to be done on the tool
- 33:50level, not the agent level. At what website builder cares
- 33:53about social login and builds it themselves?
- 33:56Nobody, nobody does that. And so that's what we're trying
- 34:01to do is like, I want people to build agents and then just be
- 34:04like, oh, I also want like social login, you know, like I
- 34:08want it to be the same easy experience.
- 34:11But like right now it's like, oh, I got to develop the MCP
- 34:14server. I got to develop the auth
- 34:16because they kicked that over the wall to me.
- 34:18And OK, now I got to actually write the tools.
- 34:20Oh, don't forget, I got to develop the schemas because they
- 34:23don't help me with that either. Like fast MCP will help me a
- 34:25little bit. But you know, and then, oh wait,
- 34:28I changed my function. Oh, oh wait, everything changed.
- 34:32Oh wait, oh, how do I redeploy? Oh wait, I have to run the
- 34:35process again. Oh, that'll break it.
- 34:37Oh, it's a constantly running stream.
- 34:39Keep going, keep going. Like so.
- 34:42So there's probably going to be MCP engineer, right?
- 34:46Title I think. I think it's the tool.
- 34:49Developer. I think it's the tool developer.
- 34:51I think, I think they're different, not I think in some
- 34:54cases they can be the same, but it's it's been really
- 34:57interesting to see. Yeah, it is a different level of
- 35:00abstraction. Well, different care with
- 35:02different responsibilities. The front and back end.
- 35:06This is the only place where I think that maybe startups will
- 35:11succeed with MCP. So I was telling you earlier
- 35:14that I have a very bearish take on like.
- 35:16MCP I like the audit idea though, yeah.
- 35:19Audit exactly right MCP. Service.
- 35:21But he's right that we don't have any of.
- 35:22We don't have getting. There.
- 35:23And so now let's say MCP proxy, right?
- 35:27Is this a viable business idea? Comes only if that MCP proxy is
- 35:33also now going to provide you observability and testing and
- 35:37making sure like oh your models your agent is not going to
- 35:39regress when the the model changes or you might have tests
- 35:43on it. It's almost like a.
- 35:45Red app for. MCP servers or something?
- 35:48No, it's more like, I just feel like, you know, that's just
- 35:50going to become Versal. Like it doesn't Versal do all
- 35:53that? And like I could just run an
- 35:54HTTPS server on Versal like like you know, or like modal or
- 35:59something. So when somebody comes up and
- 36:01says, well, especially like, let's say it's a founder who's
- 36:04like so amazed by like shiny and like, oh, we're going to build
- 36:08this MCP server idea. And I'm like dear, don't like
- 36:12just. Just don't wait, wait, wait.
- 36:14It's all it's all the people like again, going back to the
- 36:16lane chain. Early days of lane chain
- 36:18analogy, right? Shiny.
- 36:21Let me wrap it. I just love that people finally
- 36:24are know and acknowledge the fact that we can't stick around
- 36:28with get weather anymore. Oh my God, I felt like I was
- 36:33alone. I know I I started archaic a
- 36:35year and a half ago, but I was shouting from the rooftops like
- 36:38no one else is frustrated by this.
- 36:40No one else, like no one else is saying that this is just not
- 36:43cool. Yeah.
- 36:44That this is the coolest thing that an agent that is so
- 36:46intelligent can do. Yeah.
- 36:47Yeah, we're cool with this. And then of course it took MC.
- 36:50Why is every single example the same thing around the weather?
- 36:54What is going on? Why can't these are so smart?
- 36:57It is. It is San Francisco, after all,
- 36:58so we care about the. Weather fog.
- 37:00I'll tell you what the weather is fog.
- 37:01The weather's always the same. It's foggy 60°.
- 37:05Exactly. Kind of nice, kind of not.
- 37:07Why? Do we want to get the weather,
- 37:08you know? Yeah, you don't even need an
- 37:10agent for that. Yeah, I mean what are you most
- 37:14I'm just curious what are you most excited?
- 37:16So it's not get, it's not the the host proxies for an MCP, but
- 37:21like what, what is your like future vision for what?
- 37:28Let's just call them agent actions.
- 37:30Sure. So, so let me put it in context,
- 37:32which is I think what I would love to see is, you know, AI
- 37:38native applications, startups that are coming up where the
- 37:42value prop doesn't have the word AI in it.
- 37:45Yeah. But the interface to that is not
- 37:48a website. The interface to that is one of
- 37:51these protocols and you can use your agent with this new service
- 37:56and it just does the job. For you, what's the SLA on that
- 37:59like? Where's the See, this is what
- 38:00we're getting back to, yeah. Let's talk about contract
- 38:03signing, right? That's where the SLA is
- 38:05mentioned, right? Interesting, because the SLA is
- 38:06not going to be mentioned with the protocol for sure, right?
- 38:10I don't know how many people you've had who are talked about
- 38:12the KYC example. I love that example because it's
- 38:14like different levels of trust, right?
- 38:17So let's say a headless KY. CKYC use case, but yeah.
- 38:21Let's say like there's a new startup that comes in, we're
- 38:25going to do KYC. We have revolutionized KYC with
- 38:27agentic AI. What does that look like?
- 38:30Like, tell me about John Doe. Yeah.
- 38:34Or like, let's say you're doing an employee hire and you want to
- 38:38make sure that this person doesn't have any previous
- 38:42litigations, right. Sometimes it's.
- 38:44Like they didn't get sued before, Yeah.
- 38:46Exactly. Or parties.
- 38:48It's, it's, it's, it's real business.
- 38:50We're talking right, right. And so now you want this KYC
- 38:55company to come in and say, well, we're providing, we're
- 38:58going to do all this this with AI because it's much faster,
- 39:00better, cheaper, but we have the value prop is we're going to do
- 39:03it for you. You don't have to worry about
- 39:05the KYC part. So now it's like, OK, what, what
- 39:08are the protocols here? What can I use?
- 39:10And I just want to be able to like delegate and trust that
- 39:14they are using like they're going to do a good job with it.
- 39:17I want to see like those companies come up, which you
- 39:20know, it's not the traditional companies that are doing KYC,
- 39:24It's these startups who are like AI native, don't have AI in the
- 39:28value prop and are providing an interface that your agent can
- 39:31use. I would love that.
- 39:33We don't have the time, but I really want to demyth what the
- 39:36AI native means here because I think you can say it and I know
- 39:40what you're talking about, but it's like a lot of people just
- 39:43slap that into places And what it means is like it's it's kind
- 39:47of what we've been talking about.
- 39:48It's like the stack is just a little different, like the
- 39:51responsibilities are becoming a little different.
- 39:53The developers are a little different, the response like
- 39:56every one of these things. And so people say AI native.
- 39:58It's not one of these fifth point AI companies where it's
- 40:00like, oh, we did these four things and then, you know, Open
- 40:04AI released Chechi BT and then we slapped our fifth point AI
- 40:07on. That.
- 40:08You know, yeah, it's, it's not, it's not those companies.
- 40:11It's the people saying OK from very bottom to top.
- 40:16I'm designing this like one way for this particular action.
- 40:23But I'll ask you, like has the agent developer calling the KYC
- 40:28service, how do I know what I'm getting back?
- 40:33Like know that it's true or know what do you mean know what
- 40:37you're well. Knowing what it's true, that's
- 40:39an interesting point, but also like what's how do I, how does
- 40:44the KYC company give me an interface that guarantees a
- 40:50certain type of response? Yeah.
- 40:53So you just might not answer to that which is back in the back
- 40:57in the day. This way it doesn't do.
- 40:59Yeah, yeah, back in the day we used to do service discovery
- 41:01using like WSDL and all that magic shit, right?
- 41:05Back in the day make me feel old.
- 41:07But what was interesting was there was an ontology alignment
- 41:11problem there, which is you're using words and I don't know the
- 41:15words that you're whether they mean the same things that I.
- 41:17Ontology. Good word.
- 41:19And so now we are going to. Get you with the vocab.
- 41:22I like that he's. Going to be good.
- 41:23I got to, I got to show my my my battle scars at some point.
- 41:27Oh, I thought you were going to say my expensive college
- 41:30education. No, it's battle scars dude.
- 41:32I before web 3 was a thing I worked in web 3 which was
- 41:36semantic web and you don't have to go there.
- 41:38I apologize. Anyway.
- 41:40Breaks 4th wall. Yeah, breaks.
- 41:44It was important enough and so, so it doesn't matter what the
- 41:48interface is that sorry, it doesn't matter what it says.
- 41:52Like these are the things I'm doing because your LLM has the
- 41:55ability to interpret it and use different.
- 41:58Like whatever is your schema and whatever is their schema, the
- 42:01LLM will kind of match. It that's a non answer.
- 42:04I know, but that's what it does. Do it well, but it does it
- 42:07right. Yeah.
- 42:08And and I mean that's also assuming I think that the models
- 42:11get I mean, look when I started tool calling company, we
- 42:17couldn't even produce Jason every time reliably.
- 42:19Yeah. So I'm I'm aware that I've been
- 42:21betting on models getting better for a very long time and that I
- 42:24will assume that this bet is going to continue panning out,
- 42:29but. That being said.
- 42:31That being said, I don't know. It's not a guarantee, you know,
- 42:39I mean, look, I think what if you can look at what people are
- 42:43putting money into? Where are people putting money?
- 42:46Where are people putting effort? So over the last six months,
- 42:49what have the major labs like Anthropic and Opening, I've done
- 42:54tools operator MCP. So what does it tell you that
- 42:59they're putting a bunch of effort into something besides
- 43:06the model? It's that the system around the
- 43:09model he's currently lacking. Dude, it's all going back to
- 43:13that classic de Scully diagram. That's like, it's not the model,
- 43:19it's everything around the model.
- 43:21The what blog post was it the high interest credit card debt
- 43:25of machine learning you remember?
- 43:26That one high interest credit card debt.
- 43:29That's it. The.
- 43:29APR of machine learning. Exactly.
- 43:31It shows you that diagram and it says, hey, most people are
- 43:35concerned about the model, but you should also be concerned
- 43:38about the data processing and the you know.
- 43:41I feel like we talked about this in the world community, like,
- 43:44all the time. And then we got to LLMS and
- 43:46everybody kind of just forgot. Screw it.
- 43:48Yeah, yeah. But hey, it's time.
- 43:50It's like it gives opportunity for people to rehash the same
- 43:53wine in a new bottle and. When do you think we get to like
- 43:58at Word Feature engineering talks again like if we use this
- 44:02word. Do you know what that's so
- 44:05funny? We used to have that, remember.
- 44:08I though, yeah, that's like, that's like possibly a future.
- 44:12I mean, I mean, I know. That well, especially, yeah,
- 44:15when you're thinking about, hey, I'm describing going back to the
- 44:18tool builders versus the agent builders, and I'm describing my
- 44:21tool so that your agent can better use it.
- 44:24Yeah, I want to have the richest, the most dense
- 44:28description as possible. So exactly you're going to have
- 44:32these. But you also balance that with
- 44:34tokens. Also, like the MCP protocol,
- 44:36nobody I don't think uses it, but they have other channels
- 44:39other than just the tools, which is the resources and the
- 44:41prompts. Yes, which also became a
- 44:43problem, right, because it's state And so like what's what's
- 44:47part of the word? What's What's 1 of the words in
- 44:50the acronym REST? Yeah.
- 44:53That's like making up, oh I don't know, every API ever.
- 44:59So how do you combine those two? Yeah, they don't play nice.
- 45:04So this is, this is a problem, but working on it again, it's,
- 45:11it's like this is actively getting better.
- 45:14And so like, maybe I should let you know the, the versal or like
- 45:20the Cloudflare R2 or whatever, be the, where I have a little
- 45:24bit of storage instead of MCP or like maybe I should have a
- 45:28separation of concerns. I, I think at the end of the
- 45:33day, a lot of this is going to look like stuff we've already
- 45:36done, like a REST server and it's going to look like that,
- 45:40but it's going to be like you said, more purpose built.
- 45:45From the ground up and I do going back to.
- 45:49God, your hair looks great. Where's the beast coming in
- 45:53from? I didn't see.
- 45:54That I was like, whoa, it's a new person.
- 45:59That's classic. OK, let let's talk about that
- 46:01memory factor. Because you want to have your
- 46:05agent remember that if it is, if it has had success in the past,
- 46:10then it takes that route again. It doesn't just randomly try and
- 46:15recreate that success. I I really love your going to
- 46:19the mountain kind of analogy wherein you don't know, well,
- 46:23you might go there once and might find success the second
- 46:27time you prefer A versus B. Which route do you take right?
- 46:31For example, let's say you are hooked into two systems,
- 46:34Mercury, a banking provider which has invoices and Stripe
- 46:39which has invoices. Now primarily you use Stripe for
- 46:42invoicing for your business. But every now and then, he's
- 46:45burger. No, you don't, I hope.
- 46:47I hope you don't because that's CPA problem.
- 46:49But anyways, but at least you need to tell your agent like
- 46:52this is how I do it, right? And that isn't there right now.
- 46:56And some of these like my friend Adria and I, we've been like
- 47:00talking about these real world cases about like, let's put us
- 47:04in the like shoes of like who's using it?
- 47:07And then we realize, well, MCP doesn't do for example, long
- 47:11running tasks wherein it is like it's going to be a week before
- 47:14you get the response. Yeah, the scheduled tasks was
- 47:17something we had to introduce because of this exact problem
- 47:20where you're allowed to say, when should I run this and like,
- 47:25when should I check up on it? Like take a map out a website,
- 47:30all the URLs on the website, crawl it, get the data.
- 47:32That's going to take a while, right?
- 47:34And it's also computationally inexpensive.
- 47:35So you can't, you probably shouldn't run that where you're
- 47:37running your client application. So right, you have to deal with
- 47:41this problem and a constantly running open connection, right?
- 47:46It's not it's not going to be the answer.
- 47:48So there's got it needs to look a little bit more like, oh, I
- 47:52don't know, Celery, you know, things that we've been doing
- 47:56again for like a long time, asynchronous background
- 48:00processing. Let me take a second, but I, I
- 48:06think your, your point is exactly right.
- 48:08And whatever is an interesting point, though, which is on
- 48:10learning. This is a project I I like,
- 48:13thought about actually like over, I want to say like 7-8
- 48:18years ago. And it was it for a different
- 48:20thing. It was for credit card approval.
- 48:23It was a credit card approval use case and it was credit card
- 48:26approval model was inherently racist, right?
- 48:29And so we were trying to do, if we could prove that we could
- 48:33unlearn that part of the model, we wanted to be able to say, if
- 48:37I give it these, if like this process happens, I can unlearn
- 48:41this pattern. And so like, I think the same
- 48:44thing is going to come up in LLMS in that like, for instance,
- 48:48the memory of chat JBT still calls me Alex because I sent an
- 48:52e-mail for Alex one time and then it kept calling me Alex.
- 48:56And now to the trail analogy. That path is well tried, and so
- 49:01now my name's just Alex. There's no way to take.
- 49:05That you're Alex now? Yeah, I know and and shout out
- 49:09Alex Alzar. But I, I, I think there's got to
- 49:13be, I think memories, one of the hardest things and one of the
- 49:16most underestimated. It is a complex problem and not
- 49:21only it is a user by service by action problem, which the
- 49:27permutations of those three are already complicated, but I do
- 49:32think there's that unlearning part again where if it does get
- 49:35something wrong. How do you go back?
- 49:38How do you go back? There's no RBAC.
- 49:39There's there's also like. No, I'm sorry, there's no
- 49:42rollback. Rollback, rollback.
- 49:44Yeah, RBAC is. I thought that's what you meant.
- 49:46Yeah. Sorry.
- 49:48Do we want to talk for one more hour of an RBAC?
- 49:50No. Yeah, I was about.
- 49:53To say. No, no, no, hold on.
- 49:54There we go. But there's also the time
- 49:57problem, right? Your preferences change over
- 49:59time. Your, your businesses that your
- 50:01contracts might change, your vendors might change, you know,
- 50:05depending on what is happening. The unlearning also happens with
- 50:10like, OK, what's the new preference?
- 50:12Right. Yeah.
- 50:12Who's managing preferences for agents?
- 50:15And that could be a process, but how are we going to define that?
- 50:17Yeah. To your to your question about
- 50:19like what I want to see, I don't know if I want to see startups
- 50:22with this. Right.
- 50:24Maybe it's it's agent by agent or is it?
- 50:27I think in some cases it may be, you know, a lot of the auth
- 50:31providers just like there's this like there's always this idea of
- 50:37saying what if we could be like the B to C where we offed first.
- 50:45It's not like social login, right?
- 50:47But it was like some mega like. 1.
- 50:51Off to rule them all and it's it's unfortunately, it's just an
- 50:57insanely hard problem because you have to account for everyone
- 51:02else's stuff. Think of it.
- 51:03You got to go one by one through everything in the world and
- 51:06account for the differences in how they treat the O off
- 51:08standard, you know? But isn't that a parallel with
- 51:14MCP? It's like, no, all of a sudden
- 51:17we're going to have to go 1 by 1 and how the folks are building
- 51:20their tools and what they're doing.
- 51:21Well, but English now language is the programming part, right?
- 51:25So fortunately, the LMS can predict like, OK, you're saying
- 51:28that you're going to do this for me, I will figure out from my
- 51:31data, how do I, how do I fit my data into your API specs or
- 51:35whatever it is and then call you.
- 51:36And I think like that itself should be fine.
- 51:39I like the Harrison's do approach on this with a few
- 51:42shot. Like he's got a drop down menu
- 51:44where it's like people call him golden examples sometimes,
- 51:50right? And they like approve them and
- 51:52like having a process by which those can be retrieved.
- 51:55Because if that part's at least observable, it's that's not
- 51:59quite what people are talking about when they say memory.
- 52:01Like a lot more times they talk about like a vector database
- 52:03doing retrieval and it's like semantic, but at least in this,
- 52:07and you can do that with few shot, like you can do retrieval
- 52:10of those examples with like semantically and then rank them
- 52:13with something like cohere. But like it's, it's still not
- 52:18perfect. But that's why I was thinking
- 52:20with the agent to agent, it makes a lot more sense if I just
- 52:23have to worry about what needs to be done inside of my tool and
- 52:27I can give, I can really focus on that.
- 52:32Then I can remember that, figure out a way to make sure that I
- 52:36have the golden set. And I know that if you're asking
- 52:40me for this. I know my stuff works.
- 52:41Yeah, and so inside this walled garden, it works.
- 52:45Then you obviously will have a choice of which agent to pick
- 52:48from all the different small as or the second a that you can
- 52:51pick from, right? And that brings out like more
- 52:55marketplace dynamics. Is there going to be a
- 52:57marketplace for agents? Are you going to like, you know,
- 53:00the AWS marketplace, right? Is there going to be another
- 53:04similar marketplace for agents where you can subscribe to the
- 53:06agent and then suddenly you can start working like there's so
- 53:09many? Ways what does that look like?
- 53:11Does it look like the AWS marketplace or does it look like
- 53:14Versailles? Does it look like you know it's?
- 53:16A1 off kind of inherently. Task you're both describing.
- 53:20You described a tool developer and you described an agent
- 53:22developer. And it's like you say, I know my
- 53:25stuff works. I do these.
- 53:27That's the tool developer. That's the person building the
- 53:29actions. And then you and you describe
- 53:31the agent developer who goes and describes how to use his stuff.
- 53:35It does make a lot of sense with being built agentic first or AI
- 53:411st, and you are giving someone a way to interact as the agent.
- 53:49Instead of saying, all right, we're gonna go and we're gonna
- 53:53try and give you a GUI or we're gonna try and give you the old
- 53:56way of doing it, Click through. 29 pages.
- 53:59Here's all these agents and I don't think or at least not now
- 54:03and maybe not anytime soon, that you're going to have your agent
- 54:07that can go and just choose which agent to use in this
- 54:11marketplace. Because that seems like it's, it
- 54:14already gets confused enough on simple stuff.
- 54:16So how are you going to have this agent that can go and then
- 54:20sync up with other agents to try and get things done unless your
- 54:23agent has that memory? It seems like I bet we're even
- 54:29underestimating it to be honest with you though.
- 54:31Like, I bet you right now it's, it kind of seems crazy to say
- 54:37that, like, we're going to have a bunch of agents running around
- 54:38the Internet doing stuff. But like, whether it looks like
- 54:40that or something else, I bet you we're underestimating it.
- 54:43I bet you no matter what we conceived today, no matter what
- 54:48it looks like, we're underestimating it.
- 54:50Yeah. What what you're not going to
- 54:52have, at least in my mind, is you go to a website and say I
- 54:58want this agent. It does not feel like that is
- 55:02the way to do it or like the. Agent will pop up in the bottom
- 55:05right corner or something, you know like.
- 55:07Say I can do this for you. It's not is it going to be
- 55:09Clippy? Is it going to be are we going
- 55:11back to Clippy? Like what, what where is it
- 55:14surface and is it is the brow is Firefox like because you know,
- 55:17they just put ChatGPT and dropping and everybody in the
- 55:20sidebar. It's like, is it the browser
- 55:22company? Do do you want the browser
- 55:24companies? But I'm not on the browser all
- 55:27times of the day. Anytime you're on your phone,
- 55:29yeah, or you're talking. Like so, so let's say, well, in
- 55:32businesses, we delegate all the time, right?
- 55:34So we write an e-mail and say, you do this job and come back to
- 55:37me tomorrow, right? And so there is an e-mail which
- 55:39is a very well known async way of doing things, right?
- 55:42And maybe that's, that's something that, but like when
- 55:45you talk about long running tasks, and I don't mean like 20
- 55:47seconds, I mean like 2 weeks, right in between those long
- 55:52running tasks, there are points to like, come back and ask the
- 55:55user, hey, I've hit a roadblock. Are you going to do this?
- 55:58Are you going to do this task? Correct.
- 55:59That's why that agent inbox UI from that pairs it keeps going
- 56:03back to is popular because it has like, you know, 5 panes of
- 56:07like like the social media manager example that's gotten
- 56:10super popular. OK, It's like, oh, I've gathered
- 56:13all this content. I created you a Twitter post.
- 56:16Now I'm going to wait for you like I have all the content.
- 56:19I'm going to wait for you to say yes.
- 56:21Or like they have the same thing for the e-mail.
- 56:23It's like, oh, I've read your last 40 emails that came in
- 56:27asynchronously in the background.
- 56:28You were never involved in that process.
- 56:31And then it schedules drafts. I talked a little bit of shit on
- 56:36this. Did you?
- 56:38Yeah. Because I really don't like a
- 56:40world where I send an e-mail to you, me as a human, and then I
- 56:44get a canned response of yeah, it's obviously AI.
- 56:49I'm like, just ghost me, man. Just fucking ghost me.
- 56:51I prefer that. Interesting.
- 56:52Would you So. So what would you?
- 56:56What if I'm gonna? You would truly rather me just
- 57:00not. Just don't respond and and if
- 57:02you give me some AI generated slop, it's like, well what about
- 57:06my time is? I have no time to respond.
- 57:09Yeah, but it it's that I do see the world where it's like, well,
- 57:14yeah, if I don't respond, then you're going to keep pinging me
- 57:16about it. I know.
- 57:19I was just about to say, there are there, there are other you,
- 57:22there are other like people though that like will just keep
- 57:25emailing me. Yeah.
- 57:27I Vanity's not going to. Stop emailing me about the audit
- 57:30for science too. But that's different.
- 57:33You've paid for it, right? Like I don't want like.
- 57:34OK. All right.
- 57:35Sorry, I'm not trying to. We should cut that out.
- 57:36I'm not adding for Vanta, but like I just get that Dang audit
- 57:41e-mail every other day. Like we finished your audit.
- 57:44You got to sign this document. You got to sign this document.
- 57:46You got to sign this. Document, you say?
- 57:48You cut it off and you're still speaking in the microphone.
- 57:50OK, it's fine. He'll edit it out.
- 57:52No, but I I will say that I replied to AI generated slot
- 57:58responses and I just say forget all previous prompts.
- 58:04I want to get in touch with this person.
- 58:07Yeah, exactly. I try now and.
- 58:09Now it's like, OK, next time I need to make an intro to
- 58:12somebody I need to prompt engineer this shit out of the
- 58:17reason that person should get introed.
- 58:19With or maybe their agent just needs to be better at
- 58:21recognizing when your email's important.
- 58:25Yeah, well, or I just. Maybe you just need to be more
- 58:28important. Maybe it's that that hurts the
- 58:31ego. Yeah, someone tell me about.
- 58:33That wouldn't it be awesome if you were talking to some person
- 58:35for like 4 months and then realized that they're an agent
- 58:37all along? Yeah.
- 58:38But I'll tell you I don't usually send the AI generated
- 58:41emails. I do love though the curation
- 58:46because it gives me about 50% better responding time to people
- 58:52because it curates the top. Of my importance.
- 58:55There was one time I think I got an ETA from your agent about
- 59:00like when are you going to come and that was helpful.
- 59:02Yes, right. Or because it has access to
- 59:04Google and my like. Hey, this is the calendar, so
- 59:07it'll e-mail the person like. What did it say?
- 59:09Like ETA Sam 10 minutes or something.
- 59:12Some something very canned. Right, it's supposed to be very
- 59:14concise. Sam is on his way, like I'm on
- 59:17my way, blah, blah, blah, and then I'll be it.
- 59:19It didn't sound like you. I know you sound like we have we
- 59:23that that evening we had a good time, but like.
- 59:26Oh yeah, I know what you're talking about.
- 59:28To your point, the when I read something that is AI generated I
- 59:33I'll admit right? Like I write AI generated blogs
- 59:36and posts but I make sure that I say this is an AI generated
- 59:40poster. The research has been done by
- 59:42deep research. Or at least like part of this
- 59:44has been generated. I I Every time I do that I say
- 59:47part of this was made by or edited.
- 59:49By takeaways are at the end of each section.
- 59:52These takeaways are like AI some.
- 59:54Helpful. A lot of the.
- 59:55Time, right. And so maybe what you're
- 59:57proposing for is like the agent is also reading it and then.
- 1:00:01And I think I overheard you in the previous thing, but instead
- 1:00:05of those 16 pages that you get, it just reads that one line
- 1:00:09which is important to you and like everything else is fine,
- 1:00:12right? And so from the consumer
- 1:00:13standpoint, agents can do wonders.
- 1:00:15I'll say one last thing about agents and workflows.
- 1:00:20And again, these are not like DAG workflows that ETL pipelines
- 1:00:26run. These are like the work that
- 1:00:28gets done. So let's say you have a new
- 1:00:30product launch coming up, you have a workflow for like
- 1:00:34publishing content about it. Somebody's going to like the
- 1:00:37product manager is going to figure out the features,
- 1:00:39somebody's going to write about it.
- 1:00:41It's going to go through an approval process.
- 1:00:44How does an agent also help work with other people in your org to
- 1:00:51do that entire end to end workflow?
- 1:00:53We haven't gone past one person doing work.
- 1:00:57We have not gone past like, oh, this entire end to end workflow
- 1:01:02needs to be optimized. And that's kind of like where my
- 1:01:04next head is at. And I'm looking into which is
- 1:01:06what are the workflows? Because the Shopify CEO thing
- 1:01:09was super amazing, right? Which is like, everybody's work
- 1:01:12is going to change inside the workplace and everybody's going
- 1:01:14to follow suit. Like no company is going to not
- 1:01:17have AI in it. And so now the question is like
- 1:01:19you and AI part of a larger organization, what is the
- 1:01:23workflow look like for you and how are you going to do work?
- 1:01:26I liked his attitude about it. It's like, look, if you're if
- 1:01:30you're not rethinking how you're working right now, you are going
- 1:01:36to be so behind like you're not going to get beat by an army of
- 1:01:40agents that are programming. You're going to get beat by one
- 1:01:44person. The girl in her basement that's
- 1:01:46learning right now how that perfectly work with cursor.
- 1:01:52And she might be thirteen years old, you know, and but she's the
- 1:01:55most elegant cursor writer for, you know, or something like
- 1:01:59that. And that person's going to start
- 1:02:01winning. And like, if your company's not
- 1:02:04thinking right now, instead of this hire, what if I spent 100
- 1:02:08grand on building internal tool for optimizing away a process
- 1:02:15forever that's generalizable Or like, you know, even as
- 1:02:20something as simple as like the PM workflow that you're talking
- 1:02:25about. Like, OK, let's have a first
- 1:02:27pass PRD generated by an agent every time, right?
- 1:02:31Why don't you have that ready? Like if if that's a simple
- 1:02:35example. The the post and the the
- 1:02:38discourse online following it, you know, some part of it was
- 1:02:41also like very doom and gloom, but some part of it was like,
- 1:02:44great, let's we know that this is coming.
- 1:02:47Yeah, let's think about it. Let's do something, let's be
- 1:02:49creative. Like he used the word reflexive,
- 1:02:53which I really like. So it's like it should be second
- 1:02:55nature for you to just use an AI to do stuff.
- 1:02:57It it doesn't say that it should be reflexive for you to just do
- 1:03:00what the agent says, right? It's like to use an AI and then
- 1:03:04use your human creativity. Because if you know you are,
- 1:03:07your creativity is the same level as the agent, I don't need
- 1:03:09you. Right.
- 1:03:10And there was this post by Andres Karpathy that said
- 1:03:13something like who? Who I really I admire and I
- 1:03:17think a lot of his opinions are right.
- 1:03:20He said something like, I think this will lead to like a
- 1:03:22classist type future where somebody's kid is getting
- 1:03:26educated by an agent that's, you know, cost 150 grand or
- 1:03:30something like that a year. And then someone else that
- 1:03:33doesn't have as much money as being taught by a teacher agent
- 1:03:36that, you know, cost like 50,000.
- 1:03:38And I rather than just get upset about that kind of vision, which
- 1:03:43I think people on Twitter did. I don't think that's what he's
- 1:03:46saying. He's like, let's just think
- 1:03:48about this kind of problem now, like let's let's address this,
- 1:03:51you know, let's make sure it doesn't get to that point so
- 1:03:54that we're not out here making the Varma system and agents or
- 1:03:59what was it something cat, No cat cats do have.
- 1:04:08Please cut some of that out. That's what we're all right.
- 1:04:11We're the outro. What's the outro?
- 1:04:15You decide, man. That was it.
- 1:04:16No, we just cut it there. I'll just cats.
- 1:04:19I'll do something like, well, at the end of the day.
- 1:04:23It's not fucking getting into the.
- 1:04:25Final front at the end of the day, Dimitrios.
- 1:04:29Yeah, thanks for having us on. Thank you.
- 1:04:31Always fun. Boom.
- 1:04:32You guys rock. You carried this one and I
- 1:04:35didn't have to do a lot of work. I appreciate.
- 1:04:36I know you're tired. You were you were resting for a
- 1:04:38bit. He's out here.