The 6 Pillars of an Agentic Harness for Production — Varun Krovvidi, Resolve AI
Slide chapters
22 slide and demo groups · Timestamps are approximate.
Read the talk
The 6 Pillars of an Agentic Harness for Production
Varun Krovvidi explains Resolve AI’s approach to running and fixing software: match models to tasks, control context, demand causal evidence, govern actions, retain learning and evaluate the investigation itself. A Grafana-to-Slack demo shows why a plausible outage story needs more than coincidental timing.
From a talk by Varun Krovvidi
At a glance
Ideas worth remembering
Model selection belongs at the task level: an investigation combines different kinds of reasoning, and new models require continued evaluation.
Context engineering balances visibility and cost. Broad orientation can start an investigation; precise tool calls keep later queries relevant and limit token use.
A root-cause claim needs a causal chain of evidence. Missing links should lower confidence, and simultaneous events should remain hypotheses until connected to the failure.
Govern actions separately from diagnosis, retain useful context across investigations, and evaluate the agent’s reasoning path and confidence as well as its answer.
Writing code leaves the production problem unsolved
Using AI during on-call work is a much lower bar than letting it handle most of that work. Varun Krovvidi of Resolve AI opens by asking engineers whether they have tried AI on call, then whether they can comfortably say it does 90% of their on-call work. That second question frames the challenge: building agents that can run and fix software, rather than merely help an engineer discuss a problem.
Krovvidi’s explanation for AI’s progress in coding rests on three properties. Code carries information about its own behavior, so a model can parse it and work out a next step. Its modular structure lets the model reason over smaller chunks and extend them. And, in his framing, coding stays largely within one domain, making it easier to define benchmarks and assess a solution. Production diagnosis must connect several kinds of evidence whose relationships are less explicit.
The talk puts running and fixing software at 70% of engineering time. Treat that as Krovvidi’s framing of the workload; he does not supply a measurement method. His healthcare analogy usefully separates three kinds of operational work:
- Routine on-call and maintenance: Small recurring problems need attention, like taking Tylenol or Advil for pain.
- Incidents: A serious failure calls for the equivalent of surgery—systems are shutting down and everyone responsible needs to help.
- Preventive work: The “daily vitamins” include inspecting infrastructure, reviewing costs and doing platform work to support growth.
All three cross tools and domains. An agent may need to connect a symptom in telemetry with an infrastructure condition and the code that produced it.
Suggest correction
This note stays in this page until you copy or download it. Nothing is submitted; reloading clears the draft.
The last mile needs a domain-specific harness
Token cost makes the architecture matter even before an agent acts on production. Krovvidi calls this the end of “bottomless AI”: systems need to use models precisely and efficiently. A production investigation cannot simply keep gathering logs, asking questions and spending tokens until something sounds convincing.
The required outcome also changes the standard of success. An image, blog or website can admit many acceptable outputs. An incident investigation seeks a particular explanation of what went wrong. Krovvidi calls this the “single longest mile” of AI: reaching the correct answer requires architecture around a general-purpose model that keeps the investigation focused on the domain.
Production is also a multiplayer problem. Different teams own different systems and bring different expertise, so the investigation must support collaboration. Resolve AI’s stated ambition is for agents to do most of the operational work while engineers run those agents. Its product divides that work into three parallel categories:
- On-call agents: Handle software issues that arrive day to day.
- Incident agents: Help drive incident channels toward a root cause and fix.
- Ambient background agents: Monitor deployments, run analyses and investigate when specified conditions trigger them.
These are different entry points into the same underlying agent architecture, rather than successive stages of one workflow.
Suggest correction
This note stays in this page until you copy or download it. Nothing is submitted; reloading clears the draft.
Five cracks that appear beyond the demo
Why not point the biggest model at production data? A narrow use case can make that approach look good in a demo. Expanding to more teams and more kinds of incidents exposes a different problem: the model’s answer must remain useful as the task, available evidence and operating constraints change.
Anchoring and the model treadmill. An agent can anchor on an early explanation and continue producing a coherent story around it. Meanwhile, new models keep arriving, requiring fresh evaluation and model selection. Selection must happen below the level of an entire workflow: one investigation can contain hundreds of tasks, including image reasoning, SQL, log analysis and more deterministic steps. The best model for one of those tasks need not be the best model for the others.
Too much or too little context. A larger context window does not settle what belongs in it. Too much material can encourage overexploration: the model pursues unsupported hypotheses or loses the route to an answer. Too little hides plausible pathways. Production makes the balance especially difficult because teams can keep generating logs and metrics, then combine that telemetry with code and infrastructure. The task is selecting useful evidence from that expanding space.
Coherence without causality. A convincing explanation can still identify the wrong cause. User pressure makes this worse when a model agrees with whichever theory the engineer proposes next. The investigation needs the detective’s question: what sequence of events actually led to this failure? That sequence determines which issue to fix; a plausible story may only lead to a patch that leaves the cause in place.
Missing guardrails. A model might decide that deleting code, a filesystem or a database is the cleanest way to remove a problem. Whatever the model’s reasoning, the system must constrain its ability to carry out that action. The practical question is the least privilege an agent needs in the current situation.
No learning across people or time. SREs, platform teams and service engineers need shared context during an investigation. The agent also needs to retain useful context across investigations: the hundredth investigation should benefit from previous work. Otherwise, both the team and the system keep starting over.
Suggest correction
This note stays in this page until you copy or download it. Nothing is submitted; reloading clears the draft.
Pillars 1–3: choose the model, narrow the search, establish the cause
The first pillar, model orchestration, has two layers: keep evaluating new models as they arrive, and match a model to the task currently being performed. Krovvidi gives Gemini for image-specific reasoning, OpenAI models for deterministic steps and Claude for open-ended investigations as examples of the distinction. These are examples of task routing, not a permanent ranking: the orchestration engine must keep evaluating which choice fits each task at the time.
The second pillar, context engineering, starts with a question about the investigation rather than the database: how much context does this particular problem need? Graph RAG and knowledge graphs are implementation choices. A graph-based retrieval approach might provide the relationships needed to begin an investigation; later steps may require narrowly defined tool calls that fetch particular logs, metrics, dashboards or code. Broad initial orientation and precise subsequent queries serve different purposes.
That narrowing also controls token use. Repeated tool calls can consume a large budget if each log or code query returns more material than the next reasoning step needs. Context engineering therefore has to manage both visibility and cost: provide enough evidence to investigate relevant alternatives without turning every query into another large context dump.
The third pillar, causal reasoning, sets the standard for a root-cause claim. Resolve’s stated design requires a chain of evidence connecting the steps that produced the issue. If the available data stops before that chain can be established, the system should lower its confidence and point the user toward another direction. An incomplete investigation must remain incomplete in the answer; fluency should not fill the missing link.
Suggest correction
This note stays in this page until you copy or download it. Nothing is submitted; reloading clears the draft.
Pillars 4–6: constrain actions and evaluate how the answer was reached
The fourth pillar, governed actions, turns organizational restrictions into limits on agent behavior. Teams need to distinguish read access from write access, then specify the conditions under which writes are allowed. Those conditions depend on the team, organization and industry. A useful diagnosis does not by itself establish permission to execute its recommended fix.
The fifth pillar, learning systems, treats interaction as a source of information. The investigation itself provides experience, but so does the engineer’s response: accepting a finding, rejecting it or steering the agent toward another line of inquiry. Those responses offer different evaluation signals. The talk describes their role without specifying whether learning changes stored context, prompts, model parameters or another part of the system.
The sixth pillar, evals, examines more than the final answer. Krovvidi describes five levels:
- Positive reinforcement: Capture feedback that the investigation or result was useful.
- Negative reinforcement: Capture feedback that something was wrong or unhelpful.
- Path tracing: Inspect how the agent arrived at its solution.
- Engineer comparison: Score that investigation against how a strong engineer would approach it.
- Confidence calibration: Assess how the agent assigns confidence to its conclusions.
Together, these distinguish an answer that happens to be right from an investigation whose reasoning and confidence deserve trust.
Evaluation is the starting and ending point of the architecture. A new model, new use case or architecture change should be tested against the evaluation system. This connects the model treadmill back to operational reliability: an upgrade must be assessed for the investigation it produces, including its route to the answer and the confidence it reports.
Suggest correction
This note stays in this page until you copy or download it. Nothing is submitted; reloading clears the draft.
The demo: a Grafana alert becomes an investigation
The demo begins in a familiar place: Grafana sends an alert into a common Slack channel. Resolve automatically picks it up and starts investigating, then returns an initial root cause, evidence, recommendations, contributing factors and rejected theories. The useful question for the Slack view is how much of that reasoning an engineer can inspect before opening the deeper investigation.
Inside the investigation, the alert acts as the prompt that launches agents. Krovvidi identifies investigators as one category: they first establish the issue, gather metrics and traces, locate the failure using traces and logs, then correlate it with change events, deployments, code and infrastructure. He mentions two internal categories but explains only the investigators. The important mechanism here is the movement from an alert’s symptom to evidence across four source types: code, infrastructure, knowledge bases and observability platforms.
Where does the investigation’s information come from? The flow below separates the alert that starts work from the four source types that inform it. Those sources feed the investigation alongside one another; they are not four sequential phases. The resulting root-cause report depends on reasoning across them.
One trigger, four kinds of evidence
Read the diagram as text
- Grafana. trigger — Produces the alert used in the demo.
- Slack channel. trigger — Receives the alert that Resolve picks up.
- Resolve investigation. reasoning — Uses the alert as a prompt; investigators locate the issue and correlate evidence.
- Code. information — One source type used in cross-domain reasoning.
- Infrastructure. information — Provides system context for the investigation.
- Knowledge bases. information — Another source type used by the investigation.
- Observability. information — Metrics, traces and logs help identify and locate the failure.
- Diagnosis and alternatives. output — Root cause, evidence, recommendations and rejected theories.
- Grafana → Slack channel: sends alert.
- Slack channel → Resolve investigation: alert triggers work.
- Code → Resolve investigation: information.
- Infrastructure → Resolve investigation: information.
- Knowledge bases → Resolve investigation: information.
- Observability → Resolve investigation: information.
- Resolve investigation → Diagnosis and alternatives: produces findings.
Suggest correction
This note stays in this page until you copy or download it. Nothing is submitted; reloading clears the draft.
A coincidental outage tests the causal explanation
The investigation reports a high failure rate and traces it to stale integrations that remain live in the system. A GCP outage occurred at the same time, making it an attractive competing explanation. Traffic spikes provide another thread an engineer might investigate. The reported result favors the stale integrations and shows other theories as ruled out. The verbal walkthrough does not supply the intermediate evidence needed to independently verify that causal chain or the exact tests used to reject each alternative.
Why is the simultaneous outage insufficient? Timing gives the investigation a candidate cause, but the diagnosis still needs evidence connecting that event to this failure. Krovvidi challenges the result by asking whether it relates to the GCP outage, then discusses questions about deployment errors that also happened at the same time. The useful comparison is between the evidence supporting stale integrations and the evidence bearing on those competing explanations.
This is also a test of agreement under pressure. Resolve’s stated design keeps answers tied to the causal chain it has established instead of changing the diagnosis simply because a user pushes another theory. The demo’s lesson is about the basis for revising a conclusion: an engineer should be able to interrogate it, and new evidence should matter more than insistence.
The investigation then becomes a shared working space. A teammate can be pulled in directly from Slack to inspect the result and collaborate in a virtual war room. That completes the earlier multiplayer requirement: the agent does investigative work, while engineers can question the findings and bring other people into the same context.
The closing distinction is architectural. These six pillars address one axis: making AI useful for a particular production problem. Putting that system in front of customers also requires a reliable platform around it. Krovvidi leaves those conventional product and platform concerns outside the detailed walkthrough, but they remain necessary. A harness that reaches a defensible diagnosis is only one part of a production-ready service.
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
20 slide groups · 2 demo milestones. Extracted from the recording; expand builds to follow changes. Timestamps are approximate.
- 0:12
Uh, can everyone hear me okay?
AI for prod
Varun introduces six pillars for an agentic harness to run and fix software. The diagram connects agents to logs, metrics, traces, a dashboard, and source code.
Text in image
Resolve.ai AI for prod 6 pillars of an agentic harness required to run an fix your software Agents Logs Metrics Traces Dashboard Source Code
- 0:16
Awesome. Thank you so much, uh, for attending the session. Um, my name is Varun. I'm part of the team at Resolve AI. We are building AI for prod. Uh, basically, we're building agents to run and fix your software. So in this session, we'll cover what are the six pillars of an agentic harness that you'll need in a system that is there to fix and run your software. Uh, before I get into the session, just a quick show of hands just to understand-- for me to understand who's there in the audience. I'm
- 0:46
assuming most of you are engineers. Uh, how many of you have been on call before? Uh, quick show of hands. Awesome. Have you tried to use AI to help you with your on-call? Show of hands. Awesome. For the people who raised their hands, uh, can you tell me that, uh, ninety percent of your on-call work is being done by AI? Uh, can you comfortably say that? Awesome. Yes, that's what we realized when we started the company as well. This is a really hard
- 1:16
problem to solve. So, and in this session, I wanna share, like, our journey, what is the evolution we went through, what are some of the learnings we had, specifically in building such an agentic harness. Before I get in, um, I wanna set context on, uh, what we are experiencing today. So the first wave of AI really was focused on coding, and, uh, truthfully, I think most of the-- most-- for most of us, the way we code has fundamentally changed. And I also wanted to share
The first wave of AI changed how we build software
Krovvidi explains why coding was an early focus for AI: code is self-documenting, modular and contained in one domain. A tight feedback loop lets developers test results in seconds.
Text in image
The first wave of AI changed how we build software Self-documenting Names, types, and tests say what the code is supposed to do. Modular Bounded units a model can hold in context and reason about whole. One domain The material is the same everywhere. No second discipline to learn. Tight feedback loop Write, run, see it pass or fail in seconds. Resolve.ai
- 1:46
context on why that is the case. Uh, firstly, code in itself is self-documenting. It's easy for AI to actually parse and understand what's there to help you out with the next step. Second, inherently, code is very modular, so it's easy for, uh, for AI to actually break it down as chunks and navigate to the next step and also help you extend and build and bey-- build beyond it. Third, and the most important thing, is code is single domain. Um, you do not need to teach
- 2:16
AI multiple domains to reason across them. It's easily able to navigate to the next step, and that is one of the reasons why we have such defined benchmarks as well. You can objectively assess how good is AI in solving this problem for you. But in reality, for engineering, seventy percent of our time is spent on the other side, not generating new software, but rather in pr- in production systems, basically running and fixing software. Uh, and this ranges through a
Engineering time spent running software
The slide puts 70% of engineering time into running software. Its larger production circle spans maintenance, incident response and restoring service, alongside a smaller coding circle.
Text in image
70% of engineering time is spent on running software Production Maintain platforms Scale infra Debug incidents Ship hotfixes Alert response Runbook updates Patch vulnerabilities Restore service Escalations Coding Software Engineering Source: IDC 2025 Survey Spotlight - How Do Software Developers Spend Their Time? - doc #US5320475 Resolve.ai
- 2:45
broad range of issues as well, right? Like operating and running software. Typically, you can actually put it in three broad buckets. Like, one is, uh, think of the healthcare analogy. That's the easiest way I like to think about it as well. One is the regular on-call and maintenance. Think of this as regular small problems that are coming your way. Maybe you need a Tylenol for, uh, some, uh, for some pain that you have. Maybe you need an Advil. So these are the regular on-call style alerts that you need to
- 3:15
deal with. Second category is the incidents, where you need all hands on deck. It's equivalent to a surgery. Systems are shutting down. You need everyone's attention who's, uh, who's involved or responsible, uh, to come in and fix it. And the third category is more like your daily vitamins. So you need to do a lot of things on a regular basis to keep-- to maintain the health of your system going on. So be it things like taking a look at your infrastructure, taking a look at your costs, or maybe some platform engineering
- 3:45
work that you'll do to scale. So these things are fundamentally hard because they're not exactly like code. They cut across multiple different domains, multiple different tools, and that is the repercussions that we are starting to see when the euphoria of initial-- initial euphoria of AI is starting to settle in. And that's what you're seeing in the news right now. So there's a lot more talk about the number of issues maybe AI-generated code is starting to create in production, and there is talk around what are the right frameworks to deal with these, uh, issues in code.
Running software is getting exponentially harder
The slide groups reports of AI-generated code incidents, rising AI costs, and calls for broader AI systems. Krovvidi argues that focused problems need engineering around the model.
Text in image
Running software is getting exponentially harder With AI generating majority of the code AI IS CREATING LOT MORE ISSUES IN PRODUCTION 1 in 5 organizations suffered a serious incident linked to AI-generated code Yes, a serious incident: 20% Yes, a minor issue: 49% Not aware of any: 20% No: 11% Q: Has your organization ever identified a security vulnerability introduced by AI-generated code? AI Coding Assistants Are Getting Worse Newer models are more prone to silent but deadly failure modes AI-generated code contains more bugs and errors than human output News · By Craig Hale published December 18, 2025 AI-generated code produces 1.7x more issues than human code ERA OF “UNLIMITED TOKENS” IS COMING TO AN END Business | Token reckoning Companies are scrambling to curtail soaring AI costs For the heaviest users, tokenmaxxing is losing its appeal AI · TECH Microsoft reports are exposing AI’s real cost problem: Using the tech is more expensive than paying human employees By Jake Angelo [illegible] Tokenminimizing: Meta Moves to Curb Employee AI Usage as AI Costs Reach Billions By Jyoti Mann NEED FOR FULL STACK AI, NOT JUST MODELS Prioritise AI Ecosystems, Not Just AI Models: Microsoft CEO Satya Nadella The Microsoft CEO argued that the priority should shift from building frontier AI models to building broader AI ecosystems, while emphasising that human capital will become even more valuable in the AI era. [illegible] INNOVATION Why Domain-Specific AI Is Reshaping Enterprise Strategy By Sam Mugel, Forbes Councils Member For Forbes Technology Council, COUNCIL POST | Membership (fee-based) [illegible] Anthropic to disable its most advanced AI models after US order limiting foreign access Company said US government believes safeguards can be bypassed and product used to identify software vulnerabilities Resolve.ai
- 4:15
Second, uh, the era of bottomless AI is over. Like, the unlimited AI is no longer there. You can increasingly see conversations about tokens, token optimization, token efficiency. How do you basically improve those architectures, those rigorous engineering architectures that you need to efficiently and precisely use AI? And third, uh, this is the conversation that is, uh, probably made popular by Satya Nadella, who's the CEO of Microsoft, where he started talking about the architecture you
- 4:45
need on top of your regular models for any domain-specific AI to work. So there is a broad classification, right? Like, whenever you look at a generation tasks, you don't have an output or an outcome in mind. Uh, you don't want-- You're not specifying to AI exactly how an image should look like, how a blog should look like, or how a website should look like. So that's where the euphoria sets in. But when you think of a flip side of a task where you have a single correct answer that you want AI to get to, that is when the disappointment starts to set in,
- 5:15
which, uh, in most cases, uh, most people dub it as a last mile, but that is the single longest mile that you have to run with AI. That is why you, uh, you need these architectures for you to focus on a specific problem. Now, beyond all this, uh, operating production systems is also a multiplayer and a multi-system problem. You're not just doing it on your own. You need to pull in SMEs for, for different teams. Over time, uh, all of us have specialized in different categories of engineering. We are put in different teams. Uh, we need to talk to,
Operating software requires multiple teams and systems
Production work spans connected activities, from alert response and escalations to hotfixes and service restoration. Resolving issues draws on specialists across teams.
Text in image
Why? Operating software in production requires multiple teams and systems Scale infra Escalations Alert response Patch vulnerabilities Runbook updates Ship hotfixes Maintain platforms Restore service Debug incidents Resolve.ai
- 5:46
to solve-- to resolve any issues, uh, across AI. So, sorry, across your production systems. All in all, uh, our company, Resolve AI, started with a single thesis. So we genuinely believe that all of this, uh, all of this work that you do on production systems like fixing issues or like, uh, running your software on a day-to-day basis should be done by agents in most part. That's one of the reasons why I was asking, uh, can you confidently tell ninety percent of your work or more is being done by agents? And engineers should just be running those
The operating model
Resolve AI’s thesis is that agents should handle most day-to-day software operations and fixes, while engineers run the agents.
Text in image
Resolve.ai THE OPERATING MODEL Agents should run and fix your software. Engineers should run the agents. 10
- 6:16
agents where agents take care of like fixing and running your software. So that's why we've built, uh, Resolve AI to-- as three categories of agents. There are on-call agents to fix your software issues that come in on a daily basis, and there are incident agents that'll help you drive incident channels and get you of-- get, get you from a complex incident to a root cause and fix. And lastly, there are ambient background agents that will help you with your production tasks, be it things like deployment monitoring or any of the analysis that you have to run,
Resolve AI: AI for prod
Resolve AI places on-call, incident and background agents over a shared agent architecture, with evaluations alongside and enterprise platform services underneath. Customers can also bring or build agents.
Text in image
AI FOR PROD Resolve AI: AI for prod + AI agents that handle on-call, incidents, and daily operational tasks + Trusted to get to root cause in the most demanding production environments + Fits into your agent ecosystem, or build your agents on Resolve AI RESOLVE AI AGENTS On-call agents Incidents agents Background agents Your agents RESOLVE AI AGENT ARCHITECTURE Models · Context · Reasoning · Actions · Learning Evals ENTERPRISE GRADE PLATFORM Integrations · Cost efficiency · Agent Security · Usage & audit · Deployment Resolve.ai
- 6:46
or any of the conditions that you trigger where you want a specific investigation to happen. Underneath all this is the same Resolve AI agent architecture. That is what we'll be talking about today, uh, and, and what it takes to get there to build it. So let's start with a question. So why is this even required, right? Like, why can't we just point the biggest model at production data, models are, of course, getting better, the reasoning capacity is getting better, uh, to fix your software issues? It ge-it genuinely demos well. Whenever you focus on a particular use
Why not point the biggest model at production?
A frontier model can make a convincing one-off demo, but Krovvidi says cracks emerge as the system scales across use cases and teams.
Text in image
Why can’t we just point biggest model at prod to run your software. More context, more tokens, more reasoning, on every problem. It demoed beautifully, because a frontier model can do almost anything passably once. Resolve.ai
- 7:16
case and you build your harness on top of it, it shows up with a very good demo. But slowly, as you start to scale across use cases and teams, that is where, uh, some-- that is where very familiar cracks start to appear in the system. So what are the kind of cracks that we have seen as you start to scale in the product ac-along the way, right? First thing, you'll notice that, of course, models will have anchoring bias. This is a very strong thing that you have to deal in your harnesses itself. They're, they're designed to give you like a coherent answer,
It breaks the same five ways
Models can anchor on the first guess. As models change, maintaining quality also requires evaluating and updating the model used for each task.
Text in image
WHERE IT BREAKS It breaks the same five ways. ANCHORS ON THE FIRST GUESS Models change every month. Not every model is the best at every task. Maintaining SOTA quality needs continuous orchestration.
- 7:46
um, and first-- as in, as in when new models start to come out with better reasoning capabilities, you also need to maintain the treadmill. Uh, you also need to continuously change, uh, which-- evaluate-- firstly, evaluate which model is suitable for the task and also update, uh, the right model for your use case. And second, and a little bit of an overlooked item. So we always associate a model to a workflow or an outcome. But every workflow has hundreds of different types of tasks. So
- 8:16
there are reasoning tasks, there are deterministic tasks that you go through. There are things like image gen-- image reasoning or you're reasoning across images, you're reasoning across SQL or things like logs. Now, all the models, frontier models that you see around, each of them is good at a specific parti-- or a specific, uh, kind of task. So the orchestration engine that you need to imagine for, uh, moving across these models for a workflow, first of all, needs to keep pace with how models are evolving. And second,
- 8:46
it needs to be able to marry the best model for the best task. And second failure mode, uh, is, of course, the context windows. I know the context windows are expanding, but context windows, context windows are not just the problem, uh, for, for solving su- for, for solving a complex problem like this. The second part is, if you provide large enough context, models start to overexplore. It'll start to come up with hypothesis that don't even exist or sometimes might not even get you to the right answer. Now, if
- 9:16
you supply very limited context, of course, they underexplore. They won't be able to get to-- uh, they won't actually have visibility into what other pathways exist or probably what other potential hypothesis can exist in solving a problem, especially for production incidents. This becomes a huge issue because telemetry is literally infinite. You can start to create as many log lines as you want, as many metrics as you want. And now when you start to marry that with your code and infrastructure, that is when real st- real cracks in system, uh, starts to appear.
- 9:47
Third, and my, and my most favorite one is, uh, defining causal reasoning. So models are there to please you. I mean, we've all come across these use cases where you push the model hard enough, uh, it'll start to agree with you in every different direction. So models are specifically designed to give you coherent answers, but not causality. But production incidents, the only thing you're looking for is a causal chain of evidence, like a detective. Uh, what are the steps that took place that led to a particular incident so that you can actually
- 10:17
fix, uh, the right issue instead of creating a patch. So especially when you're solving a hard problem like production reasoning, you need causal reasoning built into the mod- built into the system, not just coherent answers. And the next one is, of course, guardrails. I won't harp on this topic too much, but all of us have read, uh, some news or the other where, let's say, AI is going and deleting a particular file system or like a database. Uh, so AI, it's-- uh, also this is a feature, right? Not a bug.
- 10:47
Uh, AI might have determined that the cleanest possible fix is just deletion of that particular code snippet. You can't fault it for it. You just have to build guardrails, uh, around the system so that it works in the right fashion. What is the least privileged access that AI can operate with in any given scenario? And lastly, learning loops. Any system that you build should be scalable across your team or your organization in the best case. Every time you're using AI for production incidents, like I said at the starting, it is a
These are not five bugs
Krovvidi groups five recurring failure modes and argues that production incident work needs guardrails and shared context across teams and investigations, beyond a single local session.
Text in image
WHERE IT BREAKS These are not five bugs. ANCHORS ON THE FIRST GUESS CAN'T HOLD 10M LOG LINES CONFIDENT, AND WRONG ACTS WITHOUT GUARDRAILS FORGETS AT THE HANDOFF Local-process tools are powerful in a single session. No shared state. No persistent memory across incidents. No team artifact
- 11:17
multiplayer problem. You have multiple different teams, like SREs, platform teams, uh, backend engineers or service engineers. All of these people should be involved. And most importantly, all of these people should have the same context. Now, when you add temporal discussions on top of it, like, uh, your AI system should have the same context of a previous investigation in the hundredth investigation, or else you're starting the wheel from the same time again. So these are the failure modes where we've seen the cracks appear. So that's why we've
Agent architecture needed to run and fix software
Resolve’s architecture places models, context, reasoning, actions and learning between its agents and enterprise platform. Evals assess the architecture’s output and feed improvements back into it.
Text in image
RESOLVE AI AGENT ARCHITECTURE Agent architecture needed to get AI to run and fix software RESOLVE AI AGENTS On-call agent · Incidents agent · Background agents · Your agents RESOLVE AI AGENT ARCHITECTURE Models • Post-trained models • Frontier model orchestration Context • Knowledge graph • Tool fluency • context engineering Reasoning • Causal reasoning • Multi-agent coordination Actions • Guardrails • Scoped autonomy Learning • Explicit feedback • Implicit signals output → Evals ← improves Evals • Absorb new model and harness releases • Domain specialized eval framework • Calibrated to mirror engineer’s investigation ENTERPRISE GRADE PLATFORM Integrations · Cost efficiency · Agent Security · Usage & audit · Deployments Resolve.ai
- 11:47
actually built an agent architecture that answers these same questions exactly. So there are six major parts, uh, for any AI architecture that has to work in a specific domain. The reason I'm mentioning it as a specific domain is models are there for general purpose reasoning. Now, when you want to harness these models into a specific answer, you need to take care of six different pillars. The first one is model orchestration. Like I mentioned, uh,
Model orchestration
Resolve AI combines post-trained models for production investigations with frontier models, selecting the best model for each task and adapting to new releases.
Text in image
RESOLVE AI AGENT ARCHITECTURE Model orchestration Post-trained proprietary models Post-trained for causal reasoning across systems, with custom verifier models that score open-ended investigations. Frontier model orchestration Picks the best general-purpose model per task, and absorbs the orchestration changes every model release brings. Alerts, incidents, or operational tasks Post-trained models for production investigation Opus Sonnet Haiku GPT o-series GPT-OSS Gemini Gemma + more Optimized automatically for incident reasoning, tool use, long context, and cost. Resolve.ai
- 12:17
model orchestration is two layers. One, how do you keep up with the model treadmill with the latest models? And second, how do you match the best model for the task? Is it Gemini for image, image-specific reasoning, or is it OpenAI for deterministic steps, or is it Claude for open-ended investigations? Uh, you need to constantly keep evaluating what is the best, uh, possible model for the task at that point in time. So this is an engine that we built, uh, upfront very early. Second is context engineering. Now,
Context engineering
Resolve AI uses a knowledge graph to retrieve context for an investigation. Krovvidi says precise tool calls also limit token use as agents query logs, metrics, dashboards, and code.
Text in image
RESOLVE AI AGENT ARCHITECTURE Context engineering Why Pointing the biggest model at all of production is the tokenmaxxing trap. It demos well, and does not survive a budget review. How Resolve AI builds a knowledge graph of services, dependencies, deploys, and team knowledge that stays current, and retrieves only what the hypothesis needs. Benefit Sharper context and flat cost per investigation, from ten a week to thousands. Knowledge graph: deploy · 14m ago checkout — kube_deployment frontend — kube_deployment cart — app_service cart — kube_deployment cart — kube_service valkey-cart — kube_service aws-guardduty-agent — kube_daemonset CONTAINS USES +24 kube_pods +5 kube_replicasets 3 engineer notes 4 incidents · 30d Resolve.ai
- 12:47
context engineering is often minimized to like, uh, the database or an execution solution. Oh, are you using a graph RAG, or are you using a knowledge graph? Are you using X, Y, and Z? Those are all implementation details. But what matters as a goal is what is the precise amount of context AI needs to solve that specific problem. And more often than-- most often than not, it's a combination of techniques. You might have to use a graph RAG kind of a solution for AI to start investigations. And when you actually further
- 13:17
go into the next steps, you need to determi-- you need to define very precise tool calls so that you don't burn through tokens very quickly when you're making multiple tool calls in, in form of log queries, in form of, in form of metrics or dashboards or code queries, et cetera. The third one is causal reasoning. Like I mentioned, so this is one of the first, uh, principles that we've built into our system at Resolve AI, where, uh, the eviden-- the root cause is always based on a causal chain of evidence.
Causal reasoning and multi-agent coordination
Resolve AI ties root causes to a causal chain of evidence. In the example, unapplied schema migrations caused transaction rollbacks. When the chain cannot be established, the system reports low confidence and points the user elsewhere.
Text in image
RESOLVE AI AGENT ARCHITECTURE Causal reasoning and multi-agent coordination Why Frontier models lock onto the first explanation that fits and stop looking. In production, that is how the real cause gets missed. How Agents reason over an evidence timeline and build a causal chain, every link tied to its evidence, while engineers steer through Workbench. Benefit A concluded root cause an engineer can trust, with the confidence and the evidence attached. ROOT CAUSE Missing schema migrations on orders-db causing transaction rollbacks Two schema migrations — adding the event_outcome column and the order_doc_state table — were merged but never applied to orders-db. The migration runner is invoked manually rather than through the deploy pipeline, so the cluster was silently overlooked. When a morning deployment triggered a traffic surge, transactions hit the missing schema and the rollback ratio crossed the 2% alert threshold. Applying both migrations cleared the errors. CAUSAL CHAIN Migration introducing event_outcome column never applied to orders-db Migration introducing order_doc_state table never applied to orders-db Morning deployment triggered restart of all platform services Rollback ratio crossed 2% alert threshold during transaction surge Migrations applied — both error patterns stopped simultaneously EVIDENCE (7) Manual migration runner not executed for orders-db after dependent code shipped Both error patterns stopped within minutes of applying migrations Migrations present in codebase but never applied to production Alert threshold sensitive to commit volume — same error rate produced variable ratios Batch job created 20× transaction surge against missing schema Resolve.ai
- 13:47
What are the exact or precise steps that happened that led to this particular issue? If you're not able to establish that chain of evidence, we have to give out that information with a low confidence level and point the user in a different direction. This is true for any domain-specific AI, and this is true for Resolve AI as well, where we are pointing you in a different direction if we don't see the-- if we don't see the data beyond a particular point. The next one, like I said, is governed actions. This is, uh, quite straightforward. Uh, it depends upon
Governed actions
Resolve AI can investigate and propose remediation within team-defined guardrails. The example traces an incident across tools and opens a revert PR that remains pending approval.
Text in image
RESOLVE AI AGENT ARCHITECTURE Governed actions Why Reading is safe. Acting is where teams hesitate, because the risk is an agent making an unreviewed change in production. How Resolve AI operates tools like an engineer, silencing alerts, reverting commits, and opening PRs, behind scoped guardrails and approvals. Benefit Real remediation with a full trace, where a wrong move is contained and auditable. Investigation: cart-service latency spike · incident-2845 4 tools · 18 queries · 3m elapsed · live Datadog · queried error rate over 5-min window rate(http_5xx{service:cart}[5m]) → 3.4% error rate · +540% vs baseline Kubernetes · inspected failing pods in payments-prod kubectl get pods -l app=cart -n payments-prod → 4/12 in CrashLoopBackOff · OOMKilled GitHub · found correlating change in last 24h commits path:services/cart --since=24h → commit abc1234 · memory limit 512Mi → 256Mi PagerDuty · silenced duplicate alerts during investigation silence cart-prod-alerts --duration=1h --reason=investigating → 4 alerts suppressed + 14 more queries across Sentry, Loki, GitHub Actions, Slack Opened PR #4521 "Revert pod resource limit reduction" services/cart/deploy.yaml · +1 −1 · auto-tagged @cart-team Pending approval · gated Resolve.ai- 14:17
every team, every different organization, uh, depending on, uh, depending on the access levels or probably the restrictions that you have or the industry you operate in. What are those specific guardrails that you need to define for AI to operate under? Is it read? Is it write? And under write, what are the specific conditions for write? Uh, et cetera, et cetera. And lastly, a learning system. So e-- think of it like this, every interaction that, uh, you're doing with an AI system is an opportunity for learning. So, uh, AI system has to learn not just
Learning system that evolves Resolve AI with every interaction
Resolve AI learns from engineer corrections and investigation signals. Its dashboard says constructive ratings refine retrieval, ranking, and tone for the team within hours.
Text in image
RESOLVE AI AGENT ARCHITECTURE Learning system that evolves Resolve AI with every interaction • Explicit feedback Every correction an engineer makes is captured and shapes the next investigation. • Implicit signals Each investigation feeds a system that makes the next one better, automatically and continuously. Feedback Dashboard Every rating improves Resolve. Both 👍 and 👎 ratings improve Resolve. Positive feedback locks in what worked and negative feedback flags what needs to be fixed. Silent teams are the biggest risk: if no one rates, Resolve learns nothing about how it’s actually performing. Encourage both “good answer” and “room to improve” ratings. Feedback rate ORG RATE · PAST 14 DAYS 3% 13 of 427 chats & investigations rated INVESTIGATIONS: 1% 5 / 343 CHATS: 10% 8 / 84 Feedback breakdown Counts of 👍 and 👎 feedback per team — click any count to read the comments behind it · PAST 14 DAYS All Investigations Chats Resolve learns from both kinds of feedback Constructive ratings feed Resolve’s automatic learning loops — retrieval, ranking, and tone are refined for your team within hours. Positive ratings reinforce what’s working so it keeps working — and tell us which patterns to preserve as Resolve evolves. Both signals matter — encourage your team to flag specifically what worked and what fell short. 9 good 0 need to improve 418 no feedback yet Org-wide 9 of 427 chats & investigations rated 9 Good View > 0 Need to improve View > PER TEAM Resolve.ai
- 14:47
from an investigation it is going through, but from how, from how a user is actually interacting with it. Like, am I giving you positive reinforcement? So is this turning into a positive eval, or am I giving you some negative reinforcement? Am I g-- am I guiding you or steering the investigation in a specific direction? Those are different kinds of evals. So that leads into the last piece, which-- where evals is also a very critical step. So this is the starting point and ending point for any agent architecture. So the way we think about evals is in five
Evals that drive a step-change in quality
Resolve AI reconstructs production investigations as eval cases, tests model and harness releases against them, and refreshes scenarios as models improve and environments drift.
Text in image
RESOLVE AI AGENT ARCHITECTURE Evals that drive a step-change in quality Eval cases are engineered to mirror production Domain-specialized cases reconstruct the exact conditions of a real production investigation. Results help us revise the architecture and agent quality. Absorbs model and harness releases When a new model ships or the agent harness changes, investigation output is tested against evals that resemble real production before it reaches you Eval scenarios are refreshed continuously Cases decay as models get stronger and as your environment drifts, so Resolve AI keeps regenerating them to track what production actually looks like now. Resolve.ai
- 15:17
different levels, like I mentioned. What is the positive reinforcement you can give? What is the negative reinforcement you can give? And can we trace your path? How did you come up with the solution? Can we score you like an engineer based on that? Uh, how would the b-- how would a best engineer perform this investigation, and how do you compare against it? And on top of it, how are you calibrating yourself as, as AI? How are you giving out that confidence level? So all these are systematic eval interes-- uh, uh, evals that you build into one platform that you constantly have
- 15:47
to push the architecture against whenever there's a new model, whenever there's a new use case, or whenever there's an architecture change.
Demo
Varun Krovvidi begins a Resolve demo, introducing on-call, incident, and background agents.
Text in image
Demo
- 15:55
Cool. This is enough talking, so let me actually show you this in action on how it works in Resolve. Like I mentioned, our platform, uh, is specifically there. Uh, so there are two categories of agents that we work with. One is an on-call agent, one is an incident agent, and of course, the background agent. So, uh, since, like I've, uh, since most of you are engineers over here, you might be familiar with the system. Of course, uh, most of your telemetry or observability, uh, alerts are firing into a collaboration tool like Slack or Microsoft Teams or whatever you might be using. In this
- 16:25
case, what we are seeing is Grafana fire-firing alerts into our common Slack channel. Um, so Resolve automatically picks up those alerts and kickstarts an investigation. What you see here is, uh, it is throwing an error about a log scale, and it starts to provide, uh, what is the, what are the, uh, what is the root cause that it found for the, uh, alert that came in, and also the other contributing factors or other theories it rejected. It gave a quick root cause, uh, and evidence and recommendations. But let's
- 16:55
actually deep dive. So in most cases, like I said, this should be a multiplayer experience. So let's actually go into the UI and see what's happening here behind the scenes. So, uh, it-- the work starts off from Resolve AI when it treats the alert that's coming in as a prompt in itself. So it takes the prompt, and it spins up a bunch of different agents, actually two different categories of agents, uh, to get the work done. So first category of agents are basically investigators. So they are, uh, trained to actually, uh,
Incident evidence and impact
Resolve links stale integrations and batch work to gRPC saturation. On June 18, 10:10–10:26am, metrics failed 4,262/6,238 calls (68.3%); logs failed 1,894/4,106 (46.1%). Redis timeouts also caused a rate limiter to fail open.
Text in image
Evidence Trail Confirmed Multiple stale integrations + batch workload causing cross-skill gRPC saturation Org [redacted] has multiple missing integration instances — logs ([illegible], Kloudfuse Loki) and metrics ([illegible]). When 25+ automated canvases launched at 17:00:36Z, fan-out queries (34–37 parallel gRPC calls per invocation) against these stale entries saturated the shared gRPC channel. The blast radius extends across ALL skills using the integration access path: metrics at 68.3% failure (worst hit), logs at 46.1%, traces at 31.4%. This single org accounts for 97.8–99.0% of all failures across skills while other orgs maintained 2–8% rates. The system self-recovered as traffic subsided. Contributing Rate limiter failing open due to Redis timeouts Redis cache timeouts (23 occurrences, 2000ms) caused the per-integration quota tracker (IntegrationHttpRequestThrottler) to fail open for kloudfuseLoki, allowing unbounded requests during the batch workload surge. This removed a critical safeguard that would have limited the retry storm's blast... 3 Show ruled-out theories AGENTS Logs: skill failure rate spike 9 findings 16 tasks Traces: request path failures in app0 6 findings 17 tasks Metrics: skill failure rate baseline deviation 17 findings 17 tasks What happened Failure rate for logs skill tool calls in app0-cluster jumped from ~5% to 57.6% at Thu June 18 10:03am, sustained at 50–72% for ~22 minutes, peaking at 72.6% at Thu June 18 10:13am. Alert fired at Thu June 18 10:25am. The issue self-resolved — failure rate recovered to 0–5% as the batch workload completed. Impact is isolated to org [redacted]; other orgs maintained normal 2–8% failure rates. Multiple skills affected during Thu June 18 10:10am–Thu June 18 10:26am: Skill | Failure Rate | Failures / Total metrics | 68.3% | 4,262 / 6,238 logs | 46.1% | 1,894 / 4,106 traces | 31.4% | 409 / 1,303 search_for_change_events | 27.9% | 70 / 251 Org [redacted] accounts for 97.8% of log failures and 99.0% of metrics failures. failure rate over time SELECT minute | total_calls | failed_calls | failure_rate 6/18/2026, 9:59:00 AM | 23 | 0 | 0 6/18/2026, 10:00:00 AM | 37 | 9 | 24.324 6/18/2026, 10:01:00 AM | 101 | 5 | 4.95 6/18/2026, 10:02:00 AM | 114 | 9 | 7.895 Interface text: Logs Skill High Failure Rate - High logs skill failure rate (app... First fired: Thu June 18 10:25am cluster: app0-c... +8 +7 Agents Ask Ask anything, or highlight to ask rocket.resolve.ai/chat/[illegible]
17:00Demo milestone
- 17:25
go through the investigation just like how an engineer would. Firstly, find out what is the issue, gather more information from metrics and traces, et cetera, and figure out where the issue is happening from traces, logs, and now start to correlate that with things like change events, uh, or any of the new deployments that would have gone in, and your code and your infrastructure. So primarily, it's doing this translation or reasoning across four types of data sources: your code, your infrastructure, your knowledge bases, and your observability platforms.
- 17:55
Based on all that, it starts to give out this, uh, root cause or, uh, this root cause what we've seen. There are m-- So one of the log scale is actually experiencing high f-high failure rate. It trace the issue all the way down to some stale integrations that are still live in the system. The interesting part is it's also showing out some other ruled out theories where generally we would start an investigation. At the same time, there was a GCP outage. So, uh, you would actually, uh, this, this would be a perfect correlation
- 18:25
as well, right? Going back to AI that is designed to give you coherent answers. So a GCP outage happened at the same time, so of course, this might be the issue, uh, that we are seeing. Or there are other traffic spikes that it is experiencing, uh, without missing integration, so, uh, that would be the other thread that you would start to pull on. So let's say if I'm a new engineer, if I'm starting in, okay, Resolve, uh, gave, uh, this as a root cause. Of course, it's-- We have also designed to go operate with the least trust policy. So let's say if I, I can start
Ruled-out theories and failure rates
The evidence trail rules out a GCP outage and a traffic spike without a missing integration. It says integration errors preceded timeouts by 2.5 minutes; the adjacent table tracks failures minute by minute.
Text in image
Evidence Trail 3 Hide ruled-out theories Ruled Out Grafana Cloud GCP outage reducing Loki backend capacity A GCP outage affecting Grafana Cloud India users began at 15:18:01Z. Ruled out: other orgs maintained normal 2–8% failure rates during the incident, the GCP outage affects India users loading Grafana UI (not the Loki query API), selective tool failure within the same org rules out general connectivity degradation,... Ruled Out Pure traffic spike without missing integration The hypothesis that the automated batch workload alone (without the missing integration) overwhelmed Loki capacity through sheer volume was ruled out. Trace temporal sequence proves missing integration errors precede timeouts by 2.5 minutes, other orgs sharing the same backend were unaffected, and the... Ruled Out Metrics skill hit harder than logs: 68.3% failure from same gRPC saturation + second missing integration The metrics gathering skill experienced 68.3% failure rate (4262/6238) during the incident — worse than logs at 46.1%. Same root cause mechanism: stale integration (cd45692ba0fec1d) + batch workload + gRPC saturation. Merged into root cause theory as it's the same failure mechanism across a different skill. AGENTS Logs: skill failure rate spike 9 findings 16 tasks Traces: request path failures in app0 SELECT minute | total_calls | failed_calls | failure_rate 6/18/2026, 9:59:00 AM | 23 | 0 | 0 6/18/2026, 10:00:00 AM | 37 | 9 | 24.324 6/18/2026, 10:01:00 AM | 101 | 5 | 4.95 6/18/2026, 10:02:00 AM | 114 | 9 | 7.895 6/18/2026, 10:03:00 AM | 92 | 53 | 57.609 6/18/2026, 10:04:00 AM | 111 | 64 | 57.658 6/18/2026, 10:05:00 AM | 106 | 56 | 52.83 6/18/2026, 10:06:00 AM | 149 | 55 | 36.913 6/18/2026, 10:07:00 AM | 127 | 76 | 59.843 6/18/2026, 10:08:00 AM | 135 | 95 | 70.37 6/18/2026, 10:09:00 AM | 149 | 84 | 56.376 6/18/2026, 10:10:00 AM | 183 | 32 | 17.486 6/18/2026, 10:11:00 AM | 118 | 72 | 61.017 6/18/2026, 10:12:00 AM | 137 | 93 | 67.883 6/18/2026, 10:13:00 AM | 124 | 90 | 72.581 [illegible] | [illegible] | [illegible] | 65.714 Interface text: Logs Skill High Failure Rate - High logs skill failure rate (app... First fired: Thu June 18 10:25am cluster: app0-c... +8 +7 Agents Ask Ask anything, or highlight to ask Chrome File Edit View History Bookmarks Profiles Tab Window Help AI engineering world fair - Go... rocket-resolve-ai-alerts (Cha... Logs Skill High Failure Rate - What work did Resolve AI do Ask Gemini Work Finish update
18:44Demo milestone
- 18:55
to highlight, and it'll start to-- it'll pull me in so that I can interrogate this further. Uh, in this case, let's say, uh, let's ask Resolve, uh, "Is this related to, uh, GCP outage?" So it's giving out the answer here, but there is other, other precise questions that I ran I want to share with you. So there was other deployment, uh, errors that happened at the same time, so that is what I was pushing Resolve on. Going back to what
- 19:25
I mentioned, if you push, uh, an AI hard enough, it'll start to agree with you. We've designed the system to go against it. It'll only base its answers based on the causal, uh, causal chain of evidence that it created. Since it is able to establish that, it's able to give out a very coherent answer. So this, uh, also lets me actually pull in my teammates so that this truly becomes like a multiplayer experience. Let's say if I give one, uh, I can pull in Ranvir. Can you take a look at this?
- 19:55
This can pull in my teammate directly from Slack so that we can collaborate on this virtual war room experience.
- 20:02
This was a quick demo. Like I said, uh, the-- currently... And what I talked about today is just one, uh, axis of the architecture, right? Like, now there is the other axis of the architecture where you just need to productize an AI. Like, if you want to put this in, uh, in front of, uh, any user or a customer, you need to make sure it runs on a robust platform. Those are the other aspects that you have to think through, but this is something that we are al-always familiar with. So that's been my time and, uh, if you're interested to
Enterprise grade platform
Resolve places its agents and architecture above platform capabilities for integrations, cost, security, audit and deployment. The speaker presents these as considerations for productizing AI.
Text in image
ENTERPRISE GRADE PLATFORM Platform that makes agents reliable and cost efficient in your production environments RESOLVE AI AGENTS On-call agent · Incidents agent · Background agents · Your agents RESOLVE AI AGENT ARCHITECTURE Models · Context · Reasoning · Actions · Learning EVALS ENTERPRISE GRADE PLATFORM Integrations • 60+ connectors • Custom tool integrations Cost efficiency • Optimized token usage • Credit based pricing Agent Security • Tenant isolation • Data protection Usage & audit • Usage reports • Trace agent reasoning Deployments • Cloud • Resolve AI Managed VPC w/BOYK * Resolve.ai Interface text: docs.google.com – To exit full screen, press esc
- 20:32
learn more about, uh, about Resolve AI and which customers are currently using us and how are they using it, uh, please check us out at the booth L twenty-eight, I believe. Uh, and by the way, before you leave, take out those cool bags, uh, uh, that are right outside. Thank you so much.
World class engineering teams using AI for prod
Resolve AI highlights Coinbase, DoorDash, Salesforce and 12 other companies as engineering teams using AI in production. Krovvidi invites attendees to learn how customers use Resolve.
Text in image
World class engineering teams using AI for prod coinbase DOORDASH salesforce mongoDB zscaler GAMETIME MSCI toast Pinecone GUIDEWIRE BLUEGROUND Modal Fireworks AI upwind veza Resolve.ai