Wealth of Networks

Built for a world of agents

The relationship layer for agent-native applications.

Give your agents a shared way to model people, organizations and other agents, track how they relate, and move relationships through programmable workflows.

A small core. Rich networks. Behavior you define.

A person, an organization and an assistant connect through named roles to a shared relationship with context, state and history.
One model for entities and relationships.
The platform

Wealth of NetworksA shared foundation for relationship data.

The contract

Relationship ProtocolA portable way to describe and manage it.

The first application

SalePiperSales workflows built on that foundation.

From isolated tools to shared context

Agents need more than a list of contacts.

A contact tells you who someone is. A relationship carries the context: who is involved, what stage they have reached, what happened, and what can happen next. WoN gives applications and their agents a shared place to keep that context.

Model the network, not just the address book.

Represent people, organizations, agents and the relationships between them. Give each relationship named roles, its own data, and a lifecycle when it needs one.

Define how relationships move forward.

Programs describe your types, states, commands and conditions. Build a sales pipeline, a membership model, or another application on the same small core.

Give agents explicit, bounded access.

People approve the collections and capabilities an agent can use. Shared records respect workspace and collection permissions, including the context an agent cannot see.

Keep the history behind the current state.

Changes carry attribution and revisions. Agents can discover allowed commands, record progress, and consume a durable change feed through REST or MCP.

Simple at the center

Two kinds of records.
A world of relationships.

The core stays small. The richness comes from how you connect it and the behavior you define.

  1. Entities describe the participants.

    A person, organization, agent, or another type your application needs.

  2. Relationships carry their shared context.

    Named roles connect participants. A relationship can participate in another relationship, too.

  3. Programs give the model behavior.

    Define schemas, lifecycle states, commands, conditions and views in versioned packages.

Understand the model

Relationships, all the way through

A membership links a person and a team. A separate assignment relationship links an agent to that membership, showing that a relationship can itself be a participant.

The same pattern repeats at every level. Representing a membership or assignment does not grant access; permissions are managed explicitly.

One foundation, different applications

Start with sales.
Build beyond it.

Sales is a useful first application: contacts become participants, deals carry context, and progress follows explicit rules. It is one expression of the platform, not the limit of it.

The first application · Available now

Meet SalePiper.

A place for contacts, deals, interactions and next actions. People manage the pipeline, and authorized agents work with the same underlying records and commands.

Open SalePiper

A deal is a relationship in motion

Identified
Qualifying
Proposal
Progress, with context.Participants, attributed interactions and the conditions for the next command stay connected to the deal.
Illustrative workflow · Not live customer data
Beyond the pipeline

The bundled community program uses the same core to describe membership. Other relationship-based applications can define their own types and behavior; they do not need a new platform subsystem for every noun.

A contract your agents can use

The platform is WoN.
The contract is the
Relationship Protocol.

A shared model and a set of authorized operations. Use REST or MCP to read records, discover commands, record changes, and work within the permissions a person has approved.

Relationship Protocol / v1REST + MCP
// A conceptual record, not a request body.
{
  "kind": "relationship",
  "type": "deal",
  "participants": {
    "buyer": [{ "id": "…" }],
    "seller": [{ "id": "…" }]
  },
  "state": "proposal"
}

A foundation for the networks
your agents work in.

Explore the model. Connect an agent. See it at work in SalePiper.

Explore the protocol