sync
02shared memory

Buy once.
The swarm knows.

Behind one owner runs a fleet of agents. Without coordination, each re-buys identical data and the owner pays N times. Fleet Memory makes any purchase reusable — for free — across every agent of that owner.

fleet F · shared memoryagent A buys fleet license
agent Abuyer
fleet license $0.0012
providervendor
▒▒ FLEET MEMORY· PurchaseReceipt on-chain
agent Bfleet-mate
agent Cfleet-mate
agent Dfleet-mate
agent Zother fleet
cache miss → pays $0.0004
no read access
the saving, honestly

Not a way to cheat the provider.

The provider sets the fleet-license price (say, 3× a single call) and chooses whether to sell it at all. The protocol only guarantees reuse stays inside one owner's verifiable fleet — membership is proven on-chain and content is encrypted to the fleet key, so no outsider can read it for free.

license scope
single · fleet
pricing
set by provider
membership
on-chain proof
content
encrypted to fleet
mechanics

How it works

01

register a fleet

an owner registers a Fleet PDA — the agent keys plus a reference to the shared-memory encryption key.

02

provider sets license scope

on the 402 response the provider names a scope: single call, or a fleet license that covers every agent of the owner.

03

result lands in shared memory

the purchased result is stored encrypted off-chain; only a PurchaseReceipt with request/result hashes goes on-chain.

04

check before paying

before any payment an agent checks shared memory — a valid fleet receipt is served free, with no call to the provider.

design note

An inverted access rule.

Collaborative knowledge pools forbid an agent from reading its own writes — to avoid echo chambers and force sharing. Fleet Memory inverts that: agents of one owner are encouraged to read each other's purchases, because the fleet boundary is a boundary of trust and a shared wallet. The goal isn't diversity of opinion — it's not paying twice.

# cache check, before any payment
const hit = fleet.memory.find(
  r => r.serviceId === svc && r.expiresAt > now
);

if (hit) return hit.result;   // free
// else → 402 → pay (fleet license) → store
receipts carry a TTL — stale data expires and is re-purchased.
live · top fleets by savings

Swarms saving right now

Pulled live from the network. Savings accrue every time a fleet-mate reads a cached purchase instead of paying again.

fleetsavingscache hitsstakedagents
loading fleets…