Skip to content
16/21 - Agents Need Infrastructure Too: MCP and Workflow Orchestration

16/21 - Agents Need Infrastructure Too: MCP and Workflow Orchestration

An agent control plane governs identity, tool discovery, intent, approval, execution, receipts, and resumable state while leaving reasoning inside the chosen runtime.

The quickest way into this topic is to follow one unit of work and ask where its bytes, authority, and time go. We will build the intuition first, then keep going into capacity math, placement, failure behavior, and the measurements worth putting on an operator dashboard.

The mental model

The useful unit of design is not the library name but the contract between agent identity, MCP registry, policy engine, and durable workflow. Each boundary needs stable identity, bounded resource use, explicit error semantics, and telemetry. Hidden coupling at one boundary usually appears later as tail latency, unreproducible state, or unsafe recovery.

16/21 · System anatomyThe four ownership layers that make this part of the AI platform operable.
16/21 · System anatomy
Read from the external contract down to the mechanism that performs the work.
Contractagent identity
State and placementMCP registry
Executionpolicy engine
Control planedurable workflow
Engineering invariant: Broker credentials server-side, validate arguments, require idempotency, and bind approval to exact intent and digest.
The four ownership layers that make this part of the AI platform operable.

Description: The diagram separates the user-visible contract from state placement, execution, and control. Read it top to bottom. A tuning change in a lower layer is safe only when the upper-layer contract remains true.

What actually happens

The critical path is authenticate -> plan -> authorize tool -> execute -> record/resume. Some stages may overlap, but correctness dependencies cannot simply be parallelized away. Separate control metadata from the high-volume data plane, preserve deadlines across calls, and make every retry aware of idempotency and remaining budget.

A field note

MCP standardizes how a client discovers and invokes tools, resources, and prompts; it does not grant those tools safe authority. Authorization belongs at the tool boundary, using authenticated user and agent identity. An approval should bind the exact action and argument digest, otherwise a resumed workflow can execute something different from what a person reviewed.

The end-to-end critical pathA production request path with the work and evidence carried by each stage.
The end-to-end critical path
Every arrow is latency, state transfer, or an authority boundary.
1 · Authenticate
validate agent identitycarry stable identityrecord stage 1
2 · Plan
validate MCP registrycarry stable identityrecord stage 2
3 · Authorize Tool
validate policy enginecarry stable identityrecord stage 3
4 · Execute
validate durable workflowcarry stable identityrecord stage 4
5 · Record/Resume
validate agent identitycarry stable identityrecord stage 5
Critical-path accounting
safe autonomy = allowed capability * verified intent * bounded side effect
Optimize measured exposed time; preserve identity, deadlines, and error semantics across every stage.
A production request path with the work and evidence carried by each stage.

Description: Follow one unit of work from left to right. The lower panel is the accounting model. It is intentionally explicit because unmeasured queueing and data movement are the most common reasons that component benchmarks fail to predict production behavior.

The capacity equation

safe autonomy = allowed capability * verified intent * bounded side effect

Treat this as a model to validate, not a constant to copy. Measure each term on the exact hardware, model revision, input distribution, and concurrency regime. Capacity planning should reserve failure headroom; running permanently at the cliff makes recovery impossible when a replica, link, or dependency disappears.

A worked production example

Start with one representative workload and record an end-to-end baseline. Apply the equation safe autonomy = allowed capability * verified intent * bounded side effect using measured—not advertised—rates. Increase concurrency until the first queue grows, then identify whether agent identity, MCP registry, policy engine, or durable workflow owns that queue. The saturation point and recovery curve are more useful than an isolated peak number.

Run the experiment in at least three regimes: one request for floor latency, a realistic concurrency distribution for normal operation, and controlled overload for backpressure and recovery. A system is not healthy merely because it eventually completes every request. Queue age, deadline misses, quality, and resource recovery all belong in the acceptance criteria.

Execution timeline and measurement pointsMeasure the transition between stages, not only the total duration.
Execution timeline and measurement points
Throughput improvements are useful only when queueing, quality, and recovery remain bounded.
Prepare
freeze agent identityvalidate compatibilityestimate work
Admit
place MCP registryenforce limitsreserve capacity
Execute
run policy enginepropagate identitybound retries
Verify
observe durable workflowcheck correctnesspublish evidence
Measure at every boundary
latency and queue time around agent identity | capacity and pressure for MCP registry | throughput, failures, and retries in policy engine | decision reasons emitted by durable workflow
Measure the transition between stages, not only the total duration.

Description: The timeline identifies where work waits and where it executes. Instrument both sides of every transition so queue time cannot be mistaken for compute time. Compare steady state with the warm-up and recovery periods rather than deleting them from the report.

Placement, topology, and scale

Logical architecture hides physical asymmetry. Two workers can have the same configuration while differing in accelerator generation, NUMA path, network hops, cache warmth, storage locality, or noisy-neighbor pressure. Placement must therefore be expressed as constraints and verified through telemetry.

Placement and failure-domain topologyTopology determines bandwidth, fault containment, and which state can be recovered locally.
Placement and failure-domain topology
Logical parallelism must be mapped to physical capacity and independent recovery boundaries.
Failure domain A
agent identityprimary work
MCP registryresident state
local queuebackpressure
local telemetryevidence
Failure domain B
policy engineprimary work
durable workflowresident state
independent capacitybackpressure
recovery stateevidence
Inter-domain fabric · versioned API + measured data plane
Placement ruleKeep correctness state durable, high-volume state local, and cross-domain work explicit.
Topology determines bandwidth, fault containment, and which state can be recovered locally.

Description: The two domains are intentionally independent. Local queues contain transient pressure; durable identity lets work move; the fabric is treated as a finite resource. A cross-domain design should say what happens when the fabric is slow, partitioned, or only partially available.

Failure analysis

The triggering event is rarely the entire incident. Cascades occur when a local failure creates retries, retries create more load, and overloaded dependencies become less responsive. Bound attempts, preserve the original deadline, add jitter, and open circuits by route or failure domain rather than disabling an entire platform.

Failure propagation and containmentOne initiating condition can become a correctness, performance, and operational incident unless boundaries contain it.
Failure propagation and containment
Design the recovery path before increasing concurrency or autonomy.
Trigger · untrusted content reaches privileged toolthe initiating condition crosses an ownership boundary
Correctnessconfused deputyresult contract breaks
Performanceexfiltrationcapacity becomes unstable
Operationsduplicate side effectevidence is incomplete
Containment and recoveryBroker credentials server-side, validate arguments, require idempotency, and bind approval to exact intent and digest.
One initiating condition can become a correctness, performance, and operational incident unless boundaries contain it.

Description: Trace the trigger downward into three distinct consequences. Correctness, performance, and operability require different detection and recovery controls; one generic health check cannot represent all three.

The control loop

Production optimization is a feedback system. Signals must be fresh and correctly scoped; decisions need hysteresis or cooldown; actions need bounds; verification must compare the intended metric without hiding regressions elsewhere. If a controller can add load faster than the system can observe the result, it will oscillate.

The production control loopA stable control loop changes bounded inputs and verifies the result against a baseline.
The production control loop
Observe, decide, actuate, and verify without letting the controller oscillate.
SLO controllerpolicy + state
Signalslatency, queue, qualitystate of MCP registry
Decisionclassify bottleneckselect durable workflow policy
Actuationchange one bounded inputact on policy engine
Verificationcompare against baselinerollback on regression
Safety invariant: Broker credentials server-side, validate arguments, require idempotency, and bind approval to exact intent and digest.
A stable control loop changes bounded inputs and verifies the result against a baseline.

Description: A safe controller closes the loop. It does not stop after changing a batch size, replica count, route weight, or precision. It checks quality and SLOs, attributes the outcome, and rolls back when the invariant is violated.

What to measure

  • latency and queue time around agent identity
  • capacity and pressure for MCP registry
  • throughput, failures, and retries in policy engine
  • decision reasons emitted by durable workflow
  • quality, cost, and SLO goodput by workload slice

Always segment these measurements by model revision, workload class, hardware type, and outcome. A fleet-wide average can look healthy while one tenant, long-context bucket, adapter, or accelerator generation is failing.

From laboratory result to production capability

A laboratory result proves that one configuration worked once. A production capability proves that the same contract survives concurrency, skew, partial failure, deployment, and rollback. Record the complete experiment envelope: hardware SKU and topology, driver and runtime versions, model and tokenizer digests, request distribution, warm-up policy, concurrency, precision, and every non-default control. Without that envelope, a performance number is not reproducible evidence.

Separate floor latency, sustainable throughput, and recovery capacity. Floor latency is measured with no queue. Sustainable throughput is the highest rate that keeps queue age and SLO violations bounded over a long run. Recovery capacity is spare work the system can absorb after a replica, link, node, or dependency is lost. These are different numbers. Peak throughput is usually above the sustainable point and says little about safe production capacity.

Roll out in stages. First shadow inputs where policy permits, then canary a narrow workload slice, then increase traffic while comparing quality and operational distributions with the baseline. Make the rollback trigger machine-readable before rollout begins. A rollback that requires an operator to rediscover the previous model, state schema, or runtime image is not a rollback plan.

Debugging order

Debug from the outside inward. Confirm the request identity and deadline, then measure admission and queueing, then state lookup or transfer, then execution, then serialization and downstream delivery. Correlate all five with one trace identity. This order prevents a common mistake: optimizing the most visible kernel while the actual delay is a queue, a copy, a collective, a storage read, or a retry outside the profiler window.

Change one independent variable at a time and retain the raw samples. If a change improves the median but damages the p99, quality, or recovery time, it is not an unconditional improvement. Explain which workload segment benefits and encode that scope in routing or policy instead of applying the change globally.

Design-review checklist

  • Is every artifact and state transition bound to a stable version or digest?
  • Where does work wait, what bounds that queue, and what happens at the bound?
  • Which failures are retryable, and how are deadline and idempotency preserved?
  • Which resource saturates first under representative load?
  • Can operators distinguish correctness failure from overload and dependency failure?
  • Does rollback restore both code and state compatibility?
  • Are sensitive inputs, outputs, credentials, and telemetry scoped and redacted?
  • Has the recovery path been tested under partial failure rather than described only on paper?

Primary and official references

The takeaway

An agent control plane governs identity, tool discovery, intent, approval, execution, receipts, and resumable state while leaving reasoning inside the chosen runtime. The engineering discipline is to make that claim measurable: define the contract, map state and work to real resources, test the failure boundary, and operate a feedback loop that protects correctness before chasing peak throughput.