DealsFlow: An Evidence-Gated Agentic Harness for Venture Capital Deal Triage
Organizations: Queen’s University Belfast, Belfast, United Kingdom · Sapphire Capital Partners, Belfast, United Kingdom
Abstract
Large language models (LLMs) can read startup pitch decks, but letting them emit investment scores directly invites score inflation, run-to-run variance and rationales that are hard to audit. We describe DealsFlow, a human-in-the-loop agentic harness deployed at a UK early-stage fund. The LLM reads the deck, cites evidence and rates each category; code combines the ratings, caps them and only ever lowers them. Three mechanisms implement this: a stage-aware corroboration ceiling (78, 70 or 60 out of 100) on factual categories without external evidence; a sceptic call that may lower but never raise a score; and a pre-fetch pattern that retrieves and indexes all evidence before a single generation pass. We evaluate on SEIS/EIS investments with recorded outcomes. Because recent investments have unresolved outcomes, we use the 142 that are at least three years old. There, the full pipeline's score has Spearman (95% CI 0.32 to 0.57) with the total-value multiple and AUC 0.71 for identifying write-offs, against and AUC 0.68 for an unconstrained LLM. The gain is small and comes mostly from the sceptic call; we did not test whether its lower-only rule matters. Investments that later exceeded had 64% of factual categories corroborated, against 38% for write-offs (omnibus Kruskal-Wallis test over five outcome groups, ), and our retrieval was not date-restricted, so these figures may overstate screening skill. In a study of 20 inbound applications, analyst time per application fell from 44.7 to 18.9 minutes including verification and correction, and 84% of 240 cited claims were fully supported by their sources, but 70% of reports needed at least one correction.
Figures & tables
| Outcome class | Holding period (yrs) | Aggregate multiple | Individual range | |
|---|---|---|---|---|
| Active breakout | 15 | 5.50 | 4.61 | 3.12–14.74 |
| Active up-valued | 50 | 4.06 | 1.67 | 1.09–2.80 |
| Active held at cost | 102 | 1.94 | 1.00 | 1.00 |
| Active impaired | 14 | 4.41 | 0.54 | 0.04–0.99 |
| Fully exited (profitable) | 3 | 2.15 | 4.44 | 1.04–5.81 |
| Fully exited (at cost) | 2 | 1.80 | 1.00 | 1.00 |
| Bracket | Deals | Value (£m) | Share of total value |
|---|---|---|---|
| Top 1% | 2 | 74.1 | 17.8% |
| Top 5% | 10 | 211.1 | 50.6% |
| Top 10% | 20 | 274.7 | 65.8% |
| Top 25% | 49 | 360.8 | 86.5% |
| Years since investment | Written off | Held at cost | ||
|---|---|---|---|---|
| 73 | 0 (0%) | 59 (81%) | 4 | |
| 2–3 | 28 | 4 (14%) | 17 (61%) | 0 |
| 3–5 | 93 | 28 (30%) | 24 (26%) | 7 |
| 49 | 15 (31%) | 2 (4%) | 15 |
| Outcome class | Corroborated / total | Rate | |
|---|---|---|---|
| 22 | 56 / 88 | 63.6% | |
| to | 31 | 54 / 124 | 43.5% |
| At cost | 27 | 50 / 108 | 46.3% |
| Impaired / loss (excl. write-offs) | 19 | 35 / 76 | 46.1% |
| Written off | 43 | 65 / 172 | 37.8% |
| Overall | 142 | 260 / 568 | 45.8% |
| Configuration | Spearman | AUC 0 | AUC 2 | Mean score, write-offs / |
|---|---|---|---|---|
| Unconstrained LLM | 0.381 [0.239, 0.512] | 0.681 [0.588, 0.768] | 0.727 [0.608, 0.838] | 67.5 / 79.8 |
| Ceiling only | 0.384 [0.238, 0.517] | 0.681 [0.586, 0.768] | 0.751 [0.628, 0.864] | 66.9 / 78.4 |
| Sceptic only | 0.435 [0.301, 0.555] | 0.705 [0.616, 0.787] | 0.762 [0.651, 0.864] | 63.3 / 78.6 |
| Full (ceiling + sceptic) | 0.451 [0.317, 0.570] | 0.709 [0.620, 0.790] | 0.791 [0.678, 0.892] | 62.7 / 77.2 |
| Corroboration-only | 0.216 [0.048, 0.372] | 0.605 [0.503, 0.702] | 0.696 [0.579, 0.804] | – |
| Vintage only | 0.01 [ 0.19, 0.17] | 0.45 [0.34, 0.55] | 0.64 [0.50, 0.77] | – |
| Comparison | Difference in | Difference in AUC 0 | Difference in AUC 2 |
|---|---|---|---|
| Full Unconstrained | 0.070 [0.035, 0.105] | 0.027 [0.006, 0.050] | 0.064 [0.041, 0.091] |
| Full Ceiling only | 0.067 [0.034, 0.103] | 0.028 [0.006, 0.051] | 0.040 [0.015, 0.067] |
| Full Sceptic only | 0.016 [ 0.006, 0.040] | 0.004 [ 0.008, 0.016] | 0.029 [0.011, 0.051] |
| Full Corroboration-only | 0.235 [0.037, 0.429] | 0.104 [ 0.034, 0.242] | 0.095 [ 0.037, 0.230] |
| Outcome group | Mean SD | Median | Q1–Q3 |
|---|---|---|---|
| 77.2 8.3 | 78.6 | 73.0–81.6 | |
| to | 71.4 7.4 | 71.3 | 67.5–76.8 |
| At cost | 69.2 9.3 | 70.9 | 60.8–76.2 |
| Impaired / loss | 64.4 13.3 | 65.0 | 55.2–78.1 |
| Written off | 62.7 11.0 | 65.2 | 58.0–70.3 |
| Measure | Result |
|---|---|
| Deals affected by the ceiling | 69/142 (48.6%) |
| Mean reduction from the ceiling, all deals | 1.23 points |
| Deals affected by the sceptic | 135/142 (95.1%) |
| Mean further reduction from the sceptic, all deals | 2.99 points |
| Score increases from either guardrail | 0 |
| Measure | Mean SD | 95% CI for mean |
|---|---|---|
| Manual triage | 44.69 11.02 | 40.05–49.53 |
| DealsFlow machine processing, unattended | 6.13 1.58 | 5.51–6.85 |
| Analyst: reading the report | 4.63 1.26 | 4.10–5.17 |
| Analyst: verifying sources | 7.04 1.84 | 6.27–7.86 |
| Analyst: correcting errors | 2.41 1.31 | 1.85–2.96 |
| Analyst: completing the final assessment | 4.77 1.14 | 4.30–5.27 |
| Measure | Result |
|---|---|
| Reports assessed / distinct claims checked | 20 / 240 |
| Claims fully supported by the cited source | 202 / 240 (84.2%) |
| Claims partly supported | 22 / 240 (9.2%) |
| Claims not supported | 10 / 240 (4.2%) |
| Cited source not accessible | 6 / 240 (2.5%) |
| External or registry labels confirmed by a cited source | 42 / 48 (87.5%) |
| Correction type | Count |
|---|---|
| Qualifying overstated or partly supported claims | 12 |
| Removing or replacing unsupported claims | 8 |
| Adding omitted material issues | 6 |
| Repairing inaccessible or incorrect citations | 3 |
Appendix figures & tables4 assets
Supplementary material from the paper’s appendix.
Appendix
| Item | Value |
|---|---|
| Scoring model | GPT-6 Luna ( gpt-6-luna ) via Microsoft Azure, EU region; knowledge cutoff 18 May 2026 ( OpenAI, 2026 ) |
| Sceptic model | Same model; second call; reductions only, at most 20 points per category |
| Sampling | Temperature 0.1 on every call; all other sampling and reasoning settings at the Azure defaults |
| Web queries per deck | At most 10 by construction (hard cap 12) |
| Search | ddgs metasearch, 5 results per query; top 2 pages crawled ( crawl4ai ), 4,000 characters each; results cached for 24 hours |
| Date filter on search | None in any run |
| Category (weight) | What is judged | Counts as corroboration | Ceiling |
|---|---|---|---|
| Vision & mission (1.0) | Clarity and ambition of the vision; whether the mission follows from the problem | Judgement-based; rarely externally checkable | No |
| Market potential (1.5) | Problem severity and realism; market-size claims sanity-checked; pricing realism | A web source on market data, competitors or customers | Yes |
| Financials & valuation (1.5) | Credibility of the revenue trajectory; valuation reasonable for stage and traction; quality of the raise against the plan | Companies House data, or a public funding or press source | Yes |
| Founders (2.0) | Depth and relevance of expertise for this problem, from the deck and web research; red flags | Founder web sources or Companies House officer records | No |
| Traction (1.5) | Real demand (revenue, pilots, signed customers, growth) rather than vanity metrics | Customer, review or press sources, or registry filings | Yes |
| Differentiation (1.5) | Unique edge or moat; defensibility against alternatives | A web source on competitors or alternatives | Yes |
| Requirement | How addressed here |
|---|---|
| Temporal sanitation (weights) | Model cutoff (18 May 2026) disclosed; it postdates most outcomes and is not controlled; residual leakage reported (§ 7 ). |
| Temporal sanitation (retrieval) | No date filter on web search; Companies House status is current; residual leakage reported (§ 7 ). |
| Dynamic universe / survivorship | All 243 funded deals included, including 47 write-offs and 10 loss exits; primary set restricted to 142 deals at least 3 years old to reduce the influence of very recent investments (outcomes remain censored) (§ 5.1 ); rejected applications unobservable (§ 7 ). |
| Rationale robustness | Each category cites numbered sources; the stored source list (title and URL) permits source-level audit, and analysts check whether cited sources support the claims (RQ5). |
| Epistemic calibration | Stage-3 survival estimates are not evaluated in this paper (§ 3.6 ). |
| Cost | Total analyst time including verification and correction, and machine time, per application (RQ4); inference cost not measured. |
| A B | Supported | Partly | Unsupported | Inaccessible |
|---|---|---|---|---|
| Supported | 195 | 6 | 1 | 1 |
| Partly supported | 4 | 15 | 2 | 0 |
| Unsupported | 1 | 2 | 7 | 0 |
| Inaccessible | 0 | 0 | 0 | 6 |