01
Agent requests an action.
The request describes the intended effect, not just the tool name.
How it works
A selected agent tool call becomes a request. The boundary checks explicit policy inputs and observed runtime facts. Core decides. Only admitted work executes.
How the boundary works
01
The request describes the intended effect, not just the tool name.
02
Impact Boundary checks explicit policy inputs and observed runtime facts.
03
The Core returns admitted, blocked, or a reason to re-check.
04
Only admitted work reaches the downstream tool. The adapter does not decide admission.
The Core owns the decision. Blocked or conflicted requests return structured reasons, so the agent can re-check state, narrow scope, add evidence, or ask for review before trying again.
Missing question
Tool permissions say what an agent may call. Impact Boundary checks whether this exact action should happen now.
That is an access question. A permission can say the agent may use a tool.
That is an impact question. It depends on current state, explicit policy inputs, scope, and evidence.
Impact Boundary puts a Core-owned decision between the request and the downstream effect.
The agent can prepare work. The boundary decides whether that work may become external impact.
First concrete example
Your agent can request a tool action. That does not mean the effect should execute.
Valid tool call
The tool call matches an available tool and has the right shape.
Observed runtime fact
The request was prepared against old state, so the proposed effect no longer matches what is true now.
Boundary result
No file, repository, workflow, database, or target system changes unless the Core admits the request.
The boundary blocks execution before the downstream system changes.
Why Core exists
The boundary idea became a small decision core: explicit policy inputs, observed state, runtime facts, decision, and outcome. Core is the decision owner, not the public product frontdoor.
Why adapters exist
Core should not know every target system. Adapters translate admitted work into real system actions and report outcomes.
The adapter translates, executes, and reports. It does not decide.
Five-layer boundary model
Once the basic story is clear, the boundary can be viewed as five layers. The important part is still the same: only admitted work reaches execution.
Layer 01
The agent proposes a selected tool call and intended effect.
Layer 02
The request enters the boundary before downstream execution.
Layer 03
Explicit policy inputs and observed runtime facts are checked.
Layer 04
The Core owns admission and returns a decision.
Layer 05
Only admitted work is translated, executed, and reported.