The Company Brain
Forty tools, resolved into one graph.
Why a dashboard can't answer "why"
So you pivot. Cross-reference. Open Stripe , then Zendesk
, then Amplitude
, then Slack
. You stitch a story by hand and call it a hypothesis. It takes an afternoon, and it's still a guess.
Vernais closes that loop. It reads all forty tools at once, resolves them into one graph, then reasons across the graph to find the cause, and hands you the receipt for every claim.
01 · The Company Brain
Your data doesn't live in one place. Stripe knows about charges. Zendesk
knows about tickets. GitHub
knows about commits. None of them know about each other.
The Company Brain does. It ingests all forty sources, cleans and deduplicates every record, then resolves the shared things, the same customer, the same version, the same service, into single nodes. What was scattered across silos becomes one connected map of your product reality.
signal
One clean, deduplicated record: a Jira issue, a Slack
message, a Stripe
charge. The atomic unit of evidence. Every Signal carries its source, its exact text, and its provenance.
entity
A resolved real-world thing that appears once, no matter how many tools mention it. Acme Corp in Stripe ,
acme.com in Zendesk , and
Acme in a Slack thread collapse into one Entity node. This cross-tool resolution is the glue: it's what lets an investigation walk from a failed charge, to the ticket that reported it, to the commit that caused it.
topic
An ML-discovered cluster of related Signals, organized umbrella → subtopic. Onboarding & setup issues is an umbrella; Invite-code failure at onboarding is a subtopic under it. Topics are the map's index; they scope every question so the AI never has to read the whole graph.
02 · The Investigator
Type a question the way you'd ask a senior analyst: "Why are activations dropping?"
The Investigator doesn't search. It reasons. It runs an eleven-stage engine that decomposes the question, scopes it to the right corner of the graph, recalls the relevant nodes, judges each one, argues both sides, and writes a cited answer.
R0
Breaks your question into three to five precise sub-questions.
R2
Matches the question to the right Topics and anchor Signals, so it reasons over dozens of nodes instead of hundreds of thousands.
R4
Runs Personalized PageRank from the anchors, ranking every node by relevance and keeping the bounded, on-topic set.
R6
Scores each surviving node deterministically, then votes on it three times. A node only counts if it clears the relevance floor, wins a majority, and comes with a verbatim evidence span. No span, no vote.
R9
A PM voice and an Engineer voice argue the competing hypotheses against each other, surfacing counter-evidence before it commits.
R11
Writes the cited root-cause case file, then runs it through an entailment gate before returning it.
A full investigation takes roughly 45 to 60 seconds. It's doing real work; you see every step of it.
03 · The case file
When the Investigator finishes, it hands you a case file. Every part of it is grounded, and every claim links back to the Signal it came from.
The single most-supported explanation, stated plainly, and checked against its own evidence before it's shown.
The competing explanations it weighed, ordered by support, each with the evidence for and against. You see the runners-up, not just the winner.
The real numbers behind the finding: how many events, how many users, over what window, each carrying its filter recipe.
High, medium, or low, and it earns the word. A causal claim is capped at "medium" unless the source text verbatim entails it. The confidence doesn't flip between runs.
Every claim is a link. Tap it and land on the exact Signal, the exact source span. Nothing to take on faith.
This same case file becomes a living Initiative in one click: root cause, hypotheses, impact, and the derived metric all carry over. That's where the finding turns into work your team runs.
04 · Measured, not guessed
Most tools give you a number and ask you to trust it. Vernais gives you the number and the exact filter recipe that produced it: the query, the matched-value breakdown, a sample of the rows. No silent transforms. No quiet truncation. If you want to check the math, the math is right there.
The filter, the sum, and what it counted, in mono.
~917,623
Counts stay exact, and a cross-tool pair query still returns in seconds.
At the moment it finds the cause, the Investigator derives a single North-Star tracking metric for the problem, with the full formula and the value computed then and there.
It cannot invent that metric. The events it may choose from are a closed menu of what the field index actually discovered in your data. The numerator and denominator sum only grounded values. If a metric can't be built from real events, it isn't offered.
You lock it as a baseline, then watch it grow after you ship. The receipt travels with it.
05 · Six lanes, one chat box
Chat is the single entry point. A router reads each message and sends it down exactly one lane, with no menus and no mode-switching.
lane 01
The full R0→R11 engine with the live stage timeline. For every "why."
lane 02
A fresh number or slice from your connected data, consistent across all forty integrations.
lane 03
Current external facts, ranked sources, distilled pages, inline citations.
lane 04
A confirm-first conversational scrape that reverse-prompts your settings, gathers quality URLs, and streams live status. Learn how →
lane 05
Chains graph, web, visualization, and investigation in a single turn; builds dashboards and tappable choice cards inline.
lane 06
Semantic code search plus read-only tools, plan-first, for questions about the code itself.
06 · Grounded by design
This isn't a disclaimer. It's the architecture.
Every node and edge in the graph carries a source span, a Signal ID, a confidence score, and which check it passed. If it isn't grounded, it doesn't enter the graph.
"X caused Y" is not a fact the graph stores; the data rarely says it literally. The graph holds only the grounded pieces (both Signals share Entity v2.2.1; the error spike sits TEMPORAL_NEAR the deploy). The causal story is computed fresh at query time, from the timeline, as an evidence-backed hypothesis. It is checked against that evidence before you see it.
When there's no grounded evidence, it tells you so, plainly, instead of fabricating an answer. Off-domain questions are refused. A question that names one tool stays anchored to that tool.
Seed-locked jury. Hypotheses cached to the data. Reproducible cosine scores. Ask twice, get the same route, the same confidence, the same root cause.
07 · See it all
You don't have to take Corvex's word for its structure. You can walk it yourself.
An interactive, force-directed view of the entire knowledge graph. Color by entity type or integration. Click a node to highlight its neighbors. Open the inspection panel to read the full Signal text, its source payload, and everything it connects to. Dark and light.
A full-width, filterable table over every node in the graph: Signals, Entities, Topics. Search, facet by integration and entity type, page through, and open any row's detail drawer to see the complete record and its resolved neighbors.
After a Brain run, trace any real Signal's actual journey: raw payload → dedup → embed → route → extract → verify → resolve → topic, stage by stage, with the real input and output at each step. It's the proof of how a raw record became a graph node.