API Reference
v1.0.0AI-powered startup idea evaluation with ZK-verified scoring. Evaluates ideas across 8 dimensions and produces a cryptographically attested score (0-100) via RISC Zero zkVM and zkVerify.
Endpoints
/api/evaluateEvaluate Idea (Public)
Evaluate a startup idea publicly. Idea text stored and indexed.
Request Body
{
"idea": "<string, required — min 10 chars>",
"context": {
"targetMarket": "<string, optional>",
"existingSolutions": "<string, optional>",
"uniqueInsight": "<string, optional>",
"businessModel": "<string, optional>",
"successCriteria": "<string, optional>"
},
"category": "<string, optional>"
}base-sepolia·Protocol:x402/api/evaluate-secretEvaluate Idea (Private)
Evaluate a startup idea privately. Idea text never stored — only hash. ZK proof keeps idea as private witness.
Request Body
{
"idea": "<string, required — min 10 chars>",
"context": {
"targetMarket": "<string, optional>",
"existingSolutions": "<string, optional>",
"uniqueInsight": "<string, optional>",
"businessModel": "<string, optional>",
"successCriteria": "<string, optional>"
},
"category": "<string, optional>"
}base-sepolia·Protocol:x402Response Schema
Both endpoints return the same JSON shape. The only difference: idea_url is a public link for /api/evaluate and null for /api/evaluate-secret.
{
"id": "<uuid>",
"idea_hash": "<sha256 hex string>",
"score": "<integer 0–100>",
"verdict": "<ship_it | decent | needs_work | roasted>",
"title": "<string>",
"category": "<string>",
"sub_scores": {
"market_analysis": "<integer 0–10>",
"market_sizing": "<integer 0–10>",
"technical_feasibility": "<integer 0–10>",
"business_model": "<integer 0–10>",
"mvp_scope": "<integer 0–10>",
"originality": "<integer 0–10>",
"defensibility": "<integer 0–10>",
"problem_solution_fit": "<integer 0–10>"
},
"evaluation": {
"market_analysis": "<string>",
"market_sizing": "<string>",
"technical_feasibility": "<string>",
"business_model": "<string>",
"mvp_scope": "<string>",
"verdict_detail": "<string>",
"tagline": "<string>"
},
"proof": {
"status": "<generating | submitted | aggregated | relayed | recorded | failed>",
"job_id": "<string>"
},
"idea_url": "<https://... for public evaluations — null for secret>",
"created_at": "<ISO 8601 timestamp>"
}Verdict values
ship_itScore ≥ 75
decentScore 55–74
needs_workScore 35–54
roastedScore < 35
Score Dimensions
Every evaluation produces sub-scores across 8 dimensions plus a weighted composite score (0–100).
Problem severity, customer definition, and solution-market fit (15% weight)
TAM/SAM/SOM estimation credibility and venture-scale potential (15% weight)
Buildability with current technology and engineering risk (15% weight)
Revenue model viability, unit economics, pricing sustainability (15% weight)
Focused scope, speed to first revenue, go-to-market clarity (10% weight)
Novel approach, unique insight, differentiation from existing solutions (10% weight)
Moats: network effects, switching costs, proprietary data, barriers (10% weight)
Solution directly addresses stated problem, 10x improvement over alternatives (10% weight)
Weighted aggregate of all 8 dimension scores, normalized to 0–100
ZK Verification
A RISC Zero zkVM program that evaluates a startup idea across 8 weighted dimensions and computes a composite score (0–100). The proof cryptographically attests that the scoring computation was performed correctly over the provided inputs, binding the idea hash and final score into a verifiable commitment.
What the proof attests
- ✓Scoring computation was executed correctly over the declared inputs
- ✓Composite score is derived from 8 sub-scores using fixed dimension weights
- ✓Idea content hash matches the evaluated input (private evaluation)
- ✓All sub-scores are integer values in the range 0–10
What it does NOT prove
- ✗Quality or accuracy of the underlying AI model's judgment
- ✗Authenticity or novelty of the idea text
- ✗Future market outcomes or business success