Agent memory

Swarms, fleets and robots, coordinated without a central controller

Software agents and machines stay coordinated through shared memory instead of live connections. A member that was offline catches up when it next checks in.

At a glance

  1. Coordination through shared memory

    SAIHM is built for enterprise-class agent teams, and that includes swarms, fleets and robots.

  2. Robots and units that come and go

    Robots lose connectivity, and units are added and retired.

  3. One identity, any number of models

    One identity can serve any number of models and agent types at once, all on one memory.

  4. A fleet policy every agent obeys

    Each agent gets a store policy: where it writes, which stores it may use, what to do when one is out of reach.

SAIHM is built for enterprise-class agent teams, and that includes swarms, fleets and robots.

SAIHM is built for enterprise-class agent teams, and that includes swarms, fleets and robots. One agent writes what it learned; another reads it when it needs it. Neither has to know the other exists, be online at the same time, or agree on anything beyond the shape of what is written.

Connecting agents directly scales badly. The number of possible connections grows roughly as the square of the number of agents, and each one is a bilateral agreement that has to be built, secured, versioned and retired. Coordinating through memory does not require a controller that must be online for the fleet to function. Members contribute what they learn and read what they need, so the fleet’s operational knowledge belongs to the shared memory rather than to any one machine’s uptime.

Available today

Robots lose connectivity, and units are added and retired.

Robots lose connectivity, and units are added and retired. A fleet is often a mix of vendors, generations and firmware, and the knowledge worth keeping is the knowledge that should outlive any one unit.

A unit that has mapped an obstacle, or learned that a dock misreads at a particular angle, has produced knowledge every other unit wants. Writing it to shared memory asks nothing of the others, including that they exist yet. A unit commissioned next month reads the same memory on its first shift.

Fleets also cross ownership lines: a logistics operator, a warehouse landlord, a robot vendor under a service contract. Per-item sharing with revocation fits that shape. The vendor’s diagnostics agent reads the fault history it is entitled to and nothing else, and loses that access when the contract ends. The sharing page covers grants, expiry and revocation.

Fleet data replicates to edge caches, to units and to analytics. When something must be removed, destroying the key that decrypts a memory leaves the replicas as unreadable ciphertext.

One identity can serve any number of models and agent types at once, all on one memory.

One identity can serve any number of models and agent types at once, all on one memory. A chat assistant, a voice agent and an email agent can act as one identity, so each knows what the customer told the others. When a better model arrives, switch; nothing migrates.

Drop-in adapters cover LangChain, LlamaIndex, LangGraph, CrewAI and AutoGen, a core client serves any Python app, and an endpoint you can run yourself is available. Runnable demos in six models are on the developers page.

Available today

Each agent gets a store policy: where it writes, which stores it may use, what to do when one is out of reach.

Each agent gets a store policy: where it writes, which stores it may use, what to do when one is out of reach. Your organization’s identity issues it centrally as a signed cell that the agent verifies and cannot change. Scopes decide what each agent may recall.

AgentWhat it does
Verifies its signed policyWrites to the stores the policy names: the local, central or SAIHM store
Cannot verify its policyReads its local store only and writes nothing shared

SHM · every paid plan: store policy and scopes

Shared memory is for knowledge, not reflexes.

  • Shared memory is for knowledge, not reflexes. Anything on a millisecond budget, such as motion control, collision avoidance or safety interlocks, belongs on the robot.
  • It coordinates agents that already know of each other. Finding an unknown counterparty is a different mechanism.
  • Two agents that write separately do not thereby agree on an order, so work that depends on strict sequencing needs something that provides it.

Tune each member to its job with recipes and levers. The Fleet recipe gives visibility and consistent behavior across many agents and models (SHM · every paid plan).

Is there a central controller?
No. Agents and machines stay coordinated without one, and no controller has to be online for the fleet to function. Your organization can still issue a signed store policy centrally; each agent verifies it and cannot change it.
What happens to a member that was offline?
It catches up when it next checks in.
What if an agent cannot verify its policy?
It reads its local store only and writes nothing shared.
Can one identity serve agents on different models?
Yes. One identity can serve any number of models and agent types at once, all on one memory.

No card and no wallet; you need Node.js 20.19 or later.

No card and no wallet; you need Node.js 20.19 or later. Any MCP host that runs local servers can add SAIHM with one command, beside the memory you already use:

npx -y @saihm/mcp-server-pro free-join

Add SAIHM free   Quickstart →

Keep reading: agent sharing, enterprise-class memory, enterprise, memory security, pricing and the Trust Center.

Explore the memory that is yours.