AI Engineer World's Fair 2026
Agents Are Where Microservices Were in 2015 — Roberto Milev & Uday Kanagala, Navan
Read the talk
Operating Agents: Navan’s Lessons from the Microservices Era
Roberto Milev and Uday Kanagala explain persistent sessions, progressive skill loading, tool-call controls, and trajectory evaluation—and where cost and debugging remain unresolved.
From a talk by Roberto Milev and Uday Kanagala
At a glance
Ideas worth remembering
Establish a reliable single agentic loop before adding multi-agent orchestration. Navan uses a single master that progressively loads skills and also includes sub-agents.
Treat skills as reusable, independently testable units that combine domain instructions with execution capabilities, and load their context progressively.
Use tool-call hooks for traces and intervention. Goals, reasons, belief status, and confidence provide review signals; inferred answers can prompt human guidance.
Evaluate trajectories for progress, efficiency, and completeness when the agent’s sequence of decisions varies across runs.
An agent buying a flight below $200 raises a concrete delegation question. Navan applies fine-grained controls before and after tool calls.
Runtime maturity does not settle operating economics or diagnosis: cost prediction, cost controls, replay, debugging, and emerging standards still require work.
Establish a working agentic loop before adding orchestration
Roberto Milev introduces himself as Navan’s chief architect, joined by Uday from the architecture team. Their subject is the infrastructure needed to operate agents at a travel and expense management company. They frame the problem through an earlier architectural shift: microservices brought useful machinery such as Kubernetes, service meshes, and circuit breakers, but the practices needed to use that machinery took time to develop.
The opening analogy sets an order of work. If a team cannot build a well-structured monolith, splitting it into microservices does not resolve that underlying difficulty. Likewise, a team should establish a working single agentic loop before attempting a multi-agent orchestrated system. From Navan’s production experience, the speakers see a reference architecture forming around runtime, memory, context management, operational concerns, and orchestration. Each layer addresses a requirement that remains even when building an initial agent becomes easy.
Suggest correction
This note stays in this page until you copy or download it. Nothing is submitted; reloading clears the draft.
A runtime must preserve an agent’s session
The runtime discussion begins with a change in assumptions. Traditional services were often designed to scale statelessly; agents are described here as stateful by nature. They need persistent sessions, isolation, and a lifecycle different from that of a traditional API service. The runtime therefore has to support an ongoing session rather than treating every interaction as an independent request.
The speakers describe AWS, GCP, and Azure as offering versions of an agent runtime. Navan runs on AWS and makes heavy use of its AgentCore runtime, while supplying its own session persistence and rehydration. That distinction matters: adopting a managed runtime did not eliminate the need to preserve and restore session state for Navan’s use case. They also use multiple SDKs for writing agents, observing that runtimes are generally framework agnostic even when providers favor their native frameworks. The talk does not specify Navan’s persistence format or restoration procedure.
Suggest correction
This note stays in this page until you copy or download it. Nothing is submitted; reloading clears the draft.
Memory develops beyond retrieval
Memory starts with a capacity constraint: an agent cannot hold unlimited context. The speakers place retrieval-augmented generation, or RAG, in that history, then describe a broader memory pipeline with ingestion, extraction, consolidation, and retrieval. The progression turns incoming material into memory that can later be selected for use. Retrieval remains part of the architecture, but memory also involves deciding what to retain and how to consolidate it over time.
They distinguish short-term conversational memory, managed long-term memory with semantic characteristics, and episodic memories of instances that worked well or poorly. These serve different purposes: retaining a conversation, preserving information beyond it, and retaining experience of particular attempts. Navan uses AgentCore memory and adapts its use to the company’s needs. No specific retention rules, consolidation algorithm, or measured benefit is supplied.
Suggest correction
This note stays in this page until you copy or download it. Nothing is submitted; reloading clears the draft.
Use skills to compose context progressively
Larger context windows do not remove the need for context management. Too little context constrains the agent, while too much can make it lose focus. Navan’s response is to use a skill as a unit of context. A skill contains instructions and setup for a domain or task, together with a tool-execution or agentic component. This groups the information needed to perform work with the means of carrying it out.
The agent’s context is composed dynamically from these skills. Navan treats them as pluggable units of work that can be reused and tested independently. Domain-specific skills support progressive disclosure: the agent starts with a limited scope of context and expands it using included metadata as the task proceeds. This provides a concrete way to control how much information enters the context without requiring every task to carry every domain’s instructions from the start.
Suggest correction
This note stays in this page until you copy or download it. Nothing is submitted; reloading clears the draft.
Observe decisions at tool-call boundaries
The operational problem becomes concrete with an agent that fails halfway through a 20-step or 30-step process. How quickly can an engineer explain the failure? The speakers argue that reading ordinary logs becomes insufficient when agents emit more thinking than a person can readily consume. Their alternative uses interception points around the agent’s actions to create a structured account of its progress.
Using Claude as an example, they describe hooks before and after tool calls and decisions. A hook gives the surrounding system a place to intervene, perform a blocking operation, or emit a metric or trace. Navan uses a provider to emit traces so that spans reveal where an agent becomes stuck. The useful shift is from inspecting a large stream of text to locating the operation or decision associated with a failure.
The traces include the current goal, reasons behind operations, belief status, and tool calls. Decisions also carry a confidence score and signals about whether a choice has multiple supporting paths or depends on an inferred answer. An inferred answer can prompt human involvement to guide or improve the agent. These are review signals; the talk does not explain how confidence is calculated or calibrated, nor does it supply an automatic escalation threshold.
Suggest correction
This note stays in this page until you copy or download it. Nothing is submitted; reloading clears the draft.
Evaluate progress through a variable trajectory
Testing exposes the same difficulty from another angle. In a deterministic flow, an engineer can explain the programmed sequence of operations and build expectations around it. An agent may choose different steps on different runs. The speakers describe their own struggle with this: changing an agent to correct one failure could break something else. A testing approach must therefore detect regressions without assuming that every successful run follows an identical sequence.
For an agent making 30 steps or decisions toward a goal, Navan relies heavily on trajectory evaluations. The proposed evaluation considers how far the agent progresses from its starting point toward the destination, using that progress to assess efficiency and completeness. This permits variation in the path while preserving an expectation about the goal. The presentation gives the evaluation principle, but no scoring formula, reference trajectory, or numerical acceptance criterion.
The earlier observability signals also feed this evaluation work. Whether an answer was inferred becomes evidence to consider when classifying a regression and deciding what to fix. Instrumentation and testing are thus connected: the trace provides information about how a result arose, which can help diagnose a change in behavior. The speakers present this as an approach they are developing while acknowledging that testing remains difficult.
Suggest correction
This note stays in this page until you copy or download it. Nothing is submitted; reloading clears the draft.
Keep orchestration simple and make team boundaries explicit
Returning to single-agent versus multi-agent design, the speakers describe Navan’s choice as a single master with sub-skills. They also explicitly mention sub-agents within that arrangement. The master progressively loads skills, decides what belongs in context, and navigates the use case. The account supports centralized control with modular capabilities, but leaves the precise relationship between skills and sub-agents unexplained.
They identify a different reason to connect agents: organizational boundaries. In a large company, separate teams may own agents on either side of a boundary and need a way to communicate. The speakers propose A2A as a protocol for establishing contracts in terms of skills. Here, agent-to-agent communication serves a specific coordination need between teams, while the recommendation for an individual agent’s internal design remains to avoid unnecessary orchestration.
Suggest correction
This note stays in this page until you copy or download it. Nothing is submitted; reloading clears the draft.
Infrastructure maturity varies by layer
The closing assessment separates relatively mature infrastructure from less settled operational practice. The speakers consider runtime largely solved and scaling manageable with existing orchestration. They see memory improving through better models, practices, and cloud services. These are their assessments of the stack, rather than demonstrated guarantees.
They describe MCP as a de facto protocol and broad tool-calling support as evidence of convergence. They also characterize MCP as moving toward statelessness. Their confidence is narrower around observability: OTEL can be made to work for agentic calls, but they question how naturally it fits. Testing patterns are becoming clearer and can support useful customer experiences despite agent unreliability. Orchestration has workable patterns too, with the recurring recommendation to avoid overengineering.
Suggest correction
This note stays in this page until you copy or download it. Nothing is submitted; reloading clears the draft.
Cost, replay, and standards remain open work
Cost remains a substantial unresolved problem in Navan’s production agents. The speakers describe difficulty both predicting expenditure and controlling it through guardrails. Reliable fallbacks and cheaper models for selected tasks are possibilities, but they do not present either as a solved operating strategy. They also voice concern that major AI vendors have an incentive to encourage greater token consumption.
Replay and debugging are also still difficult. The speakers suggest that agents could help engineers overcome the cognitive overload of understanding other agents’ behavior. That is a proposed direction, with no replay mechanism or debugging result demonstrated in this discussion.
The final substantive point concerns standards. The speakers return to OTEL and describe agent-to-agent standards as young and influenced by particular vendors, while expecting the community to make progress. Their closing position is that the needed capabilities are becoming clear enough for engineers to build them.
Suggest correction
This note stays in this page until you copy or download it. Nothing is submitted; reloading clears the draft.
Read the complete timestamped transcript
- 0:01
[music]
- 0:13
>> Right. Hello, everybody. Um welcome to
- 0:16
our talk. My name is Roberto Milev. I am
- 0:19
the chief architect at Navan.
- 0:21
And I have Uday here, who's also part of
- 0:23
the architecture team.
- 0:25
Uh Navan is a travel and expense
- 0:28
management company.
- 0:30
And we'll share with you some of our
- 0:31
learnings around how you run an AI and
- 0:34
what have we
- 0:35
uh discovered.
- 0:37
So,
- 0:39
uh if you've been long enough um in this
- 0:42
industry, you remember that
- 0:44
over time there are a few paradigm
- 0:46
shifts.
- 0:47
And we all tend to jump on a bandwagon
- 0:49
and try to uh kind of do things, all
- 0:52
right?
- 0:53
Last time was when we all jumped on the
- 0:56
microservices bandwagon. And out of
- 0:58
that, a lot of good things came out,
- 1:00
like container orchestration,
- 1:02
Kubernetes.
- 1:04
Then we had service mesh,
- 1:07
uh circuit breakers, all of those good
- 1:10
things.
- 1:10
But it didn't happen overnight. Like it
- 1:12
took a long time. It took some time for
- 1:15
us to learn how to do these things.
- 1:18
So, one of the quotes from there is, "If
- 1:20
you can't build a well-structured
- 1:21
monolith, why even try to build
- 1:23
microservices?"
- 1:25
Uh it kind of translates today because
- 1:28
if you can't build a single agentic
- 1:30
loop, why go in and try to build a
- 1:33
multi-agent orchestrated system?
- 1:37
So, over time, just like previously,
- 1:41
uh a reference architecture is emerging.
- 1:44
So, we
- 1:46
have learned a few things by by doing in
- 1:49
production. We have a
- 1:51
lot of agents, a lot of tokens per day
- 1:53
being used.
- 1:55
And as I said, there are few layers that
- 1:58
have standardized, that have
- 1:59
crystallized around what do we need to
- 2:02
run agentic flows
- 2:05
reliably in production.
- 2:07
Runtime memory, context management, all
- 2:11
around operational
- 2:12
cross-cutting concerns, and around
- 2:14
orchestration as well. So, today we'll
- 2:16
go over some of these layers, all of
- 2:18
these layers actually, and we will show
- 2:22
kind of where the industry is, what we
- 2:24
have done, what we have learned, and and
- 2:26
so on.
- 2:28
So, starting at the runtime layer,
- 2:32
we've talked a lot and we've built a lot
- 2:34
of services
- 2:35
in order to scale them
- 2:38
statelessly
- 2:39
before.
- 2:40
And now we're in a new world where, you
- 2:42
know, agents are stateful by nature.
- 2:44
They need to have persistent sessions.
- 2:48
They need to have isolation. Their life
- 2:51
cycle is different than the life cycle
- 2:53
of a traditional API service, and so on.
- 2:57
So,
- 2:58
the cloud providers have jumped in and
- 3:01
try to fill this gap.
- 3:03
Um, you know, AWS, GCP, Azure, they all
- 3:08
have a
- 3:10
some incarnation of a agentic runtime.
- 3:13
If you scan the QR code for this slide
- 3:15
and for the following slides,
- 3:17
you will see a comparison of some of the
- 3:19
features and how different cloud
- 3:20
providers try to try to
- 3:23
approach this.
- 3:25
At Nvono, we run everything on AWS. AWS
- 3:29
has an agent core runtime. We heavily
- 3:31
use that, but we have filled some gaps
- 3:33
around that, like the
- 3:36
session persistence and rehydration
- 3:39
is something that we have built.
- 3:41
And we also run a bunch of other
- 3:44
bunch of SDKs for writing agents. And
- 3:47
part of
- 3:48
these runtimes is typically they are
- 3:50
framework agnostic, although they all
- 3:52
prefer their
- 3:53
native framework in a way.
- 3:57
Um the next
- 3:59
layer in the stack is around memory.
- 4:03
Um
- 4:04
we started with rag. Rag was kind of a
- 4:06
big thing for a while. We were
- 4:10
kind of driven to that out of necessity
- 4:12
because you cannot fit an unlimited
- 4:15
amount of context into an agent.
- 4:18
And over time um all of these cloud
- 4:21
providers and the industry has
- 4:23
implemented a pipeline where memory is
- 4:26
kind of automatically generated by
- 4:28
following a workflow of ingestion,
- 4:31
extraction, and then consolidation and
- 4:33
retrieval.
- 4:34
And there are parts of rag that are
- 4:37
built in things like a long-term memory
- 4:40
that inherently has some semantic
- 4:42
characteristics. But memory is built up
- 4:44
over time from short-term conversational
- 4:47
memory
- 4:48
to long-term memory that you kind of
- 4:50
manage yourself. Uh then episodic
- 4:52
memories about kind of instances that
- 4:55
worked well and didn't work well.
- 4:57
Uh and so on. We at Navan again being a
- 5:01
AWS shop, um
- 5:03
utilize their agent core memory.
- 5:06
But we are also kind of doing it in a
- 5:07
way that
- 5:09
uh matches matches our our use case.
- 5:14
And then the next thing is context
- 5:16
management. You know, it's a hot topic.
- 5:18
It was a hot topic and it's still a hot
- 5:19
topic. Context windows are growing
- 5:21
bigger, but there's never enough context
- 5:24
or if there is too much context again,
- 5:27
agents struggle with that cuz you lose
- 5:28
focus and so on. Um
- 5:32
what we found working is that
- 5:35
uh focusing on skills as a unit of
- 5:38
context. And I'll explain what I mean by
- 5:39
that.
- 5:40
Uh we look at skills as both having
- 5:43
context, meaning instructions and uh
- 5:46
setup about a certain domain or a task.
- 5:49
And there's also the
- 5:51
the second part of the skill, which is
- 5:52
the tool execution and you know, the
- 5:55
agentic part.
- 5:56
And we compose context dynamically out
- 6:01
of skills that we
- 6:03
use as units of work that are
- 6:06
pluggable, that we can test
- 6:07
independently, and that we can reuse.
- 6:11
So, for example, when we are
- 6:14
we have an agent, we have skills that
- 6:16
are
- 6:17
that are specific to a domain.
- 6:19
And based on that, we compose them. And
- 6:21
we rely on the
- 6:25
you know, the progressive disclosure,
- 6:26
which is a feature of the skills itself
- 6:29
to start with a limited scope of context
- 6:31
and then
- 6:32
expand by included metadata
- 6:36
further down the the line.
- 6:39
I'll hand it over to Uday Uday now to
- 6:42
kind of walk us through the rest of
- 6:43
this.
- 6:44
>> Thanks, Rudra.
- 6:46
All right. Can I have a quick show of
- 6:48
hands
- 6:49
here who have who had built an agent uh
- 6:52
which failed halfway through multi 20 20
- 6:56
step or 30 step process and be able to
- 6:59
figure out quickly or reason about why
- 7:01
the agent failed.
- 7:05
So, again, logs we've generally been
- 7:08
traditionally with microservices, we all
- 7:10
are familiar with logs. There's logs out
- 7:12
there and then we go check out the logs.
- 7:13
But this changes everything the moment
- 7:16
we switch to agents.
- 7:17
Agents
- 7:19
output a lot of thinking. There's too
- 7:20
much to consume. So, that's not the
- 7:22
right way to do it, right? So,
- 7:24
traditionally, that was the way, but our
- 7:26
thought has to be changed right now.
- 7:28
In the in the way they
- 7:30
Claude as an example, when we take
- 7:32
Claude as an example for an agent,
- 7:34
there is hooks and we can intercept
- 7:37
everything that Claude as an agent that
- 7:38
does at that level. So, what kind of
- 7:41
tool it calls, right? What kind of
- 7:43
decision it's making? So, before
- 7:45
pre-tool and post-tool call or a
- 7:47
pre-decision or a post-decision, so all
- 7:48
of that are a
- 7:50
point point in time for us to intercept
- 7:53
and make a decision
- 7:54
and either block
- 7:56
to do a
- 7:58
blocking operation or to log in metric
- 8:00
or emit a metric, right? So, this is a
- 8:02
critical
- 8:04
place where we can emit auto traces.
- 8:06
At Nvone, we use one of our provider to
- 8:10
interest to emit these auto traces and
- 8:13
through these traces we should be able
- 8:14
to figure out the spans, the traces and
- 8:17
at what point in time where the agent is
- 8:19
stuck, which gives much more confidence
- 8:22
into
- 8:23
how we operate and build the agent. This
- 8:26
is
- 8:27
day-to-day operational challenge.
- 8:29
Building agent these days there's so
- 8:31
many frameworks, but how do you navigate
- 8:34
building and operating an agent later is
- 8:36
primary concern. Um
- 8:39
And moreover, the reasoning chain, the
- 8:41
thought process and critical signals
- 8:43
that we emit
- 8:45
here as part of the trace captures, we
- 8:47
emit a few primary signals here. What is
- 8:50
the current goal the agent is going
- 8:52
through, the reasons behind its
- 8:54
operations and the belief status and
- 8:56
the tool calls that it's making. So,
- 8:58
this kind of gives us a judgment
- 8:59
pointers. Um
- 9:01
Um in the traces. And when we make when
- 9:04
the agent makes a decision, there is a
- 9:07
confidence score, how confident it is
- 9:10
when it makes the judgment, right? So,
- 9:12
whether there are multiple paths that it
- 9:14
leads to this choice
- 9:16
or whether this is an inferred answer.
- 9:18
So, basically these are signals that
- 9:20
gives us confidence later to review. If
- 9:23
this is an inferred answer, there could
- 9:24
be a human in the loop to guide through
- 9:26
and tweak the agent to perform a little
- 9:28
better.
- 9:32
Again, um
- 9:34
Can I have a raise of hands again to see
- 9:36
how confident are you like 100%
- 9:39
confident in testing pipelines with your
- 9:41
agents?
- 9:43
Right. So, this is one of the other um
- 9:47
critical aspect today. Um
- 9:51
Because agents are non-deterministic.
- 9:53
We've all been used to program and write
- 9:55
much more deterministic flows.
- 9:57
And
- 9:58
we know how it works. The Can I ask an
- 10:01
engineer? Engineer can come and tell me
- 10:02
how this the algorithm, the sequence of
- 10:04
operations. Everything is programmed in
- 10:06
our mind. Everything is expectations.
- 10:08
But now the agents come into a
- 10:09
non-deterministic way. And how do we
- 10:11
test them, right? So, that is very
- 10:12
criticality here.
- 10:14
And yeah. We are also struggling. Um
- 10:17
we've uh started
- 10:19
doing building agents. We the day to
- 10:21
operations was challenging and then we
- 10:22
failed in a lot of steps. How do we
- 10:24
course correct? The moment we change
- 10:26
something, something else broke breaks,
- 10:28
right? So, how do we do that? Um one one
- 10:31
approach that we took uh this is from um
- 10:33
research papers uh around the
- 10:38
in a multi-step
- 10:40
uh orchestration, when an agent makes uh
- 10:42
30 steps or decisions to make to reach
- 10:45
to a goal,
- 10:46
if that is a program or that's a
- 10:49
different story. But this is not a
- 10:50
program. This is non-deterministic way
- 10:52
of It makes up its own steps every time
- 10:56
uh differently.
- 10:58
So, how can we
- 11:00
chart a deterministic graph here?
- 11:03
Is it possible? No.
- 11:05
Can we have a trajectory of its starting
- 11:08
from an end to a goal and then see how
- 11:10
much how far it went in the trajectory
- 11:14
and how far it went from the source to
- 11:15
the destination is what we can compute
- 11:18
to evaluate the efficiency or the
- 11:22
completeness of the
- 11:23
agent
- 11:24
agent evaluation.
- 11:26
So, we we heavily rely on um trajectory
- 11:29
vals um
- 11:30
and uh
- 11:32
this
- 11:33
There are few other signals uh as I
- 11:35
briefly spoke around uh in the previous
- 11:36
slide around the inferred signal. Um
- 11:39
If the answer is from an in in inferred
- 11:41
answer, uh how can we uh
- 11:44
loop that into uh and make a
- 11:48
signals around uh how can we classify
- 11:50
that this is a regression and make fixes
- 11:52
towards the agent?
- 11:59
Uh
- 12:03
So, the next is the uh guardrails. Um
- 12:07
Where
- 12:11
Is this the one? Yeah.
- 12:15
So, guardrails and authorization, um
- 12:18
this is uh critical
- 12:21
displays a critical role in enterprise
- 12:22
AI.
- 12:24
A lot of information is being piped to
- 12:27
models. Um there could be sensitive
- 12:29
information that goes into it uh without
- 12:32
our knowledge. And
- 12:34
we as uh uh leaders, how can we put in
- 12:36
this governance layer um
- 12:39
to stop this um is very uh critical
- 12:42
here.
- 12:43
And and the concept of uh authentication
- 12:45
and authorization um is
- 12:49
taking up a different approach here. Um
- 12:51
traditionally, we've seen um a user or a
- 12:54
service account, but now what is an
- 12:56
agent? Agent can be
- 12:58
acting as on behalf of users. There is
- 13:00
so much of things uh so many of use
- 13:02
cases there. Hey, book me a flight
- 13:05
whenever it's cheaper than $200, right?
- 13:07
So, we just tell this assertion and then
- 13:09
agent go figures out and does this
- 13:11
action on behalf of me. So, is it me
- 13:13
making this
- 13:14
purchase or is it agent me making on
- 13:17
behalf of me? So, there is
- 13:20
Agent acts as a on behalf of user or
- 13:22
agent uses a service account as well.
- 13:24
So,
- 13:25
the line is being blurred here and we
- 13:27
need to make fine-grained authorization
- 13:29
decisions here, and the policy layer
- 13:32
that's where the guardrails and
- 13:33
authentication authorization plays a
- 13:34
critical role.
- 13:36
And in the one what we employ here is
- 13:39
before every tool call
- 13:41
pre-tool and post-tool, we have this
- 13:43
guardrails to check and block
- 13:46
and make a informed decisions.
- 13:52
And
- 13:53
this single agent versus multi-agent,
- 13:56
again, this is kind of a
- 13:58
orchestration wars you can think of
- 14:00
with it to build a single agent or a
- 14:01
multi-agent.
- 14:03
Again, as Roberto briefly hinted
- 14:05
if you can't perfect and build a
- 14:08
single agent, why go towards
- 14:11
multi-agent, right? So, learn from our
- 14:13
uh
- 14:14
failures, experiences, and build towards
- 14:17
that.
- 14:18
At Navan, yeah.
- 14:20
What the approach that we have taken is
- 14:22
single master, and then we adopted
- 14:25
sub-skills. Um
- 14:27
There are sub-agents within it.
- 14:29
So, it's a single agent that can
- 14:32
progressively load the skills and
- 14:34
understand decisively what needs to be
- 14:37
loaded into the context, and then
- 14:39
make this
- 14:40
navigation
- 14:41
through the use case.
- 14:44
But there are
- 14:45
other patterns that are also emerging.
- 14:48
There are different class of use cases
- 14:49
here. One is um
- 14:52
agent-to-agent communication. So, there
- 14:53
are If you take a large scale
- 14:55
organization, and there are so many of
- 14:56
these teams that are
- 14:59
that are acting as the boundaries, and
- 15:00
they don't talk to each other, let's
- 15:01
say.
- 15:02
How do we communicate? There are two
- 15:04
agents on either of the side, right? How
- 15:06
do we do it? So, there is A2A protocol
- 15:09
which can help us establish the
- 15:12
contracts in terms of skills.
- 15:14
And we can use A2A as a protocol there,
- 15:17
which kind of
- 15:19
is a boundary between the teams.
- 15:22
Yeah, over to you, Uday.
- 15:29
>> All right. So, as we went through the
- 15:30
stack,
- 15:32
it's obvious that um some components of
- 15:34
the stack are in a more mature state and
- 15:38
we already have good answers for them.
- 15:40
As Uday said, the runtime, I think it's
- 15:43
pretty much solved. We are so advanced
- 15:44
in orchestration and we are running LLMs
- 15:47
in kind of uh a very
- 15:49
uh brute-force way. So, scaling is not a
- 15:52
not a problem. Also, memory, I think uh
- 15:55
as
- 15:56
uh the frontier LLMs get better and as
- 16:00
our practices get better,
- 16:02
we will uh find a way to cover the
- 16:05
majority of the use cases and there is
- 16:06
good maturity around the the cloud
- 16:09
providers.
- 16:10
Uh MCP has emerged as the de facto
- 16:13
protocol and tool calling is now a
- 16:16
feature that everybody supports. So, we
- 16:18
are seeing some industry convergence
- 16:21
around that as well and MCP as a
- 16:24
standard is also evolving. Now, it's
- 16:25
becoming stateless. It's uh we are
- 16:28
reaching a point where kind of we know
- 16:30
how to invoke uh services and and and
- 16:33
tools with agents.
- 16:35
Uh in some areas, things are happening,
- 16:39
but you know, there's still a lot of
- 16:40
unknown. Around observability, there is
- 16:43
a push towards OTEL, but does OTEL
- 16:46
really work for agentic calls?
- 16:49
Uh yeah, you can make it work as Uday
- 16:51
was saying.
- 16:52
Um also, we are getting more comfortable
- 16:55
around um around that the the the the
- 16:58
testing patterns. It's very hard to
- 16:59
test, but we have found a way to give
- 17:02
customers um quality experiences even
- 17:05
with the unreliability of agentic system
- 17:07
and I think that's kind of
- 17:09
uh getting in a in a state that is uh
- 17:12
that is more better defined.
- 17:15
Orchestration is another one
- 17:17
um,
- 17:18
where, you know, we have a
- 17:21
uh, we have patterns, uh, we can build,
- 17:24
you know, bigger agents, smaller agents.
- 17:27
Uh, as we said previously, probably the
- 17:30
right answer is to not over-engineer.
- 17:34
Uh, so we're learning there and and and
- 17:36
uh,
- 17:37
a pattern of school thought is also
- 17:40
emerging. Uh, where we're all struggling
- 17:43
with and the previous talk was about
- 17:45
this for the developer, um,
- 17:47
AI assistant development perspective,
- 17:49
but also we're seeing these issues from
- 17:52
our production agents. It's very hard to
- 17:55
predict cost and it's very hard to
- 17:57
manage cost, uh, and put guardrails and
- 18:01
solve this in a way where there is
- 18:02
reliable, maybe fallback or have agents
- 18:06
be, uh, using cheaper models for certain
- 18:10
tasks. Uh,
- 18:11
uh, this is all driven by kind of the
- 18:14
big AI vendors who, I think, their
- 18:17
interest is for us all to spend more
- 18:20
tokens. Um, replay and debugging, Woody
- 18:23
talked about that, that's also a big big
- 18:25
issue. It's very hard
- 18:28
to understand, but I think
- 18:30
this is also something that that is
- 18:32
going to be solved because we can now
- 18:35
use, uh, agents to
- 18:37
uh, get over the cognitive overload of
- 18:40
trying to debug what they do.
- 18:43
And then standards, um, standards are
- 18:46
emerging uh, by,
- 18:49
you know, the community. Uh, Hotel, as I
- 18:51
mentioned, agent to agent is young, it's
- 18:53
kind of pushed by certain vendors, but I
- 18:56
think over time we will we will get, uh,
- 18:58
there.
- 19:00
Uh, with all of this said, you know, we
- 19:03
know what we need and it's up to us to
- 19:06
write and build it.
- 19:07
Thank you, everybody.
- 19:09
>> [applause]
- 19:27
>> I