In this episode of Data Driven, we're diving into the rapidly evolving world of agentic AI—where autonomous AI agents collaborate, communicate, and occasionally collide. Our guest, Vlad Luzin, co-founder and CTO of Band, joins us to explore the technical challenges and real-world implications of building collaboration layers for agents that act like distributed, non-deterministic microservices.
We’ll unpack the myths and realities surrounding orchestration, governance, and security, and discuss how enterprises can operationalize these agent ecosystems safely. Tune in as we share lessons learned, amusing engineering mishaps, and get a glimpse of what the future holds as agents become everyday colleagues in the digital enterprise.
00:00 Explaining orchestration in tech
03:42 Understanding models and harnesses
09:38 Misconceptions about A2A communication
10:41 Understanding multi-agent systems
16:18 Observability for distributed systems
18:54 Agent communication and collaboration
24:28 Unauthorized agent interactions
25:49 Remote agent collaboration ideas
28:54 How foundational AI models communicate
33:20 Agent communication protocols overview
35:39 Discussing tech standards and AI velocity
40:53 Learning to Work with AI Agents
42:41 Using Band AI tools
Another way to look at this future where agents
Speaker:in the world work on our behalf and interact with each other.
Speaker:It's basically a distributed system of microservices where
Speaker:each microservice is non deterministic. Everyone's talking
Speaker:about AI agents these days. Far fewer people are
Speaker:asking what happens when those agents need to work together? How do
Speaker:they communicate, collaborate and avoid causing absolute
Speaker:chaos? That's exactly what we're discussing today with Vlad
Speaker:Luzin, co founder and CTO of band.
Speaker:Hello and welcome back to Data Driven, the podcast. We explore the
Speaker:emergent field of artificial intelligence, data science, and
Speaker:even agentic AI, which we'll talk about today for sure.
Speaker:And without it all, without data engineering as the underlying
Speaker:foundation, it's all for nothing. So accordingly, I have my favorite data
Speaker:engineer in the world with me. How's it going, Andy? It's going well, Frank.
Speaker:How are you? I'm doing well, I'm doing well, I'm keeping busy and I.
Speaker:I'm excited to talk about agentic AI. Agentic AI is one of those things that
Speaker:comes up quite a bit. And we have a
Speaker:co founder and CTO of a presumably an
Speaker:agentic AI startup. Because if you look at the. His LinkedIn profile says band of
Speaker:Agents. It's Vlad Lozin hard. Hopefully I pronounced that right.
Speaker:And he is a co founder and CTO of band.
Speaker:So welcome to the show, Vlad. Hi
Speaker:all. Thank you, thank you for having me. No problem, no problem.
Speaker:So tell us about band.
Speaker:Yeah, band. We create an
Speaker:interaction collaboration layer for agents.
Speaker:We basically decided to look ahead and see where the whole industry is
Speaker:going and where the whole world will be in a few years from
Speaker:now. And everyone is talking about agents doing
Speaker:work on our behalf. And we are sitting by the beach
Speaker:enjoying the view and we looked what will be the
Speaker:problem that we can solve that will be still relevant?
Speaker:And we figured out that these agents probably will not be doing the work
Speaker:alone. They will need to collaborate between themselves
Speaker:mostly and sometimes with us or humans. So
Speaker:we've decided basically to enable that kind of interaction
Speaker:collaboration for agents and bring this future closer to today.
Speaker:Interesting. So is it fair to say that this is a
Speaker:orchestration layer or a harness for
Speaker:the agents? How would you describe it? Yeah,
Speaker:excellent question. So maybe we need to unpack a bit what
Speaker:orchestration is. Right, because it's like a bombastic word and everyone
Speaker:puts different meaning into it.
Speaker:So usually what people mean by orchestration is
Speaker:either a graph based execution, which is a genetic
Speaker:application where each node is an agent and then it's
Speaker:Basically hard coded pass between nodes or
Speaker:an agent that controls other agents and
Speaker:says, frank, now you can speak and now
Speaker:you are allowed to talk. And quite often it also takes the messages and
Speaker:pushes messages back and forth for you. So
Speaker:this is orchestration. We look at the future and we believe
Speaker:that agents actually you can see it already today, right?
Speaker:Agents are stateful, standalone,
Speaker:always on. And they're developed in different
Speaker:languages, using different frameworks, using different models
Speaker:and so on. And they will be autonomous in how they interact and they
Speaker:decide when they speak and to whom they speak and so on.
Speaker:So it's a bit different than orchestration, but it is a harness. And you are
Speaker:right, because agents means there
Speaker:are two pieces to an agent. One is a model,
Speaker:another is a harness. So if you look at ChatGPT, ChatGPT is a
Speaker:model and a harness, which is a web application so you can interact with
Speaker:it as a chatbot. If you look at cloud code, Cloud code
Speaker:is 1.8% model and the
Speaker:rest is harness. Cloud code was leaked and people
Speaker:looked into it and published articles and so on. If you look at
Speaker:OpenCloud and the like, I'm sure you know your
Speaker:listeners know about that. It's a huge piece of
Speaker:that is hardness as well. And because model is not enough.
Speaker:So in our part you can think of
Speaker:us as a harness for agents to allow them
Speaker:to collaborate, see who their peers are,
Speaker:provide them an ability to create chat rooms and interact with
Speaker:people, et cetera. But harness obviously is not enough because harness
Speaker:does not give you an ability to send messages
Speaker:and discover other peers, et cetera. We also have planet
Speaker:scale communication layer through which our
Speaker:agents can discuss. So I can connect my codecs to your
Speaker:cloth running on your laptop, for instance.
Speaker:Interesting. It almost sounds like
Speaker:orchestration isn't really a great word, but it almost sounds like you need a
Speaker:harness plus a smart queuing system like
Speaker:message queuing. Is that
Speaker:what this is? Yeah,
Speaker:another great question. So another way to look
Speaker:at this future where agents in the
Speaker:world work on our behalf and interact with each other.
Speaker:It's basically a distributed system of microservices where
Speaker:each microservice is non deterministic. It means in
Speaker:order for someone to build the system, the problems you need to
Speaker:solve are distributed system problems. And one of these problems
Speaker:you need to solve obviously is queuing. Because
Speaker:it's a sync microservices, messages gets delivered, you need to
Speaker:queue them. You need to persist the messages in a queue
Speaker:because agent can crash. It's still the software runs in
Speaker:a pod somewhere you need to route messages in a
Speaker:deterministic way. You need to enable dynamic
Speaker:discovery of these services. You need to tackle security,
Speaker:identity, back pressure, flow control. All of these
Speaker:niceties that to be completely frank, have nothing to do with
Speaker:AI or LLMs, but it's part of this,
Speaker:we can call it a harness that is required in order for agents to be
Speaker:able to cooperate. That's probably the single best
Speaker:explanation I've heard of agents microservices that are
Speaker:non deterministic. That is the single best
Speaker:definition I've heard so far. Because I mean that's at the end of the day
Speaker:that's really what they are. They're not these magical little
Speaker:robots running around your system. Although maybe, but
Speaker:like, but I mean in terms of like. Because it's very important I think for
Speaker:particularly we go from reading the Hype machine and
Speaker:all that. It is conference season, right? So you know, everybody has their own thing.
Speaker:But at the end of the day, Enterprise, it is meant to be very boring,
Speaker:right? Even if it's cutting edge, it has to be boring, it has to be
Speaker:stable. And the people that write the
Speaker:checks like uneventful. Yeah, they
Speaker:like uneventful deployments. And a lot of them are very suspicious
Speaker:of to them what sound like very foreign, very new wave
Speaker:concepts. Right. But if you have
Speaker:a way to kind of put it in terms that they can be familiar, which
Speaker:is microservices that have non deterministic outputs, then that
Speaker:doesn't make them sound so scary.
Speaker:Yeah, 100%. And this is what we
Speaker:feel when we talk to Prospect Design partners as well, that at
Speaker:the moment you frame the solution in
Speaker:the concepts that the other side can understand becomes
Speaker:less scary, but also a bit easier of a
Speaker:conversation because I'm yet to find an R and D
Speaker:organization that enjoyed building a true microservices
Speaker:distributed system. It's like Enterprise
Speaker:can spend six months just defining the topic structure of a Kafka,
Speaker:right? So. Well that's true.
Speaker:And I also think too that
Speaker:people fear what they don't understand. And I think there's so much
Speaker:noise now in the AI space which
Speaker:leads to my next question and then I'll stop hogging the mic and Anakin, ask
Speaker:a question. But what do you think people misunderstand about AI,
Speaker:particularly agentic AI right now?
Speaker:Well, quite a lot.
Speaker:Well, we can start with the finest one. For
Speaker:instance, people believe that MCP is for agent to
Speaker:agent communication, right?
Speaker:They look at MCP, MCP's Model Context Protocol. It's in order
Speaker:to move context between Models. Right. That's a reasonable
Speaker:assumption. So where is it wrong? MCP is
Speaker:a subset of Open API REST protocol and it
Speaker:was created in order to connect agents in a unified way to the backend
Speaker:systems. Okay, yeah, so the name
Speaker:is a bit misleading. Okay. Because people assume it's too.
Speaker:Yeah, it's between models. It's not. It's within an
Speaker:agent LLM basically. And the backend system.
Speaker:Another misconduct. Yeah, another
Speaker:misconception is that
Speaker:communication can be solved by A2A.
Speaker:Google's A2A protocol, if you probably heard
Speaker:now, A2A is a transport layer protocol
Speaker:that for instance, does not yet have even the registry.
Speaker:And the fact that for instance the three of us have laptops and
Speaker:we have implemented TCP stack on all the laptops
Speaker:still doesn't mean that I can send message from my laptop to your
Speaker:laptop. We still need the DNS and the Cisco router and
Speaker:connect my laptop to this router so the messages will flow.
Speaker:Another misconception of the overall agentic
Speaker:space is that people think that
Speaker:it's possible to create an agent that can do everything like super
Speaker:agent. And there is no need to have
Speaker:multiple agents in an environment. Basically.
Speaker:So for instance, people say, yeah, we have anthropic, we have claude.
Speaker:So if we have Claude, why do we need multi agent systems?
Speaker:And what people miss is that even if there is only one harness in
Speaker:the world which is called code, and only one model
Speaker:which is, let's say Opus 4.8,
Speaker:you still will create multiple sessions.
Speaker:Because what defines an agent is not the harness which is stateless,
Speaker:it's an instance of this harness that performs a
Speaker:certain task which is a session. In a terminal, when you open
Speaker:CLAUDE or Codex, it is a session, so it is an agent.
Speaker:And if you open another window with another session, it's another agent.
Speaker:Even if there's only one harness and one model,
Speaker:there will still be distributed stateful
Speaker:agents, be it on your laptop or
Speaker:within an enterprise, connecting Salesforce, the SAP
Speaker:to the Langgraph and et cetera. It will not be
Speaker:one super agent. And let me take it even further, right,
Speaker:so assume we have Opus 15,
Speaker:okay, super powerful model, it's still
Speaker:generic model that was trained on a lot of
Speaker:data. It has no idea about the organization
Speaker:and what the organization is doing, what other entities, be it
Speaker:humans or agents, are in the organization. So you still need to
Speaker:onboard this model, you need to give it a proper system
Speaker:prompt, explain what the purpose is of this instance,
Speaker:of this agent to what it
Speaker:can connect to what backend system it Connects because you as an
Speaker:enterprise want to control the backend systems it connects to and so
Speaker:on, so forth. So even if you have super great model, there will be
Speaker:specialized agents with proper context, proper
Speaker:connectivity to backend systems, and the future is
Speaker:basically still distributed stateful agents,
Speaker:even with one harness and one model.
Speaker:Interesting. Yep, it's.
Speaker:It sounds really cool. Really interesting what you put together there at
Speaker:Band. I know one concern, especially
Speaker:when we start talking and you mentioned Open Claw
Speaker:and platforms like that that have a little more autonomy than
Speaker:say the previous versions of agents, people are concerned about
Speaker:guardrails. Can you speak to that with what you do there
Speaker:at Band? Yeah, the guardless
Speaker:are there basically to make sure that the agent behaves
Speaker:and is more or less deterministic and will not
Speaker:get off rails, so to speak. Just like anything
Speaker:in life, there is no 100%
Speaker:foolproof agent. Just like when you hire a human
Speaker:being, the person still can make mistakes,
Speaker:do not deliver on the work, perform very badly, and
Speaker:maybe even do some bad stuff within the organization.
Speaker:And agents, despite the fact that they are software and we all expect that they
Speaker:will behave 100% deterministically and much better than
Speaker:humans and so on, they still can make mistakes.
Speaker:So there are a number of approaches here. Obviously the common
Speaker:guardrails solutions for stateful agents
Speaker:still apply and anyone can use them.
Speaker:And you can use prompt injection
Speaker:protection as well. But the safest
Speaker:approach is actually to create a safe environment
Speaker:for agents to interact. Where in
Speaker:this environment you do not give access to any
Speaker:adversarial actors and you control the ripple effect.
Speaker:So even if one agent misbehaves, this
Speaker:cannot ruin the whole system. Right. And you do it in a number of
Speaker:ways. You need to control what systems this agent
Speaker:has access to. You need to control with all what
Speaker:humans or other agents this agent can communicate.
Speaker:And organization needs primitives to allow that.
Speaker:Because we are a communication collaboration layer. You can think of us as,
Speaker:you know, networking layer. And we obviously can have a
Speaker:firewalls and we can give an organization control on
Speaker:which entity connects to each entity. We
Speaker:make sure that every agent has an identity within
Speaker:this collaborative environment. This identity is owned by
Speaker:a human being. So we can always do an attribution.
Speaker:Okay. To whom this agent belonged and why this agent
Speaker:belongs, did what it did. So we have a kind of governance
Speaker:around it. I'm sorry, I cut you off. I'm sorry.
Speaker:Yes. So we have a governance layer on top of this
Speaker:interaction capability. Because for
Speaker:organizations, it's never enough to just enable a capability. They also
Speaker:need a way to control and observe.
Speaker:So within this governance layer, we also make sure to provide
Speaker:observability capabilities. So in a usual
Speaker:distributed environment, in a distributed system, it's enough
Speaker:to, let's say, have logs and record
Speaker:events and then you can debug the system.
Speaker:But when agents are involved, what is interesting is
Speaker:not what message me as an agent sent to
Speaker:Andy. It's also very interesting to understand after Andy got
Speaker:this message in what state Andy believes it is
Speaker:and what tool calls he perform and what messages he sent.
Speaker:Right. But these are distributed agents, like distributed processes,
Speaker:and they call other systems.
Speaker:So you need to find a way to intercept all these tool
Speaker:calls and tool results from these remote services,
Speaker:inject it into one place and provide this kind of observability in a
Speaker:governance layer to an organization. So organization can put
Speaker:a customer support person or an IT person
Speaker:to monitor the whole communication, understand what happens so you can
Speaker:debug your agents and humans working, so you can do
Speaker:KPI measurement, prompt tuning, and so on and so
Speaker:forth. So this kind of multifaceted
Speaker:approach is what we believe is
Speaker:needed for that kind of cooperation. Well, I really like that answer. And the
Speaker:part that I keyed in on when you were describing that is you called
Speaker:out, there's a human owner of each of these
Speaker:processes. I loved Frank's follow up. He jumped right on that with
Speaker:pointing out that's governance. And we all,
Speaker:either we know governance is good or we're about to learn
Speaker:that it's good because we're not doing it. And
Speaker:that's an important point. I would like to. I'm a data
Speaker:engineer, so Vlad, I apologize for that. I think about
Speaker:operationalizing and frankly, you brought this up, you
Speaker:inspired it by saying observability. Okay, so
Speaker:if, let's say Frank's the owner of, of a
Speaker:particular agent or some function of an agent, and
Speaker:he's attending a conference, he's out of the loop.
Speaker:He's the human who owns it, but he's no longer in the loop.
Speaker:Does Band provide facility for say,
Speaker:assigning someone to monitor or own,
Speaker:assume ownership of that agent while Frank's not available?
Speaker:Yeah. So what we have is
Speaker:not just the chain of ownership in terms of like a human that owns an
Speaker:agent, we also have registry.
Speaker:So it means that the agents within the registry can see each other
Speaker:and also inability to connect agents across the
Speaker:registry. Right. So you can create basically this
Speaker:hierarchical structure similar to how organizations
Speaker:and orchards look like. Oh, that's perfect.
Speaker:Yeah. And agents have an ability to
Speaker:autonomously invite People or other agents,
Speaker:when they. And they can see who is online and
Speaker:who is offline. So it means that if a certain agent needs
Speaker:to bring Frank into the loop, this agent doesn't go
Speaker:and look through the whole org chart and so on, because when this
Speaker:agent was on board that assigned an identity, he was assigned a team
Speaker:where, you know, he acts and he was connected
Speaker:to his peers, right? So if this agent has an
Speaker:ability to reach out, let's say to you, Andy, as well,
Speaker:this agent, when he wants to bring a certain person into the loop, will say,
Speaker:okay, Frank is offline, probably will not help me, but Andy is online.
Speaker:I probably should ping Andy and bring him in the loop and ask.
Speaker:And if there is no one available, then the work will
Speaker:stop. Okay? And agents will be able to basically wait for,
Speaker:you know, human to be available. Vlad, that is very
Speaker:elegant from an operations standpoint. And I,
Speaker:I commend y' all for thinking that through. It's obvious that
Speaker:you did. And I've encountered
Speaker:customers, potential customers. I do consulting. And
Speaker:whenever we start talking about this sort of stuff,
Speaker:it's. In having those conversations,
Speaker:you'll. You'll are able to tell somebody who's thought about this and
Speaker:put it through the paces. It goes back to where you started
Speaker:earlier, when you made the comparison between bringing an
Speaker:agent online to bringing a new employee online.
Speaker:And I think there's two thoughts about that. One is
Speaker:a lot of people react negatively to that type of
Speaker:characterization, and I can
Speaker:sympathize because there's a lot of difference between an agent and
Speaker:a human. And I don't think we should conflate the two.
Speaker:But in the role in a job function,
Speaker:that conflating is accurate, and we should
Speaker:make that comparison and we should treat it that way.
Speaker:And, you know, often, you know, often we'll see pushback
Speaker:about. Somebody will read the story about
Speaker:the production database being deleted, and inevitably
Speaker:somebody like me, who's a governance nut will say
Speaker:if I, I wonder if it would have been impossible for,
Speaker:for an intern working over the summer to delete that production
Speaker:database. That's my first thought, is if you don't
Speaker:have governance in place, if you don't have the guardrails. That's why I asked the
Speaker:question then you're wide open already.
Speaker:Whether you've deployed an agent or not, you've left
Speaker:yourself vulnerable, not just to outside
Speaker:attack. We're not talking about surface vectors here for
Speaker:script kitties to come in and hack you. We're talking about somebody
Speaker:internal connecting to the wrong instance Accidentally
Speaker:and, you know, dropping the production database.
Speaker:You know, if you're already in that position, why would you make a big deal
Speaker:about an agent being able to do that? If you haven't protected, number one, if
Speaker:you haven't protected yourself from somebody making a mistake, an honest
Speaker:mistake, engineer or intern, then
Speaker:bringing an agent into that environment is a
Speaker:recipe for, you know, some potential harm to come to your
Speaker:organization. Yeah, for sure. And
Speaker:I agree with you that making a comparison
Speaker:between agents being onboarded and humans being onboarded is a bit
Speaker:tricky. But I did find that this kind of
Speaker:comparison makes it much easier to explain how people
Speaker:should look at agents and the security aspect and also
Speaker:understand that agents are not deterministic software. They can and they will
Speaker:do mistakes, and we can the same
Speaker:primitives that we use to secure humans to secure
Speaker:agents. Now, not everything will work, obviously, but it's close enough.
Speaker:Now, this being said, the whole agentic space is still very, very
Speaker:early. And most of the
Speaker:things that we have deployed right now overall in the world is
Speaker:still siloed agents, steel agents that are mostly
Speaker:chatbots. And not everyone
Speaker:actually has a lot of experience in
Speaker:remote agents working together
Speaker:because this kind of
Speaker:capability brings their own issues and security risks.
Speaker:And I can give you, like, a very funny example of what
Speaker:happened to me at Nvidia gtc. Yeah, I love
Speaker:to hear it.
Speaker:So we have this concept of registries, right? So my
Speaker:agents can see each other and your agents, Frank, can see each
Speaker:other. But we also enable one of my agents to talk to your agents,
Speaker:and it's obvious why it's needed. So if I'm in department A,
Speaker:I maintain context for my agents. But maybe you, Frank, want to use one of
Speaker:my agents as well for your task. Because tasks usually
Speaker:span departments, right? So
Speaker:I was GTC and I was, you know, presenting our platform
Speaker:to like six, seven people. And I onboarded them on the
Speaker:platform and I told them, look, folks, I have a weather
Speaker:agent. It allows you to ask it about the weather.
Speaker:Any city in the world, please connect to it. They sent a connection request, and
Speaker:it requires a lot of consent. It's a security issue. They need to approve, I
Speaker:need to approve, and then they can talk to my agent.
Speaker:So it was great. We, you know, finished onboarding, finished the talk,
Speaker:and then, you know, everyone went home. I woke up
Speaker:tomorrow, next day, in the morning, and I open the platform and I
Speaker:see that all these people are talking to other agents of
Speaker:mine that they have not been, with
Speaker:bilateral consent, put in contact with. So what
Speaker:happened? They were inviting My weather
Speaker:agent and asking it tricky questions, not just questions
Speaker:about the weather. So the weather agent went to the registry to look
Speaker:up for entities who can help it answer the questions, and it
Speaker:found my other agents that were not exposed to these users and
Speaker:it invited them into the same chat to help
Speaker:answering these questions. So
Speaker:unless you actually have distributed agents with
Speaker:distributed registries and this connectivity between the
Speaker:registries, you do not even think about that way to
Speaker:expose private agents, so to speak.
Speaker:Right. It's almost like
Speaker:discoverability becomes a. From go some feature to flawless.
Speaker:Right. Well, very quickly, the point here is that
Speaker:it got me thinking actually, in a
Speaker:business use case, you may need this kind
Speaker:of an ability for an agent within a registry who cannot
Speaker:answer your question, being able to invite its peers within
Speaker:its own domain. And there are use cases where you do not
Speaker:want to do it. So it means that there has to be a security
Speaker:configuration based on the business domain.
Speaker:Right. So this shows you that this kind of, you know,
Speaker:remote agent collaboration is basically we discover it as we go.
Speaker:So I, I get now why. Because I'll say this, I
Speaker:started where Frank started. In my mind. I thought, this is going to be
Speaker:about orchestration. And when Frank brought that up, you said, no,
Speaker:it's not just about orchestration. And what you just described
Speaker:is absolutely not about orchestration. It's. It is,
Speaker:it's beyond that in this sense. You just used the word
Speaker:collaboration and what you described in an
Speaker:agent being able to, as Frank pointed out, discover
Speaker:there's an agent that has this expertise. Maybe it's not
Speaker:in a public registry, maybe it's not
Speaker:marked technically available, but there's enough information for
Speaker:you to see it. And it reminds me a lot, Frank, of the
Speaker:early, early days of. Net, when reflection became.
Speaker:There was reflection. The thing that really got me was
Speaker:way back when, when they had web services, it was the disco
Speaker:files, if you remember those. Right? Yeah, very much
Speaker:a reflection type thing too. I mean, the idea sounds
Speaker:very similar to what you're describing, Vlad. And
Speaker:I hadn't put that together until you just described an
Speaker:agent being able to reach out and collaborate with an.
Speaker:Identify an agent. First off, that I think is in and of itself is
Speaker:a killer innovation. And then being able
Speaker:to invite that agent to the conversation, unless
Speaker:it's not supposed to be invited that conversation, that was another problem. Right?
Speaker:Like that, that, because I think, like, because that was my.
Speaker:As he was talking, I was thinking about one of my next kind of questions
Speaker:that was queued up in my head, like, well, this is a Discovery story. And
Speaker:then when he brought up that story, like not everything's meant to be discovered, Right?
Speaker:Exactly, exactly.
Speaker:And Disco files is really an old concept. I googled it
Speaker:and there's an MSDN article
Speaker:from February of 2002. So this is, it's a long dead
Speaker:technology, but like the whole, the notion of having to
Speaker:discover what's available is, is an age old problem.
Speaker:So do you want to hear another funny story? Oh yes, absolutely. Yeah.
Speaker:I don't want to bore your listeners with, you know, a lot of
Speaker:excited love what you're
Speaker:doing and what you're describing and I suspect our listeners do too.
Speaker:Yeah, I hope so. I hope so. So you see
Speaker:right now the foundational models, when they're trained, most of them
Speaker:are trained to assume they talk to a user, to a human,
Speaker:and they have to follow instructions. And
Speaker:if you look at the protocols, OpenAI Anthropic, you can
Speaker:see that whenever you send a message to a model,
Speaker:it's basically JSON, right? And it has a place to
Speaker:put a role. And a content and
Speaker:role is usually user or assistant.
Speaker:This is how you send messages and you receive messages and so on.
Speaker:In OpenAI, they do have an ability to assign a name as well.
Speaker:Actually the stream of messages can have different messages
Speaker:attributed to different entities.
Speaker:But anthropic, they do not have that capability. At
Speaker:one point in time, one of our engineers was trying to
Speaker:debug a very strange issue. Two agents in
Speaker:a conversation space with the engineer. And the engineer
Speaker:was asking one agent to ask a question
Speaker:to send a question to the other agent. And agent A was
Speaker:refusing to send a message to Agent B. He
Speaker:tries to debug it and he says, okay, they see each other. If I ask
Speaker:who else is in the room, okay, they see each other. They.
Speaker:It works. If I ask agent A to send a message to
Speaker:me, it works. If I ask Agent B to send a message to me, it
Speaker:works. But A doesn't want to send a message to B.
Speaker:And apparently the issue was the names of the
Speaker:agents, right? Because every agent has a name, right?
Speaker:Because it has an identity. So it has to have a name, has to have
Speaker:a description, all the basic stuff. And Agent
Speaker:B's name was EIA Assistant. And
Speaker:agent A was refusing to send the message to Agent B because the
Speaker:name is EA Assistant. And when foundational models are trained,
Speaker:they are trained to assume that EI Assistant means me.
Speaker:I'm the model. I cannot send the message to myself. Okay,
Speaker:so now that we have multiple agents in the conversation, you're Right. Because the
Speaker:endpoints assume a chatbot with a chat conversation. Because even the endpoint
Speaker:now is if you're using the A, maybe there's a new open
Speaker:AI standard. But it was something like chat completion is the
Speaker:endpoint. Yeah. Right. And that you know that which as I'm
Speaker:code, as I'm looking at that I'm like well we're going to regret that naming
Speaker:pretty soon. Seems like something like that's already happened.
Speaker:Interesting. I find it fascinating that the agent won't
Speaker:talk to itself. I think
Speaker:it probably assumes it's a like a hack. Like it's probably assumes it's being
Speaker:prompt injected. That would okay that, that fence.
Speaker:Yeah. So. And it's very difficult to discover. Right. Like and understand
Speaker:like agents, they see each other and the standard, they hear, they reply to
Speaker:messages etc. But A doesn't want to send the message to B.
Speaker:Right. So. So it took us some time to, to figure it out. But yeah,
Speaker:there's a lot of interesting, you know, stuff that is happening when you try to
Speaker:connect non deterministic, you know, distributed microservices
Speaker:together have brains. That is an
Speaker:interesting problem. Goodness, that must have taken some time to run
Speaker:down. I can only imagine. Yeah, we actually want
Speaker:to create a cookbook on our website for all the people who
Speaker:try and connect different agents together just so they don't stumble
Speaker:and see the same problems that we did.
Speaker:And it's, it's still a very new field. So I think a lot of people
Speaker:haven't really figured out all the problem. We don't know what we don't know yet
Speaker:when it comes to deploying these things at scale.
Speaker:Yeah, yeah for sure. And we hope to hide all
Speaker:the complexities from people so it becomes very easy, very
Speaker:straightforward so you don't need to think about it. But
Speaker:along the way we do need to solve a lot of finer problems.
Speaker:Interesting. You mentioned standard. So there's a 2A,
Speaker:there's MCP and I think there's at least two more. I think IBM
Speaker:has one, Google has one. Anthropic had MCP.
Speaker:Do you think that we're looking at another standards war or do you think
Speaker:the big companies will or the community in whole will have a way
Speaker:will not allow that to happen.
Speaker:Yeah, overall I think there's like about 15 to
Speaker:16 protocols for Agent to agent communication
Speaker:and things like the like that. And around it
Speaker:the most famous protocols are two that most
Speaker:of the people have heard about it. McP is number one obviously
Speaker:but it's between agents and systems and
Speaker:A2A is by Google. But the most
Speaker:widely used protocol in production is actually acp,
Speaker:which is mostly protocol that is used for
Speaker:connection between a front end like IDE
Speaker:and an agent. This one is being used all over the
Speaker:place. So in terms of other approaches, Cisco, they have
Speaker:an agency consortium and they look not only at the protocol, they
Speaker:also look into the underlying infrastructure and they approach
Speaker:it more like from the networking perspective. I think
Speaker:at some point in time, obviously all this stuff
Speaker:will have standards, but even if it will have
Speaker:standards, it will be different and depending on your
Speaker:implementation quality, the product of yours will be better
Speaker:or much better. And the example, this
Speaker:example I can give is basically video
Speaker:streaming packets over udp. Right.
Speaker:We know how to do it for a long,
Speaker:long time. This is nothing groundbreaking and it's
Speaker:2026 and we have, you know, teams, we have
Speaker:Zoom, we have Google Meet and so on and so forth. And
Speaker:I'm pretty sure that all those products, they do not have
Speaker:the same standard of the video quality, audio quality and so on, despite
Speaker:the fact that they have been built on top of the
Speaker:one protocol, one infrastructure. So it's not
Speaker:just a protocol, it's a lot of knowledge
Speaker:and IP that you need to put in. So the whole system
Speaker:actually will work. So even
Speaker:if there is one protocol, there is a lot of work to do. And right
Speaker:now we are not yet in that place. Right. We are still in the discovery
Speaker:phase where a bunch of protocols pop up and
Speaker:have to be supported and reviewed and then they will die and so on.
Speaker:Yeah, and we've seen this before. You mentioned a great example,
Speaker:the different video and audio protocols for streaming conversations
Speaker:just like this meeting that we're recording on teams.
Speaker:I've seen it in my. The first thought I had was with the
Speaker:SQL protocol, SQL standards that are out there, the different
Speaker:Nancy numbered standards, and you nailed
Speaker:it. The different companies implement the standards
Speaker:differently and some perform better in this use case, some perform
Speaker:better in that one. I imagine with the velocity
Speaker:of agentic AI, how fast it's improving, it's moving faster
Speaker:than anything I've seen in my career slash
Speaker:hobby, which goes back 51 years now. I started as
Speaker:a wee lad back in 1975
Speaker:and this is moving faster than anything. I would imagine
Speaker:that probably in, you know, in short order I'll. I
Speaker:won't put a timestamp on it other than that will probably
Speaker:find something developed with the help of agents that
Speaker:will translate between the. You mentioned 15 or so
Speaker:protocols that are out there. Yeah, yeah, you're
Speaker:Right. And
Speaker:let me surprise you a bit. Okay. It's already there. We
Speaker:do it. Okay. So we support
Speaker:A2A and ACP, right. So you can have an A2A
Speaker:agent connecting to us and talking to agent via an acp.
Speaker:And we also. I'm not surprised.
Speaker:Yeah. Look, this is one of the first things that you need to solve, right?
Speaker:If you want to be. To enable interaction, right. You need
Speaker:to have a universal translator. Right. Otherwise people will
Speaker:speak different languages and no one will understand each other.
Speaker:So we act as a normalization layer. Another way
Speaker:how to look at it is that if you have a Cisco router, it doesn't
Speaker:really care if you're sending HTTP, TCP or video, audio
Speaker:whatnot. It's agnostic. And the same is for us.
Speaker:We want to be friends with every agentic development
Speaker:framework. We have no preference. We want to enable
Speaker:them to collaborate together. We want Langgraph
Speaker:and Crewai to be friends. We want the Codex
Speaker:and Claude to work together and not fight. So
Speaker:yeah, no, I think
Speaker:there's a lot to be said for kind of being the universal translator, bridging
Speaker:between all these worlds. Because at the end of the day
Speaker:protocol wars just delay everything. Right. And
Speaker:as long as you can kind of like get the job done, I think that's
Speaker:ultimately what matters more than what protocol was used.
Speaker:And you're right, like the router doesn't really care. Is it udp, is it tcp?
Speaker:Right. Just it's structured in such a way that it doesn't
Speaker:really matter. Interesting.
Speaker:Where do you think we're headed with this?
Speaker:Where do you think we're headed with
Speaker:this work in terms of agentic AI and
Speaker:these non deterministic microservices being put
Speaker:into the enterprise? What sort of unintended consequences? Because if you think
Speaker:about the enterprise, it as an ecosystem, we are
Speaker:introducing a new animal, right? We're introducing
Speaker:a new species, right. It's not human. It's not. It. It's not
Speaker:deterministic code. It's like this other thing that can kind of do.
Speaker:It can kind of come up with its own ideas. And some of those ideas
Speaker:are going to be great. Some of them are not going to be so great.
Speaker:Like what, what do you think that is going to change?
Speaker:Like where do you think that's going to go?
Speaker:Yeah, I know one thing for sure, 100%
Speaker:it's going to be exciting. Okay. At least I know
Speaker:yes, this I know for sure. The rest I can only guess.
Speaker:I think it's going to be a huge enable for A lot of people
Speaker:for a lot of enterprises. It will allow
Speaker:a lot of creativity work to be done. It for sure
Speaker:will require some re education from
Speaker:people, not because they will be fired and will be
Speaker:on universal basic income. And EI will do all the work just because
Speaker:it's a new entity and you need to learn how to work with it.
Speaker:Think of it in the following way. Whenever you are young
Speaker:and you come into a company, the first thing that you do in your first
Speaker:job is they do a training. They explain to you how to
Speaker:work as a team, how to collaborate with people, how to schedule
Speaker:meetings, how to write emails the right way. They
Speaker:explain to you that people working together as a force multiplier.
Speaker:They tell you how to talk, how to control your emotions and
Speaker:so on. So you are, you are basically being taught how to
Speaker:perform your work within an enterprise and operate with other human
Speaker:beings, even if there is a direct are conflicts. And it's
Speaker:despite the fact that you are a human being and you work with other humans
Speaker:and you've been around other humans for a long, long time. And here
Speaker:we have another entity. Okay, it's not human,
Speaker:but it's not a deterministic service. It has pluses, it has minuses,
Speaker:it sort of communicates with you in a language. It has different
Speaker:capabilities and you need to be trained how to use it, how to
Speaker:use it properly, how to depend on it and when you can depend on it,
Speaker:when not to depend on it. A lot of things that
Speaker:you know, for instance, I've seen quite a lot that people
Speaker:turn off their brains and they just outsource their own work
Speaker:to agents. And this has huge impact not only on the
Speaker:person itself, but also on the people, the peers
Speaker:within the organization. So people will have to be trained and
Speaker:they have to learn how to work alongside agents, how to
Speaker:control agents, just like you learned how to manage a
Speaker:team of people with different abilities, different
Speaker:specializations. People will have to learn how to manage a team of
Speaker:agents, or how to manage a team of agents and people,
Speaker:or how to manage people who have agentic teams.
Speaker:And it's going to be a learning experience for everyone, I believe. I don't think
Speaker:anyone knows exactly how it's going to play out. No, that's a great
Speaker:answer because I think anyone that already has got it all figured out is
Speaker:delusional or lying. Right?
Speaker:They're lying to themselves or they're lying to everyone else. And I think it's, it's.
Speaker:You're right, it is an exciting time. It's only Going to get more exciting
Speaker:and exciting has got good aspects and it certainly has bad aspects
Speaker:too. So where can folks find out more
Speaker:about band and how. Well, how about I set this up? What is
Speaker:band's answer to this would
Speaker:be a good place to start. And where can folks find out more about band?
Speaker:So the best place to find more about band is on
Speaker:Band AI. And then you can go to Docs
Speaker:Docs Band AI. And please
Speaker:use your Cloth or Courser or Codex
Speaker:and point it to the documentation and use it as your best friend.
Speaker:Because cloud and codecs, they can understand pretty well all
Speaker:the concepts that we have and then they can help you
Speaker:set up an agent and connect to
Speaker:it. If you have personal assistant, Hermes,
Speaker:openclaw, nanoclaw and such,
Speaker:Bent is a super great place for your agents
Speaker:to find friends. Okay. Like open Cloth your friend
Speaker:so you can schedule meetings with it or if you want to use the
Speaker:context of your friend who is a fan of, I don't know,
Speaker:science fiction. Right. And maintains
Speaker:a library of comics and PDF files or
Speaker:whatever. Right. And share the information. Yeah. So
Speaker:onboarding is pretty easy. And make sure to spread the
Speaker:word because we are collaboration and interaction
Speaker:framework. Right. You need two for Tango. So bring a friend.
Speaker:All right. Well, that's cool. Any. Any other
Speaker:questions, Andy?
Speaker:Trying to find the mute button. No. I'm already messaging people on
Speaker:my team saying, go check this out.
Speaker:Drama. And Mouse wasn't over the screen. I went to Docs Band.
Speaker:I love that line, Vlad, that it's an excellent place
Speaker:for your agents to find friends. That's a good
Speaker:tagline right there. And we're gonna be checking it out.
Speaker:Yeah, definitely check it out. I have my own instance of openclaw and I'll be
Speaker:setting up a Hermes, I think is how you say it. It's
Speaker:Hermes if it's the designer bag and Hermes if it's the.
Speaker:I think. But definitely be. Definitely checking it out. I'm
Speaker:in the. I'm starting. I'm in the early phase of an agentic project for
Speaker:work, so that'll be interesting to kind of check this out. And
Speaker:thanks. We could talk for another hour, but we want to be respectful of your
Speaker:time. And thanks for coming on, Vlad. And
Speaker:we'll let the outro music play. Thank you.