Compute · Assess & Decide · Analysis & Finance
VC Fit Qualification Calculator
The founder can mechanically screen any investor against their raise and constraints and get a keep/cut verdict with a fit score.
You receive: A pure function vcFitScore(raiseAmount, idealCheckMin, idealCheckMax, fundSize, aum, fundFullyInvested, stageMatch, sectorMatch, geoMatch) -> { checkSizeFit (bool), hardGatesPass (bool), fitScore (0-100), verdict (enum: keep|cut) } graded on hidden cases.
Part of Pitch Investors
What's verified: STUD verifies the function reproduces the reference check-size test, hard-gate logic, score, and keep/cut verdict on hidden cases. STUD does NOT know real fund data, does NOT judge whether the investor is actually a good partner, and the weighting is a fixed convention from the book, not an endorsement of any deal.
Opens soon
This objective is verified and ready. It opens soon, once sign-in and payments are live.
Deliverable interface
The exact vocabulary the automated check enforces: keys, tokens, entry points, and worked examples. Generated from the verification source.
{
"constants": {},
"entryName": "vcFitScore",
"expectNote": "expect is the comparison-space value (your return value goes through normalize first when one is published)",
"hiddenCaseCount": 12,
"hiddenCaseNames": [
"gen0",
"gen1",
"gen2",
"gen3",
"gen4",
"gen5",
"gen6",
"gen7",
"gen8",
"gen9",
"gen10",
"gen11"
],
"inputKeys": [
"fundFullyInvested",
"fundSize",
"geoMatch",
"idealCheckMax",
"idealCheckMin",
"raiseAmount",
"sectorMatch",
"stageMatch"
],
"normalizeSource": "def _normalize_vc_fit_qualification_score(r): return r if not isinstance(r, dict) else {\"checkSizeFit\": bool(r.get(\"checkSizeFit\")), \"hardGatesPass\": bool(r.get(\"hardGatesPass\")), \"fitScore\": (None if r.get(\"fitScore\") is None else round(float(r[\"fitScore\"]))), \"verdict\": r.get(\"verdict\")}\n",
"returnShapes": [
[
"checkSizeFit",
"fitScore",
"hardGatesPass",
"verdict"
]
],
"signature": "def vcFitScore(inp):",
"submission": "python exposing the entry function; inp is one input object; graded on held-out cases",
"tier": "calculator",
"visibleCases": [
{
"expect": {
"checkSizeFit": true,
"fitScore": 100,
"hardGatesPass": true,
"verdict": "keep"
},
"input": {
"fundFullyInvested": false,
"fundSize": 100000000,
"geoMatch": true,
"idealCheckMax": 5000000,
"idealCheckMin": 1000000,
"raiseAmount": 2000000,
"sectorMatch": true,
"stageMatch": true
},
"name": "keep_perfect"
},
{
"expect": {
"checkSizeFit": true,
"fitScore": 90,
"hardGatesPass": false,
"verdict": "cut"
},
"input": {
"fundFullyInvested": true,
"fundSize": 100000000,
"geoMatch": true,
"idealCheckMax": 5000000,
"idealCheckMin": 1000000,
"raiseAmount": 3000000,
"sectorMatch": true,
"stageMatch": true
},
"name": "cut_fully_invested"
}
],
"vocabulary": [
"1",
"checkSizeFit",
"cut",
"fitScore",
"fundFullyInvested",
"geoMatch",
"hardGatesPass",
"idealCheckMax",
"idealCheckMin",
"keep",
"raiseAmount",
"sectorMatch",
"stageMatch",
"true",
"verdict",
"y",
"yes"
]
}Get early access to STUD the day it goes live.