Skip to main content
ECN is organized in layers. Each layer builds on the one below it, and a single cross-cutting AI Gateway meters every AI action regardless of where it originates.

The layers

Businesses publish a portable, federated profile to the Murmurations network. ECN is both a node and an aggregator, so a profile is not locked into ECN.
A Django control plane owns the canonical records: Business (the directory listing), Organization (the tenant boundary for a workspace), and Membership (which users belong to which org, with roles). Ownership flows through claims and invites. See the data model.
Each business compiles into a ContextPack — a structured, versioned, embeddings-backed surface that agents read. AI-authored content enters as seeded and is never auto-marked verified. Provenance is tracked per claim.
The workspace: Contacts, Accounts, Deals, Tasks, Conversations, Forms, and a graph-based automation engine. The Unified Prospecting Engine lives here and powers Sales, Recruiting, and Fundraising.

The AI Gateway is sacred

Every LLM call, embedding, agent run, and paid external lookup goes through one gateway (backend/ai/gateway.py). It:
  1. Resolves credentials — managed ECN provider keys for the hosted product.
  2. Preflights cost against the rate card and the org’s budget caps.
  3. Executes the provider call.
  4. Meters a UsageEvent and records a CreditTransaction spend.
This is why metering is trustworthy: there is no path to spend money or call a model that bypasses the gateway. Read more in Metering & credits.

Jaguar — the agent layer

Jaguar is a proactive, consultative growth partner built as a hierarchical crew: a master agent that delegates to read-only specialists (Sales, Recruiting, Operations, Fundraising). Every token the crew spends is routed through the AI Gateway, and any outbound action (email, post) is held as an approval-gated draft until a human approves it.