The 6 Pillars of an Agentic Harness for Production — Varun Krovvidi, Resolve AI

Slide chapters

22 slide and demo groups · Timestamps are approximate.

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

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

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

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

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

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

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

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

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.

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

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

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

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

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

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

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

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

Demo

Varun Krovvidi begins a Resolve demo, introducing on-call, incident, and background agents.

Text in image
Demo

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

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

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

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

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.

0:160:46
Suggest correction

This note stays in this page until you copy or download it. Nothing is submitted; reloading clears the draft.

0:16 · section reference included

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.

4:154:45
Suggest correction

This note stays in this page until you copy or download it. Nothing is submitted; reloading clears the draft.

4:15 · section reference included

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.

6:467:16
Suggest correction

This note stays in this page until you copy or download it. Nothing is submitted; reloading clears the draft.

6:46 · section reference included

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.

11:4712:17
Suggest correction

This note stays in this page until you copy or download it. Nothing is submitted; reloading clears the draft.

11:47 · section reference included

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.

13:4714:17
Suggest correction

This note stays in this page until you copy or download it. Nothing is submitted; reloading clears the draft.

13:47 · section reference included

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

Grafanatrigger — Produces the alert used in the demo.
Slack channeltrigger — Receives the alert that Resolve picks up.
Resolve investigationreasoning — Uses the alert as a prompt; investigators locate the issue and correlate evidence.
Codeinformation — One source type used in cross-domain reasoning.
Infrastructureinformation — Provides system context for the investigation.
Knowledge basesinformation — Another source type used by the investigation.
Observabilityinformation — Metrics, traces and logs help identify and locate the failure.
Diagnosis and alternativesoutput — Root cause, evidence, recommendations and rejected theories.
The Slack alert starts the investigation. Code, infrastructure, knowledge bases and observability supply information used to develop the diagnosis.
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.
15:5516:25
Suggest correction

This note stays in this page until you copy or download it. Nothing is submitted; reloading clears the draft.

15:55 · section reference included

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.

17:5518:25
Suggest correction

This note stays in this page until you copy or download it. Nothing is submitted; reloading clears the draft.

17:55 · section reference included

Read the complete timestamped transcript

20 slide groups · 2 demo milestones. Extracted from the recording; expand builds to follow changes. Timestamps are approximate.

  1. 0:12

    Uh, can everyone hear me okay?

  2. 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
  3. 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

  4. 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

  5. 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

  6. 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
  7. 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

  8. 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

  9. 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
  10. 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

  11. 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

  12. 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.

  13. 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
  14. 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

  15. 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,

  16. 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,

  17. 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
  18. 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

  19. 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
  20. 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,

  21. 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
  22. 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

  23. 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
  24. 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,

  25. 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.
  26. 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

  27. 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,

  28. 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

  29. 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.

  30. 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

  31. 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.

  32. 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

  33. 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
  34. 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

  35. 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
  36. 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,

  37. 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
  38. 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,

  39. 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
  40. 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

  41. 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.

  42. 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
  43. 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

  44. 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
  45. 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

  46. 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
  47. 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

  48. 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
  49. 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

  50. 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.

  51. Demo

    Varun Krovvidi begins a Resolve demo, introducing on-call, incident, and background agents.

    Text in image
    Demo
  52. 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

  53. 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

  54. 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,

  55. 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

  56. 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.

  57. 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

  58. 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

  59. 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

  60. 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

  61. 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?

  62. 19:55

    This can pull in my teammate directly from Slack so that we can collaborate on this virtual war room experience.

  63. 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

  64. 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
  65. 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.

  66. 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