The core rule
The boundary decides before anything real changes.
- A request is not an effect.
- The Core decides before external impact.
- Adapters do not decide admission.
Reference
The contract separates requests from effects. Agents submit requests. The Core decides. Adapters only act on admitted work. Without that separation, a successful agent message can become an uncontrolled external change.
Reference
The boundary decides before anything real changes.
Intent + state + evidence -> Core decision -> Admitted work -> Adapter -> Outcome.
What crosses the boundary:
What comes back:
The decision vocabulary stays small:
These rules stay true even when adapters or target systems change.
The contract is a control path, not a correctness proof.
This is reference material for the local preview. It does not claim production security, durable enterprise audit, arbitrary MCP safety, or broad GitHub/Gmail/database compatibility.