m@berryhill: ~/berryhill.dev/posts/dynamic-agent-calls-need-revisable-reservations.md
~ homeposts/about.md
m@berryhill in ~/posts$ cat dynamic-agent-calls-need-revisable-reservations.md
---
title:  Dynamic Agent Calls Need Revisable Reservations
date:   2026-08-09
topic:  ai-agents
read:   16 min
words:  3,583
slug:   dynamic-agent-calls-need-revisable-reservations
views:  live post
tags:   [ai-agents, agent-infrastructure, distributed-systems, network-control]
---
essay · long read

Dynamic Agent Calls Need Revisable Reservations

Revisable reservations let agent infrastructure hold, expire, and revise capacity as runtime-revealed service graphs change.

table of contents
  1. Independent request queues lose the workflow
  2. Runtime-revealed calls turn scheduling into online control
  3. What ASGE-RR proposes—and what its testbed reports
  4. A reservation is a hypothesis, not an entitlement
  5. The Revisable Reservation Ledger
  6. Four triggers should revise or release capacity
  7. Roll out from shadow accounting to constrained reservation
  8. What the preprint does not prove

An independent-call queue sees demand. A workflow-aware controller sees what that demand may reveal next.

That difference matters when an agent reaches across constrained infrastructure. A planning call may lead to memory retrieval, tool execution, another model, or no follow-up at all. The dependency graph is not fully known when the workflow begins. It appears while the workflow runs.

If infrastructure treats each call as unrelated, it can make a locally sensible decision that leaves no room for a more valuable continuation a moment later. The system did not mis-handle the current request. It lost the workflow.

The better model is not to reserve capacity as if the future were certain. It is to hold a bounded, expiring reservation against a plausible continuation, then revise or release it as evidence changes.

A revisable reservation is a bounded, expiring capacity hold tied to a plausible workflow continuation, not a guarantee that the continuation will occur.

Independent request queues lose the workflow

Queues impose order, expose pressure, and give operators a place to enforce fairness. Their blind spot is the unit of reasoning.

Suppose a workflow has a nine-second deadline and produces useful output only if planning, retrieval, and tool execution all finish. A request scheduler sees three calls arriving at three different times. It can optimize each one against the capacity available at arrival.

A workflow-aware controller sees something else:

  • the current call belongs to an objective with a deadline and value;
  • the call is evidence about what may happen next;
  • the next dependency may need the same bottleneck as unrelated work;
  • preserving a small amount of flexibility now may protect more completed workflow value later.

The key shift is simple: an agent call is not just a request. It is evidence about the service graph that may appear next.

That does not make every continuation predictable. It makes uncertainty part of the control problem instead of an excuse to ignore the graph.

Independent Calls vs Workflow ContinuationsThe request view admits three calls separately. The workflow view connects a planning call to two continuation hypotheses and an expiring WAN-egress hold tied to value and deadline.REQUEST VIEWIndependent-call queueWORKFLOW VIEWWorkflow-aware controlmodel.planmemory.retrievetool.executeEach call is admitted when it arrives.Objective · value 8 · deadline 9sRevealedmodel.planLikely continuationsmemory.retrieve · 72%tool.execute · 61%Soft hold · WAN egressExpires in 1.8sIllustrative operator model — not testbed telemetryIndependent Calls vs Workflow ContinuationsThe request view admits three calls separately. The workflow view connects a planning call to two continuation hypotheses and an expiring WAN-egress hold tied to value and deadline.REQUEST VIEWIndependent-call queuemodel.planmemory.retrievetool.executeEach call is admitted at arrival.WORKFLOW VIEWWorkflow-aware controlValue 8 · deadline 9sRevealedmodel.planLikely continuationsmemory.retrieve · 72%tool.execute · 61%Soft WAN-egress holdExpires in 1.8sIllustrative operator model
The request queue sees what arrived. The workflow view preserves room for what the current call makes plausible.

Runtime-revealed calls turn scheduling into online control

In their August 2026 arXiv v1 preprint, Trond Vatten and Yuming Jiang define Agentic Service Graph Embedding with Revisable Reservations (ASGE-RR) as an online network-control problem for dependency calls revealed while an AI-agent workflow runs.[^1]

The workflow runtime still determines which dependency call happens next. Once a call is revealed, the network controller chooses a service instance and routes its request and response under capacity, cost, policy, and deadline constraints. It steers network placement; the agent still determines the plan.[^1]

This is narrower than a general agent scheduler, but it exposes a broader operating problem. A current mapping can consume capacity that a later, higher-value workflow needs. A controller that sees only the released call has no reason to preserve that option.

Vatten and Jiang's proposed controller adds a bounded view of possible continuations. Each time a call becomes ready, it identifies legal placements, forecasts a small set of likely remaining call sequences from prior traces, computes revisable reservations, and chooses an action that balances deadline completion, cost, and future flexibility.[^1]

The reservation keeps an option open without treating the forecast as fact.

What ASGE-RR proposes—and what its testbed reports

The paper draws a useful line between soft reservations and committed load. A reservation influences admission decisions while leaving actual resource consumption unchanged. An issued call consumes resources, and the selected action becomes committed load. The controller recomputes its reservations as the workflow reveals new information.[^1]

The forecast is bounded too. The method keeps only a high-probability set of likely remaining call sequences. When that set covers too little probability, the controller drops the forecast and makes the best decision for the current call alone.[^1] Weak evidence should end the look-ahead.

The authors evaluated the method with captured workflows rather than a production deployment. They began with 28 public tasks across OpenHands and GPT Researcher, used four tasks from each runtime to train forecasts, and evaluated 20 tasks.

They froze the call sequences and exact request and response bytes, then replayed the same workflow behavior under each controller. Calls stayed hidden until their original release event. This design isolates network-policy decisions while leaving freshly sampled model trajectories outside the test.[^1]

All 20 evaluated tasks exposed at least one result-conditioned call that could be bound before connection.[^1] That is evidence that this control point existed in the reported evaluation set. It is not evidence that every agent workflow exposes one.

Under moderate contention in the authors' five-VM WAN replay, ASGE-RR improved workflow value completed by deadline by 8.75 percentage points over rolling horizon and by 10 percentage points over CATS-style current-call steering. The context matters as much as the positive result: under abundant capacity there was no improvement, saturation intervals included zero, and the 20 moderate-contention comparisons against rolling horizon produced five improvements, fourteen ties, and one loss.[^1]

Treat this as evidence that the mechanism can matter under contention—not as a production verdict.

A reservation is a hypothesis, not an entitlement

A bad reservation system can be worse than no look-ahead at all. It can freeze scarce capacity around confident guesses, starve unrelated work, and convert forecast error into infrastructure policy.

The paper's own mechanism tests show why restraint matters. In one matched small-scale forecast-miss condition, a reservation delayed a competing workflow by 0.46 seconds. The method also showed no detected benefit when capacity was abundant or when only one legal mapping existed.[^1]

My operating rule is:

Reserve only when the continuation hypothesis is strong enough, the protected objective is valuable enough, and the hold is cheap enough to reverse.

Feasibility and outcomes still need separate scorecards. Under the paper's stated assumptions, committed actions remain within capacity and policy constraints even when forecasts miss. Performance can still fall. The theorem guarantees neither deadlines, forecast quality, nor near-optimal decisions.[^1]

A reservation therefore needs a confidence boundary, an expiry, and a release rule. Without those, it stops being a hypothesis and starts acting like an entitlement.

The Revisable Reservation Ledger

The research suggests a control mechanism. My operator translation is to make that mechanism inspectable with a Revisable Reservation Ledger.

This ledger is not a construct from the preprint, and the example values below are illustrative. It is a proposed production artifact for connecting a capacity hold to the workflow objective and evidence that justified it.

{
  "workflow_id": "example-workflow",
  "objective": {
    "deadline_ms": 9000,
    "workflow_value": 8
  },
  "revealed_calls": ["model.plan"],
  "predicted_continuations": [
    {"service": "memory.retrieve", "confidence": 0.72},
    {"service": "tool.execute", "confidence": 0.61}
  ],
  "reservations": [
    {
      "bottleneck": "wan-egress",
      "capacity_units": 2,
      "expires_after_ms": 1800,
      "state": "soft"
    }
  ],
  "revise_on": [
    "call_revealed",
    "confidence_shift",
    "deadline_slip",
    "capacity_change"
  ],
  "decision_receipt": {
    "protected_value": 8,
    "released_capacity_units": 0
  }
}
The Revisable Reservation LedgerAn operator ledger connects workflow value and deadline to revealed evidence, continuation confidence, an expiring reservation, revision events, and a decision receipt.MATT’S OPERATOR SYNTHESIS · ILLUSTRATIVE VALUESProtect value 8 before the 9s deadlineRevealed evidencemodel.planContinuation hypothesesmemory.retrieve · 72% | tool.execute · 61%Soft reservationWAN egress · 2 units · expires after 1.8sRevise onCall revealed · confidence shift · deadline slip · capacity changeDecision receiptWhat was protected? What changed? What did the hold cost?The Revisable Reservation LedgerAn operator ledger connects workflow value and deadline to revealed evidence, continuation confidence, an expiring reservation, revision events, and a decision receipt.MATT’S OPERATOR SYNTHESIS · ILLUSTRATIVE VALUESProtect value 8 before the 9s deadlineRevealed evidencemodel.planContinuation hypothesesmemory.retrieve · 72% | tool.execute · 61%Soft reservationWAN egress · 2 units · expires after 1.8sRevise onCall revealed · confidence shiftDeadline slip · capacity changeDecision receiptWhat was protected? What changed?What did the hold cost?
A reservation becomes governable when the objective, evidence, expiry, revision event, and eventual cost live in one record.

The exact schema will vary by system. The invariant is more important than the fields: every reservation should answer what it protects, what evidence supports it, when it expires, and what happened next.

The paper evaluates network paths and service replicas. The same ledger pattern could be tested—carefully—as an operator hypothesis for model-concurrency slots, tool quotas, memory-service capacity, or egress budgets. That extension is not validated by the paper.

Four triggers should revise or release capacity

A revisable reservation needs explicit events that force it back through the decision loop. I would start with four.

1. A call is revealed

The graph now contains evidence it did not contain before. Remove continuations that are no longer plausible, convert the selected action into committed load where appropriate, and recompute what remains worth protecting.

2. Confidence shifts

A continuation hypothesis can weaken before the next call arrives. New runtime state, a different branch, or poor forecast coverage should reduce or eliminate the hold. Confidence is not decoration; it determines how much scarcity a hypothesis is allowed to consume.

3. The deadline slips

A workflow can move from recoverable to impossible. Capacity reserved for an objective that can no longer finish by its deadline should not remain trapped out of habit. Recalculate the protected value and release the hold when the objective no longer justifies it.

4. Capacity changes

Failures, congestion, higher-priority work, or newly available resources change the opportunity cost. A reservation that was cheap at one moment may be harmful at the next. Revision has to respond to the resource state, not only the workflow state.

These are operator-proposed triggers, not terminology from ASGE-RR. Their purpose is to make “revisable” enforceable rather than aspirational.

Record the decision receipt, not only utilization

Utilization tells you whether capacity was busy. It does not tell you whether a reservation protected useful work or merely blocked someone else.

A decision receipt should preserve a compact causal record:

  • the workflow value and deadline the controller tried to protect;
  • the revealed call and continuation evidence available at decision time;
  • the confidence and expiry attached to the hold;
  • the bottleneck and amount reserved;
  • the event that revised or released it;
  • the eventual workflow outcome and displaced work, if any.

This turns reservation policy into something operators can challenge. You can ask whether low-confidence holds are expensive, whether expiries are too long, whether a protected deadline was already lost, or whether a resource class produces no measurable benefit from look-ahead.

Without that receipt, a controller can report healthy utilization while quietly making bad tradeoffs.

Roll out from shadow accounting to constrained reservation

I would not begin by letting forecasts withhold production capacity. Start by proving that the ledger can explain decisions.

First, shadow the reservation. Predict continuations, calculate hypothetical holds, and record revision events without affecting admission. Measure forecast coverage, expiry behavior, missed continuations, and the work that would have been displaced.

Then, enforce a small budget. Allow soft reservations to influence only a bounded share of one genuinely scarce resource. Keep short expiries and a myopic fallback when forecast coverage is weak.

Next, compare completed workflow value. Throughput and utilization still matter, but the point of the mechanism is to protect valuable end-to-end outcomes under contention. Compare against the current controller under matched conditions.

Finally, expand only where the receipt supports it. Different resources carry different forecast-error costs. A model slot, a network path, and a destructive tool quota should not inherit the same reservation policy because they happen to share a ledger schema.

The loop is: observe, forecast, reserve, reveal, revise or release, and record. Deadline and workflow value remain visible through every turn.

The Reservation Revision LoopSix stages observe state, forecast bounded continuations, reserve expiring capacity, reveal the next call, revise or release the hold, and record a receipt while deadline and workflow value remain visible.OPERATOR ROLLOUT MODELDeadline + workflow value stay visibleObserveRead workflowand capacity stateForecastBound plausiblecontinuationsReserveHold asmall, expiring optionRevealAccept thenext runtime factRevise or releaseReprice orremove the holdRecordPreserve thedecision receiptRepeat with new evidenceStart in shadow mode; enforce only a bounded budget.The Reservation Revision LoopSix stages observe state, forecast bounded continuations, reserve expiring capacity, reveal the next call, revise or release the hold, and record a receipt while deadline and workflow value remain visible.OPERATOR ROLLOUT MODELDeadline + workflow value stay visible1ObserveRead workflow and capacity state2ForecastBound plausible continuations3ReserveHold a small, expiring option4RevealAccept the next runtime fact5Revise or releaseReprice or remove the hold6RecordPreserve the decision receiptRepeat with new evidenceStart in shadow mode;enforce only a bounded budget.
The forecast earns one bounded hold, not permanent authority; every new runtime fact sends the reservation back through the loop.

What the preprint does not prove

ASGE-RR remains an August 2026 arXiv v1 preprint without independent replication or long-running operational evidence. The frozen-workflow design also leaves one consequential question open: how would reservation policy interact with newly sampled model trajectories?[^1]

Those limits define the prototype. They are not a reason to dismiss the mechanism.

Protect workflow value without freezing capacity around a prediction

Agent infrastructure will keep making decisions with incomplete graphs. The choice is whether to ignore that uncertainty or represent it explicitly.

Revisable reservations are a useful middle path. They preserve room for likely continuations without pretending those continuations are known. They tie a hold to workflow value and deadline, force the hypothesis to expire, and make revision part of normal control.

The practical rule is compact:

Reserve against a bounded continuation hypothesis. Attach it to value and deadline. Expire it quickly. Revise when the evidence changes. Record what the decision protected—and what it cost.

That is how infrastructure can think in workflows without freezing scarce capacity around a prediction.

Source

[^1]: Trond Vatten and Yuming Jiang, “ASGE-RR: Agentic Service Graph Embedding with Revisable Reservations for Dynamic AI-Agent Calls”, arXiv:2608.06033v1, 6 August 2026.

m@berryhill in ~/posts$
$ cd ../ · back to posts/