Vectry Analytics

Know whyit happened.

Vectry is the causal data infrastructure layer. Capture structured events from every system, thread them into causal chains, and turn your operations into explanations.

  • Attributable events
  • Causal threads
  • Explainable anomalies
Get a demo npm install @vectry/node
Isometric illustration of the Vectry causal graph: event nodes connected across stacked system layers

Wired into the Blackwood Stone ecosystem

Verified publisher on the StoneOS Marketplace

  • Sommatic AI
  • Veripass
  • Link Loom Cloud
  • Mi Retail
  • Mi Campus
  • Hivora Dynamics
  • Virtual Capital of America

Never lose the why.

Logs tell you what happened. Vectry tells you why.

Your systems already emit thousands of signals — scattered across services, dashboards and log files with no thread between them. Vectry captures each action as a structured, attributable event, binds it to its actor and operation, and connects it causally to everything it triggered — across every system you run.

Logs tell you what happened. Vectry tells you why.
OBSERVATION

Every action, attributable.

  • One atomic unit: the Event — actor, operation, context.
  • Who, what, where, when — enforced by schema, not convention.
  • Structured change diffs: original vs. updated, field by field.
Learn more
import { Vectry } from '@vectry/node'
 await vectry.capture({
  namespace: 'inventory.item.updated',
  actor_id: 'usr-99992',
  actor_type: 'user',
  operation: {
    type: 'updated',
    system_domain: 'inventory',
    system_entity: 'item',
    system_entity_id: 'item-3339',
    changes: {
      original: { quantity: 3 },
      updated: { quantity: 5 },
    },
  },
}); 
Isometric plate of structured event records entering the observation layer
EXECUTION

Follow the thread across systems.

  • Traces group events around one entity — a booking, an invoice, a session.
  • Causal threads link traces across services into one storyline.
  • Every thread closes with an outcome: approved, error, abandoned.
Learn more
import { Vectry } from '@vectry/node'
 const trace = await vectry.traces.start({
  system_domain: 'booking',
  system_entity: 'reservation',
  system_entity_id: 'resv-011',
  causal_thread_id: 'thread-98aabb',
});

// … events captured inside the trace …

await trace.end({ outcome: 'approved' }); 
Isometric illustration of traces linking into a causal thread across systems
SEMANTICS

Ask why. Get the chain.

  • EventExplanations reconstruct the exact chain of causes behind any event.
  • Machine-readable caused_by graph plus a human-readable narrative.
  • An audit layer your compliance team can actually read.
Learn more
import { Vectry } from '@vectry/node'
 const explanation = await vectry.explain({
  event_id: 'evt-ff3901',
});

explanation.caused_by
// → [ quote.created, quote.updated, … ]

explanation.output
// → "The quote was rejected because the item
//    was previously marked as expired." 
Isometric illustration of a causal chain resolving into an explanation
DIAGNOSTICS

Deviations surface themselves.

  • Anomalies detected at every level: event, trace, causal thread.
  • Expected pattern vs. actual pattern, with a deviation score.
  • Each anomaly links back to its causal explanation.
Learn more
import { Vectry } from '@vectry/node'
 const anomalies = await vectry.anomalies.list({
  level: 'trace',
  min_deviation_score: 0.8,
});

// → [{ anomaly_type: 'sequence_violation',
//      expected: [quote.created, quote.approved],
//      actual:   [quote.created, quote.rejected],
//      deviation_score: 0.87 }] 
Isometric illustration of an anomaly detected on a causal pattern

If you can’t explain it, you can’t govern it. Every event must answer who, what, where, when — and why.

The Vectry doctrine
DEVELOPER-FIRST

Instrument in minutes.

Open-source SDKs, one HTTP ingest API, and a data model you can read in an afternoon.

Explore the SDKs npm install @vectry/node
  1. 01

    Capture

    Emit structured events from backends, browsers and devices with the SDKs or plain HTTP.

  2. 02

    Thread

    Vectry binds events to traces and causal threads around your real entities.

  3. 03

    Explain

    Query the why: causal chains, narratives and anomalies over your operation.

quickstart.js
 import { Vectry } from '@vectry/node';

const vectry = new Vectry({
  apiKey: process.env.VECTRY_API_KEY,
});

await vectry.capture({
  namespace: 'auth.session.created',
  actor_id: 'usr-102',
  actor_type: 'user',
  operation: {
    type: 'created',
    system_domain: 'auth',
    system_entity: 'session',
    system_entity_id: 'ses-88f2',
  },
}); 

MIT licensed · open source

BUILT ON FIVE PRIMITIVES, GOVERNED AS ONE MODEL.

A data model made to explain.

Five primitives, one causal graph. Everything Vectry stores is attributable, reconstructible and queryable.

  • FIG 0.1

    Event

    ATOMIC UNIT

    A single action, change or signal — with actor, operation and context.

  • FIG 0.2

    Trace

    LOCAL FLOW

    Related events around one entity during one coherent behavior.

  • FIG 0.3

    CausalThread

    CROSS-SYSTEM

    The broader storyline linking traces across systems, with an outcome.

  • FIG 0.4

    EventExplanation

    THE WHY

    The reconstructed chain of causes behind an event, plus narrative.

  • FIG 0.5

    Anomaly

    DEVIATION

    A detected break from the expected pattern, scored and explained.

Stop guessing. Start explaining.

Bring causal infrastructure to your operation — or start instrumenting with the open-source SDKs today.