where kiff came from

What if agentic systems did not have to start from scratch?

We kept rebuilding the same operational machinery around different agents.

The model could reason and the tools could execute, but every system still needed bespoke state, permissions, approvals, action boundaries, and audit. Change the agent and much of that glue had to be wired again. KIFF began with a question: could those repeated parts become a reusable framework?

Could we build agentic systems complete from the beginning?

01stop reinventing

The intelligence was new. The plumbing was not.

Each system rebuilt the same foundations: entities, events, state, valid actions, permissions, approvals, execution results, and evidence. The repetition was hiding in the glue around the agent.

02build like lego

Define the operational pieces once.

A domain can package the thing being acted on, what is true about it, what may happen next, and who has authority. Those pieces can be composed instead of recreated for every use case.

03change without rewiring

Let the agent become replaceable.

When agents propose through a stable operational contract, teams can maintain, upgrade, or replace them without rebuilding the surrounding business system each time.

Do not make the agent carry the whole system.

An agent is good at interpreting a situation and proposing a move. It should not also be the only place that knows the current state, the valid actions, the approval boundary, and what must be recorded. When all of that lives inside one agent implementation, maintenance becomes a rewrite.

half-built The agent owns the reasoning and the operational rules. Fast to demo. Coupled to one implementation. Expensive to change.
complete The agent reasons against an explicit operational domain. State, actions, authority, and evidence survive the agent that uses them.

KIFF does not make the agent smarter. It makes the system around the agent reusable, governable, and easier to maintain.

The same pieces can support different agents and different domains.

01 entity the thing affected
02 events what happened
03 state what is true
04 actions what may happen
05 authority who decides
06 execution your code runs
07 evidence what can be proved

KIFF gives these pieces a common shape without deciding what they mean for your business. That stable shape is what makes composition possible: a future agent can enter through the same action contract, and another system can read the resulting state and evidence without a new one-off integration.

Not every action needs KIFF. Three conditions define the fit.

1
State decides legitimacy.

Whether the action is allowed depends on the current state of the entity — not just a rule written in a doc.

and
2
It is consequential before it runs.

Money moves, or the action is irreversible.

and
3
Someone downstream must prove it.

An auditor, a regulator, or a cyber-insurer asks what was authorized.

all three true ↓
KIFF fits this action. The integration is five lines against your own code.

KIFF is a framework for building complete agentic systems from reusable operational domains. A domain defines the entity, events, state, valid actions, authority, approvals, and evidence once. Agents and services can then propose work against that contract without owning or recreating it.

your domain keeps Meaning

Its vocabulary, business rules, risks, evidence requirements, and definition of success.

kiff standardizes Operational structure

How state, actions, authority, approvals, execution outcomes, audit, and replay fit together.

Normalize the mechanics, not the semantics. Reuse the contract, not one agent's implementation.

Reusable infrastructure only helps when the system uses it.

KIFF does not invent your domain's truth, repair missing events, or intercept a path that bypasses it. Your systems must publish reliable facts, and the consequential calls you want governed must pass through the runtime or guard. Inside that path, the operational contract remains stable even as agents change.

Keep your code. Put the contract in front of the consequence.