Fund-level investment thesis configuration. Defines the criteria against which every deal is evaluated — replacing generic rubrics with a specific, fund-owned mandate that evolves over time.
Without a configured thesis, the Research Agent defaults to a generic early-stage rubric that is meaningless in practice. A deep tech fund and a consumer fund would score the same company identically — which makes the score useless to both. Thesis Capture gives each fund a structured, owned definition of what they invest in, which flows into every downstream evaluation automatically.
The thesis is built from a library of pre-defined primitives organised by category. The GP selects the primitives that match the fund's mandate. Each selected primitive becomes a thesis-driven claim that the Research Agent validates against every company evaluated.
Acceptance criteria
Two thesis scopes exist: the fund-level thesis owned by the GP, and a per-run analyst override that narrows it for a specific deal. The two scopes are strictly isolated — analyst overrides never modify the fund baseline.
| Scope | Who can edit | Persists | Effect on research |
|---|---|---|---|
| Fund thesis | GP | Permanently — versioned | Applies to all runs by all analysts unless overridden |
| Analyst override | Analyst | Per run only | Adds primitives on top of fund thesis; cannot remove fund primitives |
Acceptance criteria
The thesis is a living configuration. Funds evolve their mandate — sectors added, geographies narrowed, stage focus shifted. Each change must be traceable without corrupting the audit trail of past evaluations.
Acceptance criteria
The thesis is consumed by the Research Agent as a structured FundThesis object. This schema is the contract between Stage 01 and Stage 02 — changes to it require coordination across both PRDs.
| Field | Type | Purpose |
|---|---|---|
| thesisVersionId | string | Immutable ID of the version used for this evaluation |
| stages | string[] | Accepted investment stages (e.g. ["Pre-seed", "Seed"]) |
| sectors | string[] | Target sectors from the pre-defined library |
| geographies | string[] | Geographic focus from the pre-defined library |
| businessModels | string[] | Accepted business model types |
| requiredSignals | string[] | Traction and team primitives marked as required |
| dealParams | object | Lead/follow preference, pro-rata expectation |
| freeTextCriteria | string[] | Verbatim free-text primitives added by the GP |
| analystOverrides | string[] | Per-run additions by the analyst (ephemeral) |
Acceptance criteria
FundThesis object at run start — it never queries the thesis system mid-run