Latest / Agentic Conversations (formally mlops.community) / MCP Servers Are Becoming the UI for AI Agents
Transcript
- 0:00All right, so at the beginning of April I went to New York for
- 0:03the MCP Dev Summit, and while I was there I got the chance to
- 0:07record a few podcasts with attendees that were at the
- 0:11event. This is one of those
- 0:12conversations. Hope you enjoy.
- 0:14Gateways are very interesting, I think because they're solving
- 0:18like a very similar issue where hey, there's now this new way to
- 0:22do things. It's called MCP.
- 0:24It's how you connect external services to your AI and with
- 0:30great power comes great responsibility.
- 0:31You're a security product. Focus on the security aspect,
- 0:34don't also focus on like productivity.
- 0:37Naseem Al Naji is the Co founder of MCP Cat, a platform that
- 0:42helps developers debug and understand how AI agents
- 0:46interact with their MCP server. Wait, wait.
- 0:49Before you jump forward. Yeah, the goal idea.
- 0:52Yeah, explain more of that because that feels like
- 0:54something novel. I haven't really.
- 0:55Heard Yeah, yeah, yeah. When you're building MCP server,
- 0:59you're actually a the disconnected from your end
- 1:02customer, right? You might have your MCP server,
- 1:05but the person using that is interacting through it through
- 1:09clawed or cursor or a clawed desktop, and those companies own
- 1:16a big part of the experience. Oh, this guy says there's a
- 1:19problem. I don't know why.
- 1:20Oh, he's using Cursor? What version is my machine?
- 1:22Dude, Yeah. We're on my.
- 1:24Machine. Yeah, exactly.
- 1:26We're on my machine. Yeah, well, I like this.
- 1:28Let's pull on that thread a little more, because.
- 1:41It was a very interesting, Yeah, I think that they're very
- 1:43valuable. I'm surprised by how many there
- 1:46are, but I guess that's like good, you know, good, good
- 1:50competition. I think a lot of people pivoted
- 1:52into the space and the most logical first step is a gateway,
- 2:01and especially if you're a security company already and
- 2:04you're doing like, package scanning.
- 2:06Yeah, OK. What else should we scan?
- 2:09MCP servers. Yeah, I think also it's a
- 2:14repeated model because when LLMS came out, LLM proxies were, I
- 2:21mean everybody, I mean, so many established companies use LLM
- 2:24proxies. So it's kind of like the next
- 2:25step. Oh, OK.
- 2:26Well, like let's just get another proxy.
- 2:27Yeah, we should have MCP proxies and LLM proxies, though we need
- 2:31our gateway to check the cost. Yeah, yeah.
- 2:36Yeah. Actually now that I think about
- 2:37it, is it not the same thing? Like they just proxy they just
- 2:45are the gateway and then if it goes to an MCP server through
- 2:48the LLM then OK I. Mean it's it's very similar.
- 2:54I think that proxy is very good because it can catch what people
- 2:59are chatting with LLMS and if it doesn't like something it will
- 3:03like kill the user session, right?
- 3:06So you can actually like filter out what's getting sent to an 8
- 3:09to an LLM. You can also, you know, block
- 3:14all network traffic to other LMS. Gateways are very
- 3:17interesting, I think because they're solving like a very
- 3:20similar issue where, hey, there's now this new way to do
- 3:24things. It's called MCP.
- 3:26It's how you connect external services to your AI.
- 3:30And with great power comes great responsibility.
- 3:34So here's a ton of like gateway solutions.
- 3:37Yeah, totally. And I I guess a lot of the
- 3:39gateway value prop is hit our gateway and you don't have to
- 3:44load up 5000 servers, you load up our gateway.
- 3:48It's the one server to rule them all and we will figure out the
- 3:51most efficient way to grab whatever tool you need from
- 3:55whatever server you. Yeah, I personally don't I, I
- 3:58personally wouldn't use them for that.
- 4:00No, like I, I, I, I think having as a customer of an MCP, right,
- 4:07I would prefer that the MC PS I use are like the ones I use kind
- 4:12of like it's OK if they're proxied through a gateway, but I
- 4:15don't want the gateway to do the routing for me.
- 4:18I think personally, I think it's, I mean, I think that LMS
- 4:24are good enough or the, the MCP clients are good enough at
- 4:27picking the right tools. At least that's what we see at
- 4:29MCP Cat like that. I think I do see some gateways
- 4:34try to say like, hey, we'll give you all the tools and use our
- 4:39gateway to to like navigate them.
- 4:41And I it just feels like an unnecessary extra stab.
- 4:43Like it's an anti pattern. Well, I think it's like, I think
- 4:47like it's important to focus the solutions, right?
- 4:49If you're a security product, focus on the security aspect.
- 4:52Don't also focus on like productivity.
- 4:55I started a cybersecurity company 8 years ago and I sold
- 4:59it. So I think like that's, that's
- 5:03like a more important, it's more important to understand your
- 5:06ICP. And so like, I think as like a
- 5:09user, I'd, I'd want just like, hey, this is like how we do
- 5:11security and usability is handled by different solutions.
- 5:17But that's my personal. Yeah.
- 5:18Well, I like this. Let's pull on that thread a
- 5:20little more because you're not going to have five different
- 5:23gateways, right? Like so if there is a usability
- 5:26feature and it doesn't have the security, you're not going to
- 5:30like go and then also have a security gateway and then you
- 5:34like have two gateways that it's going through.
- 5:36I, I think like what I, what I just mean is like if I'm going
- 5:39to use a gateway, I don't want it to be opinionated on which
- 5:43version of a customer's, on which version of MCP server I
- 5:47use. Like I want to pick and choose
- 5:48the MCP servers that are loaded up into it, if that makes sense.
- 5:53Yeah, yeah, that's like a like, yeah, I see that because what
- 5:56if, you know, a new version comes out and it enables
- 5:59different tools, I guess, for example, Web Flow is one of our
- 6:03customers. Like if I want to use like a new
- 6:06update of their MCP server, I don't want my gateway to be the
- 6:10reason we can't use it. Yeah, yeah.
- 6:13Yeah, especially because it's like you're constantly as that
- 6:15gateway having to stay up to date with whatever the external
- 6:21servers are doing. And which you, you kind of in a
- 6:24way, if you're doing the security thing, you also have to
- 6:26do, you have to scan it and make sure there's no malicious stuff.
- 6:29But I see what you mean. It could be a potential blocker.
- 6:33The thing that this makes me think about is how you're seeing
- 6:37success with folks that are using MCP.
- 6:41Yeah, yeah, totally. So I guess for context, if
- 6:44people don't know what MCP CAT is, we are a like product
- 6:48analytics layer for MCP servers. So if you're making an MCP
- 6:53server and you want to make sure it's good, you use us to tell
- 6:58you that, right? So what we do is we get feedback
- 7:04from the agents using your MCP servers and share that with you
- 7:08in a way that's statistical. We find their goals with your
- 7:11MCP server and we help you understand if those goals are
- 7:13succeeding or failing. Are agents hallucinating on
- 7:17certain tool calls? And so you know, you, you see a
- 7:21lot of the, the problems you will have with MCPA.
- 7:24Big reason is that most of those MCP servers are half baked
- 7:27hackathon projects that never got any real maturity from the
- 7:32organization. Like like the main way they hear
- 7:34about problems are through other issues.
- 7:37That's that's not how we find problems in mature software
- 7:40today. So how do we fix that And and so
- 7:43wait? Wait, before you jump forward
- 7:46the goal idea. Yeah, explain more of that,
- 7:49because that feels like something novel I haven't really
- 7:51heard. Yeah, yeah, yeah.
- 7:52So when you're building MCP server, you're actually a bit
- 7:58disconnected from your end customer, right?
- 8:02You might have your MCP server, but the person using that is
- 8:06interacting through it through Claude or Cursor or Claude
- 8:10Desktop, and those companies own a big part of the experience.
- 8:16But at the end of the day, if your MCP server cannot enable
- 8:19your customer, then they're having a bad experience, right?
- 8:24And so because there's these third parties in the way, you
- 8:27actually don't know what your user is prompting at the like to
- 8:30get to the like the MCP server. So if I want to use like Web
- 8:34Flows MCP server to update my blog on my website, it's going
- 8:39through cloud code and Web Flows MCP Server actually has no idea
- 8:44that that's, that was my goal. Or if I wanted to translate it
- 8:46into Spanish and have a Spanish version of it.
- 8:49They have no idea that that's the goal.
- 8:51They just see, oh, it's calling this tool.
- 8:53Yeah. And So what we do is we actually
- 8:56extract the user's overall goal with the MCP server.
- 9:02And we do that by augmenting any MCP server's tool list with
- 9:09required fields that tell the agent, hey, tell us a little bit
- 9:12about why you're calling this tool and how it fits into your
- 9:15overall goal. It's kind of like a micro micro
- 9:17user interview and. So the agent has to say that
- 9:22when it sends a request. Yeah, yeah.
- 9:24And that's cool. And so that's a lot of data.
- 9:27That's like a ton of tool calls, right.
- 9:28So how do you stitch that in together into a reasonable way?
- 9:32And so we'll like take all of those, stitch them together and
- 9:35you have like a play by play of what the agent was doing, why it
- 9:39was doing it. And you can even see extract
- 9:44like higher level goals with your MCP server like what is
- 9:48What are the top 10 use cases for this MCP server?
- 9:51Does it not add to the cost? Yeah, it does.
- 9:54It adds like a fraction of pennies to the cost, right.
- 9:59I think that what's crazy is we have over 100 million events
- 10:03logged every month and no complaints from customers
- 10:07because that's just like the way people are paying for these.
- 10:11I think tokens are actually quite abundant and so many
- 10:17tokens are used in the process of even deciding to make a tool
- 10:21call that we add .05% to that cost and so.
- 10:26And the value you get from those .05 tokens or that that cost
- 10:31increase is so much more. If I can understand how my
- 10:34customers are using my MCP server and why, yeah, that's
- 10:38going to enable me to build a better MCP.
- 10:40Server, yeah and it's also opt in like if you're you could ask
- 10:43like you can flip a switch in MCP cat and say also ask my
- 10:48users if they're cool with it. And so it's not doesn't even
- 10:51have to be by default enabled for your MCP server.
- 10:54You can sort of let users decide if they are giving you user like
- 11:00usage of data like what you do in traditional software.
- 11:03And you're also tracking where it's coming from.
- 11:05And I say this because one of the big use cases I heard
- 11:08yesterday is internal MCP servers in large companies.
- 11:14And so if I am building an MCP server and I have no visibility
- 11:19into it, I don't know who's using it in the company, what
- 11:23they're using it for. But then if I do know that, hey,
- 11:26it's coming from legal and they're using it for this
- 11:29reason, is that like something you can do to like get that
- 11:34traceability as to where in the? Yeah, totally.
- 11:38So you can have, what you're talking about is sort of
- 11:42identifying the session of a user and who they are and where
- 11:45they're coming from, right? Like we will get you information
- 11:48that it is, you know, Kevin Smith, who belongs at this
- 11:53company and is part of this team and this organization and
- 11:58they're using cloud code, right? All of this stuff.
- 12:01So, you know, when an issue happens, you might actually be
- 12:05able to tell through our products that, oh, this is
- 12:08affecting Cursor users only because Cursor interprets the
- 12:12protocol differently than other clients do.
- 12:14And so otherwise you, you would have no idea what like, oh, this
- 12:17guy says there's a problem, I don't know why.
- 12:19Oh, he's using Cursor? What version?
- 12:21Is my machine, dude. Yeah, we're some my machine.
- 12:25Yeah, exactly. We're some my machine.
- 12:27I don't know. So you can get that in depth
- 12:32analytics and like telemetry. Yeah, yeah.
- 12:35I mean, I think you need it to, you need it to run a mature MCP
- 12:39server at the end of the day. Like, I mean, it's, this is like
- 12:43par for the course for web analytics.
- 12:45You need these answers in order to know how to fix problems
- 12:50before your customer even gets angry, right?
- 12:53And for example, at MCP Cat, we have tons of analytics where I
- 12:57get paged if the page loads slowly and I'll message our
- 13:01customer like, hey, sorry about the like delay, like the slow
- 13:04that slow downs, we're on it. And one of our customers, she
- 13:09was like, oh, I, I was like, I was going to message you and you
- 13:14miss messaged me before I even could message you because.
- 13:17You can then set up events so if X happens then we do Y and
- 13:22doesn't. It can be very deterministic,
- 13:24like if we're seeing a spike in latency, tell the agent to reply
- 13:30or tell or tell the end user and message them so.
- 13:35Yes, yeah, you can even, Yeah, if a tool call is slow, the the
- 13:39response could say, hey, sorry for the slow response, apologize
- 13:44to the user on our behalf if you are cool with that.
- 13:47And the LM will say, hey, this this company's MCP is slow Today
- 13:52they wanted to apologize. Wild man.
- 13:55I mean, you don't have to do that, but it's possible.
- 13:57It is possible. Yeah, you can do a lot of stuff
- 13:59and it is true, like for a mature product you need that
- 14:04kind of analytics. I don't know anybody who's not
- 14:07running something like Post Hog in their products or a variation
- 14:12of Post Hog. And yes, Post Hog is very
- 14:14startupy stuff and Post Hog and all these like launched darkly.
- 14:18You have a lot of ways to update features.
- 14:23Do you within MCP Cat also have that route where it's like, hey,
- 14:26we're going to AB test some stuff.
- 14:29We're going to do like a little bit of a roll out feature flags
- 14:31type of idea. Yeah, very interesting.
- 14:33We don't currently do that. Like I think, you know, feature
- 14:38management is probably an interesting space, but I don't
- 14:42think MCP servers need that yet. I don't see very many people
- 14:47wanting to AB test their MCP. And so, you know, I think we are
- 14:53already quite early to the analytics game.
- 14:56And so I think like just sharing like what users are up to and
- 15:03when they're running into problems is the core focus of
- 15:06what we're doing. And maybe one day we'll do like
- 15:10feature management, but I think there's also like a ton of
- 15:14solutions out there that are not unique to MCP that might do it
- 15:17bad for it. So I mean I think like we solve
- 15:20problems unique to MCP and probably stay.
- 15:24Back to that focus idea we were talking about just a few minutes
- 15:27ago. Yeah.
- 15:28I mean, I think what's really interesting is what we see makes
- 15:34MCP servers better. Like has nothing to do with our
- 15:36product. It's it's purely just like it
- 15:39will flag when issues are happening and the solutions them
- 15:42are quite creative. For example, one of the biggest
- 15:47gaps I see in MCP servers is many people do not use errors on
- 15:54tool calls as a way to guide an agent into the right way of
- 15:59doing things. So like, you might hit a web
- 16:01page and it errors and says at 500, OK, sure, you're a human,
- 16:05there's nothing you can do to fix that.
- 16:08But what's nicer for agent experiences is when they mess
- 16:13up, the tool call tells them, hey, you called this error,
- 16:19Maybe you were trying to call this or this or this instead, go
- 16:22do that. And that makes agents a lot more
- 16:25recoverable when they make mistakes.
- 16:28And so there's tons of different techniques that we've seen
- 16:30customers use to actually improve the success rates of
- 16:36their MCP server. And so this is just when you
- 16:38have errors, you're guiding them in different directions and
- 16:42these are hard coded or this is something that you're telling an
- 16:46agent to make sure when you're creating, if you know there's an
- 16:52error, you give three other options.
- 16:55I think it's more just a opportunity.
- 16:57There's no, I, I don't have like whether it's hard coded or not,
- 17:01right? I think that's kind of up to how
- 17:03much time you guys want to spend on it, right?
- 17:05But the fact of the matter is that errors propose a unique
- 17:09opportunity to agents to kind of tell them what they're doing
- 17:13wrong with your MCP server and of course, correct.
- 17:17And if you're not doing that, if you're just saying an error
- 17:19happened, sorry, you know. You're good luck.
- 17:21Good luck. Try again.
- 17:22Try again. It's not constructive.
- 17:25The agent doesn't know what to do, so why wouldn't you use that
- 17:27as an opportunity to to guide them?
- 17:29It is so wild because as you're saying this, this is like the
- 17:32first time that I can think of where you get that ability to
- 17:37like reroute in flight and you get the the knowledge and that
- 17:42it the intelligence that the agent has to understand the
- 17:45error codes and then redirect its intention.
- 17:50Yes, exactly. And actually, not that many
- 17:52companies do this just because they haven't thought about it
- 17:55or, you know, previously Error codes are something you might
- 17:59like, not want to show your user.
- 18:01Like what if it's, you know, too cryptic, you know, or like they
- 18:05don't know what the like the parameters.
- 18:07Like they don't need to know the parameters of the API that
- 18:09detailed like you mean you want to hide it.
- 18:11But actually with agents, you, you want to be clear and
- 18:14commutative with them, kind of the same way we are with humans.
- 18:17Like if you filled out a form to purchase a flight and you forgot
- 18:21your last name, you'd see, hey, your last name is required.
- 18:24That's a better thing to tell a human.
- 18:27So why wouldn't you tell an agent like, Hey you got the
- 18:31parameters wrong, you didn't just get them wrong, you forgot
- 18:34the last name, so fill that it like retry your request with
- 18:38last name like as an example of a proper way.
- 18:43Easy. Fix.
- 18:44But if you don't think about it, this is one of those ones where
- 18:47it's like no or not that much overhead is needed to put this
- 18:52into practice and you'll probably see such huge gains.
- 18:56From yes, yes, and and we've seen customers have huge gains
- 18:59from that. Yeah, for sure.
- 19:01All right. What other tricks you got
- 19:03successful in CP servers? So this this is probably unique
- 19:08to, you know, different use cases.
- 19:11We have a logging provider as a customer and so and MCP could
- 19:17query the logs, right? But those logs could be like, if
- 19:23you, if it's like a broad query, you'll get thousands and
- 19:27thousands of results. And you don't want that to send
- 19:30to the MCP or you don't want that to go into the context
- 19:34window. Like that would fill out the
- 19:35context window and it's not useful.
- 19:37Something that we've seen some MCP servers do is they'll have
- 19:41as a parameter to tool calls, token limits.
- 19:44So when they're making the the tool call, the LLM can say I
- 19:49only want you to return 100 tokens, so don't send me more
- 19:53than 100 tokens because I don't need that many.
- 19:55Does this make sense? Yeah, yeah.
- 19:57Yeah, OK, so I'm pinging an MCP server and then what I get back
- 20:02is very within. A certain bounds that I define.
- 20:08So it's like it can't be more than you you set the parameters,
- 20:12it can't be more than X tokens. It can't.
- 20:16I'm sure you can set a lot of other parameters too, but is the
- 20:19token length the one that gives you the most bang for the buck?
- 20:22It's it's unique, right? Because normally you think of
- 20:24your, you think of your tool calls mapping 1 to 1 to API
- 20:28parameters, right? You're thinking like, OK, I want
- 20:31you to search for my users in this country.
- 20:35The agent might not know that you have millions of users, and
- 20:38so when it does that query, it might get millions of results.
- 20:43And it might try and give you back all of those.
- 20:45Results and maybe some some AP is have limits that you can set
- 20:50on results. But sort of what's what's nice
- 20:55is to give the agent the agent has more context on how many
- 20:57results it wants or expects to get its problem solved.
- 21:01So having a token limit on every tool call that could be lengthy
- 21:07is a really nice way to let the agent decide how many tokens
- 21:10it's filling into the context window with a tool.
- 21:12And so when the agent comes and submits whatever his request is,
- 21:16it is always saying. That's one of the parameters
- 21:20that it's throwing in. Yes, exactly.
- 21:22Exactly for for lengthy tool calls.
- 21:24Yeah. So, yeah, it doesn't need to be
- 21:27every time, but when you know that there are certain tool
- 21:30calls that can get a little bit. Yeah.
- 21:32Unruly, you say? All right, cool.
- 21:35Make sure to submit how many you want as one of these parameters.
- 21:38Yeah, exactly. In that form that you make them
- 21:40fill out before they are hitting it, that's that is super cool
- 21:47and it saves a lot of money I'm sure.
- 21:48I, I think it saves a lot of money and, and you know, people
- 21:53talk about MC PS I mean, the goal is to save money and be
- 21:56more reliable and more efficient, right?
- 21:58And so this is just one way that agents can sort of not get
- 22:02surprised with massive context window.
- 22:05Yeah, because then it it ends up and 1st it fills it up and then
- 22:08it ends up not being useful. The other fun one that I have
- 22:11for you is something that we do automatically, but any, any
- 22:15anybody with an MCP server can do right?
- 22:18But we'll do it automatically for for customers is you add an
- 22:24extra tool to your tool list that says tell me what we're
- 22:29missing to get your job done. OK, so you know, let's say I is
- 22:35there an MCP server you use much like that you like to use?
- 22:40Of course, play right. OK, play right?
- 22:42Yeah. So let's say you asked an agent
- 22:47to do something with Playwright and that might be involving a
- 22:53Chrome extension. Like you wanted to also click a
- 22:55Chrome extension, right? But Playwright's tools don't let
- 22:58you access Chrome extensions. Playwright could expose a tool
- 23:03on their tool list that says if you don't have what you need,
- 23:07report it. So report missing function.
- 23:09It's like give us feedback. Yeah, yeah.
- 23:11So instead your agent will report to Playwright.
- 23:14Hey, the user wants to access Chrome extensions, but I can't
- 23:18do that with the current available set of tools.
- 23:21And that gets sent straight to the developer team of playwright
- 23:23and they can say, oh, OK, well, this has been asked, you know,
- 23:281000 times. Maybe we should do it by now,
- 23:31right? And then they'll they'll know
- 23:33that you're trying to do something that can't be done and
- 23:35they never even had to talk to you.
- 23:37Or it just automatically creates an issue and starts trying to
- 23:40create that right away? Slave, if they have that.
- 23:45The developer gets the PR, they don't get the feature.
- 23:48Request pad is wild. Yeah, couldn't agree more.
- 23:51That is so logical and it makes so much sense.
- 23:56And again, it's something that if I didn't think about it, I
- 24:00probably wouldn't do it. But now that I'm thinking about
- 24:03it, it's just adding an extra tool.
- 24:05Yeah, just one extra tool. And you get so much insight.
- 24:08Yeah. I mean, I, I, it's, it's
- 24:10business critical. And so when you see these
- 24:12discussions about, oh, MCPS suck, well, candidly, they've
- 24:16been out a year and no one has put in tons of effort into
- 24:22making them better, right? And they are now and they're
- 24:25getting better and they're, and some of them are great.
- 24:27Like I, I love some of them so. Have you seen like good
- 24:33practices on how to build tools and how to properly like
- 24:38abstract the tool calls? Because the classic gripe use
- 24:44you hear is, well, if you just map it one to one with your API,
- 24:48then it's a horrible experience and you've got a million tools
- 24:51and you load up all those tools into the context window and it
- 24:53blows everything up. And so then I've heard, well,
- 24:55you want to abstract it away and maybe you just have three tools
- 24:59that you can go to 1st and that will bucket it and you then you
- 25:03can tree search down on the different tools or it's a clear
- 25:07workflow. You know the intention, so you
- 25:10don't need to have each minuscule detailed tool if you
- 25:16know the intention. Yeah, yeah, I so I think that
- 25:22the discussion when when people are talking about mapping tool
- 25:27calls 1 to 1 to AP is and, and extracting them out into like
- 25:30more usable things. Like I think there's obvious
- 25:32gains, right? Like you could turn instead of
- 25:37making multiple tool calls for the same thing.
- 25:40Yeah, you're saving round trips If you're able to combine three
- 25:42tool calls into like what they actually do together, that's
- 25:45like obvious. But I think the hard thing is
- 25:47giving people recommendations for well, like, what is that?
- 25:51Like how do I know what those are?
- 25:53And what I like to tell people is base it off your UI.
- 25:57Like do you have AUI today? Like your UI is probably using
- 26:0120 API calls to solve a human need, right?
- 26:05And so that can be a good place of inspiration for where you
- 26:11would normally combine tool calls you can actually expose
- 26:15like. Oh, well, this page of our
- 26:17product is like a review page and it uses like 10 different
- 26:23API calls, but we can just tell the agent, oh, you want like us
- 26:26to do that for you? Like here's like we'll do what
- 26:29like just expose one tool call called review and it will like
- 26:33do that. And it does everything in behind
- 26:36the scenes that, yeah, it's like kind of taking inspiration from
- 26:40your UI because you've done a lot of thinking on, on what the
- 26:42human wants, and he just kind of want the same thing sometimes.
- 26:46Yeah. You don't have to overcomplicate
- 26:47it. Yeah.
- 26:48Yeah. I'm thinking about how you
- 26:50probably have a lot of extra stuff in your UI that you need
- 26:56to do because a human is doing it, but you potentially don't
- 26:59need as much, but you still know the outcome.
- 27:02Yeah. So at the end of the day, you
- 27:03know the outcome. And if you know that outcome,
- 27:07that can be the tool that you're exposing.
- 27:09And then along the way, if you need to get information from the
- 27:12human or the agent, then you get it.
- 27:14And that is part of that form or those those pieces of extra
- 27:18information that you want to get from the agent.
- 27:21Exactly. Yeah, I think like the UI
- 27:25example probably has some things that aren't even relevant to an
- 27:29agent. So you don't like, you know, you
- 27:30would cut those out. But there are hidden gems in
- 27:33there of like core, like use cases that you could put into
- 27:38one nice tool call and maybe combine like 3 or 4.
- 27:42And then your agent has less tools because once you hit over
- 27:4530, we see like most agents start to crumble in terms of
- 27:49like success rates. And so you kind of want to have
- 27:53less than 30. And if you have tons of API
- 27:55calls, you can condense them down into like more appropriate
- 27:58use cases. And if the use cases are not
- 28:01what the agent wants, you can always expand your tool list
- 28:05because the use cases aren't what what it wants.
- 28:08Have you seen much success with just having like 2 tools which
- 28:12is like search tools and then execute?
- 28:15Yeah, yeah, yeah. Cloudflare does this right.
- 28:18Yeah, yeah, yeah. We don't have any.
- 28:22I think like we've only seen Cloudfare do it.
- 28:24We don't see none of our customers have done that.
- 28:29I think it's, it's interesting, I think it could work, but I
- 28:35think that it was a solution. It's like changing your product
- 28:39for, you know, a solution that needs to happen more on the
- 28:43downstream. And so I think it's like less
- 28:47necessary now because Claude and some more intelligent agents are
- 28:53doing searching on the tool calls already.
- 28:56And so like before then I thought maybe like, OK, if you
- 28:59have tons of tools, sure, that makes sense.
- 29:01Like Cloudflare has so many different services.
- 29:04I I'm sure like that they need it that way.
- 29:07But now Claude can actually search across tools for what it
- 29:11needs, and I don't think you really need those as much
- 29:15anymore. What about going back to this
- 29:17idea of a goal? Yeah, yeah.
- 29:20Have you thought about how granular you have MCP servers?
- 29:26Like do you have one overarching MCP server or do you break it
- 29:30up? And you say, well I know a clear
- 29:33set of goals and so I'm going to have one MCP server that's for
- 29:36those goals. And maybe that means I make 5
- 29:39different servers. Yeah.
- 29:40I mean, I think if you're a large organization, you need
- 29:43separate servers just because developers are deploying and you
- 29:48don't want like their deployments to break other
- 29:50services, deployments and maybe certain teams move at a
- 29:54different pace. And so I think you'll always
- 29:56want multiple MCP servers if you have like multiple products.
- 30:00And that way you can like enable or disable them, like the user
- 30:04can choose to like disable or enable them.
- 30:08I think that Cloudflare's solution is very interesting in
- 30:12that they probably have tons of MCP servers that they're like
- 30:16routing the execute calls to. So I'm pretty sure that what
- 30:20Cloudflare is doing is it's actually an agent behind the
- 30:23search and execute and it's using, it has like, it has this
- 30:27like very Cloudflare specific knowledge in the hood.
- 30:30I think it's very cool. Yeah.
- 30:33Yeah. That's something that like as
- 30:36you said, the goals idea earlier, it made me think about.
- 30:39OK, Well, how granular do we want our goals to be?
- 30:43And I didn't even think about how you want teams to own
- 30:46certain servers and you want to have that type of flexibility
- 30:51within the servers. Yeah.
- 30:53And the deployments and all that good stuff that micro services
- 30:56bring to the table. So it's.
- 31:00Well, yeah, good things. I I mean, I think like yes, like
- 31:05micro services will like are definitely enabled that will
- 31:08enable large, large companies. I don't know that like a smaller
- 31:11team would want them per SE, but yeah.
- 31:13Yeah. And and maybe you're like you're
- 31:15saying like your product is not so big like Cloudflare where you
- 31:21need 50 million different tools. I will say what's really
- 31:27interesting is last year we saw it's like kind of a shift in
- 31:33organizations. We saw companies, their MCP
- 31:37servers were all one team and like companies had like an AI
- 31:41team to do the cool new stuff that is coming out.
- 31:46And so you'd see that 01 team of five built the MCP servers for
- 31:52like all of Cloudflare or all of these companies, right?
- 31:56And then what ended up happening is their MCPS took off and they
- 32:01realize, oh, wait, OK. Like organizationally, this MCP
- 32:05server is an interface for this product team's product, but the
- 32:11AI team made it and is managing it.
- 32:13And so now we've seen MCP servers shift in responsibility
- 32:17away from AI dedicated teams to product dedicated teams that now
- 32:22just need to think about AI for their product as a like first
- 32:27principal. And so now we've seen the
- 32:29ownership of MCP servers shift internally into the dedicated
- 32:33team. Yeah, it's getting closer to the
- 32:35source. Yeah, yeah.
- 32:37And so we'll talk to some teams now and we'll say like, hey,
- 32:39like, are you guys managing this MCP?
- 32:41And they'll be like, Oh no, that's actually those guys.
- 32:44They manage that MCP. And that's where you get more
- 32:46granularity and it breaks up into different.
- 32:49Yeah. And so now what we see in
- 32:51organizations is like there's a platform developer experience
- 32:54team that's in charge of making sure all the MCP servers kind of
- 32:58use the same properties. What product teams are owning
- 33:02their own MCP servers as almost like they they're like UI for
- 33:06agents. And I imagine data teams have
- 33:09their MCP servers to sync in with the databases or whatever,
- 33:13so you let the teams who know the most about the product that
- 33:20they're exposing to the agents be the owner of the MCP server.
- 33:24But I do like the you have a platform team in a way to make
- 33:29sure that things are a little more standardized.
- 33:31Yes, exactly right. Like they're all TypeScript MCP
- 33:34servers, and they all use this form of authentication for the
- 33:38user and like, 'cause there are things that you want to
- 33:40standardize the developer like that or like the user experience
- 33:43on while enabling product teams to handle their core business
- 33:47logic. For sure, yeah.
- 33:48Wow OK, makes complete sense. What?
- 33:52What else is there to chat about?
- 33:54Yeah. I think something that I think
- 33:59we came to this conference for is mainly there are protocol
- 34:08level discussions happening that I think affect user analytics
- 34:16pretty significantly. And So what I mean by that is
- 34:21the protocol is developing ways to make running MCP servers
- 34:27easier for developers, but there's consequences to
- 34:32understanding a user's journey. And So what I mean is like, as a
- 34:38company, you want to know that the user came from Claude code
- 34:42and asked these like 10 different like, like tried these
- 34:47different cool calls in that session.
- 34:49But what does that mean? And how do you know that that's
- 34:52a user session when they have 5 Claude codes and all five of
- 34:56them have hit your MCP server and they're asking questions to
- 35:01your tool to your MCP server? With different goals.
- 35:04With different goals and then maybe even one of them spawns
- 35:07sub agents, right and and so I think that there are a lot of
- 35:13protocol conversations happening to understand that on like a
- 35:16network level or like a authentication level, like how
- 35:20do you know they're all authenticated the right way?
- 35:22But we wanted to see how much of the protocol is actually
- 35:25thinking about this usability and traceability for knowing
- 35:31that the experience is good. And so there is conversations
- 35:35happening actually like right now where they're like talking
- 35:38about MCP version 2 for the SD KS.
- 35:41I think like someone from anthropics giving that talk and
- 35:48it has real implications for how that's done on a protocol level.
- 35:51And I'm I'm curious to see what what they come up with.
- 35:54They're not thinking about it as the product analytics point of
- 35:59view. Yeah, I I think rightfully so.
- 36:03They're thinking about it more from a networking and security
- 36:07standpoint. Very deep technical.
- 36:09How can we make this the best technical experience?
- 36:13Yes. And like infrastructure
- 36:15experience, etcetera. And that's totally where we
- 36:18should that the protocol should be focused on.
- 36:21I just think that there are repercussions to product
- 36:24analytics that we just want to make sure that whatever they're
- 36:26solving also makes session tracking easier and and.
- 36:32But are you afraid that it's going to totally forget about
- 36:36now? I don't think so, because I
- 36:38think even for a good Cloud Code experience, it needs to know
- 36:45that the ways it's using the MCP server are consistent with the
- 36:51session itself. And so I don't think it will
- 36:53like be completely discarded. But I do think it's useful for
- 36:57companies to know that AMCP tool call came after these tool calls
- 37:03and was spawned by a sub agent with different goals.
- 37:07And yeah, I think like if you want to make a good experience,
- 37:11you need to know the experiences structure.
- 37:16Because right now you can't tell if it was spawned by a sub agent
- 37:19to then execute. Yeah, right now you cannot tell
- 37:22that it was spawned by a sub agent.
- 37:24You can tell that it's a different like goal and purpose
- 37:28and session from the same user from the same user, but you
- 37:32can't tell that it's. A But you know, no, that it was
- 37:33like, all right, we hit this MCP server, we got this information,
- 37:36now we realized we need more and so we spawned sub agents and
- 37:41then we hit it again. Yeah, to to a company even using
- 37:46MCP Cat, right, it would just look like that's a new goal and
- 37:51new tool calls were made for the goal, which is not like
- 37:54necessarily wrong, right, But they tie into overarching.
- 37:57Goals of of, Yeah, what that intention is, yeah.
- 38:01And also the same. So tracking intention becomes
- 38:04more complicated if these network primitives change a lot.
- 38:08Or or or. Don't like really think about
- 38:11user analytics at the entire level, Yeah.
- 38:13OK, yeah, man, that is so wild. That is so.
- 38:17It is so cool that you're working on this and like, it is
- 38:21very novel in that I've seen a lot of MCP gateways, haven't
- 38:26seen MCP analytics. I'm glad to be a breath of fresh
- 38:31air. I mean, like I think the
- 38:32gateways are solving a good problem, but I, I would say I
- 38:36don't know anyone else doing what we're doing so.
- 38:38It feels like people would resonate with it pretty easy,
- 38:41like if they have more than three MCP servers set up, Have
- 38:46you found that it's, it's quite easy for people to understand it
- 38:48because you're effectively creating a new, like a whole
- 38:53new, what do they call it? Like the blue ocean, You've got
- 38:56the blue ocean strategy. You're you're creating a new
- 38:59product category. Yeah, I mean, that's a very nice
- 39:04visionary way to put it. I got the, got the hair.
- 39:10We just do hard things that nobody else is willing to do.
- 39:13I. Mean it's a very like I think
- 39:17that it depends on the organization, right?
- 39:20If they are, if they are viewing MCP as a core strategy, it
- 39:25clicks. If they are not yet and they're
- 39:27still experimenting, it doesn't click like they are like, I
- 39:31don't know, getting our users, our users emailing us that it's
- 39:35broken is fine right now, right? But it changed.
- 39:38It's like it's a timeline thing for most people we talked to.
- 39:41It's it's like, yeah, we need this.
- 39:43It's just when we we need it. Is it easier to talk with
- 39:48enterprises? Because like we were saying, you
- 39:51know, they have a lot of these internal MCP servers.
- 39:54Oh yeah, I think internal MCP servers are, are are like less
- 39:57of a value add for us. Like like, well, they already
- 40:00have like they could talk to their employees more readily on,
- 40:03on what's wrong, what's broken? I mean, we're better for like
- 40:08like if you have a customer facing MCP server, I mean,
- 40:10that's like a like you can't let that experience be bad, right?
- 40:14That's like. You know, one day AAI native
- 40:18product could come around that has an incredible MCP experience
- 40:22and an incredible agent experience and your sucks.
- 40:25So you need you, you need the data to make it better.
- 40:30And so, yeah, I mean, bigger companies for sure are are
- 40:33better fits for for our products.
- 40:36But you know anyone that it's a core part of their strategy.
- 40:39It's. It makes sense.
- 40:40It feels like you are very orthogonal to the whole movement
- 40:47of agent experience that I think is gaining a lot of popularity
- 40:51and. Yeah, it is a thing.
- 40:52Yeah, a lot of us want to know like how can I use a product
- 40:56that my agent is going to be able to grok really easy?
- 41:00Yeah, yeah, It's so interesting because it it's kind of like now
- 41:05when I'm picking a vendor, I kind of want to know how good it
- 41:09is with Claude, right? And there's no, there's no way
- 41:13for me to find that out. Like there's no registry where I
- 41:16could see like oh this MCP. Actually, yeah, there is.
- 41:19I found one. Oh, really?
- 41:21I think it's 2027 dot dev. They give a talk at one of our
- 41:26virtual events. It's a number dot dev.
- 41:28Yeah, yeah, 2027 dot dev and they have a whole, they did a
- 41:35bunch of research on agent usability products and so
- 41:40there's all these different products that are like the best
- 41:44ones, you know, an agent can use it within the 1st 4 seconds.
- 41:49The worst ones, it takes like 10 minutes.
- 41:51Oh, that's cool. So and they have the whole
- 41:53spectrum and how different products are are shaping up
- 41:57against. It wow.
- 41:58Very cool. Yeah, yeah.
- 41:59So, but I I understand what you're saying, because if your
- 42:01product is not open source, it's very hard for you to just tell
- 42:05Claude to go and test it out. Yeah, completely.
- 42:07I mean, like I need to sign up for an enterprise account and to
- 42:11get access to your MCP server. I mean, I don't know that's,
- 42:16that's bullshit. I don't want to do that.
- 42:18Especially if you're testing out like the agent usability of it.
- 42:23Yeah, exactly. Like I I haven't even decided.
- 42:25I it's, it does a good job, right?
- 42:28And so, yeah, I think it's, it's very interesting.
- 42:31I'll check out this, this registry.
- 42:33I mean, you like it, you know, I don't know if we need another
- 42:35registry, but. Well, it's not, it's not a
- 42:37registry, it's just research that.
- 42:39Was oh, it's just. Research, so it's not like, oh,
- 42:41hey, here's the registry used it use us and then yeah, yeah, it's
- 42:45just, hey, we tested all these with these coding agents.
- 42:48Here's what we saw and they did it with different coding agents.
- 42:50So it's not like bias and they're they gave a whole
- 42:54report. On it I see.
- 42:55Well, what I was thinking is, is something that is a bit more are
- 42:59like, I mean, it's something we can do honestly, but it's a like
- 43:05a review system for agents and these MTP servers where the
- 43:08agents report to the MCP like the like the agents report to a
- 43:12reviewing service like hey, like this server experience with all
- 43:16the tools I use and all the schools I use were like X and I.
- 43:20Mediocre at best. Yeah.
- 43:23Imagine you have the like comments on there too.
- 43:25It's like Yelp, except yeah, it's like the mole book of the
- 43:30Yelp mole book. And now we look at like Yelp for
- 43:34what services we want to use because agents are willing to
- 43:37actually take the time and probably review all of them.
- 43:40I think it's just like, what's the benefit to the user?
- 43:42I'm not sure. Well, if it's a more reliable
- 43:45way of using a tool, like if an agent comes to me and says, hey,
- 43:49we can use railway or Versailles, but you know,
- 43:53railway is really cool. It does all these things.
- 43:55And my confidence score that I'm going to be able to properly
- 44:00execute is X through. So my confidence score that I'm
- 44:04going to be able to properly execute is Y because I read on,
- 44:08you know, the MO book Yelp. I do wonder if this is something
- 44:12that Cursor or Claude would do for their own tools.
- 44:15Well, not no, not necessarily like.
- 44:17So like, let's say I'm Cursor as a company, and Cursor can have
- 44:22its Cursor agents do public reviews of MCPS if their users
- 44:28like adopt them. And then, you know, oh, for
- 44:31Cursor, these MCPS perform the best.
- 44:34And so like, you know, that makes me like, that's something
- 44:38Cursor could do, right? And then I know which ones are
- 44:40best with Cursor. Maybe Anthropic also has its own
- 44:42reviewing system. Yeah, and it almost like biases
- 44:45towards using those tools because it knows it uses them
- 44:47the best. Yeah, Yeah, exactly.
- 44:49I saw. Did you see?
- 44:50I thought it was a super novel, but I don't think they've done
- 44:52anything with it. Because a lot of ways that I
- 44:55find out about new tools is I get suggested in my coding
- 44:58sessions like hey I want to do XYZ and it says well you can do
- 45:01that with these different tools and AMP I was having ads be put
- 45:09in so you could pay so that you would be suggested in those
- 45:13moments. I hate that, but I, I mean like,
- 45:16I get it. I, I, I think it's like a fair
- 45:18thing. I think it's just.
- 45:20I don't think it went anywhere. Yeah, I'm sure.
- 45:22Yeah, yeah, yeah. I think like I want to make sure
- 45:27that the recommendations are unbiased, right.
- 45:29And so if there's like a maybe like central reviewing system
- 45:34where like I as a user of a agent can like have AMCP server
- 45:39that like after every session, like reviews every MCP server it
- 45:44used for how good it was and that all goes somewhere and
- 45:47everybody uses this and it all goes to the same place, then
- 45:50it's like, it is like a Yelp for, for aging experiences.
- 45:54Yeah, I imagine you would have it in like the Google sponsored,
- 45:59these first two links are sponsored and they have this
- 46:03review that you're talking about and then the next ones are are
- 46:06internal. Yeah, SEO surfaced ones, Yeah.
- 46:09That'll be cool. But that is man, the agent
- 46:13usability on it. I I do like that and the whole
- 46:16Asian experience to have an agent be able to go.
- 46:21I mean, it, it goes back to what you're saying with the what are
- 46:24we doing or what are we not doing that you want us to be
- 46:27doing so that the experience can be better it.
- 46:30Needs to be better, right? I think we have been as an
- 46:33industry, like kind of lazy, like we have been relying on the
- 46:37model labs, like we've been relying on Anthropic and open AI
- 46:41to just make AI smarter when there's so many things we can be
- 46:44doing to just make their jobs easier, right?
- 46:47Like to make like the models job easier.
- 46:51So I think that it's a natural like we've seen in the last like
- 46:576 years, like models come to here and no effort from like
- 47:02existing software to move them there.
- 47:04And so now I think we're shifting into a world where
- 47:07obviously the models will improve, but we're also
- 47:09improving interfaces for them to do a better and do better,
- 47:12right? So I think MCP is like the
- 47:14biggest SAP we've done to to get them there.