Costs Are a Symptom, Not the Disease
The thread that keeps recurring is about money. GitHub Copilot moved to usage-based premium request billing, and every Claude Code pricing change sets off the same round of spreadsheets. The reaction is understandable. It is also aimed at the wrong target. The spend is a readout, not the condition behind it.
Autonomous agents consume nothing like humans do. A human engineer reads a ticket, writes some code, opens a pull request. An agent plans, researches the codebase, generates a draft, reviews its own output, refactors, re-runs the build, and spawns sub-agents to handle pieces in parallel. One prompt can fan out into hundreds of model calls and long-running workflows that touch files no one asked about. Token usage and compute spend are simply the first thing that shows up on a dashboard.
That is the tell. When the invoice is the earliest signal that something changed, it means nobody had a clearer one. The cost line is visible because billing systems were built to make it visible. The agent’s actions were not. Treating the spend as the problem is treating a fever as the illness. The condition is that an agentic workforce is operating without anyone able to see what it is doing.
Leaders Are Losing Visibility
Ask the questions a VP of Engineering would ask about a human team, then ask them about agents. Who made this change? Why did the agent take this approach instead of another? Which existing architecture did it ignore? Which decision that the team already settled did it quietly override? Why did it keep retrying the same failing step for twenty minutes?
For a human team, those answers live in a standup, a design doc, a code review, a hallway conversation. For an agentic workforce they mostly do not exist. As agents take on more of the work — generating code, opening pull requests, reviewing each other’s changes, running CI workflows — the volume of consequential actions climbs while the record of why those actions happened stays empty.
This is the gap that matters. It is not that agents are unobservable in principle. It is that the organizations deploying them never set up the mechanism to capture intent and decisions, because for human teams that mechanism was social and implicit. Strip out the humans and the implicit record goes with them.
The invoice is the symptom. When a billing change is the first time leadership notices the agentic workforce, that is evidence of a visibility gap, not a cost problem. The agents were already acting. Nobody could see the actions until they showed up as spend.
Why Traditional Tools Don’t See It
Engineering already has tooling that promises to show what systems do. None of it sees the thing that is now missing.
Cloud spend and infrastructure have owners. Every VM, every bucket, every managed service maps to a team, a cost center, a person who answers for it. Agent actions and the decisions behind them usually do not. An agent that introduces a new dependency, restructures a module, or ships a change against a settled pattern leaves no ownership trail. The action happened; no one is attached to the reasoning.
Observability tooling has the same blind spot from a different angle. Metrics, traces, and logs show how a system behaves at runtime — latency, error rates, throughput. They do not show whether an agent’s change complied with the engineering intent of the team that built the system. A change can be fully observable and completely wrong. This is the distinction we draw in why observability is not governance: telemetry tells you what the system did, not whether what an agent decided aligned with what the organization decided. Visibility into agent decisions is a different signal than telemetry about system behavior, and no amount of the second produces the first.
Governance Starts With Visibility
Everything leaders actually want from governance — spend control, risk management, compliance, architectural coherence — depends on a prior step. You cannot control, audit, or correct an action you cannot see. Before any of those downstream goals are reachable, the organization needs visibility into the actions agents take and the decisions they make.
A concrete example makes the gap obvious. Suppose the team made an architectural decision, recorded in an ADR, that all billing logic routes through a single BillingService abstraction layer, and that no module talks to the payment provider directly. An agent picks up a feature task, decides the abstraction is in the way, and calls the provider SDK inline. The change works. Tests pass. The pull request merges. Telemetry stays green.
Without decision traceability, nobody notices. The ADR was a slide and a wiki page; the agent never saw it, and no checkpoint compared the change against it. Months later, when the provider contract changes and the “one place to update” turns out to be five, someone goes archaeology-digging through commits to find when the boundary broke. The decision existed. The visibility into whether agents honored it did not.
What an Execution-Governance Layer Provides
Closing the gap means treating agent execution as something that must be recorded and checked, not inferred after the fact. An execution-governance layer provides four things the current stack does not:
- Architectural memory. The decisions a team has settled — patterns, boundaries, forbidden dependencies — stored as structured, machine-readable constraints rather than prose. See decision continuity.
- Decision context. A record of what the agent was trying to do and which constraints applied, so an action is legible after it happens.
- Execution traceability. An auditable trail of what each agent did and whether it aligned with the recorded intent, captured with enforcement provenance.
- Governance before execution. Constraints checked at the moment a change is produced, so a non-compliant action is caught rather than discovered.
Mechanically, that resolves to a loop the platform runs on every agent change:
- Record the architectural decision once, as a structured constraint.
- Retrieve the relevant constraints at the moment an agent produces a change.
- Check the change against those constraints deterministically.
- Reject the change when it violates a decision, with the reason attached.
- Return the verdict to the agent and the audit trail to the team.
The output is the thing that was missing: an auditable record of what agents did and whether it matched what the organization intended. That is visibility, made structural rather than social. It is also the foundation of runtime governance — enforcement that runs where the work happens, not in a meeting afterward.
From Visibility to Control
Once agent actions are visible and governed, the downstream goals stop being mysteries. Cost becomes attributable, because every action is recorded against a decision and a purpose. Risk becomes manageable, because non-compliant changes are caught at generation time rather than found in an incident. Compliance becomes demonstrable, because the audit trail already exists. Architectural coherence holds, because the constraints that define it are enforced on every change.
The sequence runs one direction. Visibility enables governance; governance makes cost, risk, and compliance into managed outcomes. Skip the first step and the rest stay out of reach — which is exactly why so many teams are debating pricing instead of governing an agentic workforce they cannot yet see.