Sarvaswa AI Labs
All case studies
Agent orchestrationBusiness operations startupStartup, SMB operations softwareMulti-system agentic product

The agent orchestration layer beneath a chat-run business operating system

For a startup whose product lets small and mid-sized businesses run operations through one chat interface, we built the layer underneath the conversation: an agent registry, skill-based sub-agents over MCP tool servers, a custom router, persistent memory and a persona layer. A sentence in chat becomes finished work, with approvals where it matters.

Client anonymised at their request. Industry, scale and every figure are real.

MCP

One tool server per connected system

Replayable

Every action logged

Approval

Before anything irreversible

StackAgent registrySkill-based sub-agentsCustom routerMCP tool serversPersistent memoryPersona layer
01

The constraint

The product promised finished work from a sentence. A single prompt could not keep that promise.

The startup's product lets a small business run operations through one chat: messaging, documents, time tracking, telephony and more, each a separate system with its own API. A request such as "chase the three invoices that are overdue and book a call with the one that replies" touches several of them in sequence and needs a decision at each step.

A single model call with a long prompt could not do this reliably, could not explain what it had done, and could not be stopped before it did something irreversible. The product needed a layer that mapped intent to capability, carried context across sessions, and knew when to ask a person.

02

What we built

A registry, a router, sub-agents over MCP, memory, and a person in the loop.

We built the orchestration layer beneath the conversation. An agent registry maps each request to a capability. Skill-based sub-agents carry the work through MCP tool servers, one per connected system and each scoped to least privilege. A custom router sequences the sub-agents, decides what runs in parallel, and recognises when a step needs a human. Persistent memory carries context across sessions and channels.

A persona layer lets a team define an assistant once, with its role, tone, tools and permissions, and publish it company-wide. Every action is logged and replayable. Anything irreversible, out of scope or ambiguous waits for approval in the same chat. Adding a capability is a registry entry and adding a system is a tool server, so the product grows without rebuilds.

  • Agent registry mapping intent to capability
  • Skill-based sub-agents over MCP tool servers, least privilege each
  • Custom router for sequencing, parallelism and escalation
  • Persistent memory across sessions and channels
  • Persona layer for company-wide assistants
  • Replayable log and approval gates in chat
03

What changed

A product that keeps its promise, and a layer the startup can extend without us.

Plain-language requests now become finished work across the connected systems, with an approval in the chat wherever a step is irreversible. The startup's own engineers add capabilities as registry entries and systems as tool servers. A proof of concept over two or three systems landed in a few weeks; the production layer with registry, memory, personas and approvals followed inside the usual eight to fourteen week window.

What the team owns

What was running, and in whose hands, when we stepped back.

  • The registry, router, sub-agents and memory layer as a documented codebase
  • MCP tool servers for every connected system, with the permission model written down
  • The persona layer and the approval workflow
  • A guide to adding a capability or a system without touching the core

Anonymised engagement

A similar constraint?

Fifteen minutes to talk through what we would build for you.

Bring the problem rather than a spec. We will say what we would build first, roughly what it would take, and whether we are the right team.