Automated company research pipeline: from pitch deck upload to structured due diligence report in under 20 minutes, with parallel AI agents, conflict detection, and thesis fit scoring.
VC analysts spend 2–10 hours on a first-pass diligence for a single company. Most of that time is gathering publicly available information fragmented across dozens of sources — LinkedIn, corporate registries, news archives, SEC filings, GitHub. The result: inconsistent depth across deals, deals skipped due to backlog, and conflicts between founder claims and public records that only surface late — if at all.
Four input types are supported. All produce the same company profile and claimed metrics before any research begins.
| Input type | What happens | Claim validation? |
|---|---|---|
| Pitch deck PDF | Document uploaded; AI extracts company profile and all claimed metrics with slide references | Yes — slide number stored per claim |
| PPT / generic PDF | Same process, lower confidence; falls back to name-only if document is unreadable | Yes — lower reliability |
| Company name | Company identified and resolved from public registries — no document required | No — claim validation skipped |
| Company URL | AI reads the company's public web presence and extracts profile information | Partial — from marketing copy |
Acceptance criteria
Eight specialist research dimensions run simultaneously. Five are required for every run; three are best-effort and may return no data for early-stage companies where public information is limited.
Acceptance criteria
The system cross-references all research findings and surfaces three types of conflicts. This is the core differentiating capability — not data aggregation, but reasoning about inconsistencies across independent sources.
| Type | Definition | Example |
|---|---|---|
| Implausible Absence | A claimed metric has zero corroborating data points across all sources | Deck claims "$10M ARR" — no revenue signal found in any source |
| Cross-Source Conflict | Two agents report incompatible facts about the same entity | Founders agent finds 2 co-founders; Company agent finds 3 named in filings |
| Manufactured Signal | A strongly positive signal appears in only one source with no corroboration | One article claims "fastest growing SaaS in MENA" — no other mention found |
Acceptance criteria
The report is a web page with four zones. It streams progressively — the scorecard is visible within ~30 seconds while agents are still running.
Acceptance criteria
| Failure | System behaviour | User sees |
|---|---|---|
| Required agent timeout (>3 min) | Run continues; that dimension marked low-confidence | "Research timed out — partial data only" banner on that section |
| Optional agent — no data | Run continues; dimension excluded from conflict analysis | "Insufficient public data at this stage" — no confidence score shown |
| Data source temporarily unavailable | Automatically retried; if still unavailable, marked as skipped | Sources footer: "[Source] — unavailable during this run" |
| Run fails to start (input error or system fault) | Run aborted; no credits consumed; user can retry | "Research could not start — [reason]. No credits consumed. Retry available." |
| All required agents fail | Run aborts after reducer detects no required agent completed | Same as above — zero credits consumed |
Confidence score rules
| Level | When shown |
|---|---|
| High | Two or more independent sources agree · No contradictions · All key fields populated |
| Medium | Single source · Or two sources with minor discrepancy · Some fields missing |
| Low | Conflicting data · Dimension timed out · Low extraction confidence |
| Not shown | Optional dimension returned no data — absence acknowledged, score omitted |