The platform

31 modules. 254 sub-agents. 5 waves.

Not one agent reading a data room. A dispatch graph, run the same way every time.

Scale

What is actually built

Every number on this page is counted from the product source.

254

Specialist sub-agents

A module is a team, not a prompt. The largest fields 21.

31

Modules

Each one pre-scoped to a discipline or a deliverable.

5

Dispatch waves

Ordered by dependency, not by preference. Wave 1 runs eleven modules at once.

4

Zero-retention gated

Tax, legal, financial and boedelonderzoek refuse to run off a retaining model.

7

Hard-block conditions

Conditions that stop a draft from being auto-approved, however many retries it has had.

11

Disciplines per engagement

Financial, commercial, legal, tax, HR, IT, ESG, vendor, operational, valuation, insurance.

The library

All 31 modules, grouped by dispatch wave

A module that needs another module’s output cannot start before it. That dependency is the running order. The spread is the other half of the picture: the largest module fields 21 sub-agents, the smallest two.

Sub-agents per module21
01

Independent reads

113
  1. Financial DDZDR11
  2. Commercial DD10
  3. HR DD10
  4. IT DD7
  5. ESG DD11
  6. Vigil monitoring21
  7. BoedelonderzoekZDR11
  8. Operational DD11
  9. Vendor DD8
  10. AI DD9
  11. IM screener4
02

Dependent reads

26
  1. Tax DDZDR10
  2. Legal DDZDR10
  3. Insurance DD6
03

Synthesis

63
  1. Independent Business Review11
  2. WHOA restructuring14
  3. Deal economics9
  4. Valuation6
  5. Deal structuring4
  6. Portfolio management6
  7. LBO model7
  8. Post-merger integration6
04

Deliverables

34
  1. Vendor due diligence13
  2. IC memo5
  3. Teaser / CIM5
  4. Financing memorandum6
  5. Document factory5
05

Post-close

18
  1. Exit readiness8
  2. Portfolio health2
  3. Monthly business review3
  4. IC report5

Counted from the dispatch graphs in the product source, not estimated. ZDR marks the modules whose provider routing is hard-gated to a zero-retention EU endpoint.

Inside a module

From upload to a finding you can act on

From upload to drafted findings there is no human in the loop. One mandatory human gate sits after it.

  1. 01

    Grounded retrieval

    The module dispatches its sub-agents. Each retrieves evidence from your documents.

    Confidential financial and personal data is pseudonymized before it reaches this layer.

  2. 02

    Drafting against the schema

    A claim without a document and a passage behind it is not a finding.

  3. 03

    Generate-critique-retry

    A reviewer agent critiques the draft and sends it back. Up to two retries per specialist.

  4. 04

    Four-layer grounding check

    Index, quote, entailment, second opinion. Each layer catches what the one before it missed.

  5. 05

    Cross-discipline reconciliation

    Findings are read against each other and resolved into one narrative.

  6. 06

    Human review and approval

    A named person reviews the findings before release.

    Pseudonymization is reversed only here, in the final delivered output.

Grounding

Four checks, each narrower than the last

A citation is not evidence until something has read it. Four layers do, in order.

  1. 01

    Citation calibration

    Every citation index is checked against the set of passages that were actually retrieved.

    CatchesCitations pointing at a document the run never opened.
  2. 02

    Lexical quote check

    The quoted text has to appear in the cited passage, character for character.

    CatchesParaphrase presented as a verbatim excerpt.
  3. 03

    Entailment judge

    A separate model reads the claim and the passage and rules on whether one follows from the other.

    CatchesReal quotes that do not support the claim built on them.
  4. 04

    Second-opinion verify

    A local natural-language-inference model re-runs the judgment. This layer fails closed.

    CatchesWhatever the first three let through.

Claims that fail get one repair attempt: re-quote from source, then re-judge. Claims that still fail are cut or marked unconfirmed.

Hard blocks

7 conditions that stop auto-approval

Retries are capped at two per specialist. These conditions end the loop regardless and route the draft to a person.

01

Privacy leak

Data crossed a boundary it should not have.

02

Fabricated source

A citation that does not resolve to a real passage.

03

Scope refusal

The module cannot answer inside its brief, and says so.

04

Insufficient depth

An answer that does not meet the standard the schema demands.

05

Placeholder text

Filler left where evidence belongs.

06

Near-empty draft

Too little substance to review.

07

Low reviewer score

The critic agent scored the draft below threshold.

The output contract

Every finding points back at a page

The trace is the product. A finding you cannot walk back to a passage is an opinion.

Data roomSource document, page n
Cited passage
The finding it produced
Module
Pre-scoped, one of the library
Finding
Withheld
Verbatim excerpt
Withheld
Source document and passage
Withheld
Human review
Required before release

Redacted because client documents are confidential, not because the trace is missing. Every bar is a line of a real page; the highlighted one is what the citation points at.

The alternatives

Three other ways to do this

Compared as categories of tool, not as named products. Marks answer one question each: does this category of tool do this thing at all.

Virtual data roomAI diligence toolsGeneral-purpose AIFactum
Pre-scoped module per disciplineNoPartlyNoYes
Runs without being promptedNoPartlyNoYes
Citation required by the schemaNot applicablePartlyNoYes
Cross-discipline reconciliationNoNoNoYes
Produces the deliverable, not an answerNoPartlyNoYes
Zero retention at the model providerNot applicablePartlyNoYes
Named person signs offNot applicableNoNoYes
Published accuracy auditNobody in this table has one, including us.NoNoNoNo
  • Yes
  • Partly
  • No
  • Not applicable

Categories, not vendors. Named products change quarterly and most public claims about them are vendor-published.

Limits

What we don’t claim about the platform

Everything above describes a mechanism. None of it is a certified metric.

  • No audited accuracy rate. Internal benchmarks are single-dataset and unaudited.
  • No claim that the human gate is optional. It is mandatory.
  • No completed public case studies yet.
  • No uniform track record. The financial module has run end to end on a live deal and been verified against source documents. The reconciliation layer is younger.
  • No general availability. Factum is pre-launch.
Questions

Worth answering before you ask

Isn’t this just an AI chatbot with extra steps?

A chat session is one context window that you steer. This is 254 sub-agents across 31 pre-scoped modules, dispatched in a fixed dependency order, with four grounding checks and a mandatory human gate. The difference is what happens when nobody is watching.

Why waves instead of running everything at once?

Tax cannot reason without the financial and legal reads. Valuation cannot price without tax. The dependency graph sets the order; wave 1 still runs eleven modules in parallel.

What happens when the model doesn’t know?

It has to say so. A finding is either backed by a citation that survived four checks or flagged as unconfirmed. Fabricated sources are one of the 7 hard blocks.

How do I know the platform can carry findings this material?

The financial module is the most numerically exposed part of any read. It has run end to end on a live deal and been independently verified against source documents. Newer layers have less history, and we tell you which is which.

How fast is it?

The pipeline pass runs in hours. The finished, reviewed output takes days. We don’t quote a delivery date before seeing the data room.

See the mechanics on a call

Happy to walk through the actual dispatch graph first.

Book an intake call

Thirty minutes, no proposal attached.