Teams

Share a wallet without sharing everything.

A workspace gives a team one set of Agents and wallets, with roles deciding who can spend, limits deciding how much, and a log of who did what.

Create a workspace

Its own wallets, not yours

A workspace is provisioned its own stack — own gateway, own wallets, own custody. Your personal workspace stays private and separate; switching between them changes everything on screen.

Private chats on a shared Agent

Everyone talks to the same Agent about the same wallet, and each person sees only their own conversations. The Agent still answers from the workspace's shared history.

A ceiling for each person

Give someone the ability to trade without handing over the whole treasury. Their daily limit applies on top of each Agent's caps, and the refusal names their limit rather than blaming the Agent.

Two signatures when it's large

Set a threshold and trades above it need a second person. One rejection ends it, whatever the quorum.

Roles

Four roles, enforced on the server.

Hiding a button is a courtesy. Every one of these is checked in the route handler, so a request that goes around the interface is refused too.

PermissionOwnerAdminTraderViewer
Trade, bridge and send
Approve a confirmation
Read the activity log
Change spending caps
Create an Agent
Invite, remove, set limits
Exchange keys and Agent brain
Delete the workspace

Everyone in a workspace can see the member list, deliberately: if someone can move money you share, you are entitled to know they exist.

Accountability

Every action has a name against it.

Who invited whom, who joined, who changed a limit, who approved the trade and who declined it. Newest first, in the workspace everyone shares.

  • Dana approved · Swap 500 USDC → SOL$500.00
  • Dana joined · the workspace
  • You set a daily limit for · Dana$1,000
  • You invited · dana@example.com
  • You created this workspace

Illustrative — an audit log from a workspace with two people in it.