MESH ONLINECODENAME: Paranoid
v0.36
worldview

How Net relates to other systems

Net overlaps with tool protocols, messaging systems, and data fabrics, but it is organized around a different object. This page compares those models so you can choose the smallest one that fits and combine them where their boundaries meet.

The addressable object

SystemWhat the application addresses
HTTP / RESTan endpoint or resource
MCPa tool exposed by a configured server
NATSa subject
Zenohdata or computation through a key expression
Neta capability offered under identity and authority

That choice determines what each system knows. A subject routes messages without needing to describe the publisher. A key expression gives distributed data a location-transparent name. An MCP server gives a host a callable tool schema. A Net capability joins a typed operation to its provider, visibility, invocation authority, availability, and associated execution state.

Side by side

These systems can occupy different positions in the same deployment. The useful distinction is the boundary each one owns, not which one has the longest feature list.

SystemPosition in a combined architectureWhat callers addressBoundary it ownsHow it composes with Net
HTTP / RESTapplication or provider interfacean endpoint or resourcerequest and response semantics for a web-facing operationa provider-side adapter translates a capability invocation into an HTTP request
MCPagent-host tool interfacea tool exposed by a configured servertool schemas and calls between a host and its configured serversselected tools can be published as Net capabilities, or Net can be exposed to an MCP host
NATSprovider-side messaging infrastructurea subjectpublish-subscribe and request-reply messaging inside the provider or deploymenta provider handles a Net invocation through internal NATS subjects and returns the result
Zenohprovider-side distributed data planedata or computation through a key expressionpublication, subscription, queries, and storage integration across the provider's data planea provider operates on Zenoh data and publishes selected operations through Net
Netcapability and authority plane between thema capability offered by an identified providerprovider identity, capability publication and discovery, visibility, invocation authority, provider selection, invocation, and the streams or artifacts it returnsapplications address provider-held work without depending on the provider's internal interfaces or stack

How they compose

MCP and Net

MCP remains the tool interface. Net publishes those tools as capabilities so other nodes can discover and invoke them without centralizing credentials. See Net and MCP.

HTTP and Net

An adapter can expose an HTTP operation as a capability while keeping the URL, credentials, and vendor behavior on the provider side. See Connecting HTTP systems.

NATS and Net

NATS can carry messaging and service traffic inside one operational domain while Net connects selected capabilities across device, runtime, or organization boundaries. See Net and NATS.

Zenoh and Net

Zenoh fits systems organized around distributed data and queries. Net fits systems organized around provider-held work and authority. See Net and Zenoh.

Mechanical differences that affect deployment

Net's mesh transport is UDP-only. A network that permits TCP but blocks UDP will not establish a Net session. Reliability is opt-in and does not imply in-order delivery: reliable streams preserve gap-free eventual delivery while consumers that need strict order reassemble by sequence.

Net uses Noise NKpsk0 sessions rather than TLS. A link requires local bind and peer addresses, a shared 32-byte PSK, and the responder's static public key. That is a different key-management model, not a universal simplification: deployments must distribute and rotate PSKs, while organizations with an established PKI may prefer systems that use it directly.

Capability properties used for selection are provider assertions unless an external attestation backs them. Visibility and invocation authority are separate: organization-scoped descriptors are encrypted for their audience, while provider policy still decides whether a call may execute.

Choosing

Use the system whose organizing object matches the application:

  • fixed web endpoint: HTTP;
  • configured agent tool: MCP;
  • messages and services by subject: NATS;
  • distributed data by key: Zenoh;
  • provider-held work under changing availability and authority: Net.

These are architectural roles, not rankings. A single product may use several of them at once.