Title99/100
Judge a startup idea
The title clearly communicates the tool’s action and subject. Keep it concise.
Description89/100
Judge a startup or side-project idea. Returns a verdict (verdict KILL, FIX or SHIP, shown as verdict_label KILL IT, FIX IT or SHIP IT), an overall score, the best_signal, the biggest_risk and the eight scored dimensions. If the idea is too vague to judge, needs_detail is true and verdict, verdict_label, score, best_signal and biggest_risk are null: ask the user for more detail. 10 Jev decisions in about a second. Deterministic rubric, no generated prose. The text result is a terminal-ready card with bar charts: show it as returned.
The description explains the capability, when to use it, and what to expect.
Inputs92/100
Remove validation rules already expressed in this field’s schema; describe its meaning and usage instead.
idea
The idea in plain words: who it is for, what it does, how it makes money or spreads. More detail, better verdict.
Remove validation rules already expressed in this field’s schema; describe its meaning and usage instead.
goal
Why the idea is being built, which decides the questions it is scored on. Making money judges it as a business. Open source scores Adoption instead of Money. Just for fun scores Immediate appeal and Fun instead of Real problem and Money.
Clear enough to supply this argument.
do_not_archive
Set true for confidential ideas: the idea text is then not stored. Otherwise it is archived anonymously (no IP, no identity).
Clear enough to supply this argument.
Annotations100/100
All four behavior hints are declared.
{
"title": "Judge a startup idea",
"readOnlyHint": false,
"openWorldHint": true,
"idempotentHint": false,
"destructiveHint": false
}Output schema75/100
The output schema explains the structured result.
View output schema
{
"type": "object",
"required": [
"verdict",
"verdict_label",
"score",
"needs_detail",
"message",
"goal",
"category",
"best_signal",
"biggest_risk",
"dimensions",
"thresholds",
"scoring_version",
"latency_ms",
"judged_by",
"try_it"
],
"properties": {
"goal": {
"enum": [
"money",
"open_source",
"fun"
],
"type": "string",
"description": "The goal the idea was judged against."
},
"score": {
"type": [
"integer",
"null"
],
"maximum": 100,
"minimum": 0,
"description": "Overall score: weighted average of the dimension scores, rounded. null when needs_detail is true."
},
"try_it": {
"type": "string",
"description": "Link to the Kill My Idea website."
},
"message": {
"type": "string",
"description": "One-line summary such as \"SHIP IT. 72/100.\", or the request for more detail when needs_detail is true."
},
"verdict": {
"enum": [
"KILL",
"FIX",
"SHIP",
null
],
"type": [
"string",
"null"
],
"description": "Verdict code from the score and the thresholds below. null when needs_detail is true."
},
"category": {
"type": "string",
"description": "Product category Jev assigned to the idea."
},
"judged_by": {
"type": "string",
"description": "The model that judged the idea."
},
"dimensions": {
"type": "array",
"items": {
"type": "object",
"required": [
"key",
"label",
"question",
"score",
"weight"
],
"properties": {
"key": {
"type": "string",
"description": "Dimension key."
},
"label": {
"type": "string",
"description": "Dimension name for display."
},
"score": {
"type": "integer",
"maximum": 100,
"minimum": 0,
"description": "Score for this dimension."
},
"weight": {
"type": "integer",
"description": "Weight of this dimension in the overall score."
},
"question": {
"type": "string",
"description": "What this dimension asks about the idea."
}
}
},
"maxItems": 8,
"minItems": 8,
"description": "The scored questions for this goal, in display order."
},
"latency_ms": {
"type": "integer",
"description": "Time Jev took to answer, in milliseconds."
},
"thresholds": {
"type": "object",
"required": [
"kill",
"fix",
"ship"
],
"properties": {
"fix": {
"type": "string",
"description": "Score range for FIX, e.g. \"50-64\"."
},
"kill": {
"type": "string",
"description": "Score range for KILL, e.g. \"<50\"."
},
"ship": {
"type": "string",
"description": "Score range for SHIP, e.g. \"65+\"."
}
},
"description": "Score ranges for each verdict."
},
"best_signal": {
"type": [
"object",
"null"
],
"required": [
"dimension",
"label",
"score",
"note"
],
"properties": {
"note": {
"type": "string",
"description": "Fixed one-line comment on this strength."
},
"label": {
"type": "string",
"description": "Dimension name for display."
},
"score": {
"type": "integer",
"maximum": 100,
"minimum": 0,
"description": "Dimension score."
},
"dimension": {
"type": "string",
"description": "Dimension key."
}
},
"description": "The highest-scoring dimension. null when needs_detail is true."
},
"biggest_risk": {
"type": [
"object",
"null"
],
"required": [
"dimension",
"label",
"score",
"note"
],
"properties": {
"note": {
"type": "string",
"description": "Fixed one-line comment on this risk."
},
"label": {
"type": "string",
"description": "Dimension name for display."
},
"score": {
"type": "integer",
"maximum": 100,
"minimum": 0,
"description": "Dimension score."
},
"dimension": {
"type": "string",
"description": "Dimension key."
}
},
"description": "The lowest-scoring dimension. null when needs_detail is true."
},
"needs_detail": {
"type": "boolean",
"description": "True when Jev could not understand the idea well enough to judge it: no verdict, score or signals are given. Ask the user for more detail."
},
"verdict_label": {
"type": [
"string",
"null"
],
"description": "Display form of the verdict, e.g. \"KILL IT\". null when needs_detail is true."
},
"scoring_version": {
"type": "integer",
"description": "Version of the questions, weights and thresholds used."
}
}
}