Sarvaswa AI Labs

AI agent orchestration: one chat interface that turns a request into finished work across your tools.

For a startup building a chat-run operating system for small and mid-sized businesses, we built the layer underneath the conversation. It understands what someone asked for, decides which capability should handle it, works through the connected tools, remembers what happened, and stops for a person wherever judgement is needed. The user types a sentence. The system returns an outcome.

Built withAgent registrySkill-based sub-agentsCustom routerMCP tool serversPersistent memoryApproval gates

How it works

From a sentence in chat to a finished outcome.

The person never sees the routing. They ask in the channel they already use, and the orchestration layer does the rest: reads the request, picks the capability, runs the work through the right tools, keeps a record, and comes back only when a decision needs a human.

  1. 01

    Ask

    A plain-language request in chat

  2. 02

    Understand

    Router reads intent and context

  3. 03

    Match

    Registry picks the capability

  4. 04

    Act

    Sub-agents act in your tools

  5. 05

    Remember

    Memory carries context forward

  6. 06

    Approve

    Decisions wait for a person

  7. Every step is logged and replayable. Nothing irreversible happens without a person saying yes.

What changed

Running a small business across many tools, and running it through one conversation.

A small team typically runs on a dozen or more systems: messaging, documents, time tracking, telephony, a CRM, a few spreadsheets. Getting anything done means knowing which tool to open, in what order, and carrying the context between them by hand.

Operations across separate tools

  • Every task starts with knowing which tool to open and what to do in it.
  • Context is lost each time the work moves from one channel to another.
  • Repeated work is done by the same person, the same way, every week.
  • There is no single record of what was done, by whom, or why.

Operations through one interface

  • The person describes the outcome in plain language and the layer chooses the capability.
  • Memory carries context across sessions and channels, so nothing is re-explained.
  • Repeated work becomes a capability the whole company can invoke.
  • Every action is logged, replayable and routed for approval where it matters.

What we built

The parts of the orchestration layer.

The layer is built so that capabilities can be added without retraining anything and without the person on the other end learning a new interface. Six parts do the work.

Maps intent to capability

Agent registry

A catalogue of what the system can do, with each capability described by the outcomes it produces, the inputs it needs and the permissions it requires. A request is matched to the right entry, and a new capability is a new entry rather than a new build.

Do one job well

Skill-based sub-agents

Narrow agents, each holding a skill, the tools it needs and its own checks. Complex requests are decomposed into several, and the results are composed back into one outcome the person can review.

Decides the sequence

Custom router

Reads the request and its context, decides which sub-agents run and in what order, hands work between them, and recognises when a step needs a person rather than an agent.

Keeps the context

Persistent memory

What the person prefers, what the company has decided, and what happened last time, carried across sessions and channels so the tenth request is quicker than the first.

Reaches the systems

Tool connectivity

Model Context Protocol servers over the systems a small business already runs: messaging, document storage, time tracking, telephony and more, each scoped to the least access that lets the work happen.

Publishes assistants company-wide

Persona layer

A team defines an assistant once, with its role, tone, tools and permissions, and publishes it for everyone. The same layer then runs it consistently for every person who asks.

Keeping a person in charge

Autonomous where it is safe, and answerable everywhere.

The value of the layer is that work happens without a person driving every step. The condition for that is control: every action is visible, every decision that matters waits, and access is granted per capability rather than to the system as a whole.

What runs on its own

  • Reading, gathering and summarising across connected systems.
  • Drafting, planning and preparing work for review.
  • Routine steps a person has already approved as a pattern.
  • Coordination between sub-agents, including re-planning when something changes.

What waits for a person

  • Anything irreversible: sending, publishing, paying, deleting.
  • Anything outside the permissions the capability was given.
  • Anything the router judges ambiguous or high-stakes.
  • Anything a persona has been configured to escalate.

Every action, approved or automatic, is written to a log the company can replay. That log is what makes it possible to widen autonomy over time: the pattern of approvals shows which steps no longer need one.

Running a business on a dozen tools?

Fifteen minutes to map which of your workflows a chat interface could take on.

Tell us the systems your team lives in and the requests that come up every week. We will say which could be capabilities in a registry, which need a person in the loop, and what a proof of concept over two or three of your tools would return in the first few weeks.

Where it applies

Work a chat-run orchestration layer takes on.

The pattern fits any team that runs repeatable operations across several systems and would rather describe the outcome than perform the steps. These are the kinds of request the layer handles.

Recruitment operations

Find candidates for this role, reach out, and shortlist who is worth my time.

Sourcing, outreach and qualification across job boards, email and a tracking system.

Customer operations

Reply to every open ticket about the outage with the current status, and flag the ones that mention a refund.

Helpdesk, messaging and knowledge base, with refunds waiting for approval.

Finance and administration

Chase the invoices that are more than thirty days overdue and tell me who has not responded.

Accounting system, email and a follow-up schedule.

Project coordination

Pull this week's timesheets, compare them to the plan, and tell me where we are over.

Time tracking, project plans and a summary in chat.

Sales follow-up

Book a follow-up call with everyone who opened the proposal but did not reply.

CRM, email and calendar, with each booking logged.

Internal tools on demand

Build me a view of every open conversation across email and messaging, ordered by urgency.

A small interface generated for one person, running on the same layer.

How we build one

How an orchestration build runs, from the first capability to a registry.

A proof of concept over two or three of your systems typically lands in two to four weeks. A production layer with a registry, memory, personas and approvals typically takes eight to fourteen. The sequence is the same regardless of the tools involved.

  1. 01

    Map the requests

    Weeks 1 to 2

    What happens

    We collect the requests that come up every week, the systems each one touches, and who currently decides what. Each becomes a candidate capability with a clear outcome and a clear approval point.

    What you get

    Request inventory, capability design, permission model.

  2. 02

    First capabilities and tools

    Weeks 3 to 6

    What happens

    MCP servers over the first systems, the first sub-agents and their checks, and a router that handles the first set of intents end to end in the chat interface the team already uses.

    What you get

    Working chat-driven capabilities over real systems, with logging and approvals.

  3. 03

    Registry, memory and personas

    Weeks 7 to 10

    What happens

    The registry that lets capabilities be added as entries, persistent memory across sessions and channels, and the persona layer so a team can define an assistant once and publish it.

    What you get

    Agent registry, memory layer, persona builder, evaluation set of real requests.

  4. 04

    Widen and hand over

    Weeks 11 to 14

    What happens

    More capabilities, more tools, and autonomy widened where the approval log shows it is safe. The runbook covers adding a capability, a tool or a persona without us.

    What you get

    Production rollout, runbook, thirty-day support window.

What you get

What is in place when we hand over.

A working orchestration layer and everything needed to extend it, documented for the team that will run it.

  • 01

    The router and registry

    The intent router, the capability registry and the process for adding an entry, so new capabilities do not mean new builds.

  • 02

    Sub-agents and skills

    Each capability as a narrow agent with its skill definition, its tools, its checks and its evaluation cases.

  • 03

    Tool servers

    MCP servers over the connected systems, scoped to least privilege, with a pattern for adding the next one.

  • 04

    Memory and personas

    The persistent memory layer and the persona builder, with the permissions model that governs both.

  • 05

    Logging and approvals

    The action log, the replay tooling and the approval routing, so every outcome can be audited and autonomy widened deliberately.

  • 06

    Runbook and support

    A runbook for capabilities, tools and personas, plus a thirty-day post-launch support window.

AI agent orchestration, answered.

The software between a chat interface and a set of tools that turns a plain-language request into finished work. It reads the request, matches it to a capability in a registry, runs one or more specialised sub-agents through the connected systems, keeps context in memory, logs every action, and routes anything that needs judgement to a person. Sarvaswa built such a layer for a startup whose product lets small and mid-sized businesses run their operations through one conversation.
A chatbot answers. An orchestration layer completes. The difference is structural: a registry that maps intent to capability so the system knows what it can do, sub-agents that each hold one skill and its checks, a router that sequences them and decides when to stop, memory that persists across sessions, and approval gates before anything irreversible. Adding a capability is an entry in the registry rather than a new integration project.
Anything with an API, through Model Context Protocol servers scoped to the least access that lets the work happen. In the reference build that included messaging, document storage, time tracking and telephony. Adding a system means adding a tool server, after which every existing capability can use it.
A way for a team to define an assistant once, with a role, a tone, a set of tools and a set of permissions, and publish it for everyone in the company to use. The orchestration layer runs each persona consistently, so a recruiting assistant, a finance assistant and a support assistant share the same router, registry and memory but differ in what they are allowed to do.
Three ways. Permissions are granted per capability, not to the system as a whole. Anything irreversible, out of scope or ambiguous stops and waits for a person, in the same chat where the request was made. And every action is logged and replayable, which is what lets a team widen autonomy over time on evidence rather than trust.
What a person prefers, what the company has decided, and what happened the last time a similar request was made, carried across sessions and across channels. It is scoped per person and per company, so context is shared where it should be and private where it must be. The effect is that requests get shorter over time, because the layer already knows the context.
A proof of concept over two or three systems, with a handful of capabilities working end to end in chat, typically lands in two to four weeks. A production layer with a registry, memory, personas, approval routing and a runbook typically takes eight to fourteen weeks.
The layer is model-agnostic by design. Each sub-agent can use the model that fits its job for cost, latency and capability, and the router can use a different one again. In practice most production capabilities run on Anthropic Claude for tool use and long context, with smaller models where a step is simple and frequent.

The layer is built from patterns we use elsewhere. See how we build agents that finish the work, how we run agents unsupervised, safely, or a smaller internal tool with a person in the loop in the Slack data copilot.

Have a team running on too many tools?

Fifteen minutes is enough to say which of your weekly requests could become capabilities, which need a person in the loop, and what a proof of concept over your own systems would return.