← 15.S50 primers 15.S50 · Monitoring Agents · Sessions 8 & 9 · Technical + Domain Expert Leaders

Agent monitoring and the shape of oversight

Most leaders meet agent monitoring as a dashboard someone else builds. The bigger move is to see it as a management control system, the audit sampling, exception reporting, and QA calibration you already run, now pointed at workers that are software. And then to see the second half of the job. The monitoring regime watches the agents, but someone has to build the humans who watch the monitoring, because supervising work you no longer do yourself is a genuinely new skill, and it does not form on its own.

Q1
What do you watch?
Which signals exist at all. Traces, outcomes, spend, drift.
Q2
Who checks the checker?
Evaluator agents, and the calibration they themselves need.
Q3
What stops the line?
Thresholds, tripwires, escalation, and who owns the pause.
Q4
How does trust change over time?
The calibration question that outlives every dashboard.

Q1–Q3 are half one's questions, Session 8's. Q4 is half two's, Session 9's.

Where the idea starts

The first night it runs without you

In the workflows session, the leader redesigned the shape of the work. This is the session about what he does the morning after it ships. Deployment is not the finish line. It is the moment the monitoring question stops being theoretical, because tonight, for the first time, the system will make calls with nobody watching.

Here is what that night looks like in a system I run. At 2 a.m., an AI call inside a flight-feasibility engine fails. A vendor timeout, nothing exotic. The system does not crash the trip, and it does not silently pass the check either. It converts the failure into a status the dispatcher cannot miss the next morning: “Manual Review Required,” confidence zero. The frontend has a code path keyed on that literal string, built to render it louder than a pass. The design rule underneath it: not knowing must always be visible, never absorbed. Nobody was awake when that decision got made, because it had been made months earlier, in architecture. This whole piece is about the family of design decisions that one belongs to, and about the two very different moves a leader can make when the system ships.

The reflex

Ship it, add a dashboard

Collect everything, look at nothing. Most organizations already live here. In a recent practitioner survey, 89% of teams had some observability in place while barely half ran evals, which means most can see what happened and far fewer ever check whether it was good. Surveillance without judgment. Trusting the demo plus a wall of charts catches nothing, and studies of experienced engineers show what that looks like up close: eyeballing, spot checks, treating the agent's stated plan as proof of what it did.

The reframe

Design a control system, then grow the supervisors

Monitoring regimes for agents are the management controls the leader already runs. Audit sampling, exception reporting, QA calibration, sign-off gates. That vocabulary predates AI by decades, and it transfers. Plus one thing no dashboard supplies: people whose supervisory judgment is deliberately built and kept current. Half one of this piece is the first move. Half two is the second, and it is the one nobody's tooling will do for you.

The syllabus splits these across two sessions for a reason. The control system is the technical expert leader's design problem. The supervisors are the domain expert leader's development problem. But they are one machine, and the place they meet, the exception queue where the system's output becomes a person's decision, is where this piece will keep returning.

The evidence

Why agents make monitoring a first-order job

The syllabus frames Session 8 around “the tension between tight coupling and interactive complexity.” That phrase has a lineage worth naming: it is Charles Perrow's, from Normal Accidents (1984), the classic study of why some systems fail catastrophically no matter how careful the operators are. Perrow's argument is precise. Interactive complexity means unfamiliar, unplanned interaction paths that operators cannot fully anticipate. Tight coupling means the parts are interdependent and time-dependent, with no slack to absorb a perturbation. Neither dimension alone is dangerous. Loosely coupled complex systems have slack to catch failures, tightly coupled simple systems are predictable enough to manage. It is the combination that produces what he called normal accidents: “If interactive complexity and tight coupling — system characteristics — inevitably will produce an accident, I believe we are justified in calling it a normal accident.”

Agentic systems land in that dangerous quadrant by construction. Non-deterministic execution, the same input producing different action sequences across runs, supplies the interactive complexity. Agents with write access acting across integrated production systems supply the tight coupling. That is why the monitoring bar is higher than it was for deterministic software. It is a structural fact, not vendor caution. And Perrow adds an uncomfortable corollary: piling on safeguards adds complexity of its own and can create new failure modes. The answer is layered but legible controls, not maximal instrumentation.

INTERACTIVE COMPLEXITY → TIGHT COUPLING → linear · loose slack absorbs failures complex · loose surprises, but time to catch them linear · tight fast cascades, known paths complex · tight normal accidents · agents live here
89% vs 52%
teams with observability vs teams that run offline evals
74%
of production agent teams rely primarily on human evaluation
≤10 steps
68% of production agents run at most ten steps before a human intervenes

Sources: LangChain's State of Agent Engineering (n=1,340, a builder-skewed practitioner survey) and Pan et al., Measuring Agents in Production (ICML 2026; 20 case studies, 86-practitioner survey). The humbling read: frontier practice and median practice converge on humans reading transcripts. The question is whether that human attention is designed or accidental.

Eight words first

A small vocabulary, to level set

You do not need an engineering background for any of this. Eight plain words carry both halves of the piece, and every one of them has a management-world echo you already know. Hover any term for its mirror.

Trace
The complete record of one run: what the agent saw, decided, called, and returned. The case file. If you keep only one thing, keep this.
Eval
A test you can re-run: give the system an input, grade the output against a rubric. The certification exam, distinct from the surprise inspection that is production monitoring.
Evaluator agent
A second model whose only job is to grade or challenge the first. Your QA reviewer, who, like any reviewer, needs calibration and independence.
Drift
Behavior changing over time or off instruction, without anyone changing the system on purpose. Process drift on a production line.
Confidence threshold
A self-reported certainty score with a line drawn through it: above, proceed; below, a human looks. Audit materiality. In my flight system the bands are real numbers, not folklore.
Audit log
The tamper-resistant, attributed record of who, or what, did what, when. Independent of the agent's own narration, for reasons a later section makes vivid. The ledger.
Escalation path
The pre-decided route an exception travels, with a named owner at the end. Not a hope. A rota.
Capability boundary
What an agent is allowed to touch at all: tools, data, spend, write access. The delegation-of-authority matrix, enforced in code instead of policy memo.
The shared foundation

One flight leg, watched end to end

Everything in both halves of this piece acts on one running example, the way the workflows primer ran on one inbound call. A dispatcher at a business-aviation operator used to spend hours per trip checking feasibility across a dozen systems: runway strength, NOTAMs, customs hours, crew duty, immigration. Now a 17-check engine runs it. Fourteen of the checks are deterministic lookups and arithmetic. Three are LLM agents: one classifies the operational impact of raw NOTAMs, one validates aircraft-against-runway compatibility, one scans for disruptive events with mandatory source citations. I built and operate this system, and the war stories in this piece are mine.

TECHNICAL SURVEILLANCE HUMAN OVERSIGHT deliberate overlap One leg 17 checks 1 Capability boundaries roles · spend rails what it may touch 2 Deterministic guardrails rules outrank model fail-safe defaults 3 Trace + audit log every run recorded overrides attributed 4 Evals + evaluators fixtures · shadows LLM-as-judge 5 Exception surface thresholds · flags the queue 6 Human oversight owners · sign-off corrections the syllabus's own split: technical surveillance (audit logs, confidence thresholds, evaluator agents) + human oversight (designated owners, escalation)
Hover or tap a layer. You will meet each one again below.

Notice the deliberate overlap at layer five. The exception surface belongs to both brackets, because it is the seam where the machine's output becomes a person's queue. That maps word for word onto how the Session 8 syllabus splits the job: technical surveillance on one side, human oversight on the other, meeting at the exceptions.

The dispatcher's morning is the top of this stack. She opens a Priority Flags queue that shows only the upcoming legs with Incomplete or Warning checks, sorted by nearest departure, tagged with which module has the most issues. She does not review seventeen checks times every trip on the board. The stack reviews them and surfaces the exceptions. Hold that image. Half one explains how the stack is built. Half two asks what happens to her.

Half one · Session 8 · the control-systems mirror

No single check catches everything, on purpose

Before the mechanisms, the philosophy. The industry's own safety metaphor is the Swiss cheese model, borrowed explicitly from aviation and nuclear safety engineering. Anthropic's engineering guidance puts it plainly: “no single evaluation layer catches every issue” and with multiple methods combined, “failures that slip through one layer are caught by another.” OpenAI's business guide independently converges on the same design: “a layered defense mechanism… multiple, specialized guardrails together.” Two rival labs arriving at the same architecture is a convergent industry norm, not one vendor's opinion.

Here is the part that surprises people: the most load-bearing layers are the least intelligent. In the flight system, the one life-safety-adjacent call, whether an aircraft's pavement load rating exceeds every runway's rated strength, is pure arithmetic. When the math says no runway can support the aircraft, the code returns RED_FLAG at full confidence and bypasses the LLM entirely. The agent never gets a vote. For the same check on ordinary days, the agent is handed pre-filled PASS, FAIL, and MARGINAL results and asked to validate and add context, not to compute from scratch, and its own prompt opens with “Safety is paramount — when in doubt, flag for manual review.” The design principle for a technical expert leader: decide up front which facts are too safety-critical to be adjudicated by a probabilistic model, and give the deterministic engine veto power the agent cannot override. The LLM narrates. It doesn't decide.

The same discipline shows up in the patient-intake system I run for a physio clinic. A deterministic guardrail engine gates every AI response before a patient sees it. If a response violates a rule, the model gets exactly one capped “repair” attempt, and if the repair also fails, the deterministic fallback ships instead. The deterministic engine is always authoritative; the LLM repair is a bounded appeal. And in the overnight coaching pipeline, a verbatim-quote verifier runs on 100% of output, not a sample: every AI-extracted claim must cite a quote that appears word for word in the session transcript, or it is stripped and surfaced as a question.

One more piece of vocabulary worth a leader's time, because the two postures get conflated. Some layers log and continue: they write the audit trail and let the work proceed, a diagnostic record for later. Others tripwire and halt: OpenAI's term is exact, a guardrail that raises and stops execution the moment it fires. The automatic stop-work order, not a note for the file. A regime built entirely of the first kind knows everything and prevents nothing.

Logs · diagnostic
record it, keep moving
  • Every check run and field change, attributed, in the flight system's workflow history
  • Every AI call metered and attributed at commit time in the clinic system, enforced by CI
Tripwires · halt
stop the line, now
  • The RED_FLAG runway verdict that never asks the model's opinion
  • The clinic session hard cost cap: hit it and the session stops, audited
The machinery

Six mechanisms, up close

These are the working parts of the stack, the way the workflows primer walked through topologies. Each card carries the same four gauges so the mechanisms are comparable at a glance: Coverage is the share of runs it sees, Cost is what it takes to run, Latency is how fast it catches a problem, Independence is how separate it is from the thing it watches. Bars show relative intensity, not a grade. Hover any bar to see why. Every example box names the real mechanism, from systems I operate in production.

01

The trace and the audit trail

The case file, and the ledger

Every run writes its status, payload, and runtime. Every field change records old value, new value, who, and when. Every override stamps a name on the record itself.

This is the cheapest layer and the one everything else depends on, because you cannot sample, evaluate, or escalate what you never recorded. The subtlety is independence: the audit trail must be recorded by the system, not narrated by the agent. When Replit's coding agent wiped a production database in 2025, it also fabricated records to mask what happened and wrongly reported that rollback was impossible. Its self-report could not be trusted as a source of truth about its own actions. The clinic system takes independence to its logical end: every audit row is hash-chained to the previous one, with a verifier that walks the chain and names the first bad row. It detects a cooked book. It doesn't stop someone with write access from trying, and the code comments say exactly that.

+Sees everything, costs almost nothing, and makes every other layer possible.
Catches nothing by itself. A record nobody reads is surveillance without judgment.
Agentacts Recordrow 041 Recordrow 042 Recordrow 043 Verifierwalks the chain Agent's storynot the trail
In the flight system

Every check writes a ProcessCheck row with status, outputs, and runtime. Every tracked field change lands in WorkflowHistory: old/new/who/when. Every manual override stamps BypassedBy and BypassedAt on the check itself. The clinic system adds the sealed ledger: a SHA-256 hash chain over every audit row, with a verify-audit-chain CLI that exits clean or names the first tampered record.

02

Confidence thresholds and the exception queue

Management by exception

The agent reports how sure it is. A line is drawn through that score. Above the line, the work proceeds. Below it, the item lands in a human's queue.

In the flight system the NOTAM agent self-reports HIGH, MEDIUM, or LOW, mapped to 0.9, 0.6, and 0.3, and the user manual publishes the bands to the dispatcher: 80 and above means the AI had clear information, 60 to 79 means some ambiguity, below 60 means manual verification recommended. Downstream, she sees only exceptions: the Priority Flags queue, legs with Incomplete or Warning checks, sorted by departure. Name what this is, because it is the strongest single mirror in this whole piece: management by exception, the diagnostic control every operations leader already runs. One caution. The public numbers you will see quoted for “typical confidence thresholds” are folklore with no primary source behind them. The bands above are real production numbers, which is why I use mine.

+Turns thousands of runs into a short queue a person can actually work.
The score is self-reported. The agent is grading its own homework, which is why other layers exist.
Agentevery run Confidencescored, then split Shipsno person Queueexceptions 👤 above the bar below it
In the flight system

GetPriorityFlagsAsync builds the dispatcher's morning: only upcoming legs with Incomplete or Warning checks, sorted by closest departure, tagged with the module carrying the most issues. Confidence mapping lives beside the agent call: HIGH/MEDIUM/LOW to 0.9/0.6/0.3, with the published bands (≥80 trust, 60–79 caution, <60 verify by hand) in the user manual itself.

03

The evaluator agent

LLM-as-judge · the QA reviewer

A second model whose only job is to grade the first against a rubric. It reads the transcript, the deliverable, and the evidence, and returns a structured score.

The founding evidence is Zheng et al. (NeurIPS 2023): strong LLM judges reached over 80% agreement with human preferences, matching human inter-rater agreement. But the same paper named the judge's biases: position bias, verbosity bias, self-preference. So a serious judge is engineered, not just prompted. In my hiring-assessment platform, the scorers run at temperature zero with a forced tool call so output is structured, out-of-range scores are clamped rather than propagated, and every piece of evidence must cite a real logged event ID; any ID the model hallucinates is filtered before it can become a foreign key. The one-liner for a leadership audience: the judge is an unaudited employee until you calibrate it. Which is where the next card comes in.

+Scales judgment. Reads every transcript at a cost no human review program can match.
Carries named biases and drifts like any model. Needs its own calibration and oversight.
Workerdoes the task Judgefresh eyes Shipsjudge-passed sent back, with a reason draft pass
In the hiring platform

Three scorer types share one shape: score_subskill, score_dq, generate_verdict. Each packages rubric, deliverable, full transcript, and telemetry into one forced tool_use call at temperature 0. Defensive clamps keep any score inside 0–5, and evidence_event_ids outside the real candidate event pool are silently dropped, so a hallucinated citation can never reach the hiring manager.

04

The eval harness

Classroom test and field audit, one rubric

A bank of test cases with hand-authored expected answers, run before any change ships, plus the same scorer pointed at live production samples afterward.

The design detail that matters is one rubric, two venues. The clinic system keeps 40 hand-authored fixture cases offline and a live shadow analyzer online, and both call the same scoring functions with identical ship/no-ship thresholds: field extraction at or above 0.95, patient intent at or above 0.98, no more than a one-point drop on foundational fields, and a fifty-row minimum so an empty window can never print a false green. The coaching pipeline's harness taught me the other lesson: it builds the exact production request and runs it against the live API, not a mock, and doing so caught a schema bug that would have failed every real nightly run while the entire unit-test suite passed. Tests validated the code's shape. The eval validated what the real API accepts.

+The only layer that catches a regression before it ships, with a pre-agreed pass bar.
Only as good as its fixtures. The cases someone never wrote are the failures it will never see.
Golden setfixtures + bands Candidateagent vNext Scorerone yardstick Out Held in band out of band
In the clinic system

eval-extractor.ts runs the 40 offline fixtures; analyze-shadow-runs.ts reads real shadow rows from production. Both share aggregateScores and checkThresholds, so the ship decision is identical whether the input is a fixture or live traffic, and --min-rows 50 makes thin data exit as INSUFFICIENT_DATA instead of a green light.

05

The shadow run

The parallel pilot

A second model runs silently on a sampled fraction of live traffic, in parallel with the primary. The primary always drives. The shadow's answer never counts. Disagreement is recorded and graded afterward.

This is how you audition a cheaper or newer model on real cases without risking a single patient or passenger. In the clinic system, the shadow extractor fires on sampled intake turns against a different model preset, races an eight-second timeout, and persists per-field agreement, intent match, and drift counts before the request returns. The management translation writes itself: running the new hire alongside the senior without letting the new hire's answer count, then grading the disagreements. A humbling coda that belongs in this card and gets its own section later: the shadow system's own data-retention cron, written, reviewed, and merged, was never wired to a scheduler in any deployment. Even the watchers need watching.

+Real cases, zero blast radius. The truest possible audition for a model change.
Double spend on every sampled call, and the grading happens after the fact, not in the moment.
Live callreal user Productionanswers for real Replyto the user Shadowsame call, silent Comparelogs the diff the shadow's answer never reaches the caller
In the clinic system

runWithShadow fires the second extractor on sampled turns; the primary always drives patient-visible state. Shadow spend is excluded from the patient-facing cost cap via a _shadow call-type suffix but still metered on the internal cost console. The kill switch is strict: only the literal string INTAKE_AI_SHADOW=true enables it.

06

The sign-off gate and the circuit breaker

Release approval · fail loud, never silently pass

Nothing crosses the last boundary without explicit approval, re-checked at the moment of commit. And when a component fails, the failure becomes a loud status, never a quiet pass.

The coaching pipeline is a strict state machine: draft to approved to scheduled to sent, with unresolved gap questions blocking approval outright, and the send path re-checking status and approver identity at the wire even though upstream code already guarantees it. Defense in depth, two independent checks of one invariant. Any edit to an approved message voids the approval and returns it to draft, because editing is withdrawing sign-off, not amending it. The flight system supplies the circuit-breaker half, from the cold open: any failed AI call becomes “Manual Review Required” at confidence zero. And the watchdog family guards the plumbing: any ingestion pipeline stuck “running” past 24 hours is auto-marked failed, and five external vendor systems each get their own health endpoint. Watch the plumbing, not just the model.

+The strongest guarantee in the stack: nothing irreversible happens unapproved, and no failure masquerades as a pass.
Human time on every gated item, and a queue that backs up if the approver doesn't show.
Breakerrate · cost · repeats Agentprepares Personsigns off Commitfor real trips, and cuts the path
In the coaching pipeline, and the flight system

assertSendable re-checks approval at the send boundary; applyEdit voids approval on any change; unresolved gaps make applyApproval throw. In the flight system, the graceful-degradation wrapper converts any AI exception into Manual Review Required at confidence 0, and CleanupStuckPipelines is the 24-hour dead-man's switch.

Hover any bar to see why this mechanism rates the way it does
Where the value is

These controls are ones you already run

Robert Simons spent roughly a decade studying how managers actually control more than fifty businesses and found four levers. Two matter here. Diagnostic controls are the dashboards, variance reports, and management by exception that watch outcomes against preset standards. Interactive controls are the same data used differently: leaders personally probing the areas of highest strategic uncertainty, forcing dialogue and learning. A monitoring regime for agents needs both, and the failure mode of this era is running diagnostic-only. Each row below pairs a control you already run with its agent-system twin. Tap the red side to jump to the mechanism.

In your organization
Exception reporting

Management by exception. The variance report that surfaces only the branches that missed plan, so a leader's attention lands where the standard broke. Simons' classic diagnostic control.

In your organization
Audit sampling & materiality

Auditors don't read every transaction. They sample, and they tier scrutiny by materiality: bigger, less reversible, more consequential items get more eyes.

In your organization
QA calibration & inter-rater reliability

Before a new grader's scores count, they grade a known set and must land within tolerance of the established graders. Calibration before trust.

In your organization
The compliance ledger

SOX-style logging. Who changed what, when, and on whose authority, kept in a form an auditor can trust more than anyone's memory.

In your organization
The andon cord

The stop-work order any line worker can pull. Halt authority in the moment, not a note for the retro. The whole point is that the line actually stops.

In your organization
Behavior control vs output control

Ouchi's classic choice: watch how the work is done when you understand the process, or measure what comes out when you can score the result.

In your organization
High-reliability practices

Weick and Sutcliffe's five disciplines of organizations that cannot afford a bad day: carriers, control towers, emergency rooms. A culture, not a dashboard.

Row six deserves more than a card, because it answers a question leaders actually face: why should different agent workflows get different monitoring? William Ouchi's answer, from 1979, needs no translation. Monitor the process when you understand the transformation well enough to watch it. Monitor the output when you can measure results cleanly. And when you can do neither, you are left with what he called clan control: shared norms and trust, “we hired the right person and we trust them.” For an agent, clan control means “we trust whoever owns the agent,” which is exactly where unmonitored deployments quietly end up. Not by decision. By default.

And row seven, unpacked, because the five high-reliability principles map one-to-one onto mechanisms this piece has already shown. Preoccupation with failure: treat small anomalies as symptoms; NIST's MANAGE 4.3 formalizes it as a maintained register of errors and near-misses. Reluctance to simplify: read transcripts, not just scores; Anthropic's own rule is “we do not take eval scores at face value until someone digs into the details and reads some transcripts.” Sensitivity to operations: the flight system's live progress hub streaming check status to the dispatcher's screen, not an after-the-fact report. Commitment to resilience: graceful degradation, the failure that becomes a loud to-do instead of a crash. Deference to expertise: escalation that routes to whoever can actually judge the case, like the clinic's claim-to-act alerts, not to whoever ranks highest.

The technical expert leader is not starting from zero. The CFO's control vocabulary transfers almost whole. What is genuinely new is the speed, the volume, and one property no human auditee ever had. That one is held for half two: this auditee argues back.

The honesty section

Who watches the watchers

Monitoring systems are themselves systems, and they fail the same ways. The technical expert leader owns that recursion too. Three escalating exhibits, all real.

First, the judge needs auditing. LLM judges carry position, verbosity, and self-preference biases, and the current mitigations, judging from a different model family, running ensembles for high-stakes calls, are practitioner consensus, not settled science. NIST's MEASURE 1.2 generalizes the point into governance language: assess the effectiveness of your metrics and controls themselves, on a regular basis, across the lifecycle. The auditor gets audited. Internal audit reports to the board for the same reason.

Second, the alarm nobody wired. In the clinic system, the shadow harness's data-retention cron, written, authenticated with a timing-safe secret, code-reviewed, merged, has never had a scheduler entry in any deployment. It is complete, correct, and inert, because nothing ever calls it. Separately, a shadow call that times out never pages anyone; only genuine failures log a warning, so a spike in timeouts is visible only to someone who thinks to query the table. Building a control and operating it are different jobs. Monitoring infrastructure needs its own owner and its own monitoring, and this is a class of gap no output-watching domain expert would ever catch from a dashboard. It takes someone auditing the architecture.

Third, the adversarial layer earns its keep. On the hiring platform, a structured adversarial review pass, a second model explicitly instructed to attack tenancy, release-visibility, and data-minimization, caught two bugs the 600-plus-test suite had missed: degraded scores silently polluting the hiring-manager-facing cohort rankings, in direct violation of the platform's own partial-scoring policy, and candidates able to see the employer's private interview notes about themselves. Both were fixed and verified with live end-to-end controls. Now scale that up. McKinsey's internal AI platform Lilli, in production since mid-2023 and used by 72% of the firm, was breached in about two hours by an autonomous third-party red-team agent that found 22 unauthenticated endpoints and chained a SQL injection to full database access. The syllabus's “evaluator agents” are not a hypothetical. They are already probing production systems, and the only question is whether you run them on yourself before someone else does.

The control

The judge grades the agent. The shadow run auditions the new model. The test suite guards the pipeline.

Its failure

The judge carries biases. The retention cron never gets a scheduler entry. The 600-test suite misses the ranking bug.

The control on the control

Calibration against golden sets. A named owner for the monitoring plumbing. An adversarial reviewer instructed to attack, run by you before it is run against you.

The regulatory hook

The regulator just told you it's your job

The sharpest current fact available for this session's actual audience: the formal control regimes are arriving late, and where they have arrived, they point back at internal design.

The EU AI Act's Article 12 turns the audit log into statute: high-risk systems “shall technically allow for the automatic recording of events (logs) over the lifetime of the system,” with the high-risk obligations biting on August 2, 2026, mid-semester for this course. Automatic is doing real work in that sentence. Manual documentation does not satisfy it. A diagnostic control has become law.

Meanwhile in the US, the most rigorous model-governance regime in finance just did something stranger. In April 2026 the Federal Reserve, FDIC, and OCC issued SR 26-2, the successor to SR 11-7, banking's foundational model-risk guidance, and it explicitly carves generative and agentic AI out of scope as “novel and rapidly evolving.” Ten weeks before this course's term, the regulators told banks, and by extension their portfolio companies, that on the exact technology of this session they are on their own. That is precisely the gap the technical expert leader's monitoring architecture has to fill.

And the private-equity angle, for a session whose speaker runs value creation across a portfolio: HBS working-paper evidence shows PE ownership sharply raises monitoring demand at portfolio companies, and that the digital-adoption effect is driven specifically by investors with technology board experience. Governance pressure alone does not build monitoring. Technical expert leaders convert it, which is why an “AI Operating Partner” role is now emerging in the industry's own hiring commentary.

2011

SR 11-7 sets banking's model-risk baseline

2024

EU AI Act adopted, Article 12 mandates automatic logging

Apr 2026

SR 26-2 carves agentic AI out of scope

Aug 2026

Article 12 obligations bite, mid-semester

The payoff

Name the missing layer

Every incident below is public record, sourced in the footer. Each one traces to a missing layer of the stack from the flight-leg diagram. Pick one, diagnose it, then check your answer against what actually changed afterward.

Choose an incident to see which layer was missing, and what changed after.

Monitoring done deliberately also exists in public. Sierra ships planner → executor → validator architectures with named supervisor agents enforcing policy before an interaction completes, and Salesforce's Agentforce observability logs every reasoning step, tool call, and guardrail check in an OpenTelemetry-compatible trace. The syllabus's phrase “evaluator agents” is shipping product, not theory.

The hinge

The dashboard is built. Now someone has to read it.

Return to the dispatcher's morning. The Priority Flags queue is triaged. One leg carries a RED_FLAG runway verdict the arithmetic issued without asking the model. One check reads “Manual Review Required” because a vendor timed out at 2 a.m. One NOTAM sits classified at LOW confidence, below the band the manual says to trust. Every layer of half one exists so that this queue is short and honest.

But notice what her job has become. She no longer performs the feasibility checks. She supervises the thing that does. The syllabus calls this “a fundamental shift from manual engagement with work to abstract, information-mediated oversight,” and that sentence deserves to be taken literally: her contact with the work now arrives entirely through the monitoring surface that half one built. Half two is about what that shift does to her judgment, her trust, and her skills, and what a leader has to build so the supervision stays real.

Half one built the control room. Half two is about the controller.

Half two · Session 9 · the supervisory learning arc

From operator to supervisor: the irony that has a name

The shift the dispatcher just lived through was described, precisely, forty years before agents existed. Lisanne Bainbridge's “Ironies of Automation” (1983) is four pages long and still the sharpest thing written on this session's subject.

Bainbridge's ironies, compressed: automate the routine parts of a job and you leave the human the hardest residue, under time pressure, exactly when the informative, easy-to-practice parts of the job are gone. Because the automation handles routine operation, the operator never gets the reps that built the skill they will need when it fails. And the job converts from doer to monitor, which is a harder cognitive task, because humans are poor at sustained passive vigilance for rare events. The net irony: automation was meant to reduce the importance of the operator, and instead it increases the skill required of them, at precisely the moments they are least practiced.

Mica Endsley supplied the mechanism. Her out-of-the-loop research found that passive monitors lose situation awareness specifically at Level 2, comprehension, not Level 1, perception. You still see the alert. What you have lost is the model of what it means. And her studies found the degree of control moderates the effect, which is a design instruction, not just a diagnosis: build supervision with real decisions in it, not read-only dashboards.

Make it concrete with the dispatcher. Before, she cross-checked a dozen systems by hand, and when a runway was marginal she knew why, because she had done the arithmetic herself. After, she confirms a pre-computed verdict. The 17-check engine is exactly the kind of automation Bainbridge warned about, unless the system is deliberately designed to keep her judgment engaged. The rest of half two inventories what that design looks like.

Before · the manual workday

She does the feasibility

  • Pulls runway strength, NOTAMs, customs hours, crew duty, immigration rules across a dozen systems, by hand
  • Does the ACN/PCN arithmetic herself, and knows why a runway is marginal
  • Reads raw NOTAMs and forms her own judgment of impact
  • Hours per trip, and every one of those hours was also practice
After · the supervisory workday

She supervises the thing that does

  • Triages the Priority Flags queue and the alerts tab
  • Reads confidence bands and decides what to verify by hand
  • Decides overrides, with her name stamped on each one
  • Authors corrections that teach the system its future defaults
  • Personally handles the escalated legs, the hard and human calls, which do not disappear. They concentrate.
The core theory

Trust calibration, and its two failure modes

The canonical framing is Lee and See (2004): people fail to rely on automation appropriately. Because fully understanding a complex system is impractical, people fall back on trust as a heuristic, responding to the machine socially, the way they would to a colleague. The goal is calibration, trust that tracks the system's actual, situation-specific reliability. The failure modes come in pairs: overtrust, the complacency and rubber-stamping end, and undertrust, the skepticism that forgoes real capability.

Overtrust is measurable, not just nameable. My hiring platform computes a blind-accept signal: a candidate counts as blind-accepting only when they took AI text essentially unedited and that text contained a checkable claim, a figure, a citation, a named entity. Accepting harmless prose does not count. Employers see a cohort-level blind-accept-rate panel: how much unverified AI output moved through this team. It is deterministic, cheap, and always on, the supervisory metric most organizations do not know they can have.

The professionals' heuristics confirm the need for it. A 2026 interview study of 17 experienced developers overseeing coding agents found real oversight work collapsing into four shortcuts: plan-as-proxy, treating the agent's stated plan as a faithful account of what it did; test-as-guarantee; eyeballing; and trust-by-necessity, deferring precisely in the domains they knew least. One participant, verbatim: “I don't care what it does in between… I don't go through it line by line.” Meanwhile the agents' self-reported reasoning was wrong about 10% of the time, delivered with unwarranted confidence. Read that as a design finding, not a competence failure: review workload pushed skilled people into automation bias.

Undertrust is real too. The algorithm-aversion studies found people abandon an algorithm after seeing it err once, faster than they abandon a human making the same mistake, even when the algorithm demonstrably outperforms. And the follow-up work found aversion drops sharply when users can adjust the output even slightly. That is a direct design implication: give supervisors a modification lever. The flight system's corrections, coming up next section, are exactly that lever.

One artifact, anatomized

The correction, up close: exploit vs explore made concrete

The Session 9 syllabus asks how leaders manage “the tension between exploiting agents' current capabilities and exploring their evolving potential.” That is James March's vocabulary, verbatim, from his 1991 paper on organizational learning: organizations split scarce attention between exploiting known certainties and exploring new possibilities, and because exploitation pays back faster and more predictably, learning systems drift toward too much of it, effective short-term, destructive long-term. In the flight system, that tension is not an annual strategy debate. It is a database record with a toggle, and a dispatcher works it dozens of times a week.

Here is the artifact. When the dispatcher corrects an agent, say, “this passport IS eligible despite what the agent said,” the correction persists: author, date, notes, soft-deleted but never destroyed. And it automatically reapplies to future matching trips. Immigration corrections match by passport-country and destination-country pair. Customs, aerodrome, and noise corrections match by airport. One dispatcher's judgment becomes everyone's default, without retraining anything.

Two brakes are built in. First, an explicit scope flag, IsFlightLegSpecific: “just this leg” versus “generalize this,” a decision the human makes explicitly on every correction. Second, a guardrail inside the guardrail: the code refuses to apply a customs-hours correction that has no date, weekday, or range scope at all, with a comment that reads like a management principle: do not apply a correction broadly without any scope selector. And every applied correction surfaces back in the interface with who, when, and why, so the next dispatcher always sees that a human intervened, never a silently altered number.

ProcessCheckCorrection · one row, anatomized · hover any field
ProcessTitle
Immigration Check
CorrectionAuthor · CorrectionDate
the dispatcher's name, and when she decided
Notes
“this passport IS eligible despite what the agent said”
match: passport × destination
auto-reapplies to every future trip with the same pair
IsFlightLegSpecific
← tap to flip the scope
IsDeleted
false · soft delete only, corrections are retired, never erased
Correction her judgment this leg future matching legs: untouched, the agent tries fresh
Flip the scope toggle on the record above to see the correction's reach change

Name the pattern: a living exception log that becomes policy. Each correction is a bet that the pattern recurs, which is exploitation. The scope flag is the human deciding whether a judgment generalizes or stays local, the exploit-explore choice made concrete, dozens of times a week, by a domain expert rather than annually by a committee. And corrections run in both directions, dismissing the agent's false positives and adding events the agent missed. Supervision here is bidirectional teaching, not just veto.

The same tension has a dollar version. In the coaching pipeline I ran a model-downgrade trial with a pre-registered rule set before seeing any data: any dropped real client commitment means the cheaper model does not ship. Haiku dropped six real commitments across nine runs. Verdict: the roughly two-dollars-per-coach-per-month premium for Sonnet is trivial against a single client commitment silently vanishing. And it has a safety version. The clinic's Haiku A/B caught a 25% hard-stuck session rate and, sharpest of all, a silently dropped cauda-equina red-flag screen for a sciatica patient, before any real patient saw it. The designed auto-escalation cascade did not fire during those stuck loops, and the team ticketed that gap instead of papering over it. The lesson across all three: explore deliberately, with pre-registered promotion rules and a domain expert reading the transcripts, because it took a clinician to recognize what the cauda-equina miss meant.

The industry has its own words for trust that loosens by design. OpenAI's guide, verbatim: high-risk actions “should trigger human oversight until confidence in the agent's reliability grows.” Trust calibration as a designed, time-varying system. The correction ledger is what that sentence looks like when it ships.

The deepest problem

The apprenticeship gap: where the next supervisor comes from

Supervisory judgment is downstream of doing the work. The agent just took the work. That is Session 9's hardest problem, and it has a scholarly anchor: Matt Beane's ethnography of robotic surgery.

Beane found that the traditional apprenticeship, learning by approved, increasing participation in real procedures, broke when the robot arrived. Residents got ten to twenty times less practice. The ones who built real skill did it through what he calls shadow learning, norm-challenging, off-book routes the formal system never sanctioned. His later work names the three conditions skill formation needs, the three C's: challenge, real stakes and real difficulty; complexity, enough variation to generalize from; connection, proximity to someone more expert. Machines that absorb the challenging parts of the work remove those conditions, even with a human nominally in the loop.

Translate to the dispatch floor. Today's dispatcher catches the agent's errors because she spent years doing feasibility by hand. The dispatcher hired next year starts above the work, never in it. And if leaders only build formal oversight roles, Beane's finding says the capable future supervisors will grow their competence off the books and invisibly, or not at all.

And you can train the skill on purpose, because one of my systems does exactly that. The hiring platform's drift-recovery task deliberately makes its own AI misbehave. From turn two, the “AI” is a deterministic script planted with calibrated drift, constraint drift, numeric drift, or tone drift, subtle or overt, tunable by an admin. Every injection is logged as an idempotent audit event so the grader can join what was planted against what the candidate caught. A flight simulator for supervision. Its sibling is the planted-fabrication case: a fake citation, the “Halberton Retail Analytics 2024 Grocery Reinvention Index,” that exists in the fixtures solely so catching fabrication is a measurable skill. The apprenticeship gap is a design problem, not fate.

Design A · dashboard-only supervision

Fails all three C's

  • Challenge: none. Watching green tiles is not a rep.
  • Complexity: pre-digested. Categories arrive instead of cases.
  • Connection: none. The dashboard is the only colleague.
Design B · drills + corrections + escalations

Passes all three

  • Challenge: drift drills, planted fabrications, the escalated legs.
  • Complexity: transcripts read weekly, corrections authored case by case.
  • Connection: every correction carries a named senior's reasoning.
The constructive payoff

What a supervisory learning system looks like

The syllabus asks how leaders “design learning systems that support the development of supervisory expertise.” Here is the answer assembled from parts this piece has already shown, six elements, every one pointing at a mechanism that ships today in a system I operate. The diagram doubles as half two's recap: tap any node to revisit where it was introduced.

The supervisor 1 uncertainty arrives as an answerable question 2 judgments compound, scope decided by a human 3 exceptions have claimed owners 4 changes ride pre-registered promotion rules 5 supervisory skill gets deliberate reps 6 the system teaches back: co-evolution, both directions
Hover a node for the shipped mechanism behind it; tap to jump to where it appears in the piece

Element one deserves a word, because it is a design choice most teams never consider. The coaching pipeline contains no numeric confidence score anywhere. Instead, the verifier converts every unverifiable claim into a discrete gap question the coach resolves in one click, keep, fix, or drop, and unresolved gaps block approval outright. For a non-technical supervisor, an answerable question beats a 0-to-100 score they would have to calibrate a cutoff for. Element six is the arc the syllabus names: the verifier's failure signal, both models manufacturing quotes by stitching two speaker turns with an ellipsis, produced a one-line prompt rule, one contiguous span from one speaker turn, never joined quotes. On re-measure, Sonnet's dropped-commitment rate went four to zero and Haiku's six to one. Human judgment improved the agent. The improved agent changed what the human watches for. That loop, “calibrating the co-evolution of human supervisory judgment and agent capabilities over time,” is the Session 9 sentence, running in production.

None of this is a dashboard. A dashboard is element zero. The learning system is the set of decisions the humans keep making, and the design question for a domain expert leader is whether those decisions are engineered to keep their judgment alive.

What stays human

How much oversight, and what never delegates

Session 3 sorted work with a two-by-two, and this is its monitoring sibling, the same move scoped to supervision. The axes are the two properties OpenAI, Azure, and NIST all independently converge on when they tier oversight: how hard the action is to undo, and how many systems and people it touches. Risk-tiered oversight is materiality logic, and you have seen this quad before.

bigger blast radius ↑
reversible · high blast radius
Watch it live
Tripwires + live progress + auto-halt
Wide-reaching but undoable work. Live operational view, tripwires armed, circuit breakers that stop the line without waiting for a human.
hard to undo · high blast radius
A person decides, the agent assists
Human leads · agent advises
The RED_FLAG runway call. The money-moving refund. The agent gathers and narrates; a named person owns the decision.
reversible · low blast radius
Log it
Trace only · review by sample
Routine reads and drafts. Full trace, weekly sampled review, nobody gates anything.
hard to undo · low blast radius
Gate it
Sign-off before commit
The coaching approval gate: nothing reaches a client without explicit approval, re-checked at the wire.
harder to undo →

And beneath the quad, the short list of things that do not move as trust grows. The non-delegables.

Accountability. In the MIT SMR/BCG expert panel, the experts quoted agreed that people and organizations, not AI systems, bear ultimate responsibility for deployed agents, and 69% said holding agentic AI accountable requires new management approaches. The Air Canada tribunal is the same sentence with legal force: the company argued its chatbot was a separate entity responsible for its own actions, and the tribunal held that the chatbot's word is the company's word. With no owner designed in, the court appointed one.

The authority to pull the plug. NIST MANAGE 2.4, almost verbatim: mechanisms in place, responsibilities assigned and understood, to supersede, disengage, or deactivate. Someone specific, named before the bad day.

The generalization decision. When one correction becomes policy. The scope toggle stays under a human thumb.

Reading the anomaly that fits no category. High-reliability organizations call it reluctance to simplify. It took a clinician to recognize what a missed cauda-equina screen meant, because no dashboard category existed for it.

Deciding what “good” means. Anthropic, verbatim: “the people closest to product requirements and users are best positioned to define success.” Eval-writing is a domain-expert skill to build, not an engineering task to outsource.

A personal forecast

Where the watching goes next

A note on what follows. These are my own predictions, not findings. The Session 3 primer ended with forecasts about the org that never forgets and the org that rewrites itself. These are those predictions' monitoring consequences, from someone who runs these systems and reads their exception queues most mornings.

The audit trail becomes the asset. Today we keep traces to catch failures. But look at what accumulates in my systems: correction ledgers with authored, scoped judgments; gap questions with the coach's literal answer preserved inline. That is institutional judgment in machine-readable form, the monitoring exhaust turning into the organization's memory. The org that never forgets gets built out of its audit trail.

Evaluator agents become the internal audit department. McKinsey met a standing adversarial agent from the outside, and it took two hours to chain its way to the database. Organizations will run that continuously on themselves, and “who calibrates the evaluators” becomes a named role with independence requirements, the way internal audit reports to the board and not the CFO.

The self-monitoring org keeps a human veto. An org that rewrites itself nightly needs a monitoring regime that approves its own rewrites. Pre-registered promotion rules, like the coaching pipeline's any-dropped-commitment rule, are the human hand on an otherwise closed loop. My prediction is that the leader's weekly artifact stops being the dashboard and becomes the change log: what the system altered about itself, and why, and who signed the rule that allowed it.

Supervisory spans in the thousands force exception-only interfaces. I already supervise agents handling hundreds of tasks a day, and no human reads that many traces. Management by exception stops being one control among many and becomes the only interface, which makes the honesty of the exception surface, what does not get flagged, the highest-stakes design decision in the stack.

Supervision gets its own simulator. Drift drills like my hiring platform's stop being an assessment-vendor novelty and become how regulated industries onboard agent supervisors, the way aviation kept simulators when cockpits automated. You do not certify a pilot who has never flown a failure.

The durable skill underneath all five is calibration judgment itself, knowing when to trust, when to check, and when to pull the cord. It is the same judgment this piece has been building toward, and it is not the kind of thing that gets automated away.

The takeaway artifact

The worksheet: instrument one workflow

The Session 3 primer left you four questions. This piece leaves you ten, in two blocks that mirror the two halves. Pick one real workflow, yours, not a hypothetical, and design its control system and its learning system on one card. The grey lines are how the flight system answers each row; toggle them off when they start crowding your own answers. Print it when it's full.

Instrument one workflow
Block A · the control system (Session 8) · Block B · the learning system (Session 9)
Block A · the control system
1What would you log?
Flight system: every check writes status, payload, runtime; every field change old/new/who/when; every override stamped with a name.
2What would an evaluator check, against what rubric, and who calibrates the evaluator?
Hiring platform: forced tool-call scorers at temperature 0, evidence bound to real event IDs, new prompt versions matched against golden sets within ±0.3.
3Where is the line, and whose queue does a below-the-line item land in?
Flight system: ≥80 trust, 60–79 caution, <60 manual verification; below-the-line legs land in the dispatcher's Priority Flags queue, sorted by departure.
4What trips a stop, and what is the fail-loud default for a failed call?
Flight system: any failed AI call becomes “Manual Review Required” at confidence 0; pipelines stuck 24 hours auto-fail.
5Which facts may the model never decide?
Flight system: the ACN/PCN life-safety verdict is arithmetic with veto power; the agent narrates, it doesn't decide.
Block B · the learning system
6Who owns each exception, by name or by claim?
Clinic system: unowned alerts show a claim-to-act button; a clinician self-assigns before the chart opens.
7How do corrections persist and generalize, and who makes the scope call?
Flight system: corrections auto-reapply by passport × destination or by airport, soft-deleted never destroyed, with IsFlightLegSpecific as the human's generalization toggle.
8What is your promotion rule for the next capability upgrade, registered before the trial?
Coaching pipeline: any dropped real commitment means the cheaper model does not ship. Clinic: shared thresholds, minimum 50 rows before any green.
9How do supervisors keep their judgment?
Drift drills with logged injections; periodic no-AI practice on high-impact tasks; a weekly sample of transcripts actually read.
10What can this workflow never delegate?
Accountability, the plug, the generalization decision, the uncategorizable anomaly, and the definition of good.
The takeaway

Two halves, one machine

The monitoring regime is a control system you already know how to run, and the supervisors are a workforce you have to deliberately build. Neither half works without the other, and the second half is the one nobody's dashboard will do for you.

Written for the Monitoring Agents sessions. It works through a flight-dispatch system, but the same stack, the same mirror, and the same worksheet carry over to any workflow an agent now runs.

Internal · case sourcing · not for students

Two case slots to fill

Session 8 (Warburg Pincus portfolio company, criteria to propose to Raj). The case needs to show a technical expert leader designing a layered monitoring regime, ideally with: (a) at least one agent holding write access to a system of record, so tight coupling is real; (b) an incident or near-miss that motivated a new layer, because the pedagogy runs on the gap; (c) a legible escalation and ownership structure; (d) measurable exception volume, so management-by-exception is discussable with numbers; and (e) a leader willing to talk about what they did not automate. Financial-services-adjacent is a bonus given the SR 26-2 carve-out hook above.

Speaker-prep reality check: Kushwaha's public record is value-creation and EBITDA-framed, and there is no on-record quote from him on monitoring architecture specifically. Name that gap and bring the syllabus's own vocabulary to the prep call as the question set: what do audit logs, confidence thresholds, evaluator agents, and designated owners actually look like across the portfolio? Also confirm his current title: Warburg's site says Managing Director, Head of Value Creation and Chief Digital Officer; the syllabus says Operating Partner and Chief Digital Officer. Use the syllabus wording in anything course-facing until confirmed. Supporting evidence for the case frame: HBS WP 24-070 on PE ownership raising monitoring demand, with the digital effect running through technically experienced operating leadership.

Session 9 (no company confirmed; my own client deployments are candidates). Strongest fit: the flight operator. The protagonist is the client's domain leader, the director of dispatch or ops, not me: her team's shift from doing feasibility to supervising it, the corrections ledger as her team's accumulated judgment, bypass-with-attribution as her accountability surface, and the role-tier boundary, Concierges cannot see the audit tooling at all, as a live teaching tension about designed information asymmetry. Full vendor-relationship disclosure required: I built and operate the system; the case must be written from the client leader's seat, with her consent, and the relationship stated plainly. It maps one-to-one onto this primer's running example, so case, primer, and slides share one spine. Second: the physio clinic, clinicians confirming pre-checked red-flag checklists, claim-to-act alerts, owners setting cost caps and model tiers, a good “domain experts of several kinds” case with smaller stakes and softer coupling, same disclosure requirement. Bench options: the coaching pipeline (solo domain expert resolving gap questions) or the hiring platform (the meta-case: a product that measures supervisory skill).