Sarva

Sarva / A closer look

Inside a governed product agent.

Sarva separates the behaviour of a product agent from the authority to execute actions. A product pack describes its domain; the host and runtime provide the boundaries around sessions, tools and continuing work. This separation matters when an agent moves beyond answering questions and starts interacting with business systems.

An illustrative stack of titanium and amber-glass layers.
Agent framework

Sarva

The product pack carries the domain.

A product has its own vocabulary, tasks and capabilities. The pack boundary gives that domain behaviour a defined place without requiring it to become part of a general-purpose runtime. Published contracts provide the connection between the product and the framework.

An integration starts by deciding what belongs to the product: its business rules, domain information and available actions. The framework should not need to understand every industry to host a product agent, and a pack should not bypass the host’s execution boundaries to reach an external system.

Authority comes from the application context.

The runtime needs to know which user, session and product context a request belongs to. Authentication and allowed capabilities are application responsibilities carried into the agent workflow; they are not permissions the model can grant itself.

Sarva’s framework surfaces include session hosting and an authority-verification boundary. A technical evaluation should show how the integrating application establishes identity and scope, how that context reaches tool execution and how an out-of-scope request is handled. These checks are specific to the chosen integration.

  • Product and session identity
  • Permitted capabilities and information scope
  • Approval requirements for consequential actions
  • Evidence tied to the action and its result

ToolGateway is the action boundary.

A proposed action is different from permission to perform it. Sarva routes tool execution through a governed boundary that can apply the configured policy, approval and idempotency requirements. Product tools should expose a clear contract and return an outcome that can be inspected.

The important demonstration follows an action through that boundary. Inspect the requested operation, the authority under which it ran and the external result. Where approval is required, the workflow should show the decision before execution. Where a request is retried, duplicate-effect prevention needs evidence in the intended connector path.

Persistence makes continuing work explicit.

Some tasks span several turns or wait for a person. Persistent state, checkpoints, scoped memory and worker surfaces support those pauses and continuations. Remembered context helps the task continue; it should not silently widen what the agent is authorised to do.

Traces and recorded outcomes help engineers understand what happened across a run. Sarva includes a NOOA binding and related Karta dependencies. Those are implementation relationships, not a claim that every DataVedam product already runs on the same runtime. Framework adoption and deployment remain product-specific decisions.

Follow one action across the boundary.

A representative workflow to discuss during an evaluation. The supported implementation and integrations are confirmed for your scope.

  1. 01

    Intent

    A product request enters with its user, session and permitted context.

  2. 02

    Decision

    The workflow proposes a tool action and applies the relevant approval policy.

  3. 03

    Execution

    The governed gateway dispatches the allowed operation through its contract.

  4. 04

    Evidence

    The outcome and continuation state are recorded for the product and its operators.

What to look for
in a walkthrough.

Bring a representative task. These questions help connect the explanation to the implementation you are considering.

One permitted action

Inspect the complete path from product intent to the tool result under the expected authority.

One restricted action

Show how an approval requirement or an out-of-scope capability changes the execution path.

One continued task

Pause and resume the selected workflow. Check state, context boundaries and duplicate-effect behavior.

What could we
make possible?

Bring us the work that matters.
We’ll find the right place to begin.

Start a conversation