Reference

08Documentation

Reference

Look it up: the tools, the caps, the models, the words.

Supported tools

The 18 tools Vernais connects to, what each one brings in, and which four carry the event data a why question needs.

Reference5 min read

The 18 tools

Tip

If your tool is in this table, Vernais can read it. If it is not, there is no way to add it today.

The catalog is fixed at 18 tools and 72 streams. A stream is one kind of record a tool hands over — Stripe has charges, refunds and invoices; Jira has issues, projects and users. You turn each stream on or off yourself.

The four tools that carry event telemetry are listed first. The rest follow in alphabetical order.

ToolWhat it brings inEvent telemetry?
AmplitudeProduct events, cohortsYes
MixpanelProduct events, user profilesYes
PostHogProduct events, insights, personsYes
StripeCharges, refunds, invoices, payment intents, subscriptions, customers, productsYes
ConfluenceSpaces, pages, blog posts, attachmentsNo
DatadogEvents, incidents, monitors, dashboardsNo
FigmaTeam projects, project files, file comments, your accountNo
GitHubRepositories, commits, issues, pull requests, releases, workflow runsNo
GitLabProjects, issues, merge requests, pipelines, usersNo
Google DriveDrives, filesNo
IntercomConversations, contacts, companies, admins, tagsNo
JiraIssues, projects, usersNo
LinearIssues, projects, teams, comments, usersNo
MS TeamsTeams, channels, channel messages, usersNo
NotionDatabases, pages, usersNo
SentryIssues, releases, projects, organizationsNo
SlackChannels, messages, files, users, team infoNo
ZendeskTickets, users, organizations, groupsNo

Each tool asks for its own credentials. Stripe wants one secret key. Jira wants a subdomain, an email and an API token. The connect form shows only the fields that tool needs, and it ships with a How to get these credentials guide. See Connect a tool.

What the telemetry column means

Tip

Event telemetry is a record of one thing happening to one user at one moment — a purchase, a failed checkout, a charge.

Four tools carry it: Amplitude, Mixpanel, PostHog and Stripe. That is what lets Vernais answer a checkout question with a success-versus-failure split — how many went through, how many did not — instead of "there are some tickets about checkout".

The tool's name is not what decides this. Vernais opens each record and checks it. Does the record have a specific event name, not a generic one like event or log? Can a real time be read out of its own fields? Does it come from a product-analytics tool, or is it a payment with a transaction shape? A record that fails any of those checks is not counted as an event.

Your other tools still count for plenty. A Sentry issue, a Jira ticket, a Slack thread — these are evidence, and an investigation quotes them by name. They are not counted in the success-versus-failure math. The code says it plainly: a record can be qualitative evidence without being valid business telemetry.

This is why naming the right tool matters when you ask why something is happening. Name Mixpanel or Stripe and you get numbers moving over time. Name only Jira and you get the discussion about the numbers. See Find a root cause.

Try askingwhy are mixpanel and stripe checkouts failing since the v2.2.1 release?
But

Skip the telemetry tools when your question has no number in it. "What did we decide about the refund policy?" lives in Slack and Notion, and Stripe has nothing to say about it. The test: can you picture a number moving? If not, you want records, not events.

Words that mean more than one tool

Tip

Some everyday plurals fan out to a fixed set of tools, so a question you thought was about one tool quietly covers three.

You typeVernais reads it as
ticketsZendesk, Intercom, Jira
errorsSentry, Datadog
exceptionsSentry
docsNotion, Confluence, Google Drive
analyticsAmplitude, Mixpanel, PostHog
PRs, pull requestsGitHub, GitLab
messagesSlack, MS Teams
charges, paymentsStripe
designsFigma

"How many tickets do we have?" is a three-tool question. If you meant one, name it. The fan-out is trimmed to the tools that actually hold data in your workspace, so a group word covering a tool you never connected quietly narrows to the ones you did. More on phrasing in Ask a data question.

What one sync brings in

Tip

A sync is a capped pull, not a full history download.

The limit
A live sync stops at 2,000 records per stream
What it means
Also 20 pages per stream, and each request times out at 20 seconds
Do this instead
Point the tool's webhook at Vernais so new records arrive as they happen — see Stream data in live
The limit
Amplitude and Mixpanel exports cover the last 30 days
What it means
The window is fixed and does not reach further back
Do this instead
Set an auto-sync interval on those two in the Settings tab, so each window is stored before it ages out
The limit
A field marked doc may never carry a value
What it means
It comes from the vendor's published schema, and nothing matching it has been seen in your records
Do this instead
Sync once with every field on, then keep the fields whose fill-rate bar shows they actually arrive

The field tree in the Field mapping tab merges two sources. Fields found in your own stored records show a fill-rate bar. Fields the vendor documents but that have never appeared in your data show a doc badge instead. Before a first sync you see only the documented set, and for some streams that set is empty.

Note

Syncing stores records. It does not make them answerable. The knowledge graph is a separate build, and the first one is manual. See Build the graph.

Streams that need a parent record

A few streams hang off a parent — a repo, a project, a team, a channel or a file. Vernais cannot pick that parent for you yet, so these streams do not pull from a live connection today.

  • GitHub — commits, releases, workflow runs (each needs a repository)
  • GitLab — pipelines (needs a project)
  • Slack — messages (needs a channel)
  • MS Teams — channels, channel messages (need a team or a channel)
  • Figma — team projects, project files, file comments (need a team, project or file)
Note

The rest of the run still succeeds. Open the Logs tab and expand a run to see which single stream stopped and why.

The catalog is shared, your data is not

Tip

The same 18 cards appear in every workspace; everything behind them is per-workspace.

Credentials, stream choices, field choices and every synced record live inside one workspace's own database. Open a new workspace and you see the same 18 tools with nothing connected and zero records. Connecting Stripe in one workspace does not connect it in another.

Note

Integrations is an elevated section and it is off for new people by default. The workspace owner grants it per person. Without that grant, a teammate does not see Integrations in the nav at all. See Permissions and seats.

Questions we get

Our tool isn't on the list. Can you add it?
The catalog is fixed at these 18. There is no custom connector and no public API to build one with. To bring outside content in, attach a file to a chat message or run a web scrape.
Sentry holds all our errors. Why isn't that event telemetry?
Vernais counts events only from product-analytics and payments tools. A Sentry issue is still evidence, and an investigation will cite it by name. It is not counted in the success-versus-failure totals.
Do I have to turn on every stream?
No, and you should not. Turn off streams you will never ask about — syncs get faster and the graph stays focused. You can turn one back on and re-sync at any time.

Limits and caps

Every cap in one place: the number, the boundary that resets it, and what to do instead.

Reference6 min read

One constraint shapes most of what follows: when Vernais answers from your connected data, every claim has to trace back to a record it can point at. It will not invent a cause. A question it cannot ground in your data returns nothing rather than a guess. Questions about the outside world, or about general knowledge, it answers like any good assistant — and tells you which world the answer came from.

That is why the caps below exist, and why almost none of them hide anything from you. When a cap bites, the answer says so on its face. Link to this page from your own notes instead of copying the numbers — numbers move, and a copied number rots quietly.

Answers in chat

Tip

Ask for a count when you want a total. Never add up the rows on your screen.

The limit
Record list: 20 shown, 50 maximum
What it means
The cap is on the list, not on the total. The total is counted over the whole matching set, not over the rows you see. Asking for 200 returns 50.
Do this instead
Read the total it reports. If you want the records themselves, ask for the latest few and read those.
The limit
Subject search: a relevance pool of about 120 records
What it means
Describing a subject (issues about promo codes) ranks by meaning against a recall pool first, then filters it. So that total covers the pool. A search filtered by tool, stream or field skips the pool and its total covers every record.
Do this instead
For a total you can bank on, name the tool, stream or field value instead of describing a theme.
The limit
Cross-tool search: about 5 records per tool, 40 merged
What it means
Each tool's count is still taken over that tool's whole match set. Only the merged rows are a sample.
Do this instead
Use the per-tool counts and the grand total it prints. Tallying rows here is the most common way to get a wrong number.
The limit
Sample record: 5 records by default
What it means
A sample exists to teach you real field names, not to answer a question.
Do this instead
Once you can see the true field names, ask for a count or a filtered search.
The limit
Breakdown: top 12 values by default
What it means
Everything past the top 12 collapses into a line reading (+N more across M other values), and records missing that field are counted on their own line.
Do this instead
Narrow to one tool or one stream, then ask again.
The limit
Outcome split: top 500 distinct values classified
What it means
The tail is reported to you as N events beyond the top values went unclassified.
Do this instead
Narrow the slice. The unclassified note is how you know it mattered.
The limit
Distinct field values: 40 values by default
What it means
Sorted by count, so you get the 40 most common.
Do this instead
Ask for a breakdown by that field if you need the long tail.
The limit
Dated count: 20,000 records inspected
What it means
A count with no date range is a true database count and is exact. A date range is the one filter that cannot run inside the database, so it forces a record-by-record read, which stops here.
Do this instead
If you see scan capped ... count may be a lower bound, treat the number as a floor. Name the tool or the stream and ask again.
Note

Every number arrives with the filter that produced it, like count = 200 matching [integrations=['stripe']]. Read that recipe before you trust the number. A right-looking answer to the wrong question looks exactly like a right answer.

But

The counter-case: if you only want to eyeball a handful of real examples, the list cap costs you nothing. The test — are you about to count what you see, or read what you see?

Investigations

Tip

A root-cause run takes a few minutes. Give it a narrow subject and it has less ground to cover.

The limit
Investigation: a 300-second wall-clock budget
What it means
Checked before each model call, so a stalled run halts instead of hanging. Healthy runs finish well inside it. When the run reaches the answer stage the deadline extends, so work that is nearly done is not thrown away.
Do this instead
Ask about one subject and one window. A narrower question is a faster question and usually a better one.
The limit
A run that blows the budget stops
What it means
It halts and says so, naming roughly how long it ran. It never ships a weaker answer dressed up as a real one, and it fabricates nothing.
Do this instead
Try again in a moment — the halt is usually a busy model endpoint, not your question.

Web search, deep research, and scraping

Tip

Scraping saves pages for later. Searching answers you now and keeps nothing. Pick the one that matches what you want to still have tomorrow.

The limit
Deep research: 240 seconds
What it means
One wall clock for the whole run. Up to 10 research agents, across at most 3 waves.
Do this instead
Ask a narrower question. One sharp angle beats a broad sweep that runs out of clock.
The limit
Scrape pages: 50 per site
What it means
All pages is not infinite — it clamps to 50, and any number you type is bounded to 50 as well.
Do this instead
Scrape the sites that matter in separate runs.
The limit
Scrape seed sites: 300 URLs
What it means
Applied when the scrape starts, after the source search finds sites.
Do this instead
Higher intensity finds more sites, but 300 still holds. Name a concrete subject so the sites it finds are the right ones.
The limit
One scrape at a time
What it means
A second one is refused while the first runs. The next can start when the running one finishes or you stop it.
Do this instead
Press Stop in the Web scrape panel. Everything collected so far is kept and stays searchable.
The limit
Scrape setup: 1 hour to answer
What it means
The two-question setup — pages per site, then search intensity — remembers your place for an hour, then drops it.
Do this instead
Turn on AI Web scraping and send your topic again. It restarts from the first question.
The limit
Scrape source-searches and starts: 20 each per 5 minutes
What it means
Counted per workspace.
Do this instead
Wait it out. Re-running the same source search rarely finds different sites.

Connecting and syncing a tool

Tip

A sync is a top-up, not a full history download. Run it more often rather than expecting one run to fetch everything.

The limit
Live sync: 20 pages or 2,000 records per stream
What it means
Per run, per stream, whichever it hits first, with a 20-second ceiling on each request to the tool.
Do this instead
Sync again to pick up more, or switch off streams you do not need so the run spends its budget where it counts.
The limit
Analytics export window: 30 days
What it means
A sync of Amplitude or Mixpanel asks their export APIs for the last 30 days. That window is Vernais's own choice, not a limit those tools impose.
Do this instead
Put those tools on a schedule in the Settings tab. The window then rolls forward on its own.
The limit
Field discovery: about 400 records sampled
What it means
Fill rates and the doc badge come from that sample, not from every record you hold.
Do this instead
A genuinely rare field can read 0%. Tick it anyway — your selection does not depend on the sample.
The limit
Events tab: 100 records a page
What it means
The page defaults to 40.
Do this instead
Filter by stream or search by id instead of paging through.
The limit
One sync per connection at a time
What it means
A second sync while one runs is refused, not queued. A manual click landing on a scheduled run hits this.
Do this instead
Wait for the run to land. The Logs tab shows exactly when it did.
The limit
Integration changes: 30 per minute, per person
What it means
Each kind of change keeps its own budget — connect, test, sync, settings, field selection, webhooks, disconnect and purge are counted separately.
Do this instead
Pause for a minute. Everything already saved is safe.

Inbound webhooks

Tip

Batch your events into fewer, fuller deliveries. Every cap here rewards that.

The limit
Webhook body: 1 MB
What it means
Per delivery. A bigger body is rejected with a 413 before it is parsed.
Do this instead
Split the payload across more deliveries.
The limit
Webhook events: 500 per delivery
What it means
A JSON array is accepted; a bare object counts as one event. Events past the 500th are dropped without an error.
Do this instead
Keep each POST under 500 events.
The limit
Webhook deliveries: 120 per minute
What it means
Counted per sending IP and again per connection.
Do this instead
Batch more events into each delivery instead of sending more of them.

Files, pages, and tagging

Tip

If a file is too big, the part you care about is usually a page or two of it. Paste that.

The limit
File upload: 25 MB
What it means
Per file, in chat and in live chat alike. Over it you get file too large with the size it saw.
Do this instead
Split the file, or paste the section that matters into the message.
The limit
Initiative tags: 8 per message
What it means
Extra picks past the eighth are dropped without warning.
Do this instead
Tag only the initiatives the message genuinely bears on. Eight is already generous.
The limit
Link previews: 60 per minute, per person
What it means
Each preview is a live fetch of the page.
Do this instead
Wait a moment. The link itself still posts and still works.

Seats, workspaces, and people

Tip

A seat is a billing ceiling. Permissions live inside it — they cannot lift it.

The limit
Seats: 1 on Starter, 50 on Growth, 100 on Build, unlimited on Enterprise
What it means
Counted across every workspace your account owns, so a person in two of them takes one seat. A join is refused once they are used up, with the message This workspace is full.
Do this instead
The owner upgrades the plan, or removes a member who no longer needs a seat.
The limit
Workspaces: 1 on Starter, 2 on Growth, 3 on Build, unlimited on Enterprise
What it means
Counts the workspaces your account owns.
Do this instead
Reuse an existing workspace, or upgrade.
The limit
Power seat: no AI, at all
What it means
A hard ceiling. A Power seat can work with data but never chat or investigations, and no per-person grant can buy that back.
Do this instead
Move the person to a Max seat if they need to ask the AI anything.
But

The counter-case for seats: someone who only reads dashboards and records does not need a Max seat. The test — will this person ever ask a question in chat?

Models and thinking

Three models can answer your chat, and one switch changes how they think. Only one setting on that switch makes a difference you can feel.

Reference5 min read

One constraint shapes most of what follows: when Vernais answers from your connected data, every claim has to trace back to a record it can point at. It will not invent a cause. A question it cannot ground in your data returns nothing rather than a guess. Questions about the outside world, or about general knowledge, it answers like any good assistant — and tells you which world the answer came from.

The model is the writer, not the source. Swapping it does not change which records exist, or what the tools return. It changes who phrases the reply.

The models you can pick

Open the chat bar and click the model button — it shows the model you are on now. Three models are on the list.

ModelRuns onCostContext window
DeepSeek V4 FlashFireworksPaidAbout 1M tokens
Nemotron 3 Ultra 550BOpenRouterFree tierAbout 1M tokens
Nemotron 3 Super 120BOpenRouterFree tierAbout 1M tokens

All three call tools natively. All three can have thinking turned off. Your pick applies to every turn, including code questions, and it is remembered across sessions.

Tip

Leave the default alone unless a reply fails or you need one very long answer.

Why DeepSeek V4 Flash is the default

It is the only paid model on the list. The other two are free tiers, on a different provider. A paid primary with free fallbacks means trouble at one provider rarely stops your turn.

It is also the model the rest of Vernais runs on. The investigator, the topic namer and the writing passes all share one chain, and DeepSeek heads it.

But

Pick Nemotron 3 Super when you want a single very long answer. It has the most room per reply of the three — about 262,000 tokens, against about 131,000 for DeepSeek and about 66,000 for Ultra. The test: if a long write-up keeps getting cut short, the room per reply is the thing to change.

When another model answers instead

Your pick is tried first. If it errors before writing a single word, the server walks a fixed chain: DeepSeek V4 Flash, then Nemotron 3 Ultra, then Nemotron 3 Super.

A small italic note under the reply names the model that actually answered. Read it when a reply feels different in tone or depth — that is usually the explanation.

Note

The fallback only fires before any content is written. Once a model has started the answer, Vernais will not splice a second model into it. A reply cut short by a failure says so instead.

The thinking switch

Open the model menu and scroll past the model list. At the bottom is a Thinking section, headed by an On/Off switch. It is on by default for all three models.

Off means exactly zero reasoning. The model answers straight from your message and the tool results. Nothing is thought through first, and nothing appears in the thinking block.

On means the model reasons before it answers. You see that reasoning above the reply, interleaved with each tool step.

Tip

Turn thinking off when you want a fast count and you already know which tool it needs.

Effort levels

When thinking is On, an effort control appears under the switch. It disappears when thinking is Off, so the menu never offers a dial that cannot apply.

ModelEffort rungsCan turn off
DeepSeek V4 Flashlow · medium · high · xhigh · maxYes
Nemotron 3 Ultra 550Bminimal · low · medium · high · xhigh · maxYes
Nemotron 3 Super 120Bminimal · low · medium · high · xhigh · maxYes

Until you pick a rung, the menu shows High for all three. DeepSeek has no minimal rung because its provider rejects that value outright.

What the rungs actually do

We measured this rather than guessed it. One fixed prompt, run through DeepSeek at each rung, produced this much reasoning:

off0 characters
lowabout 1,450 characters
mediumabout 1,390 characters
highabout 1,220 characters
xhighabout 1,650 characters
maxabout 2,010 characters

Read that list again. low, medium and high sit within noise of each other, and the order is not even reliable — medium came out shorter than low. Only the ends move. xhigh and max climb, and Off is exactly zero.

Note

Off is the one reasoning control that reliably changes what you get. Do not expect to feel a difference between low, medium and high. We looked for it, and it is not there.

The two Nemotrons work differently underneath. Their provider accepts an effort word but ignores it. So Vernais converts your rung into a thinking budget in tokens instead, and the model stops under that budget. The low rungs bite there; the high ones leave it free.

What your model choice does not change

  • The investigation — a why-question runs its own pipeline with its own pinned models. It always reasons hard. Your chat-bar choice never reaches it.
  • The jury — inside an investigation, the jurors that score evidence run on a separate small model. Nothing in the chat bar touches them.
  • Deep research — the Deep research toggle in the + menu forces thinking to high, whatever your switch says.
  • The rest of Vernais — writing an initiative, naming a topic, scoring a fit: all pinned to maximum reasoning, outside your control.
  • Grounding — no model may answer a question about your data without running a tool first. Turning thinking off does not turn that rule off.

Limits and resets

The limit
No minimal rung on DeepSeek
What it means
The provider rejects that value, so the rung never renders
Do this instead
Pick low, or switch to a Nemotron if you want minimal
The limit
A rung your model does not list is ignored
What it means
It falls back to that model's default level, silently
Do this instead
Read the rungs in the menu before you set one — they differ per model
The limit
Switching model clears your thinking choice
What it means
Both the switch and the effort level return to the new model's defaults
Do this instead
Set them again after you switch, if you had them tuned

Glossary

Twenty words Vernais uses that do not mean what you would guess. One plain sentence each.

Reference4 min read

One constraint shapes most of what follows: when Vernais answers from your connected data, every claim has to trace back to a record it can point at. It will not invent a cause. A question it cannot ground in your data returns nothing rather than a guess. Questions about the outside world, or about general knowledge, it answers like any good assistant — and tells you which world the answer came from.

The map: what Vernais learns from

Tip

Everything the AI tells you traces back to a signal you can open and read for yourself.

Knowledge graph

A map of your company's data: every record is a dot, and every provable link between two records is a line.

Signal

One record from one connected tool, cleaned and de-duplicated — a single Jira issue, one Slack message, one Stripe charge.

Entity

A real thing that many records talk about, like a customer or a version number, with every different wording for it merged into one.

Topic

A group of records that mean similar things, found by maths and named with a real phrase lifted from the records themselves.

Open a record and you see the tool's own fields plus a Raw payload section holding the original, untouched. Open an entity and you see a Resolved from list: the exact wordings that were merged into it.

Getting data in

Tip

Syncing records is not the same as building the map — the brain is a separate run, and nothing appears in Data until it finishes.

Sync

One pull of new records from a connected tool into Vernais.

Stream

One feed inside a tool — Stripe has charges, Jira has issues.

Field

One named piece of data inside a record, like a Jira ticket's priority, and you choose which ones Vernais pulls.

Cursor

A bookmark: the value marking how far the last sync got, so the next sync pulls only newer records.

Scrape

Pages Vernais read from the public web, listed under their own Scrapes tab rather than mixed in with your connected tools.

The brain

The run that turns your synced records into the knowledge graph, started from Integrations → Run Corvex.

Note

The brain runs 15 stages and takes a few minutes. It needs an elevated permission, and it builds only into the workspace you are in — so a new workspace stays empty until someone runs it there.

The answer

Tip

An investigation's conclusion is never saved as a fact. Vernais works the cause out fresh each time you ask, and hands you the evidence with it.

Hypothesis

A candidate explanation for why your problem is happening, carrying the records that support it.

Confidence

How sure Vernais is that it found the real cause: high, medium, low, or hypothesis only.

Tracking metric

One number, with its formula shown, that measures the exact problem the investigation just diagnosed.

Note

A causal answer can reach high confidence. The model proposes a label and later checks can only pull it down, never push it up. "Hypothesis only" means Vernais found a plausible mechanism but refused to call it a proven cause.

The work

Tip

An initiative born from an investigation arrives full; one you create by hand starts with only its title.

Initiative

One piece of product work with a problem at its centre, usually built from a finished investigation.

Signal cluster

A named group of an initiative's evidence records, so you read a few themes instead of hundreds of rows.

Baseline

The tracking metric's value at the moment you lock it, frozen so your "before" number cannot drift.

Product

The container you file work under, so one product's investigations, initiatives and scrapes sit together.

Note

Picking a product tags the work it produces. It does not narrow what an investigation searches — a question still runs across everything the graph holds.

Access

Tip

A seat sets the ceiling, and permissions work inside it.

Workspace

One company's private container, with its own connected data, its own graph and its own initiatives.

Seat

What a person is billed for: a Max seat has full AI, a Power seat has data only and no AI.

Permission

One switch the workspace owner turns on or off for one person, like "run Corvex".

There are no roles here. The owner grants each person their own set of switches. Basic viewing rights start on, the manage-and-admin ones start off, and the two AI rights need a Max seat — no switch can hand AI to a Power seat.

Pairs people mix up

TermMistaken forThe difference
SignalSignal clusterA signal is one record; a cluster is a named group of them.
TopicSignal clusterVernais builds topics across all your data; a cluster groups one initiative's evidence.
SyncThe brainA sync brings records in; the brain turns them into the map.
Tracking metricBaselineThe metric is the formula; the baseline is its frozen value at lock time.
SeatPermissionA seat is what you pay for and it caps AI; a permission is one switch inside that cap.