Claims: the unit of human–agent coordination
Ablo Team5 min read
A multi-agent system is made of agents, an environment, and the mechanisms they coordinate through. Ablo is not the agents and not the orchestrator — it is the typed, conflict-safe shared environment those agents (and the humans beside them) write through.
When teams start building with multiple AI agents, one question comes up fast: is the coordination layer underneath them a multi-agent system? It is a fair question — and answering it precisely is the clearest way to explain what Ablo is and what it is not. The short version: Ablo is not a multi-agent system. It is the shared environment and shared-state channel that a multi-agent system runs on.
To make that concrete, it helps to use a definition. Google Cloud describes a multi-agent system as three fundamental elements — agents, an environment, and interaction mechanisms — usually coordinated by an orchestrator or a predefined graph. Mapping Ablo against those elements shows exactly which layer of the stack it occupies, and why naming matters for positioning.
Per Google Cloud, a multi-agent system (MAS) uses autonomous agents to solve complex problems through interaction, and it comprises three fundamental elements. First, agents: the active, decision-making entities, each with a degree of autonomy to perceive its surroundings and choose actions toward its objectives. Second, the environment: the shared operational space agents perceive and act on. Third, interaction mechanisms: the channels agents coordinate through.
Google names three interaction mechanisms, and on top of them sits an orchestrator (or a predefined graph) that decides who runs when:
A MAS, in other words, is defined by its decision-makers — the autonomous agents and the orchestrator that sequences them. That is the part that "thinks." Frameworks like Google’s Agent Development Kit (ADK), LangGraph, CrewAI, and AutoGen live here: they help you define agents, their roles, and the graph that connects them.
Ablo never decides anything. It does not contain agents, it does not plan, and it does not sequence work. The actor — a person, a server action, or an LLM agent running on some agent framework — lives entirely outside Ablo. What Ablo owns is the layer underneath: a typed, transactional, realtime store where all of those actors write to the same rows without overwriting each other.
Mapped against Google’s three MAS elements:
So Ablo cleanly occupies two of Google’s three elements — the environment and the shared-state channel — and deliberately occupies none of the agent-and-orchestration column. That is not a gap; it is the design. Ablo is the substrate the agents write through, the way Postgres or a message bus is not itself "a system" but the thing systems are built on.
An agent’s work is rarely one instant write. It reads something, thinks, calls an LLM or a tool, then writes back — and during that gap the row can change underneath it. Before that slow work starts, the agent claims the row. If someone else is already working on it, the claim waits, re-reads the fresh row, then hands it over. No stale overwrite, no separate agent mutation path.
This is the closest Ablo comes to a MAS interaction mechanism — but it is concurrency control, a lease, not delegation in the agent sense. It coordinates writes, not work. And critically, it treats a human editing in the UI and an agent calling the API as the same kind of actor competing for the same row. That human-and-agent symmetry is the property most agent-to-agent MAS frameworks simply do not model.
No — and the reasons are practical, not pedantic. Naming Ablo a multi-agent system would overclaim the exact column it does not build (agents and orchestration) and underclaim the column it builds better than most: a typed, transactional, realtime shared environment where humans are first-class actors, not just bots.
Concretely, the "MAS" label backfires three ways:
The honest, sharper framing keeps the MAS keyword without writing a check the product does not cash: Ablo is the shared state and coordination substrate that multi-agent systems run on. It is the environment and the shared-state channel — Google’s elements two and three — that your agents (Google’s element one) and your orchestrator plug into. Think of it as the system of record and transaction layer for agentic apps, with humans in the loop by default.
Filed under Concept
By Ablo Team
No. A multi-agent system is built from autonomous agents, a shared environment, and interaction mechanisms, usually with an orchestrator. Ablo provides the shared environment and the shared-state interaction channel — not the agents and not the orchestrator. It is the layer a multi-agent system runs on, not a multi-agent system itself.
Agent frameworks like LangGraph, Google ADK, CrewAI, and AutoGen define agents, their roles, and the graph or orchestrator that sequences them — the decision-making layer. Ablo sits underneath that layer: it is the typed, conflict-safe shared state those agents read and write, backed by your own Postgres. You can run any agent framework on top of Ablo.
Using Google Cloud’s three-element model, Ablo provides the environment (a typed, realtime store backed by your Postgres) and the shared-state interaction mechanism (realtime fanout where every confirmed change is visible everywhere). It does not provide agents, delegation between agents, agent-as-a-tool invocation, or an orchestrator.
A claim is a FIFO lease an actor takes on a row before doing slow work (read → think → call an LLM → write back). If another actor holds the row, the claim waits, re-reads the fresh row, then hands over — preventing stale overwrites. It is concurrency control over data, not record delegation between agents, so it is related to but distinct from a MAS delegation mechanism.
Ablo treats people, server actions, and AI agents as the same kind of actor writing to the same rows through one typed path. That human-and-agent symmetry — coordinated by claims and realtime shared state — is a defining feature of Ablo and a property most agent-to-agent multi-agent frameworks do not model.
Let people, server actions, and AI agents work on the same data without overwriting each other — on top of the Postgres you already have.