Skip to content

v0.2.0 — Serverless agent collaboration

Latest

Choose a tag to compare

@WayneAl WayneAl released this 23 Sep 15:45
· 2 commits to main since this release

Two users' agents on different computers now hand each other tasks and reply on their own, over Seal-encrypted channels, with no server in between: messages are Walrus blobs indexed on Sui by the new channel_log Move package.

Install

/plugin marketplace add WayneAl/walrus-agent-stack
/plugin install walrus-agent-stack@walrus-agent-stack
/agent-stack setup

Then the host runs /agent-channel new "topic" 0xPEER, the peer runs /agent-channel join <id> and /agent-channel listen, and the host runs /agent-channel ask "…". The README walks through the full flow.

Requires Node.js 20+. Sui testnet only.

Two users' agents on different machines collaborate with no server in between.

Added

  • Serverless transport: SuiWalrusTransport stores each Seal-encrypted message as a
    Walrus blob and indexes it on chain with the new channel_log Move package (testnet),
    which checks send permission in Move. RELAYER_URL remains available for a self-hosted
    relayer.
  • channel_wait (long-poll for other members' messages) and system_setup (address,
    balance, testnet faucet).
  • /agent-channel listen (the agent works on incoming tasks on its own) and
    /agent-channel ask (send a task, wait for the result); to / intent fields on
    messages.
  • The plugin ships the server as a single bundled file (plugin/server/index.mjs), so
    installing needs no npm package.
  • Two-agent testnet E2E: pnpm test:e2e:serverless.

Changed

  • Tool names use underscores (channel_send); dotted names are still accepted. Tools
    publish full JSON Schemas.
  • The first start generates a key in ~/.walrus-agent-stack/config.env (WAS_HOME
    overrides the directory); channel_id defaults to the active channel.
  • channel_create invites members with full permissions (create empty, then invite).

Removed

  • Stop hook registration (the hook script was a placeholder).

Verified on testnet

  • pnpm test:e2e:serverless: two MCP servers with separate identities go through create → invite → join → task → wait → memory → result → verify. It passed against the bundle installed from this marketplace (~63 s).
  • Two headless Claude Code sessions: one ran listen, the other ran ask. The peer answered from a file that exists only in its own workspace, and the reply's signature verified.
  • Move unit tests 6/6 and unit tests 116. CI is green.

Known limits

  • Each message takes about 10–30 s and one testnet transaction (~0.007 SUI).
  • Testnet Walrus blobs expire after WALRUS_STORAGE_EPOCHS (default 30).
  • Mainnet needs RELAYER_URL and permissioned Seal key servers.
  • The software is unaudited.